Nếu bạn đang thắc mắc về "Java Web là gì?" "Học Java Web cần học những gì?" "Học Java Web bắt đầu từ đâu?" thì hãy cũng mình theo dõi bài viết này.
Học Java Web cần học những gì?
Tuy nhiên, phải xác định lại như thế này. Để bắt đầu thì bạn không cần biết gì cả.
Bởi vì mọi thứ đề có thể học.
Và nếu bạn muốn học và tự làm ra một website Java thì bạn sẽ cần học đầy đủ, không thiếu cái nào được:
Front end:
-
HTML
-
CSS
-
JavaScript
-
Bootstrap
Back end:
-
Java
-
JSP & Servlet
-
Frameworks
-
...
> Ghi chú: Trong các công ty vừa và lớn thì phần như Front end có thể sẽ được người khác đảm nhiệm, vì thế bạn cũng có thể chỉ cần học qua để hiểu (không học quá sâu) và tập trung vào phần Back end.
#1. Java là điều đầu tiên cần phải học để học Java Web.
Dĩ nhiên rồi, ngôn ngữ Java là điều đầu tiên bạn cần phải học.
Nó bao gồm:
-
Java cơ bản: Các kiểu dữ liệu, khai báo biến, vòng lặp, thao tác với chuỗi, mảng, constructor, method, object, class, cấp độ truy cập dữ liệu (public, private, protected) ...
-
Java OOP: Bạn sẽ cần nắm vững và vận dụng cơ bản các khái niệm Kế thừa, Overriding / Overloading, Đa hình, Trừu tượng, Đóng gói, Interfaces, Package
-
Java Nâng cao: Ở phần này bạn cần học về cấu trúc dữ liệu, tập hợp, generics, tuần tự hóa, đa luồng...
Trong quá trình hoàn thiện phần 1 này bạn cũng sẽ biết cách sử dụng một IDE dành cho Java như Eclipse, NetBeans hay là IntellJi IDEA...
Dĩ nhiên, trước đó thì bạn cần phải cài đặt vài thứ để chuẩn bị học phần đầu tiên này:
-
Cài đặt Java, JDK
-
Cài đặt IDE: Eclipse, Netbeans...
-
Cài đặt Apache Tomcat
Sau khi đã nắm được cơ bản cách ngôn ngữ Java hoạt động bạn sẽ có thể bắt đầu đến với phần tiếp theo.
Note: Có nhiều người có quan điểm rằng nên bắt đầu với Front end (HTML, CSS, JS trước) mình thấy cũng được.
Tuy nhiên, quan điểm của mình ở đây là học ngôn ngữ lập trình trước. Sau đó bạn sẽ học tiếp các công nghệ liên quan.
Tại thời điểm này, bạn sẽ có thời gian ngấm ngôn ngữ Java.
"Bắt đầu với cái khó trước rồi sau đó những thứ khác sẽ trở nên dễ dàng hơn"
Và bạn nên nhớ thêm,
"Cách học mỗi người sẽ khác nhau và kết quả mỗi người đạt được cũng sẽ khác nhau"
Người không có nền tảng, khác với người đã có nền tảng ngôn ngữ khác.
Phần tiếp theo chúng ta thường gọi nôm là "Java Web". Nó là phần cốt lõi nhất của Java Web.
Bất kỳ lập trình viên Java Web nào cũng phải học và phải nắm chắc nó nếu muốn làm việc với Java Web Framework.
#2. Học lập trình Java Web đơn giản với JSP và Servlet
Các Servlet là đơn vị cơ bản nhất của một Java Web. Chúng rất dễ tạo và không cần quá nhiều kiến thức Java.
Nếu bạn sử dụng một IDE như Eclipse, bạn không cần phải làm nhiều, chỉ cần cài đặt Tomcat và tạo một dự án Dynamic Web mới, sau đó thêm một servlet hoặc filter từ menu.
Servlets thường được sử dụng với một template engine, trong đó phổ biến nhất là JSP.
Điều này cho phép bạn tạo các trang HTML với và nhúng Java vào trong đó.
-
Nếu lúc này bạn chưa biết về HTML thì có lẽ bạn cần học thêm một chút về HTML cơ bản.
-
Không cần quá nhiều về HTML, chỉ cần học những thẻ cơ bản mà thôi, ví dụ:
html
, head
, body
, div
, p
, a
, img
, span
, ul
, li
, ol
, input
, form
, ...
Sau đó, bạn đã sẵn sàng tạo một trang web cơ bản với Java.
Bạn có thể thử tìm hiểu về scriptlets (nhúng Java trong các tệp JSP).
Biết về scriptlets cũng tốt, nhưng để lập trình thì hơi lộn xộn.
Vì vậy, sau đó, bạn sẽ cần học JSTL, một thư viện thẻ (tag library) cho phép bạn tăng cường chức năng của các tệp JSP bằng các thẻ đặc biệt thay vì các scriptlets.
Và cũng có những lựa chọn thay thế cho các tệp JSP, nhưng tất cả chúng đều ít được sử dụng (Velocity, Freemarker, Thymeleaf, v.v.).
Thế nên bạn không cần phân tâm học chúng làm gì.
Tiếp theo,
Bạn sẽ muốn kết nối các ứng dụng web của mình với cơ sở dữ liệu, vì vậy hãy tìm hiểu về JDBC và sau đó tìm hiểu về cách thiết lập JNDI (nơi bạn định cấu hình kết nối JDBC trong máy chủ của mình).
Bạn cần phải học sử dụng các câu lệnh truy vấn SQL (MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến, bạn sẽ cần học cái này).
Về cơ bản, tại đây bạn đã có thể tạo ra trang web Java thông thường.
Tuy nhiên, mọi thứ không dừng lại ở đó.
Trong thực tế lập trình Java web, các lập trình viên thường làm việc với Framework để tối ưu hóa công việc.
Đến đây thì bạn đã tạm gọi là học xong phần Java Web (dĩ nhiên xong nhưng còn giỏi hay không thì chưa biết nhé), bạn có thể xin đi thực tập hoặc làm việc luôn (nếu kỹ năng tốt).
Bạn đã hiểu Java Web là gì chưa?
Tuy nhiên, để tốt hơn, tăng điểm cộng trong mắt nhà tuyển dụng thì bạn nên học thêm Framework.
Bởi vì thực tế khi lập trình Java Web thì sẽ làm việc với Framework nhiều hơn. Học để vào làm đỡ phải training lại tốn thời gian.
#3. Học sử dụng Java Web Framework
Khi bạn có thể viết các ứng dụng web động có thể tạo, sửa, xóa, cập nhật bạn sẽ muốn chuyển sang học sử dụng một Web Framework.
Và,
Web Framework phổ biến nhất của Java là Spring MVC.
-
Nhớ tìm hiểu kỹ về mô hình MVC (Model - View - Controller) nhé
Thêm nữa,
Spring sẽ dễ dàng hơn rất nhiều nếu bạn sử dụng chung nó với Maven hoặc Gradle.
Bạn có thể sử dụng Maven để xây dựng dự án Web của mình, nhưng ít nhất chỉ cần sử dụng nó để tải xuống jars.
Bạn cũng có thể làm điều này ngay cả với các ứng dụng web không phải là Spring.
Ngoài ra,
Spring là một framwork đầy đủ, nó khổng lồ.
Thế nên, để bắt đầu nhanh với các ứng dụng web Spring và Spring...
... hãy thử sử dụng Spring Boot.
Bạn chỉ cần học thêm một vài lệnh maven như: mvn archetype:generate
, mvn package
và mvn spring-boot:run
Thậm chí có thể không cần những lệnh đó.
Bạn cũng có thể sử dụng Hibernate với Spring.
Nhưng nếu bạn sử dụng JPA annotations và Spring CrudRep repository để làm việc với Hibernate, thì những thứ thực tế mà bạn sẽ cần học sẽ tương đối ít.
Sau này,
Để trang web của bạn hoạt động hiệu quả hơn, đẹp hơn bạn có thể muốn tìm hiểu về:
-
Và tạo User interfaces với React.js, Angular.js hoặc Vue.js
Ngoài ra còn có một số công nghệ tiện dụng khác mà bạn có thể sử dụng để cải thiện các trang web nói chung, đặc biệt là:
Tất cả thứ này nghe có vẻ rất nhiều...
Nhưng,
Bạn chỉ cần biết về Java, SQL, JDBC và JSP và Servlet đã giúp bạn tiến một bước tiến dài.
> Học ổn những thứ này bạn hoàn toàn có thể tự làm những dự án Java web hoặc thực tập, học việc tại công ty nào đó.
Tuy nhiên, đối với dự án nhỏ thì dễ, còn dự án lớn mà lập trình như vậy thì sẽ rất khổ.
Bởi vì, bạn phải làm tất cả mọi thứ từ đầu (thay vì gọi một lệnh thông qua Framework)
> Bạn có thể tham dự ngay KHÓA HỌC JAVA FULL STACK để học toàn bộ kiến thức của 3 cấp độ này tại NIIT - ICT Hà Nội.
Tóm lại về những điều cần học để học Java web.
-
JSP & Servlet , JSTL, JDBC (Kết nối với CSDL), SQL (Câu lệnh truy vấn CSDL), MySQL (Hệ thống quản lý CSDL hàng đầu)
-
HTML - Ngôn ngữ đánh dấu siêu văn bản
-
Spring MVC framework hoặc Spring Boot (Phiên bản rút gọn của Spring MVC)
-
Một số công nghệ khác như: React.js, Vue.js, Angular.js, jQuery, Bootstrap, Javascript
Trên đây là tất cả những thứ bạn cần để học Java web. Khá là nhiều công nghệ.
Hãy nhớ là, học những công nghệ này sẽ đem lại cho bạn một nghề nghiệp trình độ cao và cực kỳ giá trị.
Hãy kiên trì bởi vì cuối cùng thì nó sẽ xứng đáng gấp nhiều lần công sức bạn bỏ ra.
Học Java cần phải học những thứ này, nhưng để học Java cho tốt cũng cần phải biết CÁCH HỌC JAVA và để tin tưởng hơn...
Hãy lắng nghe chia sẻ của anh Mai Văn Hà - Giám đốc Trung tâm RnD của Công ty Cổ phần Giải pháp Thiên Hoàng chia sẻ về việc học Java như thế nào cho tốt nhé:
Học Java như thế nào cho tốt.
Bật mí: Anh Mai Văn Hà cũng là giảng viên thỉnh giảng khóa học Java Full stack của NIIT - ICT Hà Nội.
> Trên đây là những thứ cần học để làm Java Web, còn đây là những thứ Java Dev cần học để trở nên tốt hơn.
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0383.180086
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp