강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Tạo máy chủ đầu tiên của bạn bằng Java và Spring Boot Bất kỳ ai cũng có thể dễ dàng chuyển từ giai đoạn phát triển sang triển khai! [Gói phát triển máy chủ tất cả trong một]

Phát triển và triển khai các máy chủ sử dụng Java, Spring Boot, JPA, MySQL và AWS. Ngoài việc tìm hiểu tất cả kiến ​​thức nền tảng, lý thuyết và các công nghệ khác nhau cần thiết cho việc phát triển máy chủ trong khi phát triển ứng dụng web, chúng ta còn xem xét ý nghĩa của các tùy chọn khác nhau, lịch sử của Spring Boot và những thay đổi trong phiên bản mới nhất.

(4.9) 136 đánh giá

1,713 học viên

  • lannstark
백엔드개발자
Java
Spring Boot
Spring
JPA
AWS

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

Dịch cái này sang tiếng Việt

  • Các công nghệ cần thiết để phát triển máy chủ như Spring Boot, MySQL, JPA, Linux, AWS, Github và Gradle!

  • Các lý thuyết và khái niệm cần thiết cho việc phát triển máy chủ như mạng, cơ sở dữ liệu, API, miền và đám mây!

Mọi thứ từ phát triển đến triển khai!
Bạn có thể trải nghiệm điều đó chỉ với một bài giảng này 😮

Từ A đến Z về phát triển máy chủ,
Bạn có tò mò không?
👩‍💻

✅ Những người đã học Java và đang tìm kiếm mục tiêu học tập tiếp theo của mình
✅ Bất kỳ ai muốn biết cách phát triển máy chủ được thực hiện
✅ Những người tò mò về những khái niệm và công nghệ họ cần nghiên cứu để trở thành nhà phát triển máy chủ

Dành cho những người này, đây là mọi thứ bạn cần biết về phát triển máy chủ bằng Java và Spring Boot!

Trong khóa học này, bạn sẽ phát triển và triển khai máy chủ bằng Java, Spring Boot, JPA, MySQL và AWS. Thông qua khóa học, bạn sẽ được học các kiến thức nền tảng, lý thuyết và công nghệ cần thiết cho việc phát triển máy chủ một cách dễ dàng và thú vị.


Chương trình giảng dạy
Hãy xem thử nhé 📚

Phần #1.
Lần đầu tiên trong đời tôi
Tạo API máy chủ

  • Hãy cùng xem cách thiết lập, bắt đầu và chạy một dự án Spring Boot.
  • Tìm hiểu về nhiều khái niệm cần thiết cho việc phát triển máy chủ, chẳng hạn như máy chủ là gì, mạng, HTTP, API và JSON.
  • Hãy cùng tạo một API GET / API POST đơn giản bằng Spring Boot.

Phần #2.
Lần đầu tiên trong đời tôi
Thao tác cơ sở dữ liệu

  • Hiểu được sự khác biệt giữa đĩa và bộ nhớ, và hiểu được nhu cầu về cơ sở dữ liệu.
  • Bao gồm cách thao tác với Cơ sở dữ liệu MySQL bằng SQL.
  • Chúng ta sẽ sử dụng Spring Server để truy cập cơ sở dữ liệu và lưu, truy xuất, cập nhật và xóa dữ liệu.
  • Bạn sẽ có thể phát hiện và xử lý các ngoại lệ trong API.

Mục #3.
Phân tách vai trò và
Thùng chứa lò xo

  • Hiểu lý do tại sao mã tốt lại quan trọng và tái cấu trúc mã Controller gốc thành mã tốt hơn.
  • Tìm hiểu về hộp đựng Spring và đậu Spring.
  • Chúng ta sẽ khám phá lý do tại sao chúng ta cần một container Spring và mối quan hệ của nó với mã tốt như thế nào.
  • Hiểu và thực hành nhiều cách xử lý đậu mùa xuân.

Mục #4.
Lần đầu tiên trong đời tôi
Sử dụng JPA

  • Hiểu được những hạn chế khi sử dụng chuỗi SQL trực tiếp và đề cập đến các giải pháp JPA, Hibernate và Spring Data JPA.
  • Hãy cùng tạo, truy xuất, sửa đổi và xóa dữ liệu bằng Spring Data JPA.
  • Chúng tôi sẽ giải thích lý do tại sao giao dịch là cần thiết và cách kiểm soát chúng trong Spring.
  • Hiểu mối quan hệ giữa ngữ cảnh lưu trữ và giao dịch, đồng thời tìm hiểu về các đặc điểm của ngữ cảnh lưu trữ.

Mục số 5.
Yêu cầu về sách
Thực hiện

  • Chúng tôi sẽ phát triển đầy đủ API tạo sách, cho mượn và trả sách, áp dụng vào thực tế tất cả các khái niệm đã đề cập cho đến nay.
  • Hiểu các mối quan hệ trong thiết kế hướng đối tượng và khám phá nhiều lựa chọn khác nhau cho các mối quan hệ.
  • Chúng ta sẽ xem xét cách các liên kết được ánh xạ trong JPA và tìm hiểu sự khác biệt giữa việc sử dụng và không sử dụng các liên kết.

Mục #6.
Lần đầu tiên trong đời tôi
Chuẩn bị phân phối

Dịch vụ đám mây | Giải pháp điện toán đám mây | Dịch vụ web Amazon

  • Hiểu phân phối là gì và tìm hiểu cách chuẩn bị cho nó.
  • Tìm hiểu cách kiểm soát các thiết lập như DB khi chạy máy chủ Spring mà không cần thay đổi bất kỳ mã nào.
  • Hiểu được sự khác biệt giữa git và github và tìm hiểu những điều cơ bản về cách sử dụng git.
  • Tìm hiểu AWS EC2 là gì và thuê máy tính đám mây thông qua AWS.

Mục #7.
Lần đầu tiên trong đời tôi
Triển khai

Dịch vụ đám mây | Giải pháp điện toán đám mây | Dịch vụ web Amazon

  • Tìm hiểu cách kết nối với EC2 và tìm hiểu các lệnh Linux trong khi kết nối với EC2.
  • Để triển khai máy chủ đã phát triển, chúng tôi sẽ thiết lập môi trường trên Linux và tiến hành triển khai thực tế.
  • Hiểu được sự khác biệt giữa tiền cảnh và hậu cảnh và kiểm soát máy chủ hậu cảnh.
  • Hãy thiết lập sao cho người dùng sử dụng tên miền có thể kết nối theo tên thay vì IP.

Mục #8.
Giày bốt mùa xuân
Lặt vặt

  • Chúng tôi sẽ trình bày ý nghĩa của build.gradle, cách hiểu các tập lệnh xây dựng, cú pháp YAML và lombok.
  • Hiểu được sự khác biệt giữa Spring và Spring Boot và xem qua lịch sử của chúng.
  • Hãy cùng xem xét những thay đổi chính trong phiên bản mới nhất, Spring 3.0, và di chuyển máy chủ của chúng ta lên 3.0.

Mục #9.
đang được cập nhật
Cảnh quay bổ sung!

  • Chúng tôi cung cấp hướng dẫn học tập bổ sung cho những người đã học khóa học này.
  • Tìm hiểu cách tắt máy tính bạn đã sử dụng trên AWS và cách tính chi phí AWS của bạn.
  • Tìm hiểu cách áp dụng MyBatis, so sánh JdbcTemplate / MyBatis / Spring Data JPA và hiểu sơ lược về thời điểm nên sử dụng công nghệ nào.
  • Hãy cùng xem cách xử lý các tệp tĩnh trong Spring.


Chuẩn bị cho học sinh của chúng tôi
Những điểm chính của bài giảng này 🔑

Điểm 1

Tài liệu bài giảng để xem lại không giới hạn

Chúng tôi cung cấp sổ tay 217 trang và bản PPT 1.122 trang tóm tắt hoàn hảo nội dung bài giảng.

Điểm 2

Tập trung vào phát triển máy chủ

Chúng tôi cung cấp giao diện người dùng web cho ứng dụng quản lý sách của bạn để bạn có thể tập trung vào việc phát triển máy chủ.

Điểm 3

Giải thích khái niệm cũng thú vị

Chúng tôi đã chuẩn bị những lời giải thích dễ hiểu và thú vị về các công nghệ khác nhau cần thiết cho việc phát triển máy chủ, cũng như các lý thuyết và khái niệm chung!

Điểm 4

Mô tả chi tiết các tùy chọn

Khi phát triển máy chủ, bạn sẽ không bỏ lỡ bất kỳ lời giải thích nào về tùy chọn! Chúng ta sẽ cùng khám phá lịch sử của Spring Boot và những thay đổi trong phiên bản mới nhất, Spring Boot 3!


Xem trước bài đánh giá khóa học 👀

*Bài đánh giá khóa học bên dưới là bài đánh giá bài giảng Kotlin của một người chia sẻ kiến thức.

★★★★★

Các bài giảng vô cùng bổ ích. Giảng viên đã đưa ra những lời khuyên hữu ích trong suốt bài giảng về phong cách và kỹ năng của mình, nhờ đó tôi dần dần có được những hiểu biết quý báu. Các bài giải thích rất đa dạng, nên bất kỳ thắc mắc nào của tôi cũng được giải đáp nhanh chóng. Tại sao vậy? -> Các bài giải thích, ưu và nhược điểm, cùng rất nhiều ví dụ minh họa... Thật tuyệt vời. Tôi đã nhận được nhiều hơn số tiền bỏ ra, và tôi có thể nói rằng bạn đã dành rất nhiều tâm huyết cho bài thuyết trình PPT! Cảm ơn bạn.

-Wo***

★★★★★

Bản tính khiêm tốn (có lẽ?) của giảng viên và nội dung bài giảng sâu sắc, thật ấn tượng. Thật tuyệt vời khi có thể truyền đạt tất cả kiến thức phát triển thiết yếu chỉ trong một bài giảng . Mặc dù với tư cách là một giảng viên, đây có thể là một thách thức, nhưng tôi vẫn luôn hy vọng có một loạt bài giảng khám phá khái niệm phát triển các yêu cầu giả định vừa thực tế vừa thiết yếu. Cảm ơn bạn.

- sự yêu mến***

★★★★★

Từ nội dung đến tốc độ, khóa học này hoàn hảo với tôi ! Cảm ơn :)

-Je***

★★★★★

Tôi nghĩ đây là một bài giảng hay vì nó giúp tôi tiết kiệm được rất nhiều thời gian sắp xếp mọi thứ nhờ các ví dụ và bài giảng được tổ chức tốt.

-đi***

★★★★★

Nhờ thầy mà mình mới khám phá ra niềm vui của Kotlin! Dù chỉ là bài review thôi, nhưng mình rất biết ơn. Cảm giác như mình đã gặp được người thầy của đời mình vậy ! Mình chưa biết giáo án tiếp theo là gì, nhưng chắc chắn mình sẽ học ngay khi nó ra mắt!

-một***

★★★★★

Như các bài đánh giá khác đã đề cập, các bài giảng rất dễ hiểu. Nhưng điều tuyệt vời nhất là các giảng viên cực kỳ tận tâm và sẵn lòng giúp đỡ khi bạn đặt câu hỏi. Ví dụ, ngay cả những câu hỏi đơn giản như thế này ... đã chuyển!

- à***


Các bài giảng khác của Knowledge Sharer 📺


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

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

  • Ai chỉ biết ngôn ngữ Java mà muốn học server!

  • Bất cứ ai muốn phát triển máy chủ bằng Java và Spring Boot!

  • Bất cứ ai muốn thoải mái học mọi thứ họ cần từ phát triển đến triển khai trong một bài giảng!

  • Bất kỳ ai đã tham gia chương trình đào tạo về phát triển máy chủ bằng JS hoặc Python nhưng muốn thử phát triển máy chủ bằng Java Spring

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

  • Kiến thức cơ bản về ngôn ngữ Java

Xin chào
Đây là

10,102

Học viên

721

Đánh giá

766

Trả lời

5.0

Xếp hạng

6

Các khóa học

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 캐치테이블[와드] 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어 리드

  • (전) 배달의민족[우아한형제들] 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

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

Tất cả

73 bài giảng ∙ (12giờ 35phú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ả

136 đánh giá

4.9

136 đánh giá

  • mwjer3335108님의 프로필 이미지
    mwjer3335108

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Luôn luôn, 'Liệu các bài giảng có được lắng nghe với tinh thần này không?' Dù thể chất không tốt nhưng động lực lớn nhất để tôi đến dự buổi giảng dù bận rộn không gì khác chính là lời nhận xét nhân sâm kết luận của giảng viên. Sau khi nhận được sự động viên và hỗ trợ, tôi đã có thêm sức mạnh và hoàn thành cuộc đua. Thực ra, tôi đã học vài bài giảng mùa xuân trước bài giảng này. Mặc dù đây là khóa học cơ bản nhưng nó không hề dễ dàng đối với người không chuyên + bạn chỉ mới thấy Java một lần phải không? Dù đã làm theo mã hóa tay và nghe giải thích nhưng tôi vẫn không hiểu. Dù đã nhận được chứng chỉ hoàn thành sau khi hoàn thành khóa học, tôi có biết điều này không? Đúng là tôi đã gác lại những kỳ vọng cao độ của mình đối với các bài giảng trực tuyến vì nó hỗn loạn. Tuy nhiên, sau khi học bài này từ phát triển đến phân phối, giờ tôi đã hiểu được đôi chút! Chỉ có một vài mảnh vỡ lơ lửng trong không khí, nhưng khi những người bạn này cảm nhận được cấu trúc, có vẻ như việc tổ chức cuối cùng đã bắt đầu trong tôi. Nếu tôi xem lại bài giảng này và nghe những bài giảng khác, tôi nghĩ nó sẽ có âm thanh khác so với trước đây. Phần tốt nhất là, Sau khi triển khai mã, anh ấy giải thích từng bước lý do tại sao công việc này lại cần thiết và nó nhằm mục đích gì. Đặc biệt là khi làm theo mã, tại sao? Tại sao lại thế này? Mỗi lần đặt câu hỏi đều được giải thích thân thiện ngay sau 1 phút nên tôi không có gì đặc biệt để hỏi. Khi đặt câu hỏi, tôi đều trả lời nhanh và giải thích chi tiết, tuôn ra những hiểu biết không có trong bài giảng. thật tuyệt vời! Đặc biệt, cho đến nay tôi đã ghi nhớ các chú thích một cách máy móc nên tôi không biết tại sao chúng lại cần thiết hoặc chúng mang tính logic gì, nhưng tôi đã hiểu được phần nào về chúng và có thể tự mình tra cứu chúng. Phần ấn tượng nhất là sự phân tách ba tầng của Bộ điều khiển thành Dịch vụ và Kho lưu trữ! Sau khi nghe bài giảng, tôi bắt đầu áp dụng nó vào thực hành ngay ngày hôm sau. Tôi đã thành công trong việc tách đoạn code lộn xộn và chỉ tập trung vào việc triển khai chức năng thành ba giai đoạn, và tôi càng nhớ nó hơn vì nó được sắp xếp gọn gàng đến mức chính tôi cũng có thể nhìn thấy! Đặc biệt, tôi tự hào về bản thân khi thấy mình bình tĩnh xác định nguyên nhân và giải quyết vấn đề mà không hoảng sợ ngay cả khi xảy ra lỗi. Và tôi đã có thể thực hành đọc mã do người khác viết một cách bình tĩnh, thay vì chỉ nghĩ rằng mình không biết...! Chỉ trong một thời gian ngắn thôi nhưng chúng ta đã tiến bộ rất nhiều phải không? Tốc độ nói lúc đầu của người hướng dẫn có như thế này không...? Tuy nhiên, khi được anh chia sẻ kiến ​​thức từng bước một, tôi có thể hiểu được dễ dàng và tốc độ nói dần dần cũng quen dần. Tôi chỉ là người mới nên vâng, vẫn còn một chặng đường dài phía trước, nhưng tôi vô cùng biết ơn người hướng dẫn đã giúp soi đường cho tôi. Tôi đang mong chờ bài giảng tiếp theo... Khi nào nó ra mắt??? ^^ Tôi luôn chú ý đến hành động của người hướng dẫn (điều đó không đáng sợ sao? haha) và tôi ủng hộ bạn!! Tôi sẽ tiếp tục phát triển theo cách riêng của mình. Cảm ơn!

    • omg님의 프로필 이미지
      omg

      Đánh giá 205

      Đánh giá trung bình 5.0

      5

      97% đã tham gia

      Tôi luôn kết thúc bài giảng bằng câu nói: “Tôi sẽ kết thúc bài giảng hôm nay với sự tôn trọng và kính trọng đối với tất cả các bạn đang lắng nghe”. Cảm ơn bạn đã làm việc chăm chỉ. Cảm ơn bạn" Lúc đầu, tôi thực sự thấy nó khó chịu, nhưng càng nghe tôi càng cảm thấy mình được tôn trọng, điều đó khiến tôi cảm thấy dễ chịu haha. Nó khiến tôi làm việc chăm chỉ hơn hahaha.

      • lannstark
        Giảng viên

        Xin chào, Chúa ơi!!! Cảm ơn bạn đã để lại đánh giá có giá trị của bạn! 😊 Nghe bài giảng không hề dễ dàng nhưng tôi muốn mọi người hoàn thành khóa học đến cùng nên tôi đã chuẩn bị bình luận này hahahaha Cảm ơn các bạn đã thích nó~~ 🙏

      • Tôi kiên quyết lắng nghe những điều này haha.

    • syh39님의 프로필 이미지
      syh39

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      92% đã tham gia

      Bài giảng này cung cấp một sự giới thiệu nông cạn nhưng rộng rãi về những kiến ​​thức cần thiết cho việc phát triển máy chủ. Tôi nghĩ đây là phần giới thiệu tốt vì nó cho phép bạn trải nghiệm ít nhất một chu trình phát triển máy chủ cơ bản, từ định nghĩa máy chủ đến tạo API cơ bản, tích hợp và phân phối DB. Tôi tin rằng mình có thể học hiệu quả nếu nghe bài giảng này trước và nghiên cứu sâu hơn nên tôi trả một khoản tiền để nghe nó, mặc dù rất tốn kém. Các giải thích hay và cấu trúc nội dung phù hợp để nhìn thấy bức tranh tổng thể, vì vậy nó phù hợp làm bài giảng đầu tiên cho những ai muốn nghiên cứu phát triển máy chủ theo cách từ trên xuống thay vì từ dưới lên. Nội dung và cách trình bày của các bài giảng rất tốt, vì vậy nếu bạn cảm thấy thoải mái với việc phát triển bằng Java, tôi sẽ cân nhắc tham gia các bài giảng của Copring.

      • yongtech54님의 프로필 이미지
        yongtech54

        Đánh giá 23

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Đó là một bài học cuộc sống. Tôi đã mua khóa học này được một thời gian rồi, nhưng Việc phát triển máy chủ có vẻ vẫn còn khó khăn, Bị ám ảnh bởi sự ép buộc phải đặt nền móng trước tiên Tôi đã nghiên cứu nhiều ngôn ngữ, bao gồm Linux, SQL, cấp độ thấp và front-end. Mọi thứ bạn học sẽ giúp ích rất nhiều cho việc trở thành nhà phát triển, Tôi nghĩ đó là khoảng thời gian mà tôi phải quay lại một chặng đường dài để trở thành nhà phát triển máy chủ mà tôi mong muốn ngay lập tức. Tôi nghĩ rằng vì đã chuẩn bị qua việc tự học nên chưa tìm được hướng đi rõ ràng. Tôi quyết định thoát khỏi nỗi ám ảnh trước đây và nghiên cứu máy chủ mà tôi muốn làm. Tôi đã có thể hoàn thành khóa học này thông qua câu lạc bộ khởi động đầu tiên. Tôi thực sự đã học được rất nhiều, Tôi cũng cảm thấy mình đang lớn lên. Tôi đã mất quá nhiều thời gian để thực hiện bước đầu tiên hướng tới việc trở thành nhà phát triển máy chủ, nhưng Tôi nghĩ tôi sẽ có thể phát triển nhanh hơn bất kỳ ai khác nhờ sự tự tin và những kỹ năng cơ bản vững chắc mà tôi có được lần này. Tôi có cảm giác như những kiến ​​thức rời rạc mà tôi đã học khi đi lang thang trước đây đã được kết hợp lại...! Cảm ơn bạn rất nhiều, người hướng dẫn. Tôi mới bước sang tuổi 30 nhưng chắc chắn tôi sẽ kiếm được việc làm trong năm nay! Tôi hy vọng bạn tiếp tục có những bài giảng hay ~! Đó là Ngày Nhà giáo, Mặc dù tôi chưa bao giờ gặp trực tiếp anh ấy nhưng anh ấy đã là một giáo viên giỏi đối với tôi thông qua các câu lạc bộ và bài giảng khởi động. Hãy luôn khỏe mạnh và hạnh phúc!

        • mindoll님의 프로필 이미지
          mindoll

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          27% đã tham gia

          Ôi, tôi thực sự mệt mỏi. Tôi đã tham gia một số bài giảng phụ trợ tại Infron, và kỹ năng giảng dạy của anh ấy ở mức hàng đầu và ở trình độ của Hyun Woo-jin. Điều này thực sự vô nghĩa. Bạn có thể vui lòng mở một khóa học phụ trợ trung cấp hoặc một khóa học mở rộng không? Tôi đã ghép lại gần như tất cả các khái niệm quanh quẩn trong đầu mình. Wow, điều này thực sự tuyệt vời. Hãy mở thêm bài giảng. Tôi thực sự không thể ngủ được vì rất mong được nghe giảng và luyện tập. Chết tiệt, làm ơn mở thêm bài giảng đi ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ hahahahaha Đây là lần đầu tiên tôi viết bài ôn tập vì quá xúc động đến mức vô nghĩa.

          • lannstark
            Giảng viên

            Xin chào Minseok! 🙂 Ôi trời~~ Cảm ơn bạn rất nhiều vì đã để lại đánh giá chu đáo!! 🙏 Tôi rất tự hào vì bạn đang phản hồi tích cực! Hahaha, hiện tại mình đang định giảng bài thực hành sau bài giảng này, nhưng để chuẩn bị cho bài giảng thực hành này mất khá nhiều thời gian nên mình nghĩ sẽ cần khoảng một năm kể từ khi bắt đầu nghiêm túc 🥲 Mình sẽ cố gắng cố gắng hết sức để cung cấp nội dung hay mà không cảm thấy mệt mỏi. Hãy thử làm nó nhé!! Cảm ơn 🙇

        2.780.161 ₫

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

        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!