Thực hành phát triển của Gemini - Backend E-commerce Legacy và Ứng dụng AI

Code lộn xộn, yêu cầu dồn dập... Nếu bạn muốn tìm kiếm một bước đột phá bằng AI Cách để trở thành một "lập trình viên làm việc hiệu quả" bằng cách tận dụng AI trong môi trường legacy, được chia sẻ bởi cựu Giám đốc Kỹ thuật của Toss Payments. Ngay cả trong thời đại AI, hệ thống legacy vẫn không hề biến mất. Ngoại trừ những công ty vừa thành lập hôm nay, không quá lời khi nói rằng mọi công ty đều có hệ thống legacy. Vậy chúng ta nên tận dụng AI như thế nào trong thực tế này? Khóa học này sẽ được trực tiếp hướng dẫn bởi cựu Giám đốc Kỹ thuật của Toss Payments - người từng dẫn dắt tổ chức dịch vụ thanh toán quy mô lớn, về cách làm việc hiệu quả với AI trong môi trường legacy. Đây không chỉ đơn thuần là một khóa học dạy cách dùng AI hay kỹ năng lập trình. Mục tiêu của khóa học là giúp bạn rèn luyện "năng lực tư duy" với tư cách là một lập trình viên và thấu hiểu cách để làm việc hiệu quả.

(4.6) 16 đánh giá

504 học viên

Độ khó Cơ bản

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

Spring Boot
Spring Boot
Domain
Domain
DBMS/RDBMS
DBMS/RDBMS
backend
backend
AI
AI
Spring Boot
Spring Boot
Domain
Domain
DBMS/RDBMS
DBMS/RDBMS
backend
backend
AI
AI

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

4.6

5.0

신입개발자 김춘덕

32% đã tham gia

Xin chào ! Tôi đã tải khóa học về để chăm chỉ nghe trong kỳ nghỉ trăng mật nhưng không nghe được, nên vừa về nước là tôi đang tập trung nghe ngay đây ạ👍 Sau khi nghe câu chuyện của anh Gemini trong buổi livestream, tôi thấy nội dung bài giảng thực sự rất hữu ích cho một nhà phát triển mới vào nghề như tôi. Tôi sẽ học tập thật chăm chỉ và cố gắng áp dụng vào thực tế.

5.0

Bruce Han

16% đã tham gia

Tôi là một nhà phát triển backend chưa từng có kinh nghiệm trong lĩnh vực thương mại điện tử (từ trước đến nay chỉ làm việc ở các lĩnh vực khác) nhưng rất khao khát được dấn thân vào mảng này. Dù mới chỉ nghe một chút thôi nhưng tôi đã cảm nhận được sự hữu ích và mới mẻ tràn ngập. Tôi cảm thấy đầu óc mình như được khai mở và linh hoạt hơn khi tiếp nhận nhiều khía cạnh khác nhau. Đối với một người mới bắt đầu với cả thương mại điện tử lẫn khóa học này như tôi, cảm giác giống như đang thực hiện quy trình thiết kế ngược (reverse engineering) vậy. Tôi sẽ cố gắng học hết 100% lộ trình. Cảm ơn bạn đã tạo ra một khóa học chất lượng và bổ ích như thế này.

5.0

잉여인간

100% đã tham gia

Thật tuyệt khi được thấy cách tận dụng AI như một người cộng sự phát triển phần mềm, thay vì chỉ dừng lại ở mức sử dụng như một chiếc máy trả lời tự động.

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

  • Bạn có thể suy ngẫm và cảm nhận về cách ứng dụng AI để giải quyết các vấn đề trong thực tế công việc.

  • Bạn có thể suy ngẫm và cảm nhận về cách ứng dụng AI trong môi trường legacy.

  • Bạn có thể suy ngẫm và cảm nhận về "năng lực tư duy" vô cùng cần thiết trong thời đại AI.

  • Bạn có thể suy ngẫm và cảm nhận về "tư duy kỹ thuật" cần thiết với tư cách là một kỹ sư.

  • Có thể thấy và cảm nhận được khả năng thấu hiểu yêu cầu, năng lực phân tích/tư duy trong một tình huống rõ ràng đã cho, và quan trọng nhất là biết mình nên đặt câu hỏi gì.

Bạn sẽ học được những nội dung này


Trải nghiệm thực tế trong những tình huống rõ ràng

Giả định các môi trường hạ tầng và điều kiện hạn chế có thể gặp phải trong thực tế công việc, chúng ta sẽ đi theo đúng quy trình phát triển diễn ra trong bối cảnh đó.

Trong khóa học này, chúng ta sẽ dành thời gian để xem xét từng bước một về những lựa chọn khả thi trong một môi trường nhất định, những gì cần ưu tiên cân nhắc, và các tiêu chuẩn đánh giá trong thực tế công việc.


Cảm nhận yêu cầu
Giả định rằng bạn nhận được một yêu cầu khá sơ sài từ người lập kế hoạch hoặc PO, chúng ta sẽ dành thời gian để cảm nhận trong khi phân tích và xem xét yêu cầu đó.

Trong buổi học này, chúng ta sẽ dành thời gian để suy ngẫm về những suy nghĩ cần có đối với các yêu cầu, cách tiếp cận chúng ra sao và nên đặt ra những câu hỏi gì.


Trải nghiệm Legacy x AI
Trong tình huống có yêu cầu phát triển mới, việc làm việc trên mã nguồn cũ (legacy code) chưa được sắp xếp và không có quy tắc sẵn có khiến bạn cảm thấy mọi thứ ngày càng trở nên lộn xộn. Trước tiên, chúng ta sẽ dành thời gian để dọn dẹp mã nguồn cũ thông qua AI, sau đó sử dụng AI để triển khai các yêu cầu mới được đưa vào.

Trong lớp học này, chúng ta sẽ dành thời gian để trải nghiệm việc ứng dụng AI vào việc dọn dẹp mã nguồn cũ (legacy code), đồng thời sử dụng AI để phát triển các yêu cầu mới.


Cảm nhận mã nguồn
Dựa trên các yêu cầu đã xem xét và mã nguồn cũ (legacy), chúng ta sẽ dành thời gian để cảm nhận xem mã nguồn cuối cùng đã được sắp xếp theo chiến lược nào từ kết quả của AI, cũng như cách chúng ta nhìn nhận và thực hiện các bước xử lý bổ sung đối với kết quả mà AI tạo ra.

Trong lớp học này, chúng ta sẽ dành thời gian để suy ngẫm khi xem xét mối liên hệ giữa các yêu cầu đã xác định, kết quả do AI thực hiện và mã nguồn cuối cùng mà chúng ta đã tinh chỉnh.

Dành cho những đối tượng sau đây


Những người vừa mới đi làm/nhảy việc nhưng vì mã nguồn cũ (legacy)
mà đang phải chịu khổ

Những người thực sự đã đi làm nhưng thực tế khác xa với tưởng tượng, đang phải chịu đựng khối lượng legacy khổng lồ và công việc cứ dồn dập tới tấp, nên muốn tận dụng AI để sống sót

Những ai muốn trải nghiệm cách ứng dụng AI vào công việc thực tế

Những ai nghe nói nhiều về thời đại AI nhưng vẫn chưa từng áp dụng AI vào công việc và tò mò không biết có thể tận dụng như thế nào, với chiến lược ra sao

Sinh viên đại học/Dự bị hoặc Lập trình viên mới vào nghề đang chuẩn bị xin việc

Những ai tò mò về cách các nhà phát triển làm việc trong thực tế và xa hơn nữa là muốn trải nghiệm cách ứng dụng AI vào công việc thực tiễn.

Lưu ý trước khi khóa học bắt đầu

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

  • 4. Tải xuống tài liệu bài giảng Bạn có thể nhận PDF bài giảng3 dự án trong lớp học.

  • 5. Cách sử dụng tài liệu bài giảng Trong lớp học, chúng tôi sẽ giải thích về cách sử dụng tài liệu bài giảng.

Kiến thức tiên quyết và lưu ý

  • Kiến thức tiên quyết được khuyến nghị

    • Trình độ cơ bản về sử dụng SpringBoot

    • Trình độ nắm vững cú pháp cơ bản của Java hoặc Kotlin

    • Trình độ hiểu biết các câu lệnh truy vấn cơ bản của RDBMS

  • Ngoài kiến thức tiên quyết được khuyến nghị ở trên, người học cần có kiến thức cơ bản về ít nhất 1 ngôn ngữ lập trình, Web framework và truy vấn SQL.

  • Ngoài ra, bất kỳ ai muốn trải nghiệm thực tế công việc backend đều có thể tham gia khóa học này.

  • Khóa học này không phải là khóa học hướng dẫn về một ngôn ngữ hay framework cụ thể nào đó.

Thông điệp dành cho học viên

Không cần tài năng xuất chúng hay năng lực đặc biệt, bất kỳ ai cũng có thể trở thành một người làm việc giỏi và một nhà phát triển giỏi.
Tôi tin rằng điều quan trọng chính là định hướngsự nỗ lực kiên trì.

Tôi đặc biệt tin rằng hướng đi quan trọng hơn tốc độ. Nếu sai hướng, dù có nỗ lực bao nhiêu đi chăng nữa, bạn cũng có thể không đạt được điều mình mong muốn.
Vì vậy, tôi tạo ra bài giảng này với hy vọng sẽ giúp ích cho hướng đi quan trọng đó.

Hy vọng thông qua bài giảng này, các bạn sẽ cảm nhận và rèn luyện được phương pháp cũng như sức mạnh của tư duy.

Có một câu ví von rằng "Não bộ cũng giống như cơ bắp, nếu được rèn luyện thì sẽ phát triển", khả năng tư duy chỉ có thể tăng trưởng khi chúng ta liên tục rèn luyện.
Hy vọng bài giảng này sẽ trở thành nguồn kích thích mạnh mẽ cho cơ bắp tư duy của các bạn.

Người tạo ra bài giảng này

Kinh nghiệm chính

  • Cựu Giám đốc Kỹ thuật (Director of Engineering) tại Toss Payments

  • Cựu nhà phát triển server tại Woowa Brothers

  • Cựu nhà phát triển server tại Lezhin Entertainment

  • Có kinh nghiệm đa dạng tại 7 công ty khác bao gồm cả các startup

Phát biểu và Phỏng vấn

Gemini_banner_think

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

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

  • Những người vừa mới đi làm hoặc chuyển việc nhưng đang phải khổ sở vì legacy.

  • Những ai muốn trải nghiệm cách ứng dụng AI vào công việc thực tế.

  • Những ai muốn cùng đồng nghiệp tận dụng AI để vượt qua các vấn đề legacy.

  • Sinh viên đại học đã học lập trình cơ bản và đang tò mò về công việc thực tế.

  • Lập trình viên tương lai đang chuẩn bị tìm việc

  • Lập trình viên mới vừa gia nhập công ty và phải hoàn thành công việc.

  • Lập trình viên đang thắc mắc liệu mình có đang làm tốt công việc không và liệu có cách nào để làm việc hiệu quả hơn nữa hay không.

  • Những ai muốn biết cần suy nghĩ về điều gì để làm việc hiệu quả với tư cách là một lập trình viên backend trong kỷ nguyên AI.

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

  • Trình độ cơ bản về sử dụng SpringBoot

  • Trình độ nắm vững cú pháp cơ bản của Java hoặc Kotlin

  • Trình độ hiểu biết các câu lệnh truy vấn cơ bản của RDBMS

  • Ngoài các nội dung trên, trình độ có kiến thức cơ bản về 1 ngôn ngữ lập trình, Web framework và truy vấn SQL.

  • Ngoài ra, bất kỳ ai muốn trải nghiệm thực tế về backend đều có thể tham gia khóa học này.

Xin chào
Đây là geminikims

5,360

Học viên

280

Đánh giá

130

Trả lời

4.9

Xếp hạng

5

Các khóa học

Kinh nghiệm chính

  • Cựu Giám đốc Kỹ thuật (Director of Engineering) tại Toss Payments

  • Cựu nhà phát triển máy chủ tại Woowa Brothers

  • Cựu nhà phát triển máy chủ tại Lezhin Entertainment

  • Có nhiều kinh nghiệm đa dạng tại 7 công ty khác bao gồm cả các startup

Thuyết trình và Phỏng vấn

Blog

Thêm

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

Tất cả

37 bài giảng ∙ (9giờ 7phú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ả

16 đánh giá

4.6

16 đánh giá

  • brucehan님의 프로필 이미지
    brucehan

    Đánh giá 86

    Đánh giá trung bình 4.4

    Đã chỉnh sửa

    5

    16% đã tham gia

    Tôi là một nhà phát triển backend chưa từng có kinh nghiệm trong lĩnh vực thương mại điện tử (từ trước đến nay chỉ làm việc ở các lĩnh vực khác) nhưng rất khao khát được dấn thân vào mảng này. Dù mới chỉ nghe một chút thôi nhưng tôi đã cảm nhận được sự hữu ích và mới mẻ tràn ngập. Tôi cảm thấy đầu óc mình như được khai mở và linh hoạt hơn khi tiếp nhận nhiều khía cạnh khác nhau. Đối với một người mới bắt đầu với cả thương mại điện tử lẫn khóa học này như tôi, cảm giác giống như đang thực hiện quy trình thiết kế ngược (reverse engineering) vậy. Tôi sẽ cố gắng học hết 100% lộ trình. Cảm ơn bạn đã tạo ra một khóa học chất lượng và bổ ích như thế này.

    • geminikims
      Giảng viên

      Chào anh Bruce! Cảm ơn anh đã để lại đánh giá khóa học! Nếu anh cảm thấy đầu óc trở nên linh hoạt hơn và có cảm giác như đang thực hiện kỹ thuật đảo ngược (reverse engineering) thì có nghĩa là anh đang cảm nhận khóa học rất tốt đấy ạ! Chúc anh giữ vững phong độ cho đến khi hoàn thành khóa học, và rất mong anh sẽ tiếp tục chia sẻ phản hồi cũng như trải nghiệm sau khi học xong nhé!

  • yuuri님의 프로필 이미지
    yuuri

    Đánh giá 17

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    Xin chào ! Tôi đã tải khóa học về để chăm chỉ nghe trong kỳ nghỉ trăng mật nhưng không nghe được, nên vừa về nước là tôi đang tập trung nghe ngay đây ạ👍 Sau khi nghe câu chuyện của anh Gemini trong buổi livestream, tôi thấy nội dung bài giảng thực sự rất hữu ích cho một nhà phát triển mới vào nghề như tôi. Tôi sẽ học tập thật chăm chỉ và cố gắng áp dụng vào thực tế.

    • geminikims
      Giảng viên

      Chào bạn Chun-deok.....! Cảm ơn bạn rất nhiều vì những lời khen ngợi! (Thật may là bạn đã không nghe bài giảng vào lúc quan trọng nhất là kỳ nghỉ trăng mật cùng người bạn đời của mình!!!!!! Tuyệt đối không được đâu ạ!!!!!!!!) Cảm ơn bạn đã xem livestream và quan tâm đến bài giảng của mình! Hy vọng bài giảng sẽ giúp ích cho định hướng cải thiện legacy của bạn Chun-deok! Vì bạn đang trong thời gian tân hôn nên hãy vừa tận hưởng cuộc sống mới!! vừa điều chỉnh nhịp độ phù hợp để cố gắng hoàn thành khóa học nhé. Sau khi học xong, nếu bạn để lại đánh giá và phản hồi thì mình rất cảm ơn ạ! Dù sao thì cũng chúc mừng đám cưới của bạn nhé! Chúc bạn đã có một kỳ nghỉ trăng mật thật hạnh phúc!

  • dragonwaterr님의 프로필 이미지
    dragonwaterr

    Đánh giá 12

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    14% đã tham gia

    Tiếp nối bài giảng trước, tôi cũng tham gia khóa học lần này. Tôi là một lập trình viên junior đang ở năm thứ 4. Hồi mới đi làm tôi chẳng biết gì cả, nhưng đến khoảng năm thứ 2, Có thể đây là một câu chuyện đáng xấu hổ, nhưng đã có nhiều lúc tôi cảm thấy bất mãn với những dòng code dài dòng vô tội vạ hay những đoạn code không được "sạch" của các tiền bối. Và có lẽ còn đáng xấu hổ hơn nữa, khi tôi từng mang lòng tự mãn rằng nếu được giao cùng một công việc, tôi dám chắc mình sẽ làm tốt hơn vị tiền bối đó. Nhưng sau này tôi mới nhận ra rằng, vị tiền bối đó hiểu về nghiệp vụ (business) tốt hơn tôi, giao tiếp với đồng nghiệp giỏi hơn và là một lập trình viên biết cách lồng ghép nghiệp vụ vào code một cách khéo léo. Hóa ra việc code "sạch" không phải là điều quan trọng nhất. Tôi đã muộn màng nhận ra rằng, dù có chạy vòng lặp for hai lần hay không dùng stream, nhưng nếu đó là đoạn code phản ánh tốt nghiệp vụ thì đó mới là đoạn code tốt hơn. Tôi được tuyển dụng làm lập trình viên để làm việc, nhưng thành thật mà nói, tôi đã không phải là hình mẫu nhân tài mà công ty cần và muốn. Thay vì tập trung vào việc làm tốt công việc, tôi lại có suy nghĩ mạnh mẽ rằng nguyên tắc của một lập trình viên là phải giữ cho các component sạch sẽ, được định nghĩa rõ ràng và tuân thủ các nguyên tắc phát triển; và một lập trình viên giỏi là người làm việc mà không vi phạm những điều đó. Khi bước sang năm thứ 3, thứ 4, nhìn thấy những người trong công ty dù không phải là lập trình viên, không trực tiếp viết code, nhưng lại là người đưa ra định hướng công việc, giải thích và gợi ý cho người khác những gì họ hiểu, suy nghĩ của tôi đã dần thay đổi. Tôi bắt đầu nhận ra rằng, đúng hơn là mình đến đây để làm tốt công việc, và tôi chỉ đơn giản là người thực hiện công việc đó thông qua việc lập trình mà thôi. Đúng vào thời điểm đó, tôi lần đầu tiếp cận với bài giảng của Gemini. Tôi đã rất ngạc nhiên vì thông điệp mà bài giảng muốn truyền tải chính là những điều cần thiết để trở thành một lập trình viên làm việc giỏi. (Không biết có phải anh đã đọc được suy nghĩ của tôi không nữa...) Đặc thù của nước ta là một quốc gia mà mọi người thường có xu hướng ngại đặt câu hỏi trong mọi lĩnh vực, nhưng cá nhân tôi là người rất quan tâm đến giáo dục của người Do Thái nên đã tìm tòi xem nhiều sách và video về chủ đề này. Tôi sẽ nỗ lực để trở thành một lập trình viên làm việc giỏi và biết cách đặt câu hỏi hay. Tôi tin chắc rằng trong thời đại sắp tới, khả năng đặt câu hỏi và quá trình giải quyết vấn đề thông qua việc đặt câu hỏi để đưa ra lựa chọn tối ưu trong mỗi tình huống thay đổi cấp bách sẽ ngày càng trở nên quan trọng hơn. (Trong bài giảng thường xuyên có những câu nói dẫn dắt người học tự suy nghĩ về việc đặt câu hỏi. Điều này khiến tôi suy nghĩ rất nhiều.) Tiếp nối bài giảng này, tôi rất mong chờ tất cả các bài giảng sẽ được ra mắt sắp tới.

    • geminikims
      Giảng viên

      Chào bạn dragonwaterr! Thật cảm ơn bạn rất nhiều vì bài đánh giá khóa học nhanh chóng và đầy tâm huyết như thế này! Có lẽ tất cả chúng ta khi làm lập trình đều ít nhất một lần trải qua giai đoạn giống như "tuổi dậy thì" vậy! Tôi cũng từng như thế! Quan trọng là chúng ta có nhận ra sự cần thiết của thay đổi, có tầm nhìn rộng mở và một tâm thế sẵn sàng tiếp thu hay không. Về mặt đó, tôi thấy bạn đã có một tư duy rất tuyệt vời rồi! Thật đáng ngưỡng mộ! (Điều đó hoàn toàn không có gì phải xấu hổ cả!) Dù sao thì tôi cũng rất vui vì bài giảng của mình đã giúp ích được cho bạn trong lúc bạn đang trăn trở và tự tìm tòi câu trả lời! Ngoài ra, đúng như bạn đã nói, tôi cũng thường nghĩ rằng trong thời đại ngày nay, một lập trình viên làm việc hiệu quả, biết cách đặt câu hỏi và giao tiếp tốt chính là hướng đi đúng đắn hơn! Rất cảm ơn bạn đã tiếp tục ủng hộ bài giảng lần này sau bài giảng trước. Hy vọng những kiến thức này sẽ giúp ích cho công việc của bạn trong tương lai!

  • javython님의 프로필 이미지
    javython

    Đánh giá 66

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật tuyệt khi được thấy cách tận dụng AI như một người cộng sự phát triển phần mềm, thay vì chỉ dừng lại ở mức sử dụng như một chiếc máy trả lời tự động.

    • geminikims
      Giảng viên

      Chào bạn 잉여인간! Cảm ơn bạn rất nhiều vì đã để lại đánh giá sau khi hoàn thành khóa học! Về phần ứng dụng AI, mình đã cố gắng đưa vào nhiều mô hình đa dạng, bắt đầu từ những điều nhỏ nhất có thể. Mình rất vui vì bạn đã cảm nhận được tâm huyết đó! Xin cảm ơn bạn!

  • hanumoka님의 프로필 이미지
    hanumoka

    Đánh giá 65

    Đánh giá trung bình 4.4

    4

    57% đã tham gia

    Haha, chẳng lẽ không nên đổi tên bài giảng sao? Lập trình viên khổ sở vì người lập kế hoạch (planner) haha. Nội dung cốt lõi của bài giảng: Không nhất thiết phải làm tất cả những gì nhóm kế hoạch yêu cầu đâu. ㅋㅋㅋ

    • geminikims
      Giảng viên

      Cảm ơn bạn đã đánh giá khóa học! Thật vui khi thấy bạn đã nắm bắt được những nội dung cốt lõi, đúng như những gì mình mong muốn truyền tải 🤣 Nếu có điểm nào trong nội dung bài giảng khiến bạn chưa hài lòng, rất mong nhận được phản hồi từ bạn để mình cải thiện nhé! Cảm ơn bạn!

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

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!

Ưu đãi có thời hạn, kết thúc sau 21:26:43 ngày

8.870 ₫

29%

2.087.994 ₫