Lập trình web với Java, lộ trình học Java web backend phần 1, học jsp servlet từ A đến Z dành cho người mới bắt đầu học java web như thế nào cho hiệu quả
Dạo gần đây Laptrinhjavaweb gặp rất nhiều các bạn mới, chưa biết gì về Java web đặt câu hỏi: Để lập trình web với java thì họ nên bắt đầu từ đâu? Mới bắt đầu thì học như thế nào cho hiệu quả?
Do đó, hôm nay Laptrinhjavaweb sẽ hướng dẫn các bạn lộ trình học java web backend hiệu quả phần 1
Trước khi đi vào bài ngày hôm nay, bạn nào chưa đọc qua bài lộ trình học Java cho người mới bắt đầu thì đọc qua trước nhé: HỌC LẬP TRÌNH JAVA
Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy
Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework, java hosting miễn phí
- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT
- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT
- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT
- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản
1. Java backend api web service: CHI TIẾT
2. Thiết kế website
2.1 Thiết kế website cơ bản: CHI TIẾT
2.2 Thiết kế website nâng cao: CHI TIẾT
- Học spring framework không sử dụng spring boot: CHI TIẾT
- Học java hosting deploy project java web lên hosting miễn phí: CHI TIẾT
Một số quan điểm về các bạn hiện nay học lập trình web với Java!
Lộ trình học java web lấy từ bản thân đã đúc kết được từ quá trình học và làm sau 1 khoảng thời gian cũng kha khá, do đó, đây là quan điểm cá nhân, các bạn thấy thấy hợp lý thì chia sẻ, còn chưa hợp lý thì cũng comment để chúng ta trao đổi thêm nhé.
Hình 1: Cảm giác bất an khi 1 số anh em học lập trình web với java sai cách
Một số sai lầm của 1 vài thanh niên học java web backend là bỏ qua những kiến thức nền tảng của Java Web, cụ thể là JSP, Servlet, JDBC mà đú qua luôn nào là SPRING, nào là JPA, nào là HIBERNATE!
Laptrinhjavaweb hiện tại có biên soạn 1 nội dung về java web cơ bản jsp servlet rất hay, các bạn học ngay và luôn nhé: CHI TIẾT
Bản thân Laptrinhjavaweb đang đào tạo về Java Web từ cơ bản đến nâng cao, khi đặt câu hỏi cho các bạn trong lớp về các kiến thức nền tảng và thật đáng buồn là 99% các bạn không biết gì (không biết gì ở đây có nghĩa là các bạn học không đàng hoàng, học qua loa, học chỉ để là thể hiện là mình đã từng học chứ các bạn chưa thực sự hiểu cách học như thế nào, cụ thể như là: JDBC hoạt động ra sao, cách nhận request trong Servlet có mấy cách, nêu tên từng cách, commit, rollback trong JDBC là gì, MVC trong JSP Servlet hiểu như thế nào là hợp lý…) hàng tá câu hỏi như vậy mà Laptrinhjavaweb chỉ nhận được những cái lắc đầu dễ thương, thì tin chắc rằng các anh em ngoài kia cũng không ngoại lệ.
Rồi, vào thẳng vấn đề, không vòng vo nữa
Đầu tiên, làm ơn mấy thím mà chuyển ngành, chuyển nghề hay mới học lập trình mà muốn học Java Web thì làm ơn học lập trình cơ bản trước giùm cái. Mua sách hay lên mạng xem nội dung của “kĩ thuật lập trình”, “Cấu trúc dữ liệu giả thuật”… xem nó dạy gì trong đó, học tầm 1 năm ok rồi thì chuyển qua học Java cơ bản
Còn thím nào đã có cơ bản về lập trình rồi, đã học qua Java cơ bản (chú ý học ở đây là tự build được 1 cái project gì đó nho nhỏ như quản lý học sinh, sinh viên… viết trên nền console rồi thì mới nói là biết nha các tình yêu!) thì học cơ sở dữ liệu giùm cái, học để biết các quan hệ trong Database là những gì, chúng được sử dụng như thế nào, cách viết và sử dụng các câu sql ra làm sao …
Rồi những thím nào mà đã có cơ bản về lập trình, đã biết một chút qua Java cơ bản, cơ sở dữ liệu thì bây giờ xem qua Java Web mới hợp ly hen. Học lập trình và cụ thể là lập trình Java Web không phải là chuyện đơn giản như ăn 1 bát cơm hay uống 1 ly nước, học phải có tuần tự, có lộ trình thì mới ok được hén
Học frontend thiết kế giao diện website sử dụng bootstrap, jquery
Để có thể làm ra 1 website chắc chắn chúng ta cần biết cách xây dựng 1 giao diện website như thế nào
Tuy nhiên nếu bây giờ học html, css, javascript thì sẽ mất khá nhiều thời gian trong khi các phần java backend khác còn rất nhiều vì vậy 1 giải pháp tối ưu dành cho java backend developer muốn thiết kế giao diện là sử dụng bootstrap thay vì học html, css thuần
Cũng như thay vì học javascript thuần thì chúng ta học jquery để nhanh hơn. Tuy nhiên sau này khi kiến thức java backend đã ok thì các bạn nên back lại học bài bản html, css cũng như javascript để có thể học chuyên sâu hơn bên frontend nhé (giai đoạn thích hợp làm việc này là khi bạn làm java backend developer tầm 2 năm tại công ty)
1 số nguồn tài liệu tự học bạn có thể tham khảo
- Học bootstrap: CHI TIẾT
- Học jquery: CHI TIẾT
Thời lượng nếu các bạn tự học cho nội dung này tầm 3 - 3.5 tháng tùy theo năng lực mỗi bạn
Tuy nhiên để giúp các bạn rút ngắn thời gian xuống còn 1 tháng thì Laptrinhjavaweb Academy có tạo ra 1 khóa học frontend bootstrap, jquery giúp các bạn học nhanh hơn và tiết kiệm thời gian hơn, các bạn check nhé: CHI TIẾT
Hướng dẫn học JSP servlet trong lập trình web với Java
Hình 2: Học jsp trong lập trình web với java
Học cách build 1 website đơn giản, sử dụng các công nghệ: jsp, servlet
Hiện tại Laptrinhjavaweb có 1 số khóa JSP Servlet miễn phí, các bạn học ngay cho máu nhé: CHI TIẾT
Nói vậy thì cha nào chả nói được phải hơm, thôi được rồi, để Laptrinhjavaweb phân tích sâu hơn nè
Học JSP: do chúng ta tập trung backend là chính (Laptrinhjavaweb không phải fullstack do đó đừng nói Laptrinhjavaweb tư vấn fullstack nha, plz) nên giao diện hãy dùng bootstrap nhé. Vì sao ư? Vì nó dễ học chứ sao nữa. Để xứ lý logic trên giao diện, dùng jquery nhé các bạn
Kiểu gì cũng sẽ có các em vào chém nghe đâu jquery sắp chết, chết cái quần ý, hệ sinh thái của nó còn cả nùi, nói chết là chết ah. Rồi tại sao lại học jquery, vì nó cũng dễ, thế thôi (dĩ nhiên không phải ai cũng thây dễ nhưng trung bình 10 người thì 8 người nói dễ rồi).
Chúng ta không chuyên front-end, do đó, hãy tìm những thứ dễ nhất mà học, đừng tỏ ra nguy hiểm rồi lại bảo Java Web khó.
Đó mới là cách thiết kế giao diện và xử lý logic trên giao diện, JSP có những thứ ngon hơn nhiều là các thư viện support cho JSP như JSTL, Function … học tới đâu cần thì cập nhật tới đó chứ giờ nói ra thì nhiều lắm
Servlet: tìm hiểu @WebServlet để hiểu cách gửi request như thế nào, RequestDispatcher là gì, cách bind data ra JSP (view) dùng request.setAttribute ra làm sao
Đặc biết áp dụng kiến trúc MVC vào thiết kế cho gọn, tách biệt phần code cũng như logic java và html làm các phần riêng biệt. Chứ Laptrinhjavaweb thấy trên mạng chỉ code hết vào JSP (Html và Java răng môi lẫn lộn mà tui phát hờn)
Học cách chia layer theo mô hình 3-tier, chia package rõ ràng.
Vậy là sơ qua được cái JSP, Servlet rồi hen, tiếp tới JDBC nè. Nói thật ra cái này chỉ là học cách sử dụng thôi, các nội dung cần học trong này bao gồm:
Học JDBC trong lập trình web với Java JSP servlet
Hình 3: Học JDBC trong lập trình web với java
JDBC: học cách hoạt động của nó, flow nó chạy như nào khi thao tác dữ liệu cũng như lấy dữ liệu lên. Tìm hiểu về PreparedStatement, ResultSet, commit, rollback, transaction trong JDBC là như thế nào
Khi học JDBC nó khá là thô sơ, do đó các bạn hãy tìm cách tự build framework riêng sử dụng JDBC, áp dụng các kĩ thuật nâng cao trong Java như Java Reflection, Java Annotation, Java Generic vào làm nhé (mấy cái này tui thề các bạn còn non và xanh lắm)
Học restful web service trong lập trình web với Java JSP servlet
Hình 4: Học restful web service trong lập trình web với java học jsp servlet
Cách thao tác giữa JSP và Servlet, cố gắng tìm hiểu kĩ thuật Restful Web Service, Ajax để sau này qua Spring MVC hay Spring Boot code gần như tái sử dụng lại được 100% chứ không phải đi viết lại
Vì khi chúng ta viết theo kỹ thuật Restful Web Service, Data tương tác nó sử dụng là json do đó bất kì công nghệ hay ngôn ngữ gì thì tương tác dùng json cũng apply được hết, chứ nếu bạn bạn áp dụng theo kĩ thuật của từng công nghệ, thì việc bạn phải rework lại code là chuyện thường ngày ở huyện!
Sơ sơ JSP Servlet JDBC thì chỉ có nhiêu đó thôi, vậy chứ nội cái việc bạn tự build framework dùng JDBC và áp dụng Restful Web Service vào là cũng máu ra máu, nước mắt ra nước mắt rồi đó hen
Thời gian cho cái đống này cũng phải 6 tháng. Ok fine, vậy là 1 năm 6 tháng rồi hen, lập trình là di sản, đừng nghĩ 1, 2 ngày là có thể ra cơm cháo
Sau khi học basic xong rồi thì các bạn nên tìm hiểu xem thị trường, công ty đang cần gì thì mình học tiếp. Bản thân Laptrinhjavaweb đang làm Spring do đó Laptrinhjavaweb chỉ chia sẻ spring thôi hen, Struts hay JSF thì sau này sẽ bổ sung sau nhé
Sau khi đọc xong lộ trình học Java web cơ bản jsp servlet cho người mới bắt đầu rồi thì chuyển qua phần lộ trình học Spring Boot, Spring framework nhé: CHI TIẾT
Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework, java hosting miễn phí
- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT
- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT
- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT
- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản
1. Java backend api web service: CHI TIẾT
2. Thiết kế website
2.1 Thiết kế website cơ bản: CHI TIẾT
2.2 Thiết kế website nâng cao: CHI TIẾT
- Học spring framework không sử dụng spring boot: CHI TIẾT
- Học java hosting deploy project java web lên hosting miễn phí: CHI TIẾT
Tham gia workshop, livestream học java miễn phí cùng Laptrinhjavaweb
Tham gia group facebook để hỏi đáp trong quá trình học
Các kênh để nhận thông báo sớm nhất, hỏi đáp miễn phí trong quá trình học
Để có thể nhận thông báo nhanh nhất về các nội dung mà Laptrinhjavaweb biên soạn, các bạn follow facebook, youtube, nhóm Zalo. Trong quá trình học, cần hỏi đáp thì các bạn join vô nhóm facebook để hỏi đáp nhé
1. Nhận thông báo
- Facebook: XEM TẠI ĐÂY
- Youtube: XEM TẠI ĐÂY
- Nhóm Zalo nhận thông báo: XEM TẠI ĐÂY
2. Hỏi đáp miễn phí, report bug, gợi ý nội dung
- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY
Trên mạng có rất nhiều nguồn, tài liệu để học rất vui khi các bạn chọn Laptrinhjavaweb. Chúc các bạn học vui, hiệu quả cùng Cô giáo Lâm và Laptrinhjavaweb
Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy