+2 k thích
526 đã xem
trong KTPM bởi (1.0k điểm)
E đang phân vân giữa 3 ngôn ngữ huyền thoại là PHP,.NET,JAVA
Không biết rằng trường mình thiên về ngôn ngữ nào hơn?
 E nên chọn ngôn ngữ nào để có cơ hội việc làm cao ở việt nam?
Có nên tham lam học hết 3 ngôn ngữ không?
Xin các anh chị đã đi trước và các thầy cô tu vân giúp e?
E xin cảm ơn
bởi (1.2k điểm)
Chủ nhật tuần rồi bạn không có đi hội thảo doanh nghiệp ah? Người ta khuyên nên học những cái trong trường dạy cho tốt, học theo trào lưu thì có thể bây giờ tốt nhưng sau này chưa biết chêt lúc nào.
Còn trường mình đào tạo kiến thức nền vững chắc, học tốt các môn trong trường rồi thì sau này muốn học ngôn ngữ nào cũng không là vấn đề. Mà nếu thích thì nên chuyên sâu 1 ngôn ngữ thôi. Nhớ thầy có nói: Java có mấy ngàn thư viện, mỗi cái khoảng 40 hàm, học cách xài hết cái đó là thánh rồi, mà học ngôn ngữ thì chủ yếu là cú pháp với thư viện của nó (đến khi làm về mảng nào thì học thư viện viết về mảng đó).
bởi (100 điểm)
đã sửa bởi
Chào em,
Anh nghĩ không nên quá phụ thuộc vào một nền tảng, công nghệ hay ngôn ngữ lập trình cụ thể. Nói vậy có nghĩa là sau này mình không nhất thiết làm cả đời với một nền tảng, công nghệ hay ngôn ngữ lập trình.
Mỗi nền tảng, công nghệ hay ngôn ngữ lập trình đều có điểm mạnh điểm yếu riêng, vì vậy tùy theo vấn đề, bài toán mà chọn công nghệ hay ngôn ngữ lập trình để giải quyết.
Tóm lại, theo anh ở môi trường đại học, em nên tập trung học tập, rèn luyện tư duy lập trình, phương pháp giải quyết bài toán. Học "cách để học và làm quen" với một ngôn ngữ mới một cách có phương pháp và nhanh nhất. Những công nghệ, nền tảng phổ biến hôm nay chưa chắc còn được dùng nhiều trong tương lai. Vì vậy đừng chạy theo nó. Nắm tư tưởng, nguyên lý và sẵng sàng học cái mới bất cứ lúc nào là cách tốt nhất để chúng ta phát triển.
Hy vọng những góp ý trên giúp được cho em.
Thân

5 Trả lời

+2 k thích
bởi (2.7k điểm)
đã sửa bởi
CNPM thiên về .NET, chủ yếu là .Net, từ những môn CNPM không nhất thiết phải dạy bằng .NET như XML, Phân tích thiết kế phần mềm, Kiến trúc phần mềm cho tới cả những môn bên HTTT như CSDL, BI. Java không phải là môn bắt buộc và mở số lượng rất ít, PHP chỉ có bên HTTT môn Ứng dụng phân tán. Ba môn bắt buộc chuyên ngành là Lập trình Windows, Phát triển ứng dụng web, phát triển game dạy trên .Net; trước đây môn phát triển ứng dụng di động dạy cả Windows phone (giờ vẫn có đồ án nhưng không đi sâu).

Thật sự mà nói thì cách tổ chức môn học bên CNPM có vấn đề, bộ môn CNPM của Khoa mình giống như "trung tâm đào tạo đặc biệt" của Microsoft vậy, sinh viên không có nhiều sự lựa chọn trong các môn tiên quyết / bắt buộc chuyên ngành. Có thể nhìn sang trường bạn (UIT), họ phân 3 nhánh lớn Java, .NET, Game rõ ràng và cân bằng, ngoài ra có 2 nhánh nhỏ cho di động và nhúng.
bởi (100 điểm)
đã sửa bởi
Chào bạn 1212025,

Mình đọc thấy bạn đóng góp nhiều comment trong topic này và có đôi điều góp ý:
Thứ nhất, mình không hiểu những câu trả lời của bạn có giúp gì được cho bạn chủ topic này không, vì mình thấy toàn là lời nhận xét cá nhân của bạn về một vấn đề khác. Thêm nữa, Mình đọc những câu trả lời của bạn thấy bạn thể hiện là người khá am hiểu về nhiều thứ, nhưng không thấy có liên quan đến câu hỏi. Bạn đã vô tình làm cho mọi người quên mất đi câu hỏi mà bạn chủ topic đặt ra và rất mong muốn được trả lời. Mình nghĩ lần sau bạn nên chú ý hơn, nếu có thảo luận không liên quan đến chủ đề câu hỏi thì hãy lập một topic khác để hỏi hoặc thảo luận.

Thứ hai, mình xin nêu ý kiến của mình về những bình luận của bạn nền tảng và ngôn ngữ (tất nhiên những ý kiến của mình cũng góp phần làm rõ cho câu hỏi của bạn chủ topic): Bạn nói bạn không thích .Net vì ".Net chỉ "chơi" tốt với những thứ liên quan của Microsoft, Microsoft đi một mình một đường tự tạo và ủng hộ nhiều thứ không tương thích với phần còn lại của cộng đồng", vậy nếu sau này bạn làm một dự án trên nền tảng, hệ điều hành của Microsoft thì sao? (bạn sẽ nói là: thôi tôi không thích, không làm hay sao?), có nghĩa là dù bạn có thích hay không thì đôi khi bạn phải học nó và làm việc với nó, bạn nên sẵn sàng học tập thay vì chê bai như vậy. Như ý kiến mình đã góp ý cho bạn chủ topic, công nghệ, nền tảng không phải là cái quan trọng nhất.

Ngoài lề và góp ý riêng cho bạn:
Mình cũng có học một số môn ở bộ môn CNPM, mình thấy các Thầy/Cô không hề đặt nặng về nền tảng hay công nghệ trên lớp giảng lý thuyết, và đồ án thực hành còn cho phép dùng công nghệ, ngôn ngữ tùy ý (nếu có thể). Các thầy luôn nhấn mạnh tư duy lập trình, thiết kế và xây dựng sao cho tối ưu, dễ mở rộng và tái sử dụng mã nguồn, chương trình. Vì vậy những nhận xét phiến diện như "một số thầy cô là "fan" của .Net v.v.." là hoàn toàn không đúng với tình hình thực tế trên lớp học. Thêm nữa lời nhận xét của bạn phủ nhận công lao, tâm huyết truyền đạt kiến thức của các Thầy/Cô, Thầy/Cô không chỉ dạy cho bạn .Net (đây là phần ít quan trọng) mà còn những kỹ thuật giải quyết vấn đề, những kinh nghiệp quý báu mà Thầy/Cô có được, bạn nghĩ các Thầy/Cô đã dạy bạn sẽ nghĩ gì khi đọc được những lời bình luận của bạn? Vì vậy, bạn nên cẩn trọng trong lời bình luận, nhất là những bình luận mang tính chất quá cá nhân và phiến diện.
Trên đây là nhưng ý kiến đóng góp của mình, hy vọng sẽ giúp được cho bạn.
Thân.
bởi (2.7k điểm)
Phần đó em có ghi là off topic (ngoài lề) rồi mà ^^. Và khi trả lời một cái gì đó, đương nhiên sẽ có ý kiến cá nhân trong đó. Em muốn khoa mình tốt hơn, nên em mới đóng góp ý kiến. Nếu sinh viên chỉ học xong, ra trường và năm sau chương trình vẫn như vậy thì trường mình sẽ tụt lại nhanh chóng với chương trình chi tiết mới xây dựng của UIT và chương trình mới cập nhật đạt chuẩn ABET của BK. Em không hề phủ nhận công lao của thầy cô - em không biết câu nào trong bình luận của em có ý đó nữa, không hiểu tại sao mọi người đọc ra như vậy :\. Mọi người nói em nên nhìn đa chiều, em đồng ý, nhưng có vẻ mọi người đang nhìn theo một chiều nào đó thì phải.
bởi (150 điểm)
Ít nhiều đây cũng là trang chính thống của Khoa tạo ra, nếu như em chỉ post trên trang cá nhân thì tính chất nó khác.

