inflearn logo

Phát triển ứng dụng web dựa trên Spring và JPA

Trong khóa học này, bạn sẽ tìm hiểu quy trình phát triển ứng dụng web bằng cách sử dụng một số công nghệ nguồn mở dựa trên Java, bao gồm Spring, JPA và Thymeleaf, để tạo một dịch vụ đang chạy. Nếu bạn học đầy đủ khóa học này, bạn sẽ có thể tạo dịch vụ web của riêng mình hoặc tạo một danh mục đầu tư hữu ích để tìm việc làm.

(4.8) 115 đánh giá

1,926 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Thymeleaf
Thymeleaf
JPA
JPA
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Thymeleaf
Thymeleaf
JPA
JPA

Đánh giá từ những học viên đầu tiên

4.8

5.0

catsriding

100% đã tham gia

IntelliJ IDEA, ngữ pháp cơ bản Java, ngữ pháp cơ bản SQL, Spring MVC, Spring Boot, JPA, Spring Data JPA, Spring Security, QueryDsl, Git, GitHub, iTerm, DataGrip... Khi học Java backend, bạn cần phải học nhiều hơn bạn đã học được. Những điều tôi làm cứ chồng chất lên, và tôi chắc chắn rằng tôi không phải là người duy nhất...🥺 Thông qua quá trình viết mã và thực thi nó thông qua sách hoặc tài liệu về các công nghệ liên quan (thực ra, hầu như chỉ có các bài giảng trực tuyến...🤫), hoặc xem các bài giảng Infron và YouTube của Ki-seon Baek và Young-han Kim, 💭 &# x27; À, có những thứ này. Và sau đó tôi phát hiện ra, nhưng tôi chỉ đến đó. Khi học một thứ gì đó, cách học nhanh nhất là 'bắt chước'. 👩🏻‍💻 Sự bắt chước là mẹ của sáng tạo 😎 Qua bài giảng này, tôi đã có thể ghép từng mảnh ghép rời rạc lại với nhau và khi thấy nó thực sự được áp dụng, tôi bắt đầu nhìn thấy các hàm và mã mà trước đây tôi chỉ có trong đầu hoặc không hiểu 🔎. Ngoài ra, "Nếu bạn không biết điều này thì bạn không nên!" Và anh ấy đã cho tôi biết từng điểm một... Thật là đau đớn, nhưng thật tuyệt khi có thể tìm ra trình độ hiện tại của tôi và nhanh chóng tìm ra những điều tôi cần học hỏi về những khuyết điểm của mình. Tôi nghĩ điều quan trọng là phải tìm hiểu những gì bạn cần ở mức độ thích hợp trong số các công nghệ và thông tin rộng lớn được gọi là chương trình phụ trợ. Nếu bạn xem qua từng bài giảng, điền vào những gì bạn còn thiếu, trước khi bạn nhận ra điều đó, như Baek Ki-seon đã nói 🎼, “Nếu bạn đã tiến xa đến mức này, bạn sẽ có thể tự mình làm được điều này.” Nó đã hoạt động. Nhân tiện, nếu bạn nhìn vào phần đánh giá khóa học, có những người không hiểu nó. Mặc dù đây là một bài giảng ví dụ thực tế nhưng việc yêu cầu giải thích chi tiết về mã là không phù hợp. Không có gì trong thế giới thực có thể dễ dàng đạt được mà không cần nỗ lực hay tốn kém. Khóa học này rõ ràng yêu cầu người chơi phải có kiến ​​thức về kỹ thuật. Tôi nghĩ lộ trình đã được thiết kế thực sự tốt. Điều này có nghĩa là đối tượng mục tiêu của bài giảng này hiện đã rõ ràng. Vẫn còn một chặng đường dài phía trước và nhiều thứ còn thiếu sót, nhưng nhờ có Baek Ki-seon, chúng ta đang tiến nhanh hơn trên con đường đúng đắn mà không bị mất phương hướng. Tôi luôn biết ơn bạn vì đã chia sẻ kiến ​​thức với chi phí thấp như vậy. Hẹn gặp lại bạn trong một bài giảng khác. Cảm ơn bạn rất nhiều 🙏🏻

5.0

김동희

100% đã tham gia

Cảm ơn bạn vì những bài giảng luôn tuyệt vời. Tôi rất hài lòng với nội dung!!! Tuy nhiên, nếu thiếu kiến ​​thức cơ bản, bạn có thể cảm thấy nản lòng giữa bài giảng. Hãy cẩn thận.

5.0

안소현

79% đã tham gia

Tôi cảm thấy như mình đang nhận được sự dạy kèm 1:1 từ nhà phát triển giỏi nhất ^^ Tốt nhất!! tôi khuyên bạn nên nó

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể học Spring, JPA và Thymeleaf.

  • Bạn có thể phát triển các dịch vụ web thực tế bằng Spring và JPA.

🙆🏻‍♀ Lập trình ứng dụng web dựa trên Spring và JPA 🙆🏻‍♂

Khóa học này phát triển các dịch vụ web bằng nhiều công nghệ khác nhau.
Chúng tôi đang phát triển một dịch vụ quản lý nhóm học tập có tên tạm thời là ‘Study Alle’.


Hãy thử làm theo và tạo danh mục đầu tư cho các dịch vụ hoặc đơn xin việc của riêng bạn .


Bây giờ là sự thật
Hãy thực hiện thôi.

Khóa học thực hành

Không giống như các khóa học lý thuyết, khóa học này được thiết kế để giúp bạn triển khai chức năng thay vì hiểu các nguyên tắc của công nghệ đang được sử dụng.
Vì vậy, nếu bạn theo dõi khóa học này và học hỏi, bạn chắc chắn cũng có thể tạo ra các dịch vụ web.


Khóa học này triển khai các tính năng chính của dịch vụ quản lý nhóm học tập.


Tuy nhiên, nếu không hiểu rõ về công nghệ, bạn có thể không nắm được cách thức hoạt động của nó, điều này có thể cản trở kỹ năng giải quyết vấn đề và ứng dụng của bạn. Vì các khóa học thực hành không cung cấp đủ thời lượng hoặc không gian để bao quát kiến thức lý thuyết, vui lòng tham khảo kiến thức tiên quyết .

Kiến thức tiên quyết: Java / Spring, Spring Boot, Spring Data JPA / HTML, CSS, JavaScript

Kiến thức người chơi hoàn toàn cần thiết

Bạn phải có kiến thức về HTML, CSS và JavaScript.
Khóa học này tập trung vào việc phát triển các ứng dụng "web". Do đó, bạn không thể học khóa học này nếu không hiểu rõ ba công nghệ này.

Bạn phải có kinh nghiệm học Java, Spring và JPA.

Mặc dù không sao nếu bạn chưa hiểu rõ, nhưng với người mới bắt đầu, khóa học này có thể sẽ hơi giống một bài tập "cứ làm theo thôi". Nó hoàn toàn vô nghĩa. Chỉ những nhà phát triển hoặc sinh viên đã học trực tuyến hoặc sách vở mới nên tham gia khóa học này.

Những gì bạn sẽ học được trong khóa học này

Khóa học này triển khai các tính năng tiêu chuẩn trong hầu hết các ứng dụng web.

• Đăng ký / Đăng nhập / Đăng xuất
• Dữ liệu miền CRUD
• Phân trang và sắp xếp
• Xử lý ngoại lệ
• Bài kiểm tra

Mặc dù đây là những tính năng đơn giản nhưng sự thật nằm ở các chi tiết.

Nếu bạn tạo một đối tượng Tài khoản hoặc Người dùng, lưu lại và hoàn tất đăng ký, bạn có thể gọi đó là một dịch vụ web thực sự hay không?


Có nhiều tình huống cần cân nhắc, chẳng hạn như xác minh tư cách thành viên qua email, xử lý mật khẩu bị quên và xử lý mật khẩu không chính xác khi đăng nhập.

Tương tự như vậy, CRUD yêu cầu cân nhắc xem có nên sửa đổi toàn bộ dữ liệu hay chỉ một số dữ liệu, cung cấp hình ảnh biểu ngữ cho nghiên cứu hay thêm và xóa các dữ liệu liên quan khác.
Tra cứu có vẻ là chức năng đơn giản nhất, nhưng thực tế chúng có thể là chức năng quan trọng nhất về hiệu suất.
Dữ liệu bạn thu thập và cách bạn trình bày dữ liệu có thể có tác động đáng kể đến hiệu suất ứng dụng của bạn.
Thông qua khóa học này, bạn cũng sẽ học cách phát triển theo hướng chú trọng đến hiệu suất.


Các công cụ được đề cập ở đây

IntelliJ IDEA, Bootstrap, jQuery, Thymeleaf
Spring, Spring Boot, Spring Data JPA, Spring Security
JPA, QueryDSL, PostgreSQL, JUnit 5

🙋🏻‍♂️ Những câu hỏi dự kiến QnA

H. Sinh viên không chuyên ngành cũng có thể tham gia khóa học này không?
A. Có, nếu bạn đã có kiến thức nền tảng thì hoàn toàn có thể. Chuyên ngành của bạn không quan trọng. Ngược lại, ngay cả khi bạn đã có chuyên ngành, nếu bạn thiếu kiến thức về Java, Spring, JPA, HTML, CSS và JavaScript—đặc biệt là những người có kiến thức hạn chế về Java và công nghệ web—bạn có thể gặp khó khăn khi tham gia khóa học.

H. Khóa học này có ưu điểm gì đặc biệt không?
A. Khi cung cấp các buổi tư vấn dành cho nhà phát triển trên YouTube, tôi nhận thấy nhiều người tìm việc quan tâm đến cách tạo hồ sơ năng lực (portfolio). Nếu bạn hiểu, tạo và cải thiện các hồ sơ năng lực cấp dịch vụ web được đề cập trong khóa học này, bạn sẽ có lợi thế trong việc tìm kiếm việc làm.

H. Tôi có thể sử dụng mã nguồn từ bài giảng này làm hồ sơ của mình không?
A. Không. Hồ sơ năng lực của bạn phải do chính bạn viết, và rất khó để khẳng định rằng bạn "làm theo" cùng một mã nguồn với mã nguồn của mình. Nếu bạn hoàn toàn hiểu rõ khóa học này, chắc chắn bạn sẽ có thể phát triển dịch vụ web của riêng mình. Và bạn sẽ chỉ phát triển hơn nữa nếu tự mình trải qua quá trình đó.

Khóa học tiếp tục
Nó vẫn tiếp tục.



Khóa học này là điểm khởi đầu để mang đến cho bạn nhiều trải nghiệm học tập thực hành đa dạng thông qua dịch vụ Study All. Chúng tôi dự định sẽ cung cấp thêm nhiều khóa học dựa trên dịch vụ này trong tương lai, vì vậy hãy đón chờ nhé.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển hoặc sinh viên đang tạo danh mục đầu tư

  • Các nhà phát triển hoặc sinh viên muốn phát triển các dịch vụ web Java dựa trên Spring

  • Nhà phát triển hoặc sinh viên đã học Spring Boot, Spring Core Technologies, Spring MVC, Spring Security và Spring Data JPA.

Cần biết trước khi bắt đầu?

  • Java

  • Mùa xuân, Khởi động mùa xuân, JPA dữ liệu mùa xuân

  • HTML, CSS, JavaScript

Xin chào
Đây là whiteship

93,067

Học viên

4,320

Đánh giá

2,010

Trả lời

4.8

Xếp hạng

20

Các khóa học

Sau khi làm việc tại Naver và Amazon, hiện tôi đang là kỹ sư phần mềm cao cấp tại Microsoft.

Einstein từng nói: "Giáo dục không phải là việc dạy các sự thật, mà là rèn luyện khả năng tư duy." Và tôi cũng tạo ra các bài giảng với sự đồng cảm sâu sắc với câu nói đó.

YouTube:
Kênh 'Baek Ki-seon' tư vấn những trăn trở của nhà phát triển và chia sẻ kiến thức hữu ích cho nhà phát triển
Dịch thuật: Dịch nhiều sách liên quan đến Spring và Hibernate
Tác giả: Phát triển Web Java dễ dàng làm theo

Thêm

Chương trình giảng dạy

Tất cả

96 bài giảng ∙ (18giờ 12phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

115 đánh giá

4.8

115 đánh giá

  • catsriding님의 프로필 이미지
    catsriding

    Đánh giá 24

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    IntelliJ IDEA, ngữ pháp cơ bản Java, ngữ pháp cơ bản SQL, Spring MVC, Spring Boot, JPA, Spring Data JPA, Spring Security, QueryDsl, Git, GitHub, iTerm, DataGrip... Khi học Java backend, bạn cần phải học nhiều hơn bạn đã học được. Những điều tôi làm cứ chồng chất lên, và tôi chắc chắn rằng tôi không phải là người duy nhất...🥺 Thông qua quá trình viết mã và thực thi nó thông qua sách hoặc tài liệu về các công nghệ liên quan (thực ra, hầu như chỉ có các bài giảng trực tuyến...🤫), hoặc xem các bài giảng Infron và YouTube của Ki-seon Baek và Young-han Kim, 💭 &# x27; À, có những thứ này. Và sau đó tôi phát hiện ra, nhưng tôi chỉ đến đó. Khi học một thứ gì đó, cách học nhanh nhất là 'bắt chước'. 👩🏻‍💻 Sự bắt chước là mẹ của sáng tạo 😎 Qua bài giảng này, tôi đã có thể ghép từng mảnh ghép rời rạc lại với nhau và khi thấy nó thực sự được áp dụng, tôi bắt đầu nhìn thấy các hàm và mã mà trước đây tôi chỉ có trong đầu hoặc không hiểu 🔎. Ngoài ra, "Nếu bạn không biết điều này thì bạn không nên!" Và anh ấy đã cho tôi biết từng điểm một... Thật là đau đớn, nhưng thật tuyệt khi có thể tìm ra trình độ hiện tại của tôi và nhanh chóng tìm ra những điều tôi cần học hỏi về những khuyết điểm của mình. Tôi nghĩ điều quan trọng là phải tìm hiểu những gì bạn cần ở mức độ thích hợp trong số các công nghệ và thông tin rộng lớn được gọi là chương trình phụ trợ. Nếu bạn xem qua từng bài giảng, điền vào những gì bạn còn thiếu, trước khi bạn nhận ra điều đó, như Baek Ki-seon đã nói 🎼, “Nếu bạn đã tiến xa đến mức này, bạn sẽ có thể tự mình làm được điều này.” Nó đã hoạt động. Nhân tiện, nếu bạn nhìn vào phần đánh giá khóa học, có những người không hiểu nó. Mặc dù đây là một bài giảng ví dụ thực tế nhưng việc yêu cầu giải thích chi tiết về mã là không phù hợp. Không có gì trong thế giới thực có thể dễ dàng đạt được mà không cần nỗ lực hay tốn kém. Khóa học này rõ ràng yêu cầu người chơi phải có kiến ​​thức về kỹ thuật. Tôi nghĩ lộ trình đã được thiết kế thực sự tốt. Điều này có nghĩa là đối tượng mục tiêu của bài giảng này hiện đã rõ ràng. Vẫn còn một chặng đường dài phía trước và nhiều thứ còn thiếu sót, nhưng nhờ có Baek Ki-seon, chúng ta đang tiến nhanh hơn trên con đường đúng đắn mà không bị mất phương hướng. Tôi luôn biết ơn bạn vì đã chia sẻ kiến ​​thức với chi phí thấp như vậy. Hẹn gặp lại bạn trong một bài giảng khác. Cảm ơn bạn rất nhiều 🙏🏻

    • kdhee1191300님의 프로필 이미지
      kdhee1191300

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Cảm ơn bạn vì những bài giảng luôn tuyệt vời. Tôi rất hài lòng với nội dung!!! Tuy nhiên, nếu thiếu kiến ​​thức cơ bản, bạn có thể cảm thấy nản lòng giữa bài giảng. Hãy cẩn thận.

      • whdudgns26545253님의 프로필 이미지
        whdudgns26545253

        Đánh giá 7

        Đánh giá trung bình 4.6

        2

        100% đã tham gia

        Tôi cho rằng âm thanh ngoài nội dung bài giảng trong video quá lớn.

        • whiteship
          Giảng viên

          À... tôi thực sự xin lỗi về điều này. Tôi đã cố gắng giảng vào những thời điểm yên tĩnh nhất có thể... Đây là lý do của tôi, nhưng tôi không muốn ngừng giảng ngay cả khi bọn trẻ đang chơi và bố mẹ tôi đang đến thăm, nên tôi vẫn tiếp tục giảng, nhưng có vẻ như tiếng ồn còn tệ hơn tôi nghĩ. Chúng tôi xin lỗi vì bất kỳ sự bất tiện nào gây ra trong khi nghe bài giảng.

      • beatpitapat2601님의 프로필 이미지
        beatpitapat2601

        Đánh giá 4

        Đánh giá trung bình 3.3

        1

        11% đã tham gia

        ha... Mặc dù tôi đã đọc cuốn sách Mùa xuân 5.0 của (Beomgyun Choi) và cuốn sách JPA của (Younghwan Kim) nhiều lần... Tôi không thể theo dõi được các bài giảng. "Mọi người, các bạn nên biết tất cả những điều này." Tôi tự hỏi liệu một từ này có thực sự thay thế được mọi thứ hay không. Trên thực tế, mặc dù DB, HTML, JS, CSS, Vue.JS, v.v. đều ở trình độ trung cấp... Tôi tự hỏi liệu mình có thể theo kịp các bài giảng luôn không... Tôi không chắc liệu tất cả những điều này có phải là lỗi của học sinh hay không.

        • kangyuen841477님의 프로필 이미지
          kangyuen841477

          Đánh giá 1

          Đánh giá trung bình 1.0

          1

          14% đã tham gia

          Bài giảng này "rất khó chịu". "Tài liệu bài giảng" còn hạn chế về nhiều mặt. Ngay cả những phần có thể bỏ qua trong một khoảng thời gian ngắn cũng bị bỏ qua vì những lý do như “Không phải lúc thích hợp…”, “Học trước…”, v.v. Là một khóa học dự án (thực tế) đầy đủ, đây là bằng chứng cho thấy nội dung còn thiếu. Trong đánh giá cá nhân của mình, tôi chưa bao giờ nói: “Vì thiếu học trước”. Bài giảng này không khó. Tôi khẳng định: Nếu bạn trả tiền cho khóa học này với mục tiêu “Tôi sẽ học cả back-end và front-end trong khi theo dõi toàn bộ dự án và tiếp tục dự án của mình”, tôi hoàn toàn không khuyến khích điều đó. Chúng tôi khuyên bạn nên tìm hiểu về các phần cần thiết cho mùa xuân và nghiên cứu từng phần đó hoặc tham gia một "bài giảng đầy đủ về dự án" khác. - Nếu bạn đã học mùa xuân cho từng bộ phận riêng lẻ, bạn có thể tạo một dự án cá nhân. - Bài giảng này không chứa đựng hết nội dung của tất cả các bài giảng trong mỗi phần và không giải thích đầy đủ. ※ Điều này có nghĩa là các nhà phát triển đã hoàn thành việc học về mùa xuân cho từng phần sẽ không tiến bộ nhờ bài giảng này. Nó gần giống với một [cuốn sách kỷ lục] chỉ giải thích những phần trong dự án cá nhân của Baek Ki-seon mà anh ấy muốn giải thích. - Tuy nhiên vẫn hay hơn những bài giảng như “Chương trình hỗ trợ quốc gia”;

          • whiteship
            Giảng viên

            Làm cách nào tôi có thể giải thích mọi thứ về Spring và JPA trong một bài giảng? Nếu mức độ bài giảng này gây khó khăn cho bạn thì đúng là bạn chưa được học trước. Tôi không biết liệu tôi có từ chối nó không, nhưng... Có vẻ như 13% sinh viên đã tham gia khóa học, nhưng sau đó nó sẽ trở nên khó khăn hơn. Vì vậy, bạn có thể dừng tham gia khóa học này ngay bây giờ, nghe các bài giảng khác trước và học lại sau khi bạn đã hoàn thành khóa học cần thiết trước đó hoặc nếu bạn muốn được hoàn lại tiền, chúng tôi sẽ liên hệ với Infrun và hoàn lại tiền cho bạn. Về cơ bản thì loại giáo viên nào lại tạo ra một bài giảng để khiến học sinh khó chịu... ※ Tôi có vài điều muốn nói với những bạn quan tâm sau khi đọc phản hồi này. ※ Người này đang "xử lý việc gửi biểu mẫu đăng ký thành viên" Bạn thậm chí đã tham gia lớp học và để lại phản hồi này. Điều này cũng có thể xảy ra với bạn, vì vậy hãy cẩn thận. Như đã viết trong phần giới thiệu khóa học, khóa học này được thực hiện sau khi học “Spring Boot, Spring Core Technologies, Spring MVC, Spring Security và Spring Data JPA”. Nói cách khác, sau khi học lý thuyết, đây là bài giảng về cách sử dụng thực tế các khái niệm lý thuyết để phát triển các ứng dụng web đơn giản (nhưng thực tế). Bài giảng này được tạo ra để chứa đựng những kiến ​​thức khó có thể trải nghiệm nếu chỉ nghiên cứu lý thuyết. Trên thực tế, nó chứa đựng những câu chuyện về những điều bạn lo lắng khi phát triển một ứng dụng web bằng Spring và JPA, các tùy chọn khác nhau, cách giải quyết từng vấn đề và lý do bạn đưa ra lựa chọn đó. Một số người có thể coi đây là một cái cớ, nhưng việc đưa những kiến ​​thức đó vào và giải thích tất cả các khái niệm lý thuyết đằng sau nó sẽ đi chệch khỏi chủ đề của bài giảng, thời gian giảng sẽ dài hơn nhiều, và trên hết, vì nó đã được giải thích ở một số phần. những bài giảng khác, tôi đánh giá là bài giảng trùng lặp. Tôi biết mình không thể làm hài lòng tất cả mọi người, nhưng tôi cảm thấy mệt mỏi khi nhìn thấy những bài viết có nội dung như "Sổ ghi chép" hay "Bạn sẽ không khá hơn với khóa học này" hoặc rằng nó rất khó dù bạn đã học đủ trước đó. Không sao đâu. Tôi đã lên kế hoạch cho một số bài giảng tiếp theo cho bài giảng này và sẽ tiếp tục tạo ra chúng đồng thời nghĩ đến những người được hưởng lợi từ bài giảng của tôi.

        Khóa học khác của whiteship

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!

        6.892.475 ₫