PDA

View Full Version : [DIS] Học ngôn ngữ lập trình nào thì có tương lai..:D



dreamboy812002
17-02-2003, 19:14
Chào cả nhà, mình đang mới bắt đầu chuyển sang học .NET tech vì thấy Micro$oft hứa hẹn là sẽ dọn nhà qua công nghệ .NET. Tuy nhiên ông thầy dạy mình lại nói là mình nên tiếp tục theo đuổi C++ và Java, vì đó là 2 ngôn ngữ mạnh và cross-platform. Hơn nữa mình thấy hiện nay ở VN thì Delphi đang lên ngôi (nếu mình không nhầm)....Giữa thời buổi "nhiễu nhương" như hiện nay, :D, mong mọi người cùng đóng góp ý kiến về việc ngôn ngữ nào sẽ đóng vai trò chủ đạo trong tương lai. Mình biết là rất khó nói trước ngôn ngữ nào hay hơn và mạnh hơn, cái đó còn tuỳ thuộc vào trình độ và kinh nghiệm lâu năm của mỗi người trong lĩnh vực lập trình đối với từng ngôn ngữ riêng biệt, ví dụ như fan của Linux thì không khoái Micr$oft và những thứ liên quan đến tỷ phú Bill, fan của Java thì chê ỏng chê eo .NET, và ngược lại, các tutors ở vovisoft thì ôm chầm lấy .NET và rêu rao tùm lum lên. Mình mong là đây sẽ là nơi để chúng ta tự do phát biểu ý kiến cá nhân ;). Riêng mình thì mình thấy .NET có tương lai hơn cả, vì có một nền tảng hỗ trợ vững chắc là M$ của đại ca Bill Gates..:D. Nói thật là đợi đến khi M$ mất ngôi thống trị thì có lẽ còn lâu lắm, nên chắc ăn là theo chân sếp Bill thôi :cool: :D

White_Rose
17-02-2003, 21:27
Riêng mình thì mình thấy .NET có tương lai hơn cả, vì có một nền tảng hỗ trợ vững chắc là M$ của đại ca Bill Gates... Nói thật là đợi đến khi M$ mất ngôi thống trị thì có lẽ còn lâu lắm, nên chắc ăn là theo chân anh Bill thôi Trích dẫn này là tất cả những gì WR muốn nói rồi.

xbacala
18-02-2003, 10:01
Ông thầy của bạn dạy C++ và Java nên ổng chê .NET là phải rồi :D !

Bạn nên theo .NET vì sắp tới, .NET sẽ hỗ trợ luôn Java và bạn có thể convert từ Java qua .NET dễ dàng.

Ngoài ra, .NET không chỉ là 1 NNLT mà là một nền tảng công nghệ trong đó bao gồm tất cả các sản phẩm như Commerce Server, Exchange Server, ISA Server,SQL Server, . . . Không những thế, trong tương lai gần, MS$ sẽ cho ra mắt .NET Business Solution trên nền của .NET

.NET framework là nên tảng của độc lập flatform. Hy vọng sắp tới, MS$ cung cấp .NET framework cho Unix hay Linux, đến lúc đó thì bạn có thể mang ứng dụng viết bằng .NET qua bên đó chạy ngon lành !

lazy-programmer
18-02-2003, 16:07
Bạn thử C# đi. Đây là một ngôn ngữ có sự dễ dàng của VB trong thiết kế giao diện Win Form, có tốc độ xử lý của C++ và có cú pháp gần như Java (90%).

Chỉ có điều là các ctrình viết bằng .Net ngốn bộ nhớ ghê gớm (dù kích thước file nhỏ). Nên nếu bạn định viết một công cụ chiếm ít bộ nhớ thì nên suy nghĩ kỹ hoặc chờ khi nào PC tiêu chuẩn có môt vài GB bộ nhớ.

consoilangthang
18-02-2003, 21:44
tốc độ, trong mọi trường hợp đều e rằng không thể so sánh với C++ được. Và cũng không đến nỗi phải cần đến vài GB bộ nhớ cho một ứng dụng .NET trung bình. Bác lazy@ phải công tâm một chút chứ.

tester
19-02-2003, 00:16
Mình cũng tin tưởng là .NET của Microsoft sẽ chiếm ưu thế trong tương lai :)

dreamboy812002
19-02-2003, 00:42
:) Cám ơn các bạn đã đóng góp ý kiến, .NET đã, đang và sẽ là một cuộc cách mạng đối với các lập trình viên, điều đó có lẽ không phải bàn cãi nhiều (ngay cả ông thầy dạy mình cũng thừa nhận những ưu điểm vượt trội của .NET, tuy nhiên đối với ông ý và những ai yêu thích Java thì có lẽ ...."M$ và Bill Gates không phải là tất cả thế giới ", he said :D, mình chờ đợi sự tranh luận từ phía các fan của Java, Delphi....Theo mình, để trở thành một lập trình viên chuyên nghiệp, có lẽ ai cũng phải đứng trước những bài toán lựa chọn khó khăn về việc sẽ theo đuổi cái gì, vì việc bỏ công sức ra để master một ngôn ngữ lập trình nào đó, để rồi sau đó nuối tiếc vì sự lựa chọn của mình là một điều không hay chút nào, vì vậy trước khi đưa ra quyết định, có lẽ chúng ta cũng nên bỏ một chút thời gian để phân tích, đánh giá và so sánh, và có thể đưa ra được quyết định phù hợp với bản thân...

vn12a12
19-02-2003, 00:48
mọi người hình như chả dùng mà tòan tưởng ra thì phải.
có dịch và chạy thử một chương trình viết bằng dot Net nào chưa mà phán nó tốn bộ nhớ
chậm hơn C++ là chậm hơn cỡ nào, theo thống kê thì trong trường hợp mà C++ được tối ưu thì chỉ chạy nhanh hơn C# 5%, và tương tự khi so C# với VB.Net, có ai nhận ra và cần cái 5% đến vậy không?
dot Net không hỗ trợ Java mà là J#, công cụ đó cho phép chuyển mã Java to J#, vì J# chỉ run được trên dot Net FlatForm không chạy trên JVM
M$ chỉ trích một phần nhỏ của Net FrameWork ra làm chuẩn mở thui

và túm lại dot Net = Java killer

dot Net không có đối thủ

danceswithwolves
20-02-2003, 00:32
tôi thấy bạn vn12a12 quá lậm tư tưởng của M$ nên phán thật linh tinh. Đừng chỉ chăm chăm tin vào những con số benchmark do M$ đưa ra. Xin nhắc lại, công tâm một chút.

bạn cứ thử chạy một ứng dụng .NET bình thường, chậm chỉ là be bé xíu, rồi xem nó ngốn hết bao nhiêu bộ nhớ so với ứng dụng C++ hay thậm chí VB tương đương. Rõ ràng .NET là cỗ mãy ngốn RAM.

"theo thống kê.... 5%" con số của M$ ? chính bạn mới bị bệnh tưởng đó.

rất tiếc phải post bài này.

tiger2003
21-02-2003, 07:38
Tôi nghĩ các bạn nên học cả 2 : Java và dotnet đi vì 2 cái đó vừa hỗ trợ lẫn cho nhau (dotnet cũng OO và Java cũng OO).

Hơn nữa Microsoft và sun + Ibm+oracle đang đánh nhau , và tất nhiên chả ai chết cả nhưng sẽ ra đời nhiều cái hay hơn vậy thì chúng ta sẽ là người được lợi.

Nếu bạn học về java thì cũng sẽ học dotnet nhanh hơn và ngược lại

Vậy ý kiến các bạn thế nào

btkiet
21-02-2003, 10:53
Tôi là một fan của Delphi, hiện nay Delphi cũng đang nỗi lên ở VN. Sở dĩ số người học Delphi tăng lên là vì hầu hết các học sinh sinh viên VN đều học Pascal nên họ chọn Delphi để có thể học nhanh một ngôn ngữ lập trình trên Window, Delphi cũng có luôn bản hỗ trợ trên Linux là Kylix... Delphi rất được ưa chuộng ở khu vực Đông Âu, các lập trình viên này còn miễn phí trên mạng rất nhiều gói hỗ trợ các đối tượng mở rộng cho Delphi.
.Net thì ngốn khá nhiều bộ nhớ nhưng theo tôi là có thể chấp nhận được với công nghệ tương lai vì hiện nay một máy P4 thường được lắp 256 hay 512MB RAM nên không cần quan tâm đến vấn đề RAM.
Java thì có tính đa nền và nhiều thứ khác nữa mà tôi không biết...
Túm lại, điều chủ yếu hiện nay không phải là xem ngôn ngữ lập trình nào có tương lai để học mà bạn cần phải có một kiến thức vững vàng về lập trình để khi có một ngôn ngữ mới hay một công nghệ mới mình có thể tiếp thu nhanh được. Đã là một lập trình viên thì cần phải biết càng nhiều ngôn ngữ lập trình càng tốt và sử dụng chuyên một ngôn ngữ nào đó để khi cần có thể làm việc tốt trong bất cứ môi trường nào.
Giả sử, bạn cần lập trình Web thì sử dụng .Net nhưng nếu dùng .net lập trình giao tiếp cổng COM hay LPT thì không thực tế bằng Delphi hay C++ đâu.

tiger2003
21-02-2003, 16:05
Trich :
Giả sử, bạn cần lập trình Web thì sử dụng .Net nhưng nếu dùng .net lập trình giao tiếp cổng COM hay LPT thì không thực tế bằng Delphi hay C++ đâu.

Bác này hay nhỉ .net là ngôn ngữ của mọi ngôn ngữ và làm được tất cả các việc. Mục tiêu của Microsoft sáng chế ra .net là để cho người lập trình viên không phụ thuộc vào công cụ tức là ai viết bằng ngôn ngữ nào cũng được (C#,.net,asp.net, J#) và khả năng của các ngôn ngữ không hạn chế vì thực ra nó cùng nằm trên 1 FrameWork

Còn theo tôi thì .net hay java và ngôn ngữ gì đi cũng được thì phải có kiến thức về OO (object orriented) , bời vì hiện tại Java, .net và nhiều ngôn ngữ khác cũng sẽ thiết kế hoàn toàn OO. vậy các bác nên học java và .net đi

Diamond
21-02-2003, 16:20
btkiet nói chí phải
Tuy nhiên, xin nói thêm rằng mình thấy vấn đề công nghệ quan trọng hơn ngôn ngữ. Ví dụ như nếu chúng ta lập trình .NET mà chỉ dùng đơn thuần ASP.NET, không khai thác tính OOP, component, ... thì không thấy được nhiều cái hay của .NET. Cũng tương tự như vậy nếu chỉ dùng JSP bên Java để lập trình web. Hơn nữa cũng cần quan tâm đến những công nghệ mà ngôn ngữ có thể thực hiện được, hoặc sẽ được trong tương lai gần. Ví dụ như XML Web Service là một công nghệ đang nổi lên và được hỗ trợ tốt trong .NET và sẽ tốt trong J2EE 1.4, còn PHP thì chưa nghe nói khi nào sẽ hỗ trợ.

vn12a12
21-02-2003, 19:20
những ai nói program build bằng dot Net ngốn nhiều Ram hỏi người đó có bao giờ run chương trình đó xem nó ngốn bao nhiêu Ram rùi thử một chương trình tương đương bằng C++(6) hay Java xem

nói mồm thì nói thế quái nào chả được
còn nhắc lại là tớ hâm mộ .net chứ không hề thích thằng Microsuck tí nào
mà theo tớ thì chả có cái gì Java làm đưọc mà .net không làm được nên cũng chả cần quan tâm đến java(nếu có thời gian rảnh nhều thì khác) - không tính đến unix hay cái dzì không phải windows nhá, tớ mù về khỏang ấy

còn con số của M$ đưa ra á:D:D ứng dụng mạng víêt bằng ASP.net so với java á:D:D28 lần nhanh hơn lận:D:D, và tớ không quan tâm

còn 5% nhanh hơn này là xem trong những giáo trình dạy .net nói thui, xin lỗi là tớ cũng chả có thời gian mà check cái 5% nhanh hơn này

nếu ai muốn chứng minh dzì xin gửi source lên đây ch bà con test cái, còn nói suông chán lắm:D:D

delphi thì chả ai chê dễ cả nhưng mà người đứng đầu nhóm phát minh ra delphi chạy qua M$ để "chế" ra cái C# cùng dot Net rùi :D:D, nên delphi cũng chả có tương lai là mấy, và delphi.net là sớm muộn thui
còn .net với component:D:D,dùng .net mà không đụng đến OOP :D:D

consoilangthang
21-02-2003, 19:33
i really wanted to start a new BlameWar() to that wide-mouth vn12a12@, one of the ******est ones i've ever known.

But in the second thought, i sent that silly idea into RB 'coz there is no need to open such a ****** mind like that.

return IN_PEACE;

Diamond
22-02-2003, 07:53
Các ngôn ngữ rồi phải mang họ .Net trừ Java nếu không muốn bị "tiêu". Còn Java sẽ sẽ nhanh chóng cải tiến tốc độ cũng để không bị "tiêu":D

btkiet
22-02-2003, 09:11
to tiger2003: bạn đã thử lập trình truy xuất cổng bằng .net chưa vậy ? Nếu chưa thì bạn thử xem, tôi dám chắc là không có ai lại làm chuyện đó cả đâu vì chương trình sẽ quá cồng kềnh và tốc độ truyền dữ liệu sẽ chậm hơn so với các ngôn ngữ thường khác như VB, Delphi hay C++ ... còn chuyện Ô của bạn thì hiện nay hầu như ngôn ngữ nào lập trình trên nền 32bit đều hỗ trợ đâu cần phải java hay .net mới có...

FireKiss
22-02-2003, 11:10
Chào các bạn mình là thành viên mới thấy các bạn thảo luận về .NET rất sôi nổi.Tiện đây cho mình hỏi có ai biết về
Map Poit.NET .Ai có phần mềm này có thể cho mình cóp được không

Mach2
22-02-2003, 21:55
Hôm qua tôi ra ngoài chợ mua một cái máy giặt.
Ông chủ tiệm rất nhiệt tình và giới thiệu cho tôi 6 cái máy giặt mới nhất của ổng.
"Máy giặt ủi thứ nhất của công ty M$ có model tên là VB, bàn ủi này rất dễ sử dụng, bạn có thể học trong vòng 24h là có thể sử dụng được tất cả các chức năng của nó, máy giặt VB thiết kế nút bấm ngay bên ngoài vỏ nên bạn có thể sử dụng được nó dễ dàng. Tuy nhiên nó chạy khá chậm và tốn nhiều điện."
"Máy giặt thứ hai cũng của M$ có tên là VC++, máy giặt này mạnh hơn VB nhưng khó sử dụng hơn nhiều. Để có thể học được nó bạn phải đi học một khoá đào tạo ngắn hạn mới có thể sử dụng được. Máy giặt này ko hề có nút điều khiển bên ngoài vỏ nên để điều khiển được nó bạn phải mở máy ra và dùng một bộ sách có tên là API để có thể vận hành được nó. Tuy phức tạp nhưng máy giặt này sử dụng rất ít điện và nhanh nhất trong 4 loại."
"Một biến thể của máy giặt VC++ này là model C#, cũng của M$. Máy giặt này được cải tiến để có thể sử dụng dễ như VB, tuy nhiên sự cải tiến này lại làm cho nó chậm đi khá nhiều và tốn cũng khá nhiều điện như VB, tuy nhiên bạn có thể chọn loại này nếu như đã quen xài VB và tìm một cái gì đó mới lạ."
"Máy giặt thứ tư là một máy giặt có tên là Java, đây là loại máy kế thừa tính năng nhanh của VC++, nếu bạn xài loại áo lưới (web) thì model này dành cho bạn. Nó dễ sử dụng tuy nhiên khá chậm. Ưu điểm của loại máy này là nó có thể chạy được trên cả máy của các anh bạn chim cánh cụt Linux. Tuy nhiên công bằng mà nói thì cả máy giặt VC++, Delphi cũng đều có thể chạy được như vậy ở một mức nào đó, model .NET kế tiếp cũng sẽ chạy được theo như công ty M$ hứa hẹn."
"Máy giặt thứ năm của công ty Borland là model Delphi. Model này khá dễ sử dụng, tương tự VB, đây là loại máy giặt có trang bị đầy đủ nút bấm bên ngoài và dễ sử dụng. Nó chạy ít tốn điện và chỉ nhanh thua VC++ mà thôi. Nhược điểm duy nhất của nó là hiện giờ không có nhiều người xài lắm."
"Máy giặt cuối cùng là một máy giặt mới nhất của M$, đây là một model mới có tên là .NET. Máy giặt .NET có tính năng ưu việt, theo như quảng cáo của M$ thì nó chạy nhanh chỉ thua VC++ 30% !?? Ưu điểm của loại máy này là bạn có thể cho người khác mượn xài được ngay dù họ chỉ biết sử dụng máy giặt VB hay VC++ đi chăng nữa, tuy nhiên theo đa số người dùng thì máy giặt loại này lại chậm nhất và tốn điện nhất. Xài loại này rất có tương lai."
"Ngoài ra chúng tôi còn có thể bán cho bạn loại bao tay Assembler dùng để giặt tay, loại này không hề tốn điện nhưng bạn sẽ phải tốn sức khi xài nó đấy."
Vâng, nói cho thật lòng thì tôi cũng chỉ mới có nhu cầu xài máy giặt trong vòng hai năm nay và ý định lần này của tôi là có thể mua được một cái máy có thể cho biết trạng thái điện ở dây dẫn, tưc là có thể truy xuất cổng được.
"À đối với nhu cầu của bạn thì tất cả 6 loại máy này có thể làm được cả. Model Delphi, VC++ và Java có thể làm được điều này bằng các API, riêng model Delphi và VC++ bạn còn có thể sử dụng tay nếu bạn quen dùng Assemble, đối với model VB bạn phải mua một dây dẫn dll mới, còn C# và .NET thì khá mệt bởi đây là hai loại tân tiến nhất, không hỗ trợ cho công việc cấp thấp như thế này đâu."
Và tôi quyết định mua máy giặt Delphi vì nó phù hợp với công việc của tôi, chạy nhanh, ít tốn điện và dễ sử dụng. ;)
Vậy bài học của tôi ở đây là gì? Ta nên mua loại máy giặt phù hợp nhất với công việc của ta chứ không cần loại máy giặt tân tiến và "có tương lai". Điều này cũng tương tự như chuyện ngụ ngôn "con cá vàng" vậy.

CrazyBabe
23-02-2003, 10:29
Đúng rùi, mình nên tự đánh giá yêu cầu của bản thân cần cái gì, dĩ nhiên là yêu cầu ấy là dựa trên công việc bạn làm nữa. Mà học thêm một ngôn ngữ có chết lun đâu mà sợ ? He he. Bít vài ngôn ngữ là chuyện thường mà, có phải lúc nào cũng chăm chăm zô một chú đâu nhể ? Có phải bạn học ngôn ngữ mới là vứt quách thằng cũ đi đâu ? Tui học hết những gì tui cần bít, thiệt đó. Hic.

consoilangthang
23-02-2003, 10:53
vỗ tay hoan hô Mach2@ cái nào : bốp bốp bốp...

tiger2003
23-02-2003, 11:52
Tui nghĩ là các bác đi hơn xa chủ đề này rồi đấy. Vì chủ đề là "Học ngôn ngữ nào thì có tương lai mà". Thể các bác có thích Dola không hả.

Tui thấy cái bọn tuyển người ấy toàn trả những dân về Java hay C gì đó cao ngất trời luôn, còn mấy cái asp, .net, visual basic thấp lắm.

Còn công nghệ ư, các bác nói cũng đúng, tương lai sẽ còn nhiều công nghệ lắm nào là chạy trên mọi môi trường, nào là mạng không dây, nào là viết bằng mọi ngôn ngữ, nào là XML, rồi các dịch vu trên web nữa chứ v.v... Nhiều bù đầu luôn.

Nên theo tui nghĩ nếu bác nào cần kiếm nhiều Dola nên học cả Java và .Net thì tốt hơn. Chứ tui nghĩ học được cái gì cũng quí, mà tui thấy cái thằng PHP cũng hay lắm đấy các bác ạ.

Các bác thấy thế nào?

it_email
23-02-2003, 16:27
Mình nghĩ hiện nay đúng là .NET đang ngày có vi thế rất quan trọng!
___________________
Người người đều .NET
Nhà nhà đều .NET

lazy-programmer
24-02-2003, 11:53
Chủ đề này có vẻ sôi nổi quá. Có lẽ trả lời cho câu hỏi chính yếu: Nên học ngôn ngữ nào cho tương lai thì chỉ cần nhìn các quảng cáo tuyển dụng của các cty phần mềm. Họ mới là người quyết định!

Lazyman tui biết "lập trình" từ khi cái máy tính còn ở dạng 286 mono-chrome, nên cứ cái gì mới nhất là tui đều "coi qua". Công tâm mà nói, tôi thích Microsoft vì sự kỹ càng của họ trong thiết kế các môi trường phát triển: luôn hướng về người dùng cuối, giao diện thống nhất, dễ hiểu.

Tuy nhiên, chính vì muốn mọi thứ có vẻ dễ dàng (Bill Gates từng mơ ước làm được cái PC mà ông nội của mình cũng s/d được) nên các chức năng cao cấp đều được dấu kín. Để tìm hiểu được các chức năng này bạn phải rất, rất mất công đôi khi rất mất thời gian để làm một công việc đơn giản nếu kg có sẵn source code. Ai cũng có thể học được VB trong 21 ngày, nhưng mấy ai làm được một chương trình ra hồn với nó trong 21 ngày? Khi .Net ra đời việc "không nói ra nhưng ai cũng biết" là lập trình hướng đối tượng (OOP) đã thực sự lên ngôi, lập trình hướng sự kiện kiểu VB 6.0 đã hết thời.

Nhưng vấn đề là để hiểu được bản chất của OOP không dễ: những khái niệm như tính đóng kín, tính kế thừa, tính đa thể không thể tiêu hóa trong vòng vài ngày. Và đôi khi tuân thủ nghiêm ngặt OOP sẽ làm cho thời gian pt kéo dài không cần thiết.

.Net là một bước tiến lớn của Microsoft, bỏ qua các quảng cáo về tốc độ/tính linh hoạt .v.v... thì riêng việc thống nhất các chương trình dưới một nền tảng đã là một sự tiến bộ vượt bậc rối. Nhớ lại các thời chúng ta luôn phải tạo các file .INI và sau này là tạo các khóa Registry, quả thực ý tưởng về một chương trình với một file .exe và click-and-run như DOS làm chúng ta nhẹ nhõm rất nhiều. Còn nhiều các tiến bộ khác thì các bạn ở đây đã nói rồi.

Delphi là một môi trường pt rất tuyệt xét về các tiện ích mà nó có sẵn, nhưng tiếc rằng nó vào VN quá muộn và khi nó vào thì cũng là lúc nó đang "thoái trào". Borland không còn được như trước nữa.

Java thì không được như kỳ vọng ban đầu, nó không phải là một ngôn ngữ không thể thay thế và có thể s/d cho mọi việc. Nó đã (và đang) là tốt nhiệm vụ của nó trong môi trường Internet, nhưng có lẽ đấy là phạm vi của nó.

Nhưng nếu đặt câu hỏi thuần túy về học thuật: ngôn ngữ nào cho ta hiểu sâu sắc nhất về lập trình thì không thể bỏ qua C++. Nhưng C++ quá hard - phức tạp và không thân thiện - sự phức tạp của nó được nhân đôi khi Microsoft giới thiệu MFC: bạn sẽ phản đối tôi nếu bạn tin vào quảng cáo của Microsoft là MFC làm cho cuộc sống của bạn dễ chịu hơn với C++ (nó đúng khi thao tác với Windows, nhưng nó làm cho bạn điên đầu lên khi tìm hiểu chính nó).

Có quá nhiều thứ ta nên học, nhưng nếu mục tiêu là hiệu quả thì bạn nên học ít nhất hai ngôn ngữ: một là ngôn ngữ like C (Java, C++ hay C#) và một ngôn ngữ kiểu "mì ăn liền" như VB 6.0. Cái này sẽ bổ trợ cho cái kia và sẽ giúp bạn rất nhiều trong việc tìm hiểu các ngôn ngữ khác.

cauberungxanh
24-02-2003, 16:20
Theo ý kiến của Mach2 và CrazyBabe....
Mình đồng ý rằng không nên đào sâu vào một ngữ trình quá. Cái cần thiết là dựa vào công việc và mục đích sản phẩm cuối cùng của mình để lựa chọn ngữ trình phù hợp nhất. Cao cấp hơn nữa thì kết hợp chúng lại với nhau, có phải hay không nào....
Có ai còn nhớ câu "Học! Học nữa! Học mãi" của Darwin chứ?

bpmtri
24-02-2003, 17:47
Ngôn ngữ nào cần thiết cho công việc, tại một thời điểm nhất định thì các bạn cũng phải học thôi! Nếu đã đi làm rồi thì các bạn sẽ phải học nhiều lắm, chuyên sâu một hai ngôn ngữ nhưng biết nhiều ngôn ngữ là chuyện thường mà!

tiger2003
25-02-2003, 11:33
Đúng là càng biết nhiều thứ càng tốt. Nhưng có lẽ chăng chúng ta phải chuẩn bị cho cả tương lai nữa chứ. Một mặt học thêm cái mới sẽ bổ xung cho cái hiện tại đang làm và đảm bảo cho chúng ta một cơ hội sau này tốt hơn.

Các công ty nước ngoài thì tôi cũng không rành lắm nhưng mấy công ty trong nước chỉ có thể kiếm tiền nhờ vào mấy cái dự án của nhà nước. Và khả năng sụp đổ là chuyện thường. Tôi thấy ở nước ngoài người lập trình hoặc quản trị có thể chỉ chuyên về 1 lĩnh vực duy nhất mà thôi, và tất nhiên chỉ có như vậy mới có thể làm tốt được.

Nhưng mà ôi thôi ... ở việt nam mình ư, các bác có đọc quảng cáo tìm việc không nào là tuyển người biết .net, java, c++, asp, sqlserver, oracle thử hỏi xem có công ty nào dùng 1 người cho từng ấy việc chắc chắn là không rồi.

Còn nói về ngôn ngữ hay công cụ yêu thích ư, thực ra tôi chỉ thích những cái đơn giản, nhưng cuộc đời có ta như vậy đâu. Đấy là tôi nói thế thôi.

Vì là chuyên mục học cái gì có lợi nhất để đễ kiếm việc nhất mà. Vậy thì theo các bác để học về lập trình web chúng ta nên ưu tiên nhưng cái nào trong những cái sau đây. Tất nhiên biết hết thì tuyệt vời quá
1. Asp
2. Jsp, servlet
3. php
4. perl
5 ... các bác liệt kê tiếp nhé

Mong mọi người cùng góp ý kiến

quaitieutu
25-02-2003, 14:03
Nhất Nghệ Tinh>>>>>>>>>>>>Nhất Thân Vinh :D:D:D

dreamboy812002
02-03-2003, 17:34
Qua các đánh giá và thảo luận, mình nhận thấy nổi lên một điều, đó là ưu thế vượt trội của .NET và sức sống "khá" tiềm tàng cuả Java :D. Đó là điều không thể phủ nhận. Tuy đúng là .NET có một vài nhược điểm "nho nhỏ" về tốc độ và chiếm khá nhiều tài nguyên bộ nhớ, xong mình và các fan của .NET đều tin rằng đại ca Bill và M$ sẽ hoàn thiện hơn (sắp tới sẽ là sự ra đời của .NET 2003 với Visual J#.NET 2003 (one of the biggest feature of .NET framework 1.1 is support for Visual J#.NET,which supports most of the features of Visual J++ 6.0, including M$ extensions. It's not the Java platform, but Java developers will feel right at home ;) ) , với New Data Providers for Oracle & ODBC(the addition of these two new ADO.NET data providers is probably the second biggest new feature), với IPv6 (which is expected to gradually replace nearly 20-year-old IPv4, with the two coexisting for a number of years during a transition period, cái này mình nghe các tutors dạy .NET trong trường tuyên truyền, nhưng thật ra không hiểu gì về IPv6, but you should expect to hear much more about IPv6 in the near future :) ). Thêm nữa là gì nhỉ, chính là C++ Overhaul (more ANSI-conformant than previous version), và C++ programmers can access the same Windows Forms engine that C# enjoys, cái này thật tuyệt cho các fan của C++, hứa hẹn sự ra đời của các amazingly fantastic Apps, ngoài ra còn rất nhiều những upgraded features khác như Auto-completion feature trong Visual Basic.NET, rồi support for Mobile Devices, Mobile Client Apps, Mobile Web Apps rồi breaking changes in the Framework là its XML capabilities(cái này mình nghe loáng thoáng nên không hiểu rõ lắm, tuy nhiên nếu mình nghe không nhầm thì .NET 2003 còn hỗ trợ thêm nhiều package mới cho XML :rolleyes: )...Ngoài ra M$ còn hứa hẹn là sẽ cải thiện CLR và M$IL để làm tăng tốc độ của các Apps viết bằng .NET...Còn rất nhiều hứa hẹn từ phía M$ và sếp Bill, và chúng ta, những người dùng phần mềm "miễn phí", sẽ là những người được hưởng lợi nhiều nhất :D, tuy nhiên, túm lại, mình nhận thấy một điều, đó là tham vọng của M$ quả là lớn, muốn thống trị, duy trì vị trị độc tôn để từ đó thâu tóm và thu hút càng nhiều software developers phụ thuộc vào mình...đại ca Bill quả là đáng nể, và do đó, in my opinion, theo đuổi .NET là "có tương lai" nhất :D :cool:..Any opposed ideas ?

tnh
11-03-2003, 13:32
Trước đây gần 2 năm, tôi đã học Java cơ bản từ Trường DHKHTN, và cảm thấy Java rất hay, chạy đa nền, free all từ Client - > Server, và hướng đối tượng mạnh, dùng những công nghệ rất mạnh.
và đặc biệt một điểm yếu của tôi là sử dụng pointer, cho nên tôi đầu tư vào Java rất nhiều, và đã làm được 1 số phần như E-Commerce, E-banking bằng JSP, JDBC, và EJB.
Nhưng tôi cảm thấy rằng việc config Java rất mất thời gian ,từ Java Compiler cho đến EJB, kể cả config một Web server từ Tomcat .
Chưa kể đến chuyện Java Compile JSP lâu hơn một số Webscripting #. và tôi đã chuyển sang dùng PHP và ASP
Tôi nghĩ rằng Java sẽ đạt hơn nếu phần config và set up của nó sẽ auto và có một giao diện thân thiên hơn.
Công nghệ .Net cũng rất hay nhưng có điều nó quá bị ràng buộc bởi MS.
Theo tôi bạn phải xác định trước việc mình cần làm để đưa ra 1 ngôn ngữ thích hợp hơn là nghe những lời quảng cáo của người khác.
Và câu nói mà đến bây giờ tôi vẫn không quên :
"Ngôn ngữ không quan trọng, quan trọng là giải thuật và khả năng lập trình của bạn" .
Đây là một câu nói của thầy Nguyễn Văn Hiệp, ĐHBK.
và hy vọng sẽ giúp ích cho các bạn.

=========================

COLOR=green]Thiên An Computer Pte[/COLOR]

[Tổng Đại Lý Phân Phối Internet Card NetNam
Nguyễn Hữu Thắng
Web design deparment
Team Leader

dreamboy812002
21-04-2003, 01:57
Mình xin được tiếp tục dòng chảy của chủ đề này. Nói thật thì sắp tới với sự ra đời của Visual Studio .NET 2003 với rất nhiều upgraded features, Windows Server System cho các hệ thống máy chủ và Windows Server 2003 cho các người dùng (end users) free như...chúng ta :D thì đó sẽ là sự đe doạ to lớn đối với sự tồn tại và phát triển của Java. Tuy nhiên hôm nọ có vài đứa bạn mình lên Nokia,Ericsson,SAP,Oracle.... xin việc và người ta nói là C++ và Java vẫn là ưu tiên số một, còn chính mình cũng đi xin việc tại một IT Lab ở đây thì cũng ít thấy người ta nói nhiều về .NET ( chủ yếu vẫn là Java và C++, đôi khi là C,Cobol, Perl và Delphi), mình khá ngạc nhiên vì .NET đã có khá lâu rồi, vậy mà bên Phần Lan vẫn không nhiều công ty ưa chuộng nó ??!! Và mình được biết nguyên nhân sâu xa là họ không muốn quá phụ thuộc vào M$ với giá phần mềm cắt cổ (bên này mua một bộ Office, một bộ Win 2000 Server, WinXP hay một bộ Visual Studio 6.0 or .NET xịn thì chắc là....bán nhà mất!! ), họ thích opensource soft hơn nhiều :D, mình có vài đứa bạn ở Úc,Pháp và Anh thì chúng nó cũng nói là Java và C,C++ vẫn rất được ưa chuộng, và cũng công nhận một điều là các programmers C,C++ hay Java được trả lương rất cao....Nhưng có lẽ như mọi người cũng nhận thấy, cái quan trọng không phải là ngôn ngữ lập trình, mà là giải thuật và kỹ năng của bạn, mỗi ngôn ngữ có một điểm mạnh, cái hay cũng như cái dở riêng, cũng có fan và anti-fan riêng :D, do đó có lẽ hay nhất không phải là ngôn ngữ nào có tương lai mà là các điểm mạnh và yếu của chúng. Mình hy vọng là mọi người sẽ tiếp tục đóng góp ý kiến, và nếu có thể chúng ta cũng mở rộng ra so sánh về các ngôn ngữ lập trình mạng như ASP, PHP, JSP....Tuyệt hơn nữa có thể là cuộc chiến giữa M$ vs. Sun+IBM+Oracle hay .NET và Java, MS SQL Server và Oracle, ASP vs. JSP, PHP .....:D. Mong nhận được cao kiến của mọi người ;)

quaitieutu
21-04-2003, 08:21
Dot Net là đứac con cưng của MS phụ thuộc DotNet --->>phụ thuộc MS-->>phụ thuộc USA.mà phụ thuộc về IT chẳng khác nào phụ thuộc về kinh tế--->>phụ thuộc về chính trị,mà mấy cái này mấy nước châu châu chẳng khi nào chịu đâu :D:D:D

chiop01
25-04-2003, 10:13
Thật sự ngôn ngữ lập trình nào thì cũng có một cái hay,cái dở .....nhưng tất cả chúng đều cần thiết cả ...và khi chúng ta yêu thích một ngôn ngữ nào thì chùng ta hãy cứ tập chung vào nó cho...còn thời gian thì hãy tìm hiểu về cái khác ....

dreamboy812002
06-05-2003, 17:36
Theo Vnexpress.net- Theo khảo sát của Công ty Evans Data với 600 chuyên gia về CNTT, ngày càng nhiều lập trình viên Visual Basic chuyển sang dùng C#, Visual Basic .Net của Microsoft, Java của Sun và một số ngôn ngữ lập trình khác để xây dựng các ứng dụng mới.

Evans Data cho biết 43% số nhà phát triển đang dùng Visual Basic tuyên bố sẽ bỏ ngôn ngữ lập trình phổ thông này.

Trong số những người có ý định từ bỏ Visual Basic, 37% cho biết sẽ chuyển sang Visual Basic .Net, thay cho Visual Basic 6.0 - phiên bản cuối cùng của sản phẩm không mang theo chữ .Net. 31% sẽ dùng Java và 39% sử dụng C# (C Sharp) - ngôn ngữ lập trình giống Java để xây dựng các ứng dụng Internet và dịch vụ web.

Mặc dù, Visual Basic hiện được 52% lập trình viên sử dụng, nhưng khảo sát của Evans Data lại cho thấy rằng Java, C# và những phiên bản mới ngày càng được ưa chuộng hơn

vanlang
12-05-2003, 14:12
hix...quả thật là khó chọn lựa hen ..nhưng mà tui thích VB.NET với ASP.NET rùi ...mè tui thích thì tui học thôi chớ mấy bác có nói gì cũng vậy hà.. tui hổng có thay đổi ý kiến đâu !!!

truonghanca
01-12-2004, 14:46
Theo mi`nh nghi~ thi` algorithm la` quan trong nha^'t. Computer language chi? la` tool dde^? thuc hien algorithm. hi hi hi.

namnguyen
09-12-2004, 15:46
Theo tôi những ai có thể nói cái nào hay cái nào dở một cách chính xác nhất tức là người đó đã hiểu sâu, hiểu rộng cả về công nghệ, kỹ thuật và về chiến lược của từng sản phẩm đó rồi, vì người biết nhiều về cái này thì nói cái này mạnh, người biết nhiều về cái khác thì nói cái khác mạnh, nhưng những cái gì tồn tại được thì chắc chắn nó phải có sức mạnh của nó.

Tôi đã làm với Java và bây giờ đang làm với .NET, nên tôi cũng không dám so sánh, tôi chỉ thắc mắc tại sao nguyên nhân gì mà các ông lớn khác về IT cùng đứng về 1 phía để đối phó lại với MS? MS có phải là 1/2 trong thế giới IT không? tại sao Quốc hội Mỹ phải can thiệp vào vụ MS để MS bớt bành trướng? các sản phẩm của MS đắt như vậy mà sao vẫn chiếm 1 thị phần lớn về software? các hacker cũng thích chinh phục MS (2/3 các vụ tấn công đều nhằm vào MS, các hãng khác nếu bị tấn công nhiều như vậy chắc thì các lỗ hổng cũng đầy ra ấy chứ)
Rõ ràng MS là quá khổng lồ rồi, do vậy mà công nghệ .NET của MS không thể coi thường được vì nó là 1 chiến lược của MS trong tương lai, điểm yếu dễ nhận thấy mà ai làm .NET cũng biết là ngốn nhiều tài nguyên nhưng đó đâu phải là bài toán khó cho IT trong tương lai khi mà công nghệ về phần cứng ngày một vũ bão, do vậy mà tuỳ bạn chọn cái nào cho phù hợp với công việc và sở trường của bạn, tốt nhất là nên giỏi một cái gì đó còn hơn là cái gì cũng biết sơ qua, tôi thì tôi chon .NET

chimnon
10-12-2004, 16:58
Theo mình nghĩ thì học ngôn ngữ nào có chữ Microsoft là có tương lai nhất

therebex
10-12-2004, 19:37
tôi chỉ thắc mắc tại sao nguyên nhân gì mà các ông lớn khác về IT cùng đứng về 1 phía để đối phó lại với MS?
Bát chư hầu vây đánh Đổng Trác ở Lạc Dương :D
Không diệt MS khi mà mình vẫn còn tương đối là cái gì đó so với MS thì để cho đến khi MS bành trướng ra, mạnh mẽ lên, nuốt chửng mình, rồi "giang sơn thu về một mối" thì khi đó MS nói gì cũng phải nghe

phong_robin
14-02-2005, 11:44
C# là ngôn ngữ của tương lai.
Dù gì đi chăng nữa thì M$ cũng là một tập đoàn rất lớn. Ảnh hưởng của nó tới cả thế giới là không nhỏ. Tất nhiên là nó nổi tiếng nhờ hệ điều hành Windows.
Ngày mà tập đoàn này phá sản sẽ còn là rất xa vời. Do vậy C#, ngôn ngữ số 1 trong .NET sẽ ngày phát triển mạnh mẽ và hoàn thiện hơn nữa.

vikkeix
16-02-2005, 17:02
Cho dù M$ có ra ngôn ngữ gì đi nữa thì mặc. Còn chuyện chọn ngôn ngữ gì để học thì phải hỏi các sếp.

KEM_WALL
22-02-2005, 20:15
các bác bình tĩnh tí xíu, cho walls nói :D
về tốc độ các languages, walls đã send link benchmark gòi (trong code free, worth reading)

về ram thì walls xin nhắc là C# xài ít ram hơn java nhiều ah. dù rằng lượng ram của C# xài nhiều hơn C++. (trong bench có số liệu đó)

ngôn ngữ nào có tương lai thì walls vote cho C#
chẳng phải vì nó hay nhất, mà vì nó có cái framework quá mạnh. các bạn không nên chăm bẳm vào cái ngôn ngữ, hãy liếc 1 cái vào cái framework nữa chứ .. :D

canthobuon
23-02-2005, 08:54
Hello,

Các bạn bàn luận sôi nổi quá. Hiên nay tôi thấy thị trường việc làm Java cũng còn vượt xa .Net, tuy nhiên .Net đang phát triển khá mạnh. Các bạn còn nhớ trước kia phải mất 10 măm các công ty mới chịu đổi từ C sang C++. Các công ty lớn tư nhân và của chính phủ đang chuyển sang viết program dùng .Net

Java ra đời từ năm 1995, còn .Net mới ra đời sau năm 2000.

Tôi thấy VB Delphi thì thích hợp cho mấy application nhỏ thì thích hợp vì vậy nhiều shareware viết bằng Delphi. Mấy Desktop application viết bằng Delphi rất tiện lợi vì nó chạy nhanh hơn VB. Delphi cũng làm được mọi chuyện ngon lành nhưng không hiểu tại sao ít người dùng nó trong mấy công ty lớn. Backbone của Delphi cũng là C++.

Tôi thấy nhiều người chê C# chạy chậm và dùng nhiều memory. Hình như họ chưa biết mụch tiêu của Microsoft và .Net framework là dùng nó cho mọi flatform chứ không dành riêng cho windows flatform. Java dùng virtual machine để chạy trên mọi flatform thi .Net cũng vậy. Hiện nay một số application lớn trên mainframe đang quảng cáo cần người viết bằng .Net framework.

Nếu ai từng viết application trên mainframe và dùng Cobol thì biết, nếu muốn compile cái gì đó thì có lúc phải ngồi đợi nhiều giờ nó mới compile xong, nếu có bug, lại sửa và lại comile nữa, thành ra mấy ông programmer làm việc cho mấy công ty lớn như ngân hàng hay công ty của chính phủ nhiều khi được ngồi chơi ... cả tuần không làm được bao nhiều việc. Những application viết bằng cobol từ nhưng năm 1960 vẫn còn dùng, vì quá mắt tiền để thay nó, nhiều tỷ dollars mới có thể thay bỏ đi nhiều triệu lines of coding viết bằng cobol, nên đâu có ai giám bỏ đi, chỉ sửa đổi và chắp vá chúc ít.

Nếu biết nhiều triệu lines of coding viết trên mainframe bằng ngôn ngữ C hay Cobol mà nay có thể dùng .Net framework được thì sẽ thấy bạn sẽ thấy .Net rất lợi hại.

Nếu biết được mụch đích của .Net thì bạn sẽ biết là mấy cái programming bạn viết loại nhỏ thì không nên dùng C# để viết, Delphi hay C++ thì thích hợp, nếu muốn chạy nhanh hơn nên dùng C hay assembly để viết.

Còn mấy bạn chê C# chạy chậm, đúng rồi, đâu phải .Net chạy chậm đâu Java cũng chạy chậm mà, cứ thấy cái nào dùng OOP thì biết là phải chạy chậm ngay. Tại sao vậy, vì CPU chỉ có 1 program counter thôi, và mỗi memory chỉ có 1 address thôi, nếu các bạn viết program bằng machine language thì sẽ biết dùng jump offset, nếu call subroutine phải pop registers lên stack và sau khi lại pop from stack. Nếu program viết bằng ngôn ngữ dùng OOP thì CPU phải tính toán offset nhiều, đang từ object này cần tới object kia, phải tính toán ra pointer rồi mới jump tới object được. Do dó ngông ngữ nào dùng OOP thì phải chậm thôi. Nhưng cái chậm đó so với cái lợi thì program viết bằng OOP có cái lợi nhiều hơn.

Tôi thấy .Net framework rất lợi hại, nếu dùng bên windows flatform thì khỏi nói rồi, nếu làm Intranet cho công ty rất tốt, ngay cả việc dùng nó bên network programming rất tiện lợi cho việc điều hành network, bây giờ khỏi cần ADSI, dùng WMI, VBscript và .net framework làm được mọi chuyện bên windows.

XML cũng là key role bên .Net vì vậy việc trao đổi thông tin gữa các network của các công ty như ngân hàng cho dù các ngân hàng này dùng các flatform khác như khác như Unix, mainframe, Mac, etc đều được miển sao là mấy hệ thống này đều dùng chung XML.

Tóm lại .Net Framework rất thích hợp cho công ty lớn.

ducminh002
24-02-2005, 16:24
Thấy mấy anh nói dữ dội về .NET quá, giờ học C# cho chắc ăn (em là dân VB6).

Gad
24-02-2005, 20:50
Xác định làm cái gì rồi hãy xác định dùng ngôn ngữ nào, ở đâu cần gì định vào đó làm việc thì ta lại học thêm ngôn ngữ mà họ cần.
Đúng thế: "Kỹ năng lập trình mới quan trọng, ngôn ngữ chỉ là công cụ".
"Hãy cho tôi biết anh cần gì, tôi sẽ cho anh thứ mà anh cần".

Tui thì tui là fan của MS bởi vì không có MS chắc cái máy tính của tui chắc chỉ là đống sắt vụn bỏ đi. .NET muôn năm (Hy vọng sau này kiếm được nhiều tiền sẽ trả tiền bản quyền cho MS). Thanks ngài Bill
Nhưng ai thuê tôi viết soft mà bảo là phải viết bằng Java thì em cũng chiều liền (thích thì chiều)

KEM_WALL
25-02-2005, 17:14
walls nói thiệt, walls không thích viết bằng java, nó ngốn quá nhiều ram (hơn hẳn C#). mà ram thì không phải ai cũng có nhiều, bằng chứng là ở VN, 70% số máy xài có 128 MB ram ..., startup window mất 100, các chương trình khác 20 mb, vậy còn gì cho chương trình mình mà xài java...

daem0n
25-02-2005, 17:25
Ngôn ngữ Java hay .NET đều có tương lai hết, ngay cả PHP, Perl, Python ... đều có tương lai hết, chủ yếu là mình có nắm được tương lai đó hay không thôi.

megafun
20-03-2009, 10:12
Học .NET và Java rất có tương lai bạn à!

namrom
20-03-2009, 11:03
.NET framework là nên tảng của độc lập flatform. Hy vọng sắp tới, MS$ cung cấp .NET framework cho Unix hay Linux, đến lúc đó thì bạn có thể mang ứng dụng viết bằng .NET qua bên đó chạy ngon lành !


.Net nó xây cái framework để bán cái hệ điều hành window, bảo nó cho chạy ở unix thì chắc vài trăm năm nữa nhé ...

serivn
21-03-2009, 06:27
Cái chủ đề nè có tới cả 5-6 năm rồi mà vẫn bàn làm chi vậy. Xem chừng chuyện chọn dotNet hay Java vẫn đang là vẫn đề tranh cãi...:emlaugh:

lamthanhtan
21-03-2009, 15:32
công nghệ moi thi luon duoc chào đón . ko quan trong em học gì mà em đạt đươc gi khi em hoc và em ung dung the nao khi sau nay lam viec. hiện tại C# cung là 1 ngon ngu duoc phat trien tot hon c++

tuy phong
21-03-2009, 18:18
.Net nó xây cái framework để bán cái hệ điều hành window, bảo nó cho chạy ở unix thì chắc vài trăm năm nữa nhé ...
Có xem qua công nghệ Mono chưa mà phán như đúng rồi thế.

hunghanam
06-04-2009, 08:24
hiện nay mình đang rất muốn học và làm về web song không biết nên học cái nào sẽ được dùng cho tương lai trong các công ty của Việt Nam.bạn nào biết có thể giúp mình được không.

xin hãy gửi vào địa chỉ levanhung_357@yahoo.com
xin cảm ơn

bigbelly
20-01-2010, 13:13
Tr6n đới này có 2 thứ "12 sứ quân", forum và ngôn ngữ lập trình. Tui làm mấy bài chuyên tin toàn bằng VB6 đó thôi! Miễn sao hiểu được ý đồ của từng câu lệnh là được, ngôn ngữ chỉ là để hiện thực nó thôi!

VB MUÔN NĂM! VB MUÔN NĂM!

Tradavn
22-01-2010, 11:50
Mình nghi học MOBI Game sẽ phát triển hơn ý. Phần mềm cho di động bi h đang được đánh giá cao

TNH2010
16-10-2011, 10:28
Bạn nên đi theo một ngôn ngử thôi . Nếu không muốn cái đầu nổ tung . Biết nhiều thì tốt nhưng đi theo chuyên môn một món thôi nhé .
Theo mình là bạn nên xem lại khả năng và đam mê món nào thì chọn cái đó .

dhaudo
24-10-2011, 16:45
Chui vào box .Net để hỏi thì mọi người phần lớn vote cho .Net là đúng rùi :))