30/09/2018, 20:20
[Tư vấn lập trình web] Java hay PHP hay asp.net?
Giờ em đam mê lập trình web, em muốn tự học = cách xem video có sẵn trên Internet
hoặc đọc. Em cần 1 số tư vấn của các anh/ chị đi trước như là:
- Nên theo ngôn ngữ nào để học?
- Nên kết hợp các ngôn ngữ nào khác không hay chỉ tập trung vào mình nó? nếu có thì là ngôn ngữ nào.
- Có ai dạy học = các video trên youtube mà hay không nhỉ hay bài viết nào đó cũng được?
- Mức độ mới tham gia, bắt đầu học có nên tạo luôn 1 team để trao đổi không?
p/s: tks trc
my fb: https://www.facebook.com/lam.hnsilver
Bài liên quan
1 : Sao bạn không xem qua thử một số ngôn ngữ đang “thịnh hành” hiện nay ấy như Python, Ruby, Node.js; 3 thằng này nổi tiếng về độ đơn giản, gần gũi, dễ học nhưng cũng vô cùng mạnh mẽ và linh hoạt. PHP với Java thì nổi tiếng là đa nền tảng và mã nguồn mở, ASP thì cũng đã chuyển dần sang đa nền tảng nhưng Java thì thấy xây dựng mobile app nhiều hơn, PHP thì dùng nhiều (hình như vậy) bên Linux, ASP thì mạnh nhất vẫn là cho Windows (Linux vẫn có thể sử dụng được).
2 : Tùy vào công việc mà bạn quyết định, full-stack thì tất nhiên là phải học kết hợp nhiều ngôn ngữ lập trình (trừ khi bạn chọn Node.js ở server-side và Javascript ở client-side), nếu có thì thường thấy là theo khung sau (nếu theo full-stack) : HTML + CSS + Javascript cho client-side và ASP.NET (hoặc một trong những cái ở mục 1) cho server-side + một SQL (my SQL, Postgre SQL, MongoDB, Ms SQL Server,…)
3 : cái này thì bạn xem bên mấy trang của những ngôn ngữ đó, thường có tutorial hướng dẫn khá đầy đủ
4 : Tạo team thì tốt nhưng phải quản lí dc số lượng thành viên, tốt nhất cho newbie là từ 3-5 người, nếu tự tin về khả năng của mình thì có thể nhiều hơn.
Trang web chính thức của ngôn ngữ đó dạy mà bạn còn chê thì ai dám dạy
Về tài liệu bạn có thể lên google search, có nhiều nguồn khá hay tùy theo bạn theo học chuyên về ngôn ngữ nào thôi. VD: www.tutorialspoint.com trang này dạy khá nhiều thứ
Hiện mình đang làm dự án cho hpt, nghe mấy anh bên đây nói nên học .Net, hệ sinh thái MS phát triển khá tốt. Java thì những dự án cũ còn hoạt động nên còn nhu cầu tuyển. Nếu muốn xin việc dễ mình thấy học PHP hoặc ASP.NET MVC, còn ruby hay python ở VN mình thấy tuyển lương cao nhưng đòi hỏi kinh nghiệm khá nhiều.
Đã xác định học lập trình web, chắc chắn phải biết HTML, CSS, JavaScript, jQuery và ngôn ngữ server side. Học một số kỹ thuật năng cao khác về front-end hoặc back-end tùy theo bạn chọn hướng đi nào, hoặc cả hai cũng đc,.
Bạn có thể học Node.JS để tiết kiệm thời gian học. (Vì cả font end và back end đều dùng chung một ngôn ngữ)
Học ngôn ngữ nào cũng được bạn, bạn cứ chọn theo sở thích của mình. Mỗi ngôn ngữ đều có điểm mạnh điểm yếu của nó, nhưng nếu bạn học kèm với 1 framework thì nên kiếm một micro-framework và tránh xa .NET, nhiều người bạn mình học .NET xong họ mất căn bản khá nhiều về web.
Theo ý kiến cá nhân của mình thì nên học python/flask, javascript/expressjs hoặc java/jsp +servlet.
-1 Đã rất lâu rồi không dùng jQuery. DOM API bây giờ tốt hơn rất nhiều rồi
Bạn có thể nói cụ thể học .Net mất căn bản web ở điểm nào hay không???
Đa số người học .Net sẽ học .NET MVC, nó giới thiệu 1 framework hoàn chỉnh và tự động hóa khá nhiều việc cho developers rồi (ajax, authentication, authorization…), người dùng chỉ việc xài và khá nhiều người không hiểu phía sau nó làm gì. Nó là 1 framework tốt cho production, không phải là framework tốt cho việc học.
MVC chỉ tự động nhiều về framework, về cách hoạt động. Còn căn bản về web như html, css hay javascript vẫn phải viết code nhé bạn. Còn ajax bạn cũng có thể sử dụng cách viết code bình thường như dùng cho php hay ngôn ngữ khác, nó hổ trợ razor để code nhanh hơn, dễ hiểu hơn. Nếu k vẫn dùng theo cách truyền thống, việc hổ trợ xác thực người dùng nhằm mục đích bảo mật hơn thôi. Về cơ bản mình thấy nó không ảnh hưởng gì nhiều đến việc học lập trình web cả,
Ví dụ một câu hỏi ở môn “web nâng cao” sau khi học môn web với .NET ở trường mình
Mình cũng nhận được không ít câu hỏi mất căn bản như vậy. Việc học như vậy khá nguy hiểm, và theo mình khi đã học thì nên học từ căn bản với những micro-framework, tự xây dựng MVC từ con số 0, tự xây dựng cơ chế authentication, cơ chế bảo mật… Như vậy sẽ hiểu rõ hơn.
Cũng tùy theo cách học mỗi người, ngày xưa đi học thầy cô cũng giới thiệu sơ sơ thôi. Muốn làm việc tốt thì tự thân vận động.
Uhm ^^. Nhưng không phải ai cũng biết mà tự học được nên là nếu ngay từ đầu “bị ép” phải học và làm những cái đó sẽ an toàn hơn ^^.
Uk, bạn nói không sai, nhưng có vấn đề sẽ mất rất nhiều thời gian. Đổi lại mình muốn làm việc tốt với một công nghệ nào đó bắt buộc mình phải hiểu rõ mới làm việc tốt với nó được, quan trọng là mình biết mình đang làm gì. Khi làm sản phẩm cho khách hàng ngta k quan tâm mình làm gì đằng sau nó đâu, họ chỉ quan tâm đến nó có hoạt động tốt hay không.
Cho em hỏi ngu tí, DOM API là gì? Tài liệu về nó được không ạ. Thanks a.
là bất cứ cái gì của global object
document
Những thành phần này không thuộc Javascript, nó thuộc về DOM API và chỉ tồn tại trong trình duyệt.
Mục tiêu ra đời của jQuery là để đảm bảo tương thích DOM API giữa các trình duyệt khác nhau. Nhưng bây giờ thì các trình duyệt có khả năng tương thích tốt, đạt được chuẩn chung nên jQuery đã trở thành thừa thãi
em thấy k đúng, mục đích jquery là làm đơn giản hóa việc thao tác với DOM, giúp làm việc nhanh hơn, có nhiều hiệu ứng đẹp mà sử dụng lại nhanh. jqueryui nó tạo một số thứ có thể sử dụng lại mà nó đã thiết kế sẵn,. A có thể đưa bằng chứng cụ thể là ngta k còn dùng jquery nữa với lí do a đưa ra hay k? Chưa kể ajax là một phần của jquery,
Ở comment đầu tiên mình nói là mình không còn dùng jQuery vì thấy nó không cần thiết nữa. Dùng hay không dùng là tùy bạn. jQuery tốt đấy nhưng không cần thiết phải chèn cả thư viện năng nề đó vào. Và hơn hết thì với mình, jQuery quá thần kì :)) . Và mình ghét những thứ như vậy
Haha. AJAX trong query chỉ là một wrapper của XHR thôi. Bây giờ thì mọi người đang dần chuyển sang Fetch API rồi.
Còn nếu muốn tìm hiểu thêm về lí do bỏ jQuery, đọc cái này http://blog.garstasio.com/you-dont-need-jquery/why-not/
Mình nói có sai đâu . Mình cũng đồng ý với @thangngoc89, không nên học bắt đầu từ những thứ quá “thần kỳ”.
có nhân mình vẫn kết nhất php