강의

멘토링

커뮤니티

Programming

/

Back-end

[Lv1] Spring Boot 'có thể giải thích' trong phỏng vấn - Phát triển Backend trả lời bằng kinh nghiệm

Đây là khóa học nhập môn phát triển backend học qua trải nghiệm thay vì lý thuyết, qua hiểu biết thay vì ghi nhớ. Thay vì trả lời câu hỏi phỏng vấn "JPA là gì?" bằng cách thuộc lòng định nghĩa tra Google, đây là khóa học giúp bạn có thể trả lời bằng kinh nghiệm thực tế bắt đầu với "Tôi đã trải qua địa ngục JdbcTemplate...". Bạn sẽ trực tiếp trải nghiệm quá trình rút gọn từ 30 dòng ServerSocket Java thuần xuống 7 dòng Spring Boot và hiểu thấu đáo "tại sao phải dùng framework". Sau 6 buổi học, trong tay bạn sẽ có một portfolio thực sự hoạt động là Todo List REST API được xây dựng bằng Spring Boot + JPA.

(5.0) 32 đánh giá

189 học viên

Độ khó Cơ bản

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

  • dingcodingco
Spring
Spring
Spring Boot
Spring Boot
JPA
JPA
hibernate
hibernate
Spring
Spring
Spring Boot
Spring Boot
JPA
JPA
hibernate
hibernate

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

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

5.0

5.0

창근

33% đã tham gia

Đây là khóa học mà tôi đã tham gia một cách khá "cưỡng ép" (?) do công ty đột ngột chuyển sang dùng Spring, nhưng kết quả là nếu không học thì đúng là một sai lầm lớn. Tôi không hẳn là người mới bắt đầu hoàn toàn với Backend, vì đã có kinh nghiệm sử dụng NestJS trước đó nên tôi từng lo lắng không biết Spring có quá nặng nề hay gò bó không. Thế nhưng, nỗi lo đó đã tan biến ngay từ bài giảng đầu tiên. Luồng kiến thức từ triết lý của Spring đến cấu trúc và lý do tại sao nó được thiết kế như vậy quá mượt mà, khiến tôi không biết bao nhiêu lần phải thốt lên "À, hóa ra đây là lý do Spring được sử dụng". Khóa học không chỉ liệt kê cú pháp đơn thuần mà còn rèn luyện tư duy thực tế và nền tảng cơ bản một cách bài bản, nên với một người từng dùng Nest như tôi, việc vừa học vừa so sánh giúp hiểu vấn đề cực kỳ nhanh. Tôi có thể tự tin khẳng định rằng, không chỉ những người mới bắt đầu với Spring, mà cả những người đã có kinh nghiệm với các framework khác nhưng chưa từng học Spring một cách bài bản như tôi, nỗi sợ mơ hồ về Spring sẽ hoàn toàn biến mất sau khóa học này. Thật sự khó có thể tìm được một khóa học nào tốt hơn thế này để củng cố nền tảng vững chắc.

5.0

김민구

39% đã tham gia

Rất phù hợp cho những người mới bắt đầu với Spring Boot, những người vừa học Java, hoặc những người đã học từ lâu rồi. Và thầy Dingcodingco giảng dạy rất hay nên nghe vào rất dễ hiểu

5.0

아트로픽

17% đã tham gia

Đây là bài giảng giúp bạn hiểu rõ lý do tại sao phải sử dụng Spring! Dạo này việc hiểu rõ tại sao cần sử dụng một công nghệ nhất định là rất quan trọng, và nhờ có bài giảng này mà tôi đã học hỏi được điều đó.

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

  • Khả năng trả lời bằng "kinh nghiệm" trong phỏng vấn backend

  • Khả năng phát triển thực chiến với Spring Boot + JPA

  • Trải nghiệm học tập thấu hiểu "Tại sao (Why)"

  • Con mắt có thể đọc code thực tế

  • Các công nghệ mà 95% tin tuyển dụng lập trình viên backend mới yêu cầu

Học Spring theo cách này, bạn sẽ trượt phỏng vấn

Bật video bài giảng lên và gõ theo.

@RestController dán vào, @GetMapping dán vào... ồ, chạy được rồi? Hoàn thành portfolio!

Nhưng trong buổi phỏng vấn họ lại hỏi như thế này

"JPA là gì?"

"Ừm... dùng Java để làm việc với database... à... thì..."

sẽ bị loại.

"Bạn đã làm dự án Spring Boot chưa?"

"Vâng! Em xem YouTube và làm theo... Nhưng thật ra em không hiểu tại sao cần IoC..."

Bạn nhận ra mình không thể giải thích được dự án được tạo ra bằng cách copy-paste.


Hầu hết các khóa học Spring chỉ dạy "cách sử dụng" mà thôi.

"JPA thì dùng như thế này. Gọi save() là được."
"Transaction thì thêm @Transactional vào là xong."

Làm theo thì nó chạy được. Portfolio cũng được tạo ra.

Nhưng người phỏng vấn lại hỏi "Tại sao".

"Tại sao lại dùng JPA?"

"Tại sao cần transaction?"

"Tại sao phải tách Controller và Service?"

Người chỉ học How sẽ trả lời như thế này

"JPA là ORM... dùng save() thì nó sẽ lưu..."

Đó là tất cả.Không còn gì để nói thêm.

Bởi vì chưa từng trải qua. Chưa từng làm mà không có JPA, nên không biết tại sao cần JPA.


Vì vậy khóa học này sẽ cho bạn trải nghiệm "sự khó khăn" trước tiên

Để học Spring đúng cách thì không nên học cái tiện lợi trước.Phải trải qua cái bất tiện trước đã.

Tạo web server bằng Java thuần thì mất 30 dòng. Phải tự tay viết HTTP response. Bằng chuỗi ký tự. Phải tự gõ "HTTP/1.1 200 OK" như thế này.

Sau khi trải qua nỗi đau này rồi nhìn lại Spring Boot thì sao? 7 dòng là xong. Cùng một thứ chạy như vậy.

Vào lúc đó, bạn sẽ nghĩ: "À... nên mới phải dùng Spring Boot"

JPA cũng vậy. Kết nối DB không dùng JPA thì phải tự viết chuỗi SQL, chỉ riêng code chuyển kết quả query thành object Java đã 50 dòng.

Trải nghiệm "đau khổ → giải thoát" này sẽ biến bạn thành "lập trình viên biết giải thích".

✅ Bạn sẽ học những nội dung này.

🍽️ Các khái niệm backend được hiểu qua phép ẩn dụ nhà hàng

  • Kiến trúc 3 tầng được hiểu qua mô hình nhân viên phục vụ - quản lý - thủ kho

  • Đặt combo burger để hiểu về transaction (hoặc cả hai, hoặc không cái nào)

  • Ca sĩ và quản lý để hiểu về Proxy Pattern

  • Những ví dụ và giải thích mà một khi đã nghe sẽ không thể quên



🌱 Khóa học dành cho người thực sự mới bắt đầu

  • "Tại sao phải học cái này" - bắt đầu giải thích mọi khái niệm từ câu hỏi này

  • Chỉ cần biết câu lệnh if, for của Java là OK, không biết Spring Boot cũng OK

  • Phương pháp học "Đau khổ → Giải thoát": Phải trải qua nỗi đau của 30 dòng ServerSocket thì mới thấu hiểu sự vĩ đại của 7 dòng Spring Boot

  • Cấu trúc thực hành từng bước mà cả người không chuyên ngành cũng có thể theo kịp


✨ Đặc điểm của khóa học này

📌 Đặt câu hỏi "Tại sao?" không ngừng nghỉ

Khóa học này không kết thúc bằng "hãy làm như thế này".

Khóa học thông thường: "JPA là ORM. Chỉ cần dùng save()." (X)


Khóa học này: Sau khi trực tiếp trải qua địa ngục 50 dòng SQL + RowMapper với JdbcTemplate,

Cảm nhận thấu đáo tại sao một dòng save() của JPA lại là một cuộc cách mạng

Mọi khái niệm đều bắt đầu từ "Tại sao công nghệ này ra đời". Khi thấu hiểu Why, How sẽ tự nhiên theo sau.


📌 Phương pháp học "Đau khổ → Giải thoát"

Đây không phải là khóa học chỉ đưa ra đáp án. Cố ý để bạn trải qua khó khăn, sau đó cảm nhận sự vĩ đại của giải pháp.

Tiết 2: Phân tích HTTP với 30 dòng ServerSocket → Kết thúc với 7 dòng Spring Boot

Tiết 3: JdbcTemplate địa ngục SQL + RowMapper, JPA chỉ một dòng save()

Tiết 4: "Tại sao nó chạy được khi tôi chưa viết code?" - Hiểu rõ hoàn toàn qua Proxy Pattern

Tiết 5: Controller làm tất cả mọi việc đến chết → Cấu trúc gọn gàng với phân tách 3 tầng

Trải nghiệm này giúp bạn có thể bắt đầu câu trả lời trong phỏng vấn bằng "Tôi đã trực tiếp trải qua điều này..."

Có thể giải thích về Spring, Spring Boot, JPA, hibernate.


📌 Cách trả lời dẫn dắt câu hỏi bổ sung từ người phỏng vấn

Những khóa học chỉ ném khái niệm rồi kết thúc, những khóa học không biết làm thế nào để áp dụng trong phỏng vấn... Tôi ghét nhất những khóa học như vậy.

Khóa học này kết nối từ khái niệm → trải nghiệm → câu trả lời phỏng vấn.
(Hình ảnh dưới đây là nội dung trúng phỏng vấn của khóa học tạo sự khác biệt cho CV Backend)

Khóa học này phù hợp với những ai

Tôi biết cơ bản về Java, nhưng việc tạo "server" thì mơ hồ quá
✔ Người biết câu lệnh if, for nhưng không biết dùng chúng để làm gì
✔ Người muốn bắt đầu từng bước từ "Hello World"


Đã làm theo YouTube nhưng không thể giải thích trong phỏng vấn
✔ Những người không hiểu nguyên lý của dự án được tạo bằng cách sao chép-dán
✔ Những người muốn trở thành lập trình viên có thể giải thích "tại sao phải code như vậy"

Tôi muốn chuẩn bị phỏng vấn và thực hành đồng thời
✔ Người muốn trả lời các câu hỏi phỏng vấn kỹ thuật thường gặp bằng "kinh nghiệm"
✔ Người muốn học Spring Boot qua thực chiến chứ không phải lý thuyết

🗺️ Khóa học này là Lv.1

Khóa học này là điểm khởi đầu. Tôi đang xây dựng lộ trình phát triển backend dựa trên nền tảng này.

Lv.0 Các khái niệm cốt lõi về cơ sở dữ liệu Xây dựng nền tảng trước khi bắt đầu với Spring

Lv.1 Nhập môn Spring Boot (khóa học này)Tạo API với Spring, chuẩn bị phỏng vấn

Lv.2 Triển khai (AWS, CI/CD) Công khai ra thế giới thực chứ không chỉ localhost

Lv.3 Kiểm thử: Trở thành lập trình viên không run tay khi triển khai

Lv.5~6 Kiến trúc & Dự án thực tế MSA, DDD, xây dựng hệ thống thương mại điện tử

Hãy bắt đầu từ khóa học này và cùng nhau tiến bước theo từng cấp độ nhé!

Spring Boot Lv3 thumbnail

🎁 SỰ KIỆN 🎁

ưu đãi đặc biệt chỉ dành cho những người đăng ký khóa học.

Chúng tôi cung cấp giáo trình bài giảng Khái niệm cốt lõi về Cơ sở dữ liệu Lv.0

(Bộ đề bài này sẽ được cung cấp dưới dạng liên kết Notion!)


Chúng tôi sẽ tặng bộ đề này cho 100 người đầu tiên viết đánh giá khóa học!

Hãy xác nhận đánh giá khóa học trong cộng đồng và nhận ngay!

(Cách xác nhận đã được ghi trong bài giảng cuối cùng __)

🎁 SỰ KIỆN 2 🎁

Nếu bạn gửi biểu mẫu Google qua liên kết này

🎟 Chúng tôi sẽ trao tặng phiếu giảm giá 15% 🎟

🎁 SỰ KIỆN 3 🎁

Cung cấp quyền sử dụng miễn phí IntelliJ IDE trong 3 tháng!

Với tấm lòng cổ vũ cho việc học lập trình của các bạn, chúng tôi đã chuẩn bị ưu đãi đặc biệt thông qua hợp tác với JetBrains.
Thông qua mã khuyến mãi dưới đây, bạn có thể sử dụng IntelliJ miễn phí trong 3 tháng!


Mã khuyến mãi: HYUNJOONPARKxJB
Nội dung ưu đãi: Quyền sử dụng miễn phí 3 tháng IDE đơn lẻ của JetBrains (ví dụ: IntelliJ, PyCharm, WebStorm, v.v.)
Thời hạn sử dụng: Đến ngày 13 tháng 5 năm 2026
Cách sử dụng😀

1. Truy cập trang đăng ký mã giảm giá chính thức của JetBrains

2.Nhập mã và chọn IDE mong muốn

3.Kiểm tra giấy phép được cấp qua email


Lưu ý:
Mã này chỉ dành cho người dùng mới lần đầu sử dụng JetBrains.
(Chỉ những người chưa từng sử dụng giấy phép trả phí của JetBrains mới có thể đăng ký)
(Bạn có thể tạo email Google mới để sử dụng không giới hạn)

Người tạo ra khóa học này

Câu chuyện hậu trường sau khi đi phỏng vấn vòng cuối tại Coupang và Yanolja - Chuyện chuyển việc qua 24 công ty của lập trình viên 6 năm kinh nghiệm [ep 5]

Dingcodingco (Giảng viên chính)

  • 2021 ~ 2022: Gia sư thuật toán (cấu trúc dữ liệu) tại S Coding Club

  • 2022 ~ : Vận hành kênh YouTube lập trình 딩코딩코 (sở hữu nhiều nội dung đa dạng liên quan đến việc làm cho lập trình viên)

  • 2022 ~ 2023: Lập trình viên server tại Viva Republica


  • Không bao giờ bỏ rơi học viên 🦈

  • Vận hành cộng đồng chinh phục việc làm lập trình viên và tổ chức các buổi gặp mặt offline


Lưu ý trước khi đăng ký khóa học

Nếu!! bạn còn băn khoăn dù chỉ một chút trước khi đăng ký khóa học.

Liệu bây giờ tôi có nên học khóa học này không?? Nếu bạn đang băn khoăn, hãy thoải mái liên hệ qua phòng chat mở bất cứ lúc nào!!

😍 Tôi sẽ cố gắng trả lời nhiệt tình 😍

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

  • sử dụng intellij. Phiên bản Community(miễn phí) cũng hoàn toàn không vấn đề gì.

  • Windows hay Mac đều không vấn đề gì! Chúng tôi cung cấp hướng dẫn cài đặt cho tất cả các hệ điều hành.


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

  • Tất cả sẽ được chia sẻ dưới dạng Notion và PDF!

  • Mã nguồn dự án sẽ được chia sẻ cho bạn!

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

  • Người đã từng học Java

  • Người có kinh nghiệm MySQL CRUD (Không biết cũng không sao. Tôi sẽ cung cấp tài liệu đào tạo cơ sở dữ liệu miễn phí!)


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

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

  • Người biết cơ bản về Java (if, for, class) nhưng cảm thấy mơ hồ về việc dùng nó để tạo 'server'

  • Người chạy được code theo hướng dẫn trên YouTube nhưng không giải thích được trong buổi phỏng vấn

  • Sinh viên mới chuẩn bị xin việc lo sợ trước dòng chữ "Ưu tiên ứng viên có kinh nghiệm Spring Boot, JPA" trong thông báo tuyển dụng

  • Những người đã đọc sách Spring Boot nhưng không áp dụng được vào thực tế

  • Người đã hoàn thành bootcamp lập trình nhưng chỉ biết "làm thế nào" mà không biết "tại sao"

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

  • Trình độ ngữ pháp cơ bản Java (Nếu bạn đã học một khóa nhập môn Java là đủ)

  • Kiến thức về cơ sở dữ liệu (Cung cấp tài liệu học tập miễn phí khi tham gia sự kiện đánh giá khóa học!)

Xin chào
Đây là

13,682

Học viên

1,415

Đánh giá

267

Trả lời

4.9

Xếp hạng

16

Các khóa học

🚀 Từng làm việc tại Toss, tốt nghiệp POSTECH | Backend 8 năm
🎥 YouTuber 20.000 sub | Sáng tạo nội dung lập trình
📚 Giảng viên Inflearn | Tổng số học viên 8.000+
👥 Đang vận hành cộng đồng tuyển dụng lập trình viên (8.000+)
🧩 Contributor cho nhiều dự án mã nguồn mở (Gradle, Spring AI, v.v.)
📝 Đã đỗ 38 vòng hồ sơ và có kinh nghiệm chỉnh sửa CV trên Kmong hơn 100 lần (Đánh giá 5.0 sao)

Đảo ngược lập trình, Dingco Dingco. Truyền tải kiến thức một cách dễ hiểu và có tính suy luận.

Link phỏng vấn Inflearn!

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

Tất cả

42 bài giảng ∙ (9giờ 58phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

32 đánh giá

5.0

32 đánh giá

  • lich11158962님의 프로필 이미지
    lich11158962

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    Đây là khóa học mà tôi đã tham gia một cách khá "cưỡng ép" (?) do công ty đột ngột chuyển sang dùng Spring, nhưng kết quả là nếu không học thì đúng là một sai lầm lớn. Tôi không hẳn là người mới bắt đầu hoàn toàn với Backend, vì đã có kinh nghiệm sử dụng NestJS trước đó nên tôi từng lo lắng không biết Spring có quá nặng nề hay gò bó không. Thế nhưng, nỗi lo đó đã tan biến ngay từ bài giảng đầu tiên. Luồng kiến thức từ triết lý của Spring đến cấu trúc và lý do tại sao nó được thiết kế như vậy quá mượt mà, khiến tôi không biết bao nhiêu lần phải thốt lên "À, hóa ra đây là lý do Spring được sử dụng". Khóa học không chỉ liệt kê cú pháp đơn thuần mà còn rèn luyện tư duy thực tế và nền tảng cơ bản một cách bài bản, nên với một người từng dùng Nest như tôi, việc vừa học vừa so sánh giúp hiểu vấn đề cực kỳ nhanh. Tôi có thể tự tin khẳng định rằng, không chỉ những người mới bắt đầu với Spring, mà cả những người đã có kinh nghiệm với các framework khác nhưng chưa từng học Spring một cách bài bản như tôi, nỗi sợ mơ hồ về Spring sẽ hoàn toàn biến mất sau khóa học này. Thật sự khó có thể tìm được một khóa học nào tốt hơn thế này để củng cố nền tảng vững chắc.

    • kmk8422님의 프로필 이미지
      kmk8422

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      39% đã tham gia

      Rất phù hợp cho những người mới bắt đầu với Spring Boot, những người vừa học Java, hoặc những người đã học từ lâu rồi. Và thầy Dingcodingco giảng dạy rất hay nên nghe vào rất dễ hiểu

      • 98shcho0862님의 프로필 이미지
        98shcho0862

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • atrop님의 프로필 이미지
          atrop

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          17% đã tham gia

          Đây là bài giảng giúp bạn hiểu rõ lý do tại sao phải sử dụng Spring! Dạo này việc hiểu rõ tại sao cần sử dụng một công nghệ nhất định là rất quan trọng, và nhờ có bài giảng này mà tôi đã học hỏi được điều đó.

          • kym26750428님의 프로필 이미지
            kym26750428

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            7% đã tham gia

            Thật tuyệt vì đây là khoảng thời gian để tôi có thể rà soát lại những nội dung dù đã biết. Tôi nghĩ khóa học này sẽ rất hữu ích cho cả những người có kinh nghiệm muốn hệ thống lại kiến thức trong quá trình làm việc thực tế.

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

            1.291.890 ₫

            29%

            1.820.390 ₫

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

            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!