Anh nghĩ có nhiều thầy cô, anh chị đọc qua bài này cũng sẽ thấy buồn khi thấy nhân xét hơi gay gắt của em về bộ môn.
bởi (2.7k điểm)
đã sửa bởi
Em đồng ý là em nói hơi nặng lời, nếu có gì không đúng em xin lỗi ^^.
Thực ra thì, khi một người nói nặng, một là người đó quá bức xúc, hai là người đó thực tâm quan tâm. Một lời nói ra, tùy cảm nhận của mỗi người thôi,. Câu này không hợp lắm nhưng "thương cho roi cho vọt mà".

Trang QA này lập ra, nhưng chả có sinh viên nào vào đóng góp cả, chỉ có thầy cô, đặc biệt thầy cô bên giáo vụ khoa là quan tâm đến câu hỏi của sinh viên thôi, nên em khá bất ngờ khi lần đầu có nhiều người quan tâm tới một vấn đề như vậy, có vẻ em nói nặng lời lại được sự quan tâm. Hy vọng ở những topic khác các anh chị và các thầy cô khác cũng tham gia, vì so với forum của các trường khác, trường mình từng có nhưng cũng dẹp bỏ vì không ai quan tâm.

Trở về vấn đề chính, em xin lỗi nếu em có lỡ nói nặng làm buồn lòng thầy cô ^^. Nhưng những cái em nói, không phải tất cả đều đúng nhưng có sự thật trong đó chứ không phải là phiến diện một chiều đâu. Việc đâu đúng, đâu sai có thể nhìn vào danh sách môn học và đề cương lý thuyết thực hành chi tiết của các môn học đó. Khi bị nhận một sự chỉ trích có nghĩa là có vấn đề, đừng nhìn nhận người chỉ trích mình là sai, phiến diện, hay không thích mình nên mới có ý đó.
Thực ra em không định kéo dài bình luận như vậy, em định dừng lại từ hôm qua rồi, nhưng khá bất ngờ, thực sự bất ngờ ^^.
bởi (1.0k điểm)
vậy anh có thể cho em biết là để theo .NET và trở thành lập trình viên .NET chuyên nghiệp thì cần học những kiến thức gì ? ví dụ như c#,rồi còn gì nữa.... (lập trình trên cả web và mobile luôn)
+3 k thích
bởi (400 điểm)
đã sửa bởi
Chào em, theo kinh nghiệm 4 năm mài đũng quần của anh thì:

+ Trường mình không thiên về ngôn ngữ nào hết. Thầy chỉ dạy tư tưởng để phát triển phần mềm. Khi giảng dạy thầy chọn 1 ngôn ngữ để minh họa thường là .NET tại vì dễ setup và deploy khi mới bắt đầu viết ứng dụng.

+ Cả 3 ngôn ngữ đều có cơ hội cao ở Việt Nam, em chọn ngôn ngữ mình thích. Khi đã hiểu được một ngôn ngữ có thể dễ dàng học thêm ngôn ngữ khác vì tư tưởng gần giống nhau.

+ Sau này, tùy theo hoàn cảnh (công ty yêu cầu, xu hướng..) em có thể học thêm ngôn ngữ khác Perl, Ruby, Python, ...
Chủ yếu là em nắm được tư tưởng thì ngôn ngữ cũng không quan trọng.
bởi (4.8k điểm)
Em học lớp ứng dụng web nghe thầy nói hồi lâu dạy PHP nhưng kể từ lúc áp dụng CDIO, bắt học ASP.NET @@
bởi (1.0k điểm)
vậy anh có thể cho em biết là để theo .NET và trở thành lập trình viên .NET chuyên nghiệp thì cần học những kiến thức gì ? ví dụ như c#,rồi còn gì nữa.... (lập trình trên cả web và mobile luôn)
+1 thích
bởi (1.0k điểm)
Em xin cảm ơn tất cả các anh, chi và thay cô đã trả lời topic này của e. Em thấy các anh (chị)  không nên mau thuẫn .
Đúng là .NET là ngôn ngữ của MS. Em không biết trong tương lai, MS sẽ ra sao khi mà hiện nay windowphone đã quá bị chê trách và yếu kém so với Android, ios. Nhưng em nghĩ rằng trong vòng 50 năm thì sẽ không có chuyện MS sụp đổ bởi vì"nhà nhà đều dùng windows"
Đúng là cái tu duy lập trình chiếm đến 50% của sự thành công, nhưng  lựa chọn ngôn ngữ để đi chuyên sâu thì đó là 1 điều khác. Em nói thế là vì em thấy sự cạnh tranh rất cao trong thế giới CNTT. Ngôn ngữ nào càng dễ, càng nhiều việc làm thì càng nhiều người học.
 Ví dụ :đâu cần phải học đại học cũng có khoa học lập trình Android, ios...
