Lộ trình học lập trình java spring boot, spring framework như thế nào hiệu quả cho người mới bắt đầu học framework khi đã có kiến thức java web cơ bản
Trước khi đi vào nội dung bài bài hôm nay, các bạn cần hiểu qua 1 số khái niệm như java web là gì, spring framework là gì
1. Java web là gì: JAVA WEB LÀ GÌ
2. Spring framework là gì: SPRING FRAMEWORK LÀ GÌ
Học gì thì cũng phải học từ rễ đi lên nhé các bạn. Học lập trình java spring boot cũng vậy, tuy Spring Boot nó là sản phẩm mới nhất của Spring framework nhưng Laptrinhjavaweb không khuyến khích các bạn mới học java web nhào vô liền
Vì Spring Boot được build sau này, do đó nó khá là gọn, support rất nhiều cho nên khi các bạn mới học java web mà nhào vào ngay thì các bạn chỉ có ngu hơn thôi chứ không giúp ích gì nhiều đâu
Hãy học từ cơ bản lên để đủ trải nghiệm, nếu chưa biết cách học lập trình java web cơ bản như thế nào hiệu quả thì xem tại đây CHI TIẾT
Rồi sau khi đã chuẩn bị nền tảng cơ bản xong thì anh em hẳn bắt đầu nhào vô xem lộ trình học lập trình java spring boot cho người mới học framework như 1 con điên nào
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
Học cách sử dụng các annotation @Configuration, @Autowired, @Service, @Repository, @Component trong học lập trình Java Spring boot, Spring Framework
- Chú ý không tập trung tìm hiểu cơ chế của nó, cứ tìm hiểu cách dùng trước đã
- Cơ chế nó rất hàn lâm, lý thuyết và khó hiểu, do đó khi mới học framwork thì không nên quá lãng phí thời gian tìm hiểu cơ chế làm gì
- Khi nào làm 1 thời gian đủ lâu rồi thì quay lại tìm hiểu sau, lúc này nó mới thực sự có ích
- Vậy học cách sử dụng như thế nào? Các bạn hãy tìm kiếm các example về CRUD có kết nối cơ sở dữ liệu và làm theo, làm cho nó work và làm nhiều example tương tự 1 thời gian thì sẽ biết cách dùng nhé
- Sau khi sử dụng ổn rồi thì các bạn tìm hiểu các từ khóa sau để hiểu cơ chế, hiểu rõ bản chất mấy thứ đó là gì: DI (dependency Injection) và IOC (Inversion Of Control)
Học thiết kế website trong học lập trình Java Spring boot, Spring Framework
Học Spring MVC trong học Spring boot, Spring framework
1. Trước khi vào học phần này thì các bạn cần biết cách thiết kế giao diện cho 1 website như thế nào đã nhé
Để 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)
Một 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
2. Sau khi biết cách xây dựng website rồi thì cùng đọc tiếp nhé
Hiện nay trong spring boot, spring framework để xây dựng website các bạn sẽ sử dụng spring mvc
Spring mvc hiện nay có 2 cách xây dựng, 1 là sử dụng spring boot và 2 là không sử dụng spring boot
Để hiểu rõ hơn thế nào là xây dựng spring mvc không sử dụng spring boot, các bạn xem các nội dung do Laptrinhjavaweb biên soạn nhé: CHI TIẾT
Để hiểu rõ hơn thế nào là xây dựng spring mvc sử dụng spring boot, các bạn xem các nội dung do Laptrinhjavaweb biên soạn nhé: CHI TIẾT
Học web service viết API trong Spring boot, Spring framework như thế nào trong học lập trình Java Spring boot, Spring Framework
Học restful api web service trong spring boot, spring framework
Để viết web service trong spring boot thì các bạn cần tìm hiểu các đối tượng trong SPRING BOOT như sau:
- @RequestBody để biết cách nhận data request từ client
- @ResponeBody để biết cách respone data từ server về client. Hiện nay có thêm 1 đối tượng khá mới cũng hỗ trợ vụ này đó là @ResponeEntity. Cái mới này nó khác cái cũ @ResponeBody đó là nó hỗ trợ thêm respone các mã code trong HTTP
- @RequestParam, @PathVariable để get dữ liệu từ tham số trên URL theo 2 cách khác nhau
Sơ sơ các đối tượng đó là tạm đủ xài hen
Ok rồi tiếp nè, sau khi đã biết cách giao tiếp, cách tương tác web service trong Spring boot rồi thì nên tìm hiểu cách test API sử dụng POSTMAN hen, Laptrinhjavaweb hiện tại dùng chủ yếu cái này, bạn nào biết cái nào ngon hơn, ok hơn thì dùng nhá
Ê mà khoan, khi giao tiếp bằng web service thì chúng ta có 2 loại data sử dụng đó là : JSON or XML
- JSON: cái này hiện hay dùng nè, các dự án hiện nay đa phần dùng cái này và tên để các bạn tìm hiểu thêm là Restful api web service hen
- XML: cái này là SOAP, do nó khó dùng hơn JSON nên hiện nay dự án rất ít xài, nhớ là ít xài chứ không phải không xài nha, do đó nếu ai vào công ty mà nó đang dùng thì cũng đừng cự người ta mà gây ra đánh lộn hen, cứ lo mà học và làm đi chứ nói giờ cái này ai xài nữa là nó vả cho vô mặt á
Hiện tại Laptrinhjavaweb có rất nhiều khóa học miễn phí chi tiết về nội dung này, các bạn cùng học nhé: CHI TIẾT
Laptrinhjavaweb Shop cung cấp áo thun lập trình, phụ kiện điện thoại, phụ kiện laptop, PC, phụ kiện công nghệ
Học Spring data JPA như thế nào trong học lập trình Java Spring boot, Spring framework
Học spring data jpa trong spring boot, spring framework
Rồi kế tiếp thì tìm hiểu cái này nè, SPRING DATA JPA, 1 trong những công nghệ mà Laptrinhjavaweb cảm thấy quý giá khi spring 4 ra đời, nó quá tiện và giúp developer (nhiều kinh nghiệm), Laptrinhjavaweb đã nói là developer có nhiều kinh nghiệm nha, có nghĩa chỉ những người này họ mới cảm nhận được sự hay, tiện lợi và mạnh mẽ của SPRING DATA JPA, còn ai mới học thì làm ơn học JDBC, JPA thuần dùm hen
Tại sao lại nói SPRING DATA JPA nó kinh khủng như vậy? Vì Laptrinhjavaweb rất vất vả khi phải build rất nhiều hàm chung khi sử dụng JDBC hay JPA, tuy nhiên khi qua cái mới này, Laptrinhjavaweb không phải build gì nữa vì nó build cho hết rồi, và giờ Laptrinhjavaweb chỉ cần học cách sử dụng, học cú pháp mà nhà sản xuất nó viết thôi
Khi Laptrinhjavaweb học qua cái mới này mới cảm thấy được khoảng thời gian làm JDBC, JPA thuần quý giá tới mức nào. Vì Laptrinhjavaweb phải tự custom hàm chung rất nhiều, hàm chung có nghĩa là viết cho nhiều người xài do đó core Laptrinhjavaweb khá là ổn và học được khá nhiều kiến thức core
Do đó đừng hỏi sao Laptrinhjavaweb hay nói các bạn muốn học công nghệ cao thì hãy học những thứ thấp hèn trước đi, à mà như lày, SPRING DTA JPA nó mạnh vậy chứ khi gặp trường hợp phải viết SQL khó thì nó không làm được đâu, phải tự custom lại sử dụng JPA thuần hết đó nhen, do đó học mấy cái thấp đều có tác dụng của nó hết nè
Dĩ nhiên khi dùng JPA thì bạn phải học cách thiết kế entity, cách sử dụng các quan hệ @ManyToMany, @OneToMany trong JPA để thiết kế ràng buộc này nọ, cách mapping giữa entity và các table trong hệ quản trị cơ sở dữ liệu
Học kiến trúc 3-layer và MVC design parttern trong học lập trình Java Spring boot, Spring framework
Một điều cực kì quan trọng đó là design structure, vẫn áp dụng mô hình 3 layer và MVC để thiết kế nhé
- Layer 1 vẫn là MVC chia làm 2 loại:
1. Nếu bạn sử dụng Spring MVC để build web thì MVC lúc này là mô hình MVC trong kiến trúc web, tức view là web
2. Nếu bạn sử dụng web service thì MVC lúc này view có thể là web, có thể là mobile hay bất kì 1 thiết bị nào có thể tương tác web service ...
Còn controller, model vẫn như cũ trong MVC design parttern
- 2 layer còn lại là business logic và data access thì vẫn như cũ, business logic là nơi xử lý logic business cho chức năng, data access là nơi truy vấn, thực thi các câu sql
Laptrinhjavaweb Software cung cấp: Java Hosting, Cloud VPS, Tên miền, SSL, Email server và các dịch vụ phần mềm khác
Học cách sử dụng Spring Security trong học lập trình Java Spring boot, Spring Framework
Học Spring Security trong Spring Boot, Spring Framework
Các bạn nên tìm hiểu các đối tượng sau để tránh lan man khi tìm hiểu phần này nhé
1. Cấu hình Spring Security
Tìm hiểu các từ khóa sau: @Configuration, @EnableWebSecurity, WebSecurityConfigurerAdapter, BCryptPasswordEncoder, DaoAuthenticationProvider, HttpSecurity
2. Flow xử lý trong Spring Security
Tìm hiểu các từ khóa sau: UserDetailsService, SimpleUrlAuthenticationSuccessHandler
Học phân quyền API sử dụng JWT trong học lập trình Java Spring boot, Spring Framework
Học JWT trong lộ trình học java web học spring boot, spring framework
Có 1 cái mà nhiều bạn không để ý đó là phân quyền cho API, các bạn nhớ nè, API không phải thích gọi là gọi đâu nha. Tùy theo vai trò, tùy theo trường hợp mà mình có cho phép gọi API không nữa nhé. Về vụ này thì các bạn nên tìm hiểu công nghệ JWT (json web token) trong SPRING BOOT hen, dĩ nhiên là phần này nó hơi khó do đó gần gần cuối bài Laptrinhjavaweb mới đề cập tới nè
Rồi phân tích 1 chút hen, Spring boot hiện nó có 2 bản là 1.5.x và 2.x, 2 cái này khác nhau ở version spring, 1 cái là spring 4, còn 1 cái là spring 5
Do đó khi bạn sử dụng thì nhớ xem version nó là gì để apply những tính năng của spring trong version đó vào project nhé
Default thì spring boot nó sử dụng java 8 do đó bạn nhớ học thêm các kiến thức trong java 8 để làm nhé, học thêm java 8 nó sẽ giúp bạn viết code gọn hơn, clear code hơn
À khi truy vấn trong SPRING DATA JPA, nó cũng là thực thi SQL thôi phải hơm, vậy nên hãy học thêm cách sử dụng FUNCTION, STORE PRODUCE nhé, mấy cái này cũng hay lắm nè đặc biệt khi bạn nào làm việc với SQL SERVER or ORACLE
Nếu bạn nào hay làm cho system của bảo hiểm, ngân hàng thì tìm hiểu thêm về cách gửi mail (nhớ là mail này là gửi nguyên cái template xịn xò nha không phải mail theo kiểu bình thường đâu hen), rồi cách xuất file excel, cách build batch job để chạy hàng ngày cho việc gửi mail và xuất file excel … cũng khá nhiều kĩ thật đó hen
Vậy là cũng tàm tạm rồi, tóm lại để học những cái đống trên thì bản thân bạn phải trang bị các kiến thức nền vừa đủ: java cơ bản, sql cơ bản và đặc biệt phải làm qua jsp, servlet , spring mvc rồi hen. Laptrinhjavaweb có để link học 2 phần này ở trên đầu, bạn muốn coi thì kéo lên xem nhé
Học spring framework dành cho người đã có kinh nghiệm làm spring framework từ 2 năm
1. Spring cloud
2. Spring Batch
3. Spring GraphQL
4. Reactive Application trong Spring framework
5. Spring security Oauth
- Xem thêm: laptrinhjavaweb.com/spring-framework-2-year-should-learn-145
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 livestream, workshop 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