Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

Trong thực tế! Phát triển ứng dụng quản lý thư viện với Kotlin và Spring Boot (tái cấu trúc dự án Java)

Refactor một ứng dụng web được xây dựng bằng Java + Spring Boot sang Kotlin + Spring Boot và triển khai các yêu cầu bổ sung. Trong khóa học này, bạn sẽ không chỉ sử dụng Junit5, SQL, JPA và Querydsl mà còn đề cập đến những ưu và nhược điểm của các phương pháp khác nhau từ góc độ thiết kế và triển khai.

(5.0) 139 đánh giá

2,147 học viên

  • lannstark
Kotlin
Spring Boot
Java
Refactoring
Spring

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

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

  • Cách sử dụng Kotlin + Spring Boot + JPA cùng nhau

  • Kiểm thử kiến ​​thức cơ bản về Kotlin (Junit5) và cách sử dụng Querydsl

  • Hiểu các cách khác nhau để thực hiện các yêu cầu và điểm cân bằng

Xu hướng đang lên: Backend Kotlin! 👩‍💻
Tìm hiểu về tái cấu trúc Java + Spring Boot.

Vậy tại sao lại là Kotlin ?

Dễ dàng và súc tích
dây

Nó chắc chắn đã được cải thiện
Ổn định Null

Với Java hiện có
Hoàn toàn tương thích

Nekaraku Cup đã giới thiệu Kotlin!
Kotlin đang nổi lên như một ngôn ngữ phát triển máy chủ hấp dẫn để thay thế Java .

Trong bài giảng này 🔥

Chúng tôi sẽ tái cấu trúc hoàn toàn một ứng dụng quản lý sách được xây dựng sẵn bằng Java và Spring Boot sang Kotlin và Spring Boot . Sau khi hoàn tất việc tái cấu trúc, chúng tôi sẽ triển khai ba yêu cầu nghiệp vụ và một yêu cầu kỹ thuật sau trên máy chủ Kotlin.

Quá trình này sẽ cho phép bạn xem xét nhiều yếu tố thiết kế và triển khai khác nhau , tìm hiểu về những đánh đổi, ưu nhược điểm của các phương pháp khác nhau, và khám phá các công nghệ bổ sung . Nếu bạn là một nhà phát triển back-end đang tìm kiếm cơ hội thăng tiến, hãy cùng nhau vượt qua thử thách này!

Yêu cầu Thử thách 4 bước cho Bài giảng ✅

Yêu cầu bổ sung đầu tiên

Khi đăng ký một cuốn sách, bạn có thể chọn và phân loại trường.

Yêu cầu bổ sung thứ hai

Hiển thị trạng thái và lịch sử khoản vay của người dùng.

Yêu cầu bổ sung thứ ba

Hiển thị số liệu thống kê về sách hiện đang được thuê và đăng ký.

Yêu cầu bổ sung thứ tư

Hãy thử áp dụng QueryDSL để thay thế cho JPQL.


Gửi đến những người này
Tôi khuyên bạn nên dùng nó 👩‍💻

  • ✅ Bất kỳ ai đã từng tạo API CRUD rất đơn giản bằng Java + Spring Boot + JPA ít nhất một lần!
  • ✅ Bất kỳ ai biết ngữ pháp Kotlin cơ bản !

Kiến thức và kỹ năng cần thiết cho một nhà phát triển máy chủ thực sự rất đa dạng. Tuy nhiên, các bài giảng thông thường thường tập trung vào các chủ đề cụ thể, khiến việc nắm bắt năng lực nào được đề cập và những kỹ năng bổ sung nào là khó khăn. Trong khóa học này, tôi đã cố gắng kết hợp tất cả các kiến thức tiên quyết cần thiết vào nội dung bài giảng .

Các bài giảng được bổ sung vào lộ trình trong tương lai sẽ không trùng lặp nội dung với các bài giảng trước đó, mà sẽ được cấu trúc để cung cấp các giải thích từng bước về nội dung chưa được đề cập trong các bài giảng trước đó ngay từ đầu.
Để biết thêm thông tin chi tiết, vui lòng xem "Video giới thiệu bài giảng" miễn phí! 😊


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

Phần #1.
Kotlin Spring Junit5

  • Tìm hiểu cách thiết lập Kotlin.
  • Hãy cùng tìm hiểu thử nghiệm là gì và tại sao nó lại quan trọng.
  • Tìm hiểu những kiến thức cơ bản về Junit5 và cách viết bài kiểm tra bằng cách sử dụng Junit5 và Spring Boot cùng nhau.
  • Hãy viết bài kiểm tra cho API ứng dụng quản lý sách.

Phần #2.
Kotlin Spring JPA (1)

  • Tìm hiểu nhiều kỹ thuật tái cấu trúc khác nhau bằng cách tái cấu trúc Java Spring Boot thành Kotlin Spring Boot.
  • Tìm hiểu cách sử dụng Kotlin + Spring + JPA cùng nhau và những điều cần lưu ý.
  • Trình bày cách tận dụng các tính năng ngôn ngữ của Kotlin trong các ứng dụng Spring.

Mục #3.
Kotlin Spring JPA (2)

  • Chúng ta sẽ xem xét hai cách để quản lý Loại, Trạng thái, v.v. trên máy chủ và ưu, nhược điểm của chúng.
  • Bao gồm nhu cầu và cấu hình của Text Fixtures.
  • Tìm hiểu cách tận dụng Enum + JPA + Spring Boot trong Kotlin.

Mục #4.
Kotlin Spring JPA SQL

  • Khi thêm các tính năng mới, hãy cân nhắc đến các yếu tố liên quan đến vị trí và ưu, nhược điểm của từng lựa chọn.
  • Tìm hiểu cách viết mã kiểm tra khi thêm các tính năng phức tạp.
  • Hiểu về inner join và left join trong SQL và sử dụng fetch join để giải quyết vấn đề N + 1.

Mục số 5.
Kotlin Spring SQL

  • Hiểu được các tính năng khác nhau của SQL và làm quen với các kỹ thuật lập trình chức năng ngắn gọn.
  • Triển khai cùng một chức năng trong ứng dụng và cơ sở dữ liệu, đồng thời hiểu các tính năng, ưu và nhược điểm.

Mục #6.
Truy vấn DSL của Kotlin Spring

  • Tìm hiểu về ưu và nhược điểm của JPQL và QueryDSL.
  • Hiểu về QueryDSL với Kotlin + Spring Boot và hiểu ưu và nhược điểm của hai phương pháp này.
  • Tìm hiểu những kiến thức cơ bản về cách sử dụng QueryDSL.
  • Hãy tái cấu trúc kho lưu trữ hiện có bằng QueryDSL.

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 142 trang và bản PPT 468 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 chi tiết để giúp bạn hiểu

Chúng tôi đã chuẩn bị nhiều phương tiện trực quan để giúp bạn hiểu nội dung bài giảng!

Điểm 4

Nâng cao khả năng phát triển máy chủ thực tế của bạn!

Chúng ta sẽ cùng nhau viết mã, đúng như một lớp học thực hành.
Chúng tôi sẽ hoàn tất việc tái cấu trúc và thậm chí triển khai các yêu cầu bổ sung!


Một bài giảng tuyệt vời để cùng nhau xem 📺

Đánh giá trung bình: 5.0 sao! Xem đánh giá của sinh viên 🚩

Bài giảng này cũng trình bày chi tiết về sự thay đổi giữa Java + Spring Boot và Kotlin + Spring Boot, cũng như những tác động của chúng. Chúc bạn có một buổi giới thiệu thành công về phát triển máy chủ Kotlin ! 💪

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

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

  • Bất kỳ ai muốn phát triển ứng dụng web với Kotlin

  • Những người muốn tìm hiểu về các tùy chọn khác nhau cũng như ưu và nhược điểm của từng tùy chọn trong quá trình phát triển ứng dụng web

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

  • Bạn phải biết ngữ pháp cơ bản của Java và Kotlin!

  • Đáng lẽ bạn nên tạo một API CRUD rất đơn giản với Spring Boot!

  • Chúng tôi giải thích mọi thứ ngoài kiến ​​thức tiên quyết cần thiết!

Xin chào
Đây là

10,028

Học viên

707

Đánh giá

761

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ả

48 bài giảng ∙ (6giờ 22phú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ả

139 đánh giá

5.0

139 đánh giá

  • 안전한 오징어님의 프로필 이미지
    안전한 오징어

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    54% đã tham gia

    너무 좋습니다! 제가 항상 의문을 가졌던 부분(constructor 명시적으로 작성하기)도 말씀해주셔서 너무 시원했어요!ㅋㅋㅋㅋ 좋은 강의 만들어주셔서 감사합니당 <3 !!!!!

    • 최태현
      Giảng viên

      안녕하세요~!!! 겸손한 요한님 ㅎㅎㅎㅎ 아이고~ 좋은 후기 감사드립니다 ㅎㅎㅎ 앞으로도 좋은 컨텐츠 열심히 만들어볼게요!! 오늘도 좋은 하루 되세요!!! 🙏

  • asebn1님의 프로필 이미지
    asebn1

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    완강했습니다! 좋은 강의 감사합니다!

    • 최태현
      Giảng viên

      안녕하세요! asebn1님!!! 크으~~~ 완강 대단하십니다 ㅎㅎㅎㅎ 축하드려요~!!! 🎉🎉 강의를 모두 완강하신 오늘 소중하고 행복한 하루 되시기 바랍니다! 감사합니다~ 😊

  • 김진호님의 프로필 이미지
    김진호

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    너무 좋습니다!

    • 최태현
      Giảng viên

      안녕하세요 진호님~!! 아이고~ 센스있는 후기 감사드립니다 ㅋㅋㅋㅋㅋㅋㅋ 너무 좋네요~!!! 행복한 하루 되세요!! ☺️

  • junuuu님의 프로필 이미지
    junuuu

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    절반정도 듣고 수강평남깁니다. 곧 입사하게 될 회사에서 코틀린을 다루게 되었고 jojuldu님의 추천으로 우연하게 접하게 되었는데 너무 많이 배워가는 것 같습니다. 아마 개인프로젝트를 진행하면서 테스트코드, Enum, fetch join, QueryDSL을 다뤄보신 분들도 많겠지만 그 속에서도 강사님의 코딩 스타일 등 배울점들이 많으니 추천드립니다. 그리고 코틀린의 확장함수 같은 이론을 이런식으로 적용하는구나를 배울 수 있습니다. 또한 강사님이 답변도 너무 친절하게 달아주십니다. 자바 개발자를 위한 코틀린 입문은 아직 듣지 않았는데 추후에 이 강의도 꼭 들어보고 싶네요. 양질의 강의 감사드립니다~

    • 최태현
      Giảng viên

      안녕하세요~ j님!! 아이고~ 좋은 후기 남겨주셔서 너무 감사드립니다!!! ☺️ 저도 j님께서 날카롭고 흥미로운 질문 많이 남겨주셔서 좋았습니다!! 계속해서 좋은 컨텐츠 만들 수 있도록 노력하겠습니다! 감사합니다!!! 🙏

  • Ian님의 프로필 이미지
    Ian

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    94% đã tham gia

    1/3 정도 강의 듣고 수강평 빨리 남기고싶어서 남깁니다! 이전 java to kotlin 강의를 듣고 스프링 프로젝트를 시작하고 싶은 찰나에 딱! 강의가 올라와서 수강하고 있습니다. 예상한대로 설명도 너무 잘해주시고, 자바 스프링 프로젝트를 코틀린 스프링으로 변경해주는 과정이 더 쉽고 직관적으로 이해되는 것 같습니다. 아쉬운점은 강의가 끝날때 하시던 멘트가 사라진게 아쉬울 뿐입니다 ㅎㅎ 좋은강의 감사합니다.

    • 최태현
      Giảng viên

      아이고 안녕하세요~ Heekng Ko님 ㅎㅎㅎㅎ 첫 수강평!!! 너무나도 감사드립니다~~ 😊 매 강의가 끝날 때 하던 멘트는 이번 강의가 1분 내외도 많아 섹션 마지막 강의에서만 하였습니다 ㅎㅎㅎㅎ 나름 트레이드 마크였는데 저도 아쉽더라고요~ 벌써 1/3이나 들으신 Heekng Ko님을 존중하고 존경하며 끝까지 완주하시기 바랍니다!!! 🔥 감사합니다~!!

1.611.840 ₫

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!