강의

멘토링

커뮤니티

Programming

/

Back-end

Lò xo thật khó! Nắm vững kiến ​​thức cơ bản về phát triển phụ trợ/máy chủ với Kotlin và Ktor (phát triển hệ thống đặt hàng cà phê)

Tìm hiểu kiến ​​thức cơ bản về phát triển chương trình phụ trợ và máy chủ thông qua Ktor, được tạo bằng Kotlin.

(4.9) 12 đánh giá

129 học viên

Độ khó Cơ bản

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

  • devchch
Kotlin
Kotlin
ktor
ktor
kotlin-exposed
kotlin-exposed
koin
koin
Kotlin
Kotlin
ktor
ktor
kotlin-exposed
kotlin-exposed
koin
koin

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

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

4.9

5.0

보키

100% đã tham gia

Cảm ơn bạn! Tôi đã xem rất hay. Cách viết code & phát triển của bạn có cảm giác tương tự như tôi nên tôi rất vui khi xem..! - Phân tách layer phù hợp - Logic core thì service đảm nhận - Phần cần trách nhiệm của object thì ở domain - Trước khi viết query persistence layer bằng ORM thì viết bằng SQL trước, v.v. - Vị trí của method, v.v. Gần đây tôi chủ yếu sử dụng JDSL của Line, nhưng tôi định áp dụng Exposed vào side project sắp tới. Tôi tạo một repo rồi không tạo branch mà cứ update liên tục trên main nên khoảng 60 commit! Bây giờ tôi sẽ nói về những phần hơi tiếc... 1. Nhìn repo thì có vẻ bạn bắt đầu từ tháng 5 năm 24..! Tính đến tháng 10 năm 25 hiện tại thì Ktor đã ra đến version 3.3.0 nên có một số phần đã thay đổi..! Dù vậy tôi nghĩ sẽ tốt nếu khoảng 3 tháng~6 tháng một lần bạn có thể tiếp tục update thêm ở cuối khóa học! 2. Ngoài interceptor request/response toàn cục, nếu có logic chung cho logic cụ thể thì có cách nào áp dụng giống như Spring AOP không? 3. Nếu thực sự deploy lên AWS thì so với Spring sẽ sử dụng ít tài nguyên như CPU/RAM đến mức nào..!? 4. Thường thì khi dùng JPA với Querydsl để xử lý dynamic query an toàn, nhưng trong Exposed thì xử lý dynamic query như thế nào - phần này không có nên hơi tiếc (chỉ có PathVariable mà không có dynamic query được tạo bằng QueryString) 5. Trong Ktor thì khi làm unit test, slice test, e2e test thì chủ yếu sử dụng cái gì? Tôi mong muốn nhiều thứ nên đã viết đủ thứ..😊 Dù vậy khóa học thì tôi xem rất thú vị! Tôi cũng sẽ cân nhắc Java thì Spring+JPA+Querydsl(openfeign), Kotlin thì Ktor+Exposed trong tương lai. Cảm ơn bạn.

5.0

saechimdaeki

100% đã tham gia

Tôi đã xem rất thú vị, cảm ơn bạn vì bài giảng hay

5.0

ALPHA MOON

96% đã tham gia

Tôi rất vui vì đã có thể hiểu về Ktor. Cảm ơn bạn. Nó sẽ giúp ích rất nhiều cho việc phát triển server cơ bản. Tôi sẽ học thêm phiên bản nâng cao hơn.

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

  • Cách sử dụng cơ bản của Ktor

  • Khung hệ sinh thái Kotlin như Koin, Expose, v.v.

  • Các khái niệm cốt lõi của phát triển máy chủ web

  • Các khái niệm nâng cao về ngôn ngữ Kotlin

Tôi sẽ dạy bạn những kiến thức cốt lõi về phát triển máy chủ bằng Kotlin 🙋‍♂


👉 Tôi muốn thử phát triển máy chủ, nhưng Spring có vẻ khó.

👉 Bạn có biết Kotlin khi phát triển Android nhưng muốn thử phát triển máy chủ không?

👉 Bạn có đang chuẩn bị cho việc làm bằng cách học các kỹ năng cốt lõi cần thiết cho phát triển máy chủ không?

👉 Bạn quan tâm đến Ktor nhưng không có bài giảng phù hợp ?

👉 Bạn có biết những kiến thức cơ bản về Spring (Spring, Spring Boot) và muốn tìm hiểu về framework tiếp theo không?


Trong bài giảng này, bạn sẽ học cách phát triển máy chủ bằng Ktor, một nền tảng web mới được viết hoàn toàn bằng Kotlin, và thậm chí tạo một dự án thực tế.

Ngoài việc sử dụng ktor, hãy thử sử dụng các công cụ nguồn mở phổ biến trong hệ sinh thái Kotlin, chẳng hạn như koin và exposed, và so sánh chúng với các công nghệ Java, chẳng hạn như Spring, Spring Boot và JPA.


Khi xây dựng dự án, bạn sẽ học các khái niệm cốt lõi về phát triển máy chủ (thiết kế/kiến trúc miền/quản lý phụ thuộc/HTTP/REST/SQL/cookie, phiên/đăng nhập, đăng xuất/xác thực, ủy quyền, v.v.).

Tạo một dự án thực tế 🔥

️Hãy cùng tạo một ứng dụng đặt cà phê tương tự như ứng dụng đặt hàng từ xa của Byulda ️️bang ⭐ ️.

Chức năng Đăng nhập / Đăng xuất / Đặt hàng, Hủy / Quản trị

Chúng tôi đã bao gồm mọi thứ từ thiết kế bảo mật đến hiệu suất.

Tất cả các nguồn phát triển màn hình đều được cung cấp. (Tất cả mã nguồn được sử dụng trong bài giảng đều được cung cấp.)

Tôi sẽ giải thích từng cái một 📚

# Ktor là gì và tại sao bạn nên sử dụng nó?

Hãy cùng giới thiệu về framework Ktor. Chúng ta sẽ xem xét các tính năng và lý do tại sao nó phổ biến, sau đó tiến hành thiết lập môi trường triển khai.

# Các hàm khác nhau trong Kotlin

Để hiểu rõ hơn và sử dụng Ktor, hãy tìm hiểu các khái niệm hàm Kotlin nâng cao (hàm mở rộng/lambdas/DSL).

# Cơ sở dữ liệu và được phơi bày

Hãy cùng truy cập cơ sở dữ liệu bằng Exposed, framework ORM của Kotlin. Bài viết này giới thiệu Exposed và thảo luận về các hàm ý thiết kế của nó.

# Quản lý phụ thuộc và Koin

Chúng tôi sẽ giới thiệu về nhu cầu sử dụng các mẫu kiến trúc phân lớp và sử dụng Koin để giải quyết những bất tiện liên quan đến việc không có một framework dependency injection. Chúng tôi cũng sẽ tìm hiểu khái niệm ủy quyền của Kotlin.

# Cách sử dụng cơ bản/nâng cao của Ktor

Bao gồm mọi thứ từ những khái niệm dễ hiểu đến các chủ đề nâng cao, từ phát triển máy chủ cơ bản (xử lý yêu cầu/phản hồi) bằng Ktor đến phát triển plugin tùy chỉnh.

# Phát triển hệ thống đặt hàng cà phê

Chúng ta sẽ xây dựng một dự án từ đầu, bao gồm các yêu cầu thực tế. Từ đăng nhập, đăng ký và đăng xuất đến xác thực, ủy quyền, cũng như các chức năng người dùng và quản trị viên, chúng tôi đã đề cập đến các khía cạnh thực tế thiết yếu.

# Triển khai dự án

Thực hiện các bước bổ sung cần thiết để triển khai theo môi trường cụ thể bằng một nguồn duy nhất. Bạn có thể triển khai bằng CLI mà không cần sự trợ giúp của IDE.

Những điều cần lưu ý trước khi tham gia khóa học

🙇‍♂ Để tiết kiệm thời gian quý báu của bạn

Nếu bạn thấy lời giải thích hơi chậm, chúng tôi khuyên bạn nên nghe ở tốc độ 1,5x/2x .

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Tất cả các hệ điều hành, bao gồm Windows, macOS và Linux, đều được hỗ trợ. Khóa học sẽ được thực hiện trên macOS.

  • Công cụ sử dụng: Intellij Ultimate / Phiên bản cộng đồng

  • Thông số kỹ thuật của PC: PC có thông số kỹ thuật cơ bản có khả năng truy cập Internet

Tài liệu học tập

  • Tài liệu học tập được cung cấp ở định dạng PPT và mã nguồn GitHub


Kiến thức và biện pháp phòng ngừa của người chơi

  • Biết về Java và Spring sẽ rất hữu ích.

  • Biết về Kotlin là điều tốt.


  • Bài giảng này được giữ bản quyền bởi giảng viên (Mã ChaeChae). Nghiêm cấm phân phối và sao chép trái phép. Tài liệu học tập cũng được giữ bản quyền, và mọi mục đích sử dụng khác ngoài mục đích học tập cá nhân đều bị nghiêm cấm.


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

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

  • Những người muốn có được kiến ​​thức phát triển máy chủ trong khi phát triển Android

  • Những người muốn so sánh trực tiếp mùa xuân và Ktor

  • Những người muốn trải nghiệm công nghệ của hệ sinh thái Kotlin

  • Những người muốn tìm hiểu các khái niệm cốt lõi của phát triển máy chủ web

Xin chào
Đây là

129

Học viên

12

Đánh giá

8

Trả lời

4.9

Xếp hạng

1

Khóa học

Tôi là một nhà phát triển đã từng không biết rằng mình sẽ trở thành một nhà phát triển.😅

Bây giờ tôi cảm thấy như mình đang mặc một bộ quần áo vừa vặn nhất vậy.

Tôi muốn giúp đỡ các bạn đang mơ ước trở thành nhà phát triển.

- (Hiện tại) Kỹ sư Backend tại công ty con của Kakao - (Hoạt động đào tạo) Giảng viên khóa học trực tuyến tại Fast Campus

- (Hiện tại) Kỹ sư Backend tại công ty con của Kakao
- (Hoạt động giáo dục) Giảng viên trực tuyến tại Fast Campus

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

Tất cả

28 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ả

12 đánh giá

4.9

12 đánh giá

  • cgu88041039211님의 프로필 이미지
    cgu88041039211

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • boki님의 프로필 이미지
      boki

      Đánh giá 60

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Cảm ơn bạn! Tôi đã xem rất hay. Cách viết code & phát triển của bạn có cảm giác tương tự như tôi nên tôi rất vui khi xem..! - Phân tách layer phù hợp - Logic core thì service đảm nhận - Phần cần trách nhiệm của object thì ở domain - Trước khi viết query persistence layer bằng ORM thì viết bằng SQL trước, v.v. - Vị trí của method, v.v. Gần đây tôi chủ yếu sử dụng JDSL của Line, nhưng tôi định áp dụng Exposed vào side project sắp tới. Tôi tạo một repo rồi không tạo branch mà cứ update liên tục trên main nên khoảng 60 commit! Bây giờ tôi sẽ nói về những phần hơi tiếc... 1. Nhìn repo thì có vẻ bạn bắt đầu từ tháng 5 năm 24..! Tính đến tháng 10 năm 25 hiện tại thì Ktor đã ra đến version 3.3.0 nên có một số phần đã thay đổi..! Dù vậy tôi nghĩ sẽ tốt nếu khoảng 3 tháng~6 tháng một lần bạn có thể tiếp tục update thêm ở cuối khóa học! 2. Ngoài interceptor request/response toàn cục, nếu có logic chung cho logic cụ thể thì có cách nào áp dụng giống như Spring AOP không? 3. Nếu thực sự deploy lên AWS thì so với Spring sẽ sử dụng ít tài nguyên như CPU/RAM đến mức nào..!? 4. Thường thì khi dùng JPA với Querydsl để xử lý dynamic query an toàn, nhưng trong Exposed thì xử lý dynamic query như thế nào - phần này không có nên hơi tiếc (chỉ có PathVariable mà không có dynamic query được tạo bằng QueryString) 5. Trong Ktor thì khi làm unit test, slice test, e2e test thì chủ yếu sử dụng cái gì? Tôi mong muốn nhiều thứ nên đã viết đủ thứ..😊 Dù vậy khóa học thì tôi xem rất thú vị! Tôi cũng sẽ cân nhắc Java thì Spring+JPA+Querydsl(openfeign), Kotlin thì Ktor+Exposed trong tương lai. Cảm ơn bạn.

      • devchch
        Giảng viên

        Xin chào! Mình trả lời comment muộn quá nhỉ Đúng vậy, hiện tại đã lên đến phiên bản 3 rồi, và các tài liệu cũng đã thay đổi rất nhiều so với thời điểm quay khóa học, nên có vẻ cần phải làm mới lại khóa học rồi hehe Mình sẽ cố gắng chuẩn bị nhé! Vì bị cuốn vào việc chăm con ngoài đời thực nên không thể cập nhật khóa học được, với tâm trạng xin lỗi... mình đã hạ giá khóa học một chút rồi ạ ㅠㅎㅎ Cảm ơn bạn đã nghe vui vẻ, mình cảm thấy công sức làm ra nó thật đáng giá. Cảm ơn bạn!

    • saechimdaeki님의 프로필 이미지
      saechimdaeki

      Đánh giá 48

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi đã xem rất thú vị, cảm ơn bạn vì bài giảng hay

      • devleo님의 프로필 이미지
        devleo

        Đánh giá 8

        Đánh giá trung bình 4.8

        5

        96% đã tham gia

        Tôi rất vui vì đã có thể hiểu về Ktor. Cảm ơn bạn. Nó sẽ giúp ích rất nhiều cho việc phát triển server cơ bản. Tôi sẽ học thêm phiên bản nâng cao hơn.

        • kiljw3163571님의 프로필 이미지
          kiljw3163571

          Đánh giá 10

          Đánh giá trung bình 4.9

          5

          100% đã tham gia

          Tôi thực sự muốn giới thiệu ktor cho những người mới học hoặc những người cần đưa ktor vào công ty vì ktor giúp họ dễ dàng biết được mọi thứ cần thiết để tạo ứng dụng web (phát triển, xây dựng và triển khai ứng dụng).

          • devchch
            Giảng viên

            Xin chào! Chúng tôi đã suy nghĩ rất nhiều để biến bài giảng này thành một bài giảng hữu ích cho những người mới làm quen với KTOR. Cảm ơn bạn đã bình luận tích cực của bạn! Tôi hy vọng bạn cũng có thể áp dụng nó cho dự án của riêng mình. Cảm ơn bạn ~!

        734.028 ₫

        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!