Nhưng những người học trung tâm thua mình o chỗ là tu duy +ky năng
 Vì vậy e quyết định chọn.... có lẽ câu trả lời cho hiện tại là c/c++(vì chỉ có học tốt nó thì mới tinh đến các ngôn ngữ khác). Bây giờ năm 1 còn quá sớm để nói gì.
 Thank everybody
bởi (2.7k điểm)
Uh, có lẽ do anh hơi nặng lời trong bình luận nên mới gây ra tranh cãi. Hy vọng em có thể tự mình tìm được nền tảng mình phù hợp và đi theo mà không chỉ là dễ dàng chấp nhận đi theo một sự định hướng nào đó.

Có nhiều người nói nền tảng không quan trọng, nhưng với anh thì điều đó không hoàn toàn đúng vì để được coi là "senior" của một nền tảng cần 2 - 5 năm làm việc liên tục chỉ trên một nền tảng đó và tìm hiểu các kiến trúc xung quanh. .Net tốt, nhưng theo anh đó không phải là lựa chọn tốt nhất để chọn làm giảng dạy ở một số môn nhất định. Đa số các trường đại học hiện nay (Stanford, Princeton, CMU, UC Berkeley... các trường hàng đầu về CS nói chung và SE nói riêng) đều để cấu trúc chương trình mở (public, kể cả slide bài giảng và đôi khi là cả video bài giảng) và họ giải thích rất kỹ tại sao lại lựa chọn nền tảng này mà không phải nền tảng khác để giảng dạy, em có thể lên xem thêm và có lựa chọn phù hợp với bản thân.
bởi (1.0k điểm)
vậy anh có thể cho em biết là để theo .NET và trở thành lập trình viên .NET chuyên nghiệp thì cần học những kiến thức gì ? ví dụ như c#,rồi còn gì nữa.... (lập trình trên cả web và mobile luôn)
+1 thích
bởi (4.8k điểm)

"Huyền thoại"? Trong 3 ngôn ngữ/framework bạn đề cập thì mình thấy có lẽ chỉ Java được cho là vậy. PHP là ngôn ngữ bị chê bai, chi trích rất nhiều trên toàn cầu (bạn có thể tìm "why is php bad?" và đọc lý do ở vô số các trang (có cả Quora). Vì thế PHP có xu hướng giảm trong các năm gần đây, nhưng sự hiện diện của PHP trên web quá lớn nên giảm rất chậm; còn Ruby on Rails, Python Django, ASP.NET MVC tăng và được đánh giá cao so với PHP.

Bản thân mình thì không thích các framework .NET cho lắm do bloated, chậm, và chỉ phát triển cho các platform của MS. Java thì khỏi nói, cực kì linh động, phù hợp cho rất nhiều mục đích (kể cả, server side, mobile development) và cho hầu hết mọi nền tảng.

Vì thế trong 3 ngôn ngữ/framework đó thì theo mình bạn nên học ASP.NET MVC nếu bạn chọn C# làm ngôn ngữ viết app chính của mình, ngược lại học Java. Tham khảo thêm :))
http://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites

bởi (1.0k điểm)
vậy anh có thể cho em biết là để theo .NET và trở thành lập trình viên .NET chuyên nghiệp thì cần học những kiến thức gì ? ví dụ như c#,rồi còn gì nữa.... (lập trình trên cả web và mobile luôn)
–2 k thích
bởi (1.0k điểm)
vậy các anh(chị) và thầy cô có thể cho em biết là để theo .NET và trở thành lập trình viên .NET chuyên nghiệp thì cần học những kiến thức gì ? ví dụ như c#,rồi còn gì nữa.... (lập trình trên cả web và mobile luôn)
Chào mừng đến với Q&A FIT. Bạn có thể đặt câu hỏi và nhận được câu trả lời từ các bộ phận hỗ trợ và những thành viên khác tại Khoa Công nghệ Thông tin, Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia TP.HCM. Bạn hãy đăng nhập bằng tài khoản Google để gửi hoặc trả lời các câu hỏi.
...