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.
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ệccủ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ồntừ 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.
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 🙏🏻
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.
Tôi là một sinh viên trước đây đã để lại nhận xét rằng sẽ thú vị hơn khi vừa giảng bài vừa tạo một dự án, và tôi thực sự biết ơn vì loại bài giảng này đã được tạo ra. Tôi nghĩ tôi rất thích nghe nó. Cảm ơn
Tôi rất thích bài giảng này nên tôi đang để lại bài đánh giá để bày tỏ lòng biết ơn của mình tới giáo viên.
Trên thực tế, tôi rất lo lắng không biết liệu mình có thể theo học khóa học này trước khi tham gia hay không.
Trình độ học tập của tôi trước khi bắt đầu bài giảng
Java, Spring, Spring Boot - Ít nhất 1 lần giảng cơ bản
Thyemleaf, JPA, HTML, CSS, Javascript, Jquery, Git - chỉ là một chút thôi
Spring Security, cách viết bài kiểm tra - Tôi thậm chí còn không biết nó là gì
Nó là như thế này và tôi đã tự mình tạo ra một bảng thông báo rất đơn giản bằng cách sử dụng Boot, JPA và Thymeleaf.
Đó là một kỹ năng.
Tôi hiện đang đạt được tiến bộ khoảng 55% và tôi rất hài lòng.
Đây là cách tôi đang học.
Trong khóa học, hãy giải thích ngay từ đầu nội dung bạn sẽ triển khai hôm nay.
Sau đó, bạn sẽ được hướng dẫn quy trình tự viết mã và các cam kết khi bắt đầu và kết thúc bài giảng.
Bạn tải chúng lên một cách riêng biệt, nhưng tôi đã tạo hai tệp dự án, một tệp để kiểm tra cam kết.
Một cái mà tôi đã từng theo đuổi.
Mình tự làm theo tất cả code trong từng bài giảng, nếu có lỗi hoặc phần nào không khớp do phiên bản thì mình sẽ làm theo.
Tôi kiểm tra một dự án khác, so sánh nó, triển khai các tính năng của bài giảng và tiếp tục.
Những người đánh giá khóa học khác và bản thân Kiseon nói rằng khóa học tập trung vào thực hành mà không giải thích chi tiết lý thuyết.
Như bạn đã nói, ít nhất tôi cảm thấy rằng lời giải thích tối thiểu cần có khi tạo một dự án web là đủ.
Tôi cảm thấy như bạn đang làm điều đó.
Tất nhiên, ví dụ như từng phương thức được sử dụng trong Spring Security có những tham số gì.
Tôi không thể giải thích chi tiết được, nhưng tôi nghĩ nó không cần thiết.
Bạn có thể nhận ra nó khi học hoặc bạn có thể tự mình tra cứu nếu cần.
Tôi đã học những kiến thức cơ bản về công nghệ và cách sử dụng những công nghệ đó để tạo ra một trang web.
Nếu bạn muốn học, tôi đánh giá cao khóa học này.
Mình cũng vẫn còn 45% số bài giảng nên mình sẽ cố gắng theo dõi chăm chỉ hơn nữa.
Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.