inflearn logo

Cơ sở dữ liệu thực chiến của Kim Young-han - Thiết kế phần 2, 9 mô hình thiết kế nhất định sẽ gặp trong thực tế

Giải quyết các vấn đề thực tế chắc chắn sẽ gặp phải khi thiết kế như mã chung (common code), cấu trúc phân cấp danh mục, quản lý truy vết lịch sử, Soft Delete, thống kê, thiết kế động, và sử dụng JSON thông qua 9 mẫu thiết kế cốt lõi. Không chỉ dừng lại ở lý thuyết đơn thuần, nội dung này bao gồm những bí quyết thực tiễn đã được kiểm chứng qua vô số dự án cùng các tiêu chí lựa chọn theo từng tình huống cụ thể. Giờ đây, bạn có thể trở thành một chuyên gia thiết kế thực thụ, tự tin thiết kế trước bất kỳ yêu cầu nào.

(5.0) 105 đánh giá

2,872 học viên

Độ khó Cơ bản

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

SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
software-design
software-design
SQLD
SQLD
SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
software-design
software-design
SQLD
SQLD

Tin tức

3 bài viết

  • yh님의 프로필 이미지

    Xin chào. Tôi là Kim Young-han.

    Cuối cùng thì toàn bộ lộ trình lập trình viên backend mà tôi đã đặt mục tiêu từ 7 năm trước cũng đã hoàn thiện.

    Đáp lại yêu cầu mở lại Backend Master Pass của đông đảo các bạn sau khi hoàn thành toàn bộ lộ trình, chúng tôi xin giới thiệu Backend Master Pass của Kim Young-han trong thời gian có hạn.

    Liên kết: https://inf.run/uixFt


    Hôm nay, cùng với khóa học "Cơ sở dữ liệu thực chiến Kim Young-han - Tối ưu hóa hiệu năng" vừa được ra mắt, tôi đã hoàn tất toàn bộ lộ trình nối tiếp từ Java thực chiến, Spring, JPA, cho đến thiết kế cơ sở dữ liệu và tối ưu hóa hiệu năng.

    Đã 7 năm trôi qua kể từ khi tôi bắt đầu bài giảng đầu tiên để đi đến được chặng đường này.

    Tôi xin chân thành cảm ơn tất cả các bạn đã đồng hành cùng tôi trong suốt chặng đường dài vừa qua.


    Hành trình 7 năm, và sự hoàn thiện

    Ngay từ khi bắt đầu khóa học, tôi đã có một mục tiêu.

    Nhớ lại vô số lập trình viên từ mới vào nghề, junior cho đến senior mà tôi đã gặp trong quá trình làm việc thực tế, tôi đã đặt mục tiêu hoàn thiện toàn bộ kỹ năng thực chiến cần thiết để một lập trình viên phát triển đúng hướng thành một lộ trình tổng thể.

    Không chỉ dừng lại ở việc giải thích một công nghệ cụ thể,

    • Nền tảng Java và Lập trình hướng đối tượng

    • Nguyên lý cốt lõi của Spring

    • Phát triển thực tế với Spring Boot và JPA

    • Thiết kế cơ sở dữ liệu

    • Dữ liệu lớn và tối ưu hóa hiệu suất

    Tôi mong muốn bao quát trọn vẹn mọi chủ đề mà một lập trình viên backend chắc chắn sẽ gặp phải trên hành trình trưởng thành của mình.

    Mục tiêu của tôi là xây dựng một cách bài bản toàn bộ lộ trình cần thiết để phát triển từ người mới lên junior, rồi từ junior lên senior.

    Và giờ đây, sau 7 năm, khép lại bằng khóa học Tối ưu hóa hiệu suất cơ sở dữ liệu, toàn bộ lộ trình mà tôi ấp ủ từ ban đầu cuối cùng đã hoàn thiện.

    Nhìn lại, đó quả thực là một hành trình dài.

    Trong suốt quá trình thực hiện khóa học, tôi đã phải quay đi quay lại vô số lần, trăn trở tìm ra cách giải thích hay hơn, và không ngừng suy nghĩ, kiểm chứng để chỉ đưa vào những nội dung thực sự thiết yếu cho công việc thực tế.


    Thú thật, duy trì một điều gì đó lâu đến vậy trong đời không phải là chuyện dễ dàng. Bản thân tôi cũng không ít lần rơi vào trạng thái chán nản, trải qua những khoảnh khắc mệt mỏi và khó khăn. Cũng có rất nhiều ngày, sau một ngày làm việc bù đầu bù cổ ở công ty, tôi trở về nhà trong tình trạng kiệt sức và vẫn phải quay bài giảng vào lúc tối muộn.

    Nghĩ lại, chính từng lời nhận xét nhỏ bé mà các bạn để lại đã vực tôi đứng dậy sau mỗi khoảnh khắc như thế. Những lời nhắn gửi khi các bạn lắng nghe bài giảng, dành cho tôi lời cổ vũ, hay chia sẻ câu chuyện trưởng thành của bản thân khi nỗ lực học tập và chuyển đến công ty mơ ước... tất cả đã trở thành nguồn động lực vô cùng to lớn đối với tôi. Chính những lời cổ vũ nhỏ bé được vun đắp ngày qua ngày ấy đã trở thành lý do lớn nhất giúp tôi vững bước đi hết hành trình dài này. Mỗi khi đọc từng lời nhận xét, hay tình cờ được các bạn nhận ra và gửi lời chào hỏi thân tình, những điều nhỏ bé ấy đã giúp tôi tin rằng công việc mình đang làm thực sự mang lại giá trị cho ai đó, từ đó tiếp thêm cho tôi thật nhiều sức mạnh.

    Nhìn lại, toàn bộ quá trình này tuyệt nhiên không phải là quãng thời gian tôi tự mình tạo dựng. Đó là quãng thời gian chúng ta cùng nhau vun đắp, và là hành trình chúng ta cùng nhau hoàn thiện.

    Tôi xin chân thành cảm ơn.


    Ra mắt Backend Master Pass trong thời gian có hạn

    Đáp lại yêu cầu của rất nhiều bạn về việc hoàn thiện toàn bộ lộ trình và mở lại Backend Master Pass, chúng tôi xin giới thiệu Backend Master Pass của Kim Young-han trong thời gian có hạn.

    Liên kết: https://inf.run/uixFt

    Gói Master Pass lần này là lộ trình toàn diện, xuyên suốt từ nền tảng đến thực chiến dành cho lập trình viên backend, đồng thời bao hàm cả những vấn đề về thiết kế và tối ưu hóa hiệu năng mà một lập trình viên cấp cao cần quan tâm.


    Cấu thành sản phẩm Pass — Tích hợp 4 lộ trình cốt lõi

    Gói Backend Master Pass bao gồm 4 lộ trình toàn diện sau đây.

    • Lộ trình Java thực chiến của Kim Young-han

    • Lộ trình chinh phục hoàn toàn Spring của Kim Young-han

    • Lộ trình Chinh phục Toàn diện Spring Boot và JPA Thực chiến của Kim Young-han

    • Lộ trình Cơ sở dữ liệu thực chiến của Kim Young-han

    Bạn có thể học theo một mạch xuyên suốt từ cú pháp cơ bản và lập trình hướng đối tượng trong Java, cho đến Spring, JPA, thiết kế cơ sở dữ liệu và tối ưu hóa hiệu năng.

    Đặc biệt, lần này, khóa học "Thực chiến Cơ sở dữ liệu của Kim Young-han - Tối ưu hóa hiệu suất" vốn là mảnh ghép cuối cùng đã chính thức được đưa vào, hoàn thiện toàn bộ lộ trình Backend Master.


    Mảnh ghép cuối cùng, Tối ưu hóa hiệu suất cơ sở dữ liệu

    Khi dịch vụ phát triển và dữ liệu bắt đầu tích lũy, sớm muộn bạn cũng sẽ đối mặt với các vấn đề về hiệu năng cơ sở dữ liệu.

    Trong giai đoạn phát triển, các câu truy vấn vẫn hoạt động tốt, nhưng khi đưa vào môi trường vận hành lại đột nhiên trở nên chậm chạp, và chỉ một truy vấn đơn giản cũng có thể gây ra điểm nghẽn hoặc sự cố cho toàn bộ dịch vụ.

    Điều cần thiết lúc này không đơn thuần chỉ là thủ thuật thêm vài chỉ mục.

    Chúng ta cần hiểu rõ cách cơ sở dữ liệu lưu trữ và truy xuất dữ liệu, cách phân tích kế hoạch thực thi, và lý do bộ tối ưu hóa lựa chọn một chỉ mục cùng thứ tự join cụ thể.

    Trong bài giảng tối ưu hiệu suất lần này, chúng ta sẽ đề cập đến các nội dung sau.

    • Phân tích kế hoạch thực thi thông qua EXPLAIN và EXPLAIN ANALYZE

    • B+Tree và cấu trúc nội bộ chỉ mục

    • Chỉ mục cụm và chỉ mục phụ

    • Nguyên lý thiết kế chỉ mục phức hợp

    • Chẩn đoán và tối ưu hóa Using filesort

    • ICP, chỉ mục bao phủ, quét bỏ qua

    • Trình tối ưu hóa và biểu đồ tần số

    • Tối ưu hóa phép nối và truy cập ngẫu nhiên

    • Cải thiện hiệu suất sắp xếp, phân trang và nhóm

    • Xử lý thống kê quy mô lớn sử dụng bảng tổng hợp trước

    Giờ đây, toàn bộ lộ trình đã được hoàn thiện, vượt ra khỏi khuôn khổ của việc chỉ xây dựng ứng dụng đúng cách, để tiến tới việc trực tiếp phân tích và giải quyết các vấn đề hiệu suất phát sinh khi dịch vụ tăng trưởng.


    Thời đại AI, tại sao cần một lộ trình tổng thể?

    Khi bước vào kỷ nguyên AI tự viết code, kỹ năng nền tảng của lập trình viên lại càng trở nên quan trọng hơn.

    AI không phải là công cụ thay thế năng lực của lập trình viên, mà là công cụ khuếch đại năng lực đó.

    Một lập trình viên có nền tảng vững chắc có thể đặt ra những câu hỏi tốt hơn cho AI, đồng thời kiểm chứng được liệu kết quả mà AI tạo ra có chính xác hay không.

    Ngược lại, nếu thiếu nền tảng, dù đoạn mã có vẻ hoạt động bình thường trên bề nổi, sẽ rất khó phát hiện ra những vấn đề sau đây.

    • Đoạn mã có thiết kế hướng đối tượng bị phá vỡ

    • Cấu trúc khó bảo trì

    • Xử lý giao dịch không chính xác

    • Truy cập dữ liệu không hiệu quả

    • Các truy vấn gây ra sự cố trong môi trường vận hành

    • Thiết kế ngày càng chậm chạp khi dữ liệu gia tăng

    Công nghệ và công cụ AI sẽ không ngừng thay đổi, nhưng những nền tảng cốt lõi như khả năng phân biệt code tốt và code xấu, các nguyên lý hướng đối tượng, cơ chế hoạt động của HTTP và web, giao dịch, thiết kế cơ sở dữ liệu và tối ưu hóa hiệu suất thì vẫn mãi không đổi.

    Chỉ khi hiểu rõ, bạn mới có thể đặt câu hỏi, chỉ khi am hiểu, bạn mới có thể kiểm chứng, và chỉ khi nắm vững, bạn mới có thể cải thiện để đạt được kết quả tốt hơn.

    Khóa học Backend Master Pass lần này đã đúc kết trọn vẹn bản chất bất biến ấy.


    Liên tục đổi mới khóa học

    Toàn bộ lộ trình đã hoàn thiện, nhưng quá trình sản xuất bài giảng vẫn chưa kết thúc.

    Thời gian tới, chúng tôi sẽ liên tục cập nhật và làm mới các bài giảng hiện có để bám sát những thay đổi của công nghệ và môi trường thực tiễn.

    Tùy theo nhu cầu, tôi sẽ tiến hành làm mới toàn bộ video, làm mới một phần video, cũng như cập nhật tài liệu hướng dẫn và các dự án mẫu.

    Các bạn đã mua Master Pass sẽ được tiếp tục học các nội dung đã cập nhật mà không phát sinh thêm chi phí, ngay cả khi các bài giảng được làm mới hoặc có thay đổi về giá sau này.

    Đó là sự tôn trọng tối thiểu và cũng là lời cam kết dành cho những ai đã tin tưởng và lựa chọn tôi.


    Cuối cùng

    Gói Pass này không đơn thuần chỉ là một sản phẩm gộp chung nhiều khóa học.

    Đây là thành quả đúc kết từ những bài học, thất bại và trăn trở của tôi sau nhiều năm làm việc thực tế, được hệ thống hóa thành một hành trình phát triển trọn vẹn.

    Tôi sẽ là người hướng dẫn vững vàng đồng hành cùng các bạn cho đến ngày các bạn vươn lên từ người mới thành junior, từ junior thành senior, và cuối cùng trở thành một lập trình viên mà các đồng nghiệp xung quanh thực sự mong muốn được làm việc cùng.

    Xin cảm ơn.

    12
  • yh님의 프로필 이미지

    Xin chào mọi người.

    Khóa học Tối ưu hóa hiệu suất cơ sở dữ liệu thực chiến của Kim Young-han cuối cùng đã chính thức ra mắt.

    Nhân dịp ra mắt, lộ trình cơ sở dữ liệu đang được giảm giá 30% 🙂

    Tiêu đề: Cơ sở dữ liệu thực chiến của Kim Young-han - Tối ưu hóa hiệu năng, chinh phục toàn diện Kế hoạch thực thi và Chỉ mục

    Số bài giảng: 104

    Thời lượng khóa học: 21 giờ 10 phút

    Liên kết: https://inf.run/Gcg6N


    Và để kỷ niệm việc hoàn thành toàn bộ các khóa học trong lộ trình Backend bao gồm cả lộ trình Cơ sở dữ liệu, chúng tôi xin giới thiệu Backend Master Pass của Kim Young-han trong thời gian có hạn.

    Liên kết Master Pass: https://inf.run/uixFt


    <Đặc điểm khóa học>

    Đặc điểm quan trọng nhất của khóa học này là chúng ta sẽ nạp vào cơ sở dữ liệu hàng trăm triệu đến hàng chục triệu bản ghi dữ liệu thực tế sát với thực tiễn, sau đó cùng tôi tinh chỉnh từng bước một. Từ đó, bạn sẽ học được phương pháp thực chiến để tối ưu hóa các câu truy vấn vốn tốn hàng giây xuống mức cực hạn chỉ trong 0,01 giây.


    <Nội dung khóa học>

    Trong quá trình phát triển, có những truy vấn vốn hoạt động tốt bỗng nhiên chậm hẳn đi khi dữ liệu ngày càng nhiều.

    Ban đầu, câu truy vấn chỉ mất 0.1 giây để thực thi, nhưng rồi có lúc thời gian thực thi vượt quá 1 giây, 10 giây, thậm chí trong trường hợp nghiêm trọng còn dẫn đến sự cố dịch vụ.

    Trong tình huống này, chúng ta sẽ phải đối mặt với những băn khoăn như sau.

    • Chúng ta nên bắt đầu tìm nguyên nhân khiến truy vấn chậm từ đâu?

    • Những mục xuất hiện trong kế hoạch thực thi có ý nghĩa gì?

    • Đã tạo chỉ mục rồi mà sao không được sử dụng nhỉ?

    • Nên thiết kế chỉ mục phức hợp theo thứ tự nào?

    • Phải chăng càng nhiều chỉ mục thì hiệu suất càng cao?

    • Tại sao Using filesort lại xảy ra và làm thế nào để loại bỏ nó?

    • Tại sao truy vấn lại chậm dần khi phân trang về các trang sau?

    • Thứ tự join do ai quyết định và làm thế nào để tối ưu hóa?

    • Tại sao trình tối ưu hóa lại chọn kế hoạch thực thi khác với dự kiến?

    Vấn đề hiệu năng cơ sở dữ liệu không thể giải quyết chỉ bằng việc nắm vững cú pháp SQL.

    Chúng ta cần hiểu rõ cách cơ sở dữ liệu lưu trữ dữ liệu, cách duyệt chỉ mục, và các tiêu chí mà bộ tối ưu hóa sử dụng để lựa chọn kế hoạch thực thi.

    Khóa học này không sửa các truy vấn chậm bằng cảm tính, mà hướng dẫn cách tìm nguyên nhân và khắc phục dựa trên kế hoạch thực thi và kết quả đo lường thực tế.

    Trước tiên, hãy tìm hiểu cấu trúc nội bộ của MySQL và InnoDB, đồng thời phân tích cách truy vấn thực sự được thực thi thông qua EXPLAIN và EXPLAIN ANALYZE.

    Sau đó, sử dụng hàng triệu bản ghi dữ liệu thực tế để trực tiếp tạo ra và giải quyết các vấn đề về hiệu suất.

    • Tối ưu hóa quét toàn bộ bảng thành quét chỉ mục

    • Xác định thứ tự cột trong chỉ mục phức hợp

    • Hiểu về B+Tree và cơ chế hoạt động nội bộ của chỉ mục

    • Phân tích chỉ mục phân cụm và chỉ mục thứ cấp

    • Chẩn đoán nguyên nhân Using filesort và kết thúc sớm

    • Cải thiện hiệu suất với ICP và chỉ mục bao phủ

    • Quét bỏ qua chỉ mục, hợp nhất chỉ mục, phân tích MRR

    • Ứng dụng trình tối ưu hóa và histogram

    • Tối ưu hóa thứ tự Join và truy cập ngẫu nhiên

    • Cải thiện hiệu suất sắp xếp, phân trang và phân nhóm

    • Tổng hợp luồng và thiết kế bảng tổng hợp trước

    Không chỉ đơn thuần đưa ra kết luận kiểu "Hãy thêm chỉ mục vào đây".

    Chúng ta sẽ kiểm tra từng bước lý do vì sao cần chỉ mục đó, những gì diễn ra bên trong cơ sở dữ liệu, cũng như kế hoạch thực thi và thời gian thực thi thực tế thay đổi như thế nào.

    Hơn nữa, không chỉ dừng lại ở việc tối ưu tốc độ cho một câu truy vấn duy nhất, khóa học còn đi sâu vào những nguyên lý nền tảng, giúp bạn liên tục phân tích và giải quyết các vấn đề hiệu suất phát sinh trong thực tế.


    <Những điều bạn sẽ đạt được qua khóa học này>

    1. Khả năng đọc kế hoạch thực thi

    Hiểu rõ các thành phần cốt lõi của EXPLAIN và EXPLAIN ANALYZE, đồng thời có thể xác định nguyên nhân gây ra các truy vấn chậm thông qua kế hoạch thực thi.

    2. Khả năng tự thiết kế chỉ mục

    Không chỉ dừng lại ở mức thêm một chỉ mục vào một cột duy nhất, bạn có thể thiết kế các chỉ mục kết hợp phù hợp với phân bố dữ liệu và điều kiện truy vấn.

    3. Hiểu rõ cơ chế hoạt động bên trong cơ sở dữ liệu

    Bạn sẽ nắm vững các nguyên lý cốt lõi bên trong chỉ mục như B+Tree, chỉ mục cụm, chỉ mục phụ, truy cập ngẫu nhiên, v.v.

    4. Trải nghiệm tối ưu hóa hiệu suất thực chiến

    Sử dụng hàng triệu bản ghi dữ liệu để trực tiếp phân tích các truy vấn chậm và trải nghiệm quá trình cải thiện hiệu suất lên gấp hàng chục đến hàng trăm lần.

    5. Tiêu chí giải quyết vấn đề trong môi trường vận hành

    Không chỉ những ưu điểm của chỉ mục, mà còn cân nhắc đến hiệu suất ghi, dung lượng lưu trữ và chi phí vận hành, bạn có thể lựa chọn giải pháp tối ưu nhất phù hợp với từng tình huống cụ thể.


    <Toàn bộ mục lục khóa học>

    1. Giới thiệu khóa học và tài liệu học tập

    2. Thiết lập môi trường thực hành

    3. Hiệu năng cơ sở dữ liệu và Kiến trúc MySQL

    4. Kế hoạch thực thi 1 - Làm chủ hoàn toàn EXPLAIN

    5. Kế hoạch thực thi 2 - Chinh phục hoàn toàn ANALYZE

    6. Tối ưu hóa thực chiến 1 - Chẩn đoán quét toàn bảng và cơ bản về chỉ mục phức hợp

    7. Cấu trúc nội bộ chỉ mục 1 - B+Tree

    8. Cấu trúc nội bộ chỉ mục 2 - Chỉ mục cụm, chỉ mục phụ

    9. Tinh chỉnh thực chiến 2 - Chẩn đoán Using filesort và Kết thúc sớm

    10. Chuyên sâu về chỉ mục 1 - ICP, Covering, Skip Scan

    11. Chuyên sâu về chỉ mục 2 - Merge, MRR, tính năng mới, hint, vận hành

    12. Trình tối ưu hóa và Histogram

    13. Tối ưu hóa Join

    14. Thực chiến tinh chỉnh 3 - Chẩn đoán truy cập ngẫu nhiên khi Join và chỉ mục bao phủ

    15. Tối ưu hóa sắp xếp, phân trang và nhóm

    16. Thực chiến tối ưu 4 - Tổng hợp luồng và bảng tổng hợp trước

    17. Tiếp theo,

    Tối ưu hóa hiệu năng cơ sở dữ liệu không đơn thuần là việc học thuộc lòng một vài kỹ thuật tinh chỉnh SQL.

    Đây là quá trình hiểu rõ lộ trình truy vấn dữ liệu, xác định điểm nghẽn dựa trên kế hoạch thực thi, và lựa chọn giải pháp tối ưu nhất trong số các phương án.

    Thông qua khóa học này, tôi hy vọng các bạn sẽ trưởng thành trở thành những lập trình viên có thể tự mình phân tích chính xác nguyên nhân và giải quyết vấn đề khi đối mặt với các truy vấn chậm, thay vì vội vàng thêm chỉ mục một cách mơ hồ.

    Tôi đã đưa vào bài giảng này toàn bộ kinh nghiệm tích lũy được qua quá trình giải quyết vô số vấn đề về hiệu suất trong thực tế, cùng với kết quả của những trăn trở và suy ngẫm suốt thời gian dài.

    Hy vọng điều này sẽ giúp ích cho sự phát triển của các bạn.

    Xin cảm ơn.

    0
  • yh님의 프로필 이미지

    Xin chào. Tôi là Kim Young-han.

    Tôi xin giới thiệu Lộ trình Master Backend của Kim Young-han trong thời gian giới hạn, điều mà nhiều người đã mong đợi từ lâu.

    Liên kết: https://inf.run/LR9Sp

     

    Hành trình 7 năm, và sự hoàn thiện

    Đã 7 năm trôi qua kể từ khi tôi bắt đầu bài giảng đầu tiên. Trong suốt thời gian đó, tôi đã tạo ra tổng cộng 26 bài giảng và nhận được sự ủng hộ nồng nhiệt với con số tích lũy lên tới 590.000 học viên.

    Khi mới bắt đầu giảng dạy, tôi đã có một quyết tâm. Nghĩ về vô số các nhà phát triển mới vào nghề, cấp trung và cấp cao mà tôi đã gặp trong thực tế, tôi đã tự hứa với lòng mình rằng sẽ tạo ra những "bài giảng phát triển thực chiến thực thụ để có thể giúp họ trưởng thành một cách bài bản". Mục tiêu truyền tải không thiếu sót bất kỳ kỹ năng thực tiễn nào cần thiết để phát triển từ một người mới thành cấp trung, và từ cấp trung lên cấp cao, cuối cùng đã được hoàn thành sau chặng đường 7 năm.

     

    Cấu trúc gói sản phẩm — Tích hợp 4 lộ trình cốt lõi

    Gói Master Pass lần này là một 'lộ trình trọn đời' đồng hành cùng toàn bộ vòng đời của một nhà phát triển, từ những nền tảng cơ bản khi mới vào nghề cho đến việc tối ưu hóa hiệu suất mà một kỹ sư dày dạn kinh nghiệm cần phải trăn trở.

    • Lộ trình Java thực chiến của Kim Young-han

    • Lộ trình chinh phục hoàn toàn Spring của Kim Young-han

    • Lộ trình chinh phục hoàn toàn thực hành Spring Boot và JPA của Kim Young-han

    • Lộ trình Cơ sở dữ liệu thực chiến của Kim Young-han

     

    Bao gồm bài giảng mới ra mắt vào tháng 7

    Thêm vào đó, chúng tôi cung cấp kèm theo khóa học 「Cơ sở dữ liệu thực chiến của Kim Young-han - Tối ưu hóa hiệu suất」 dự kiến ra mắt vào tháng 7. (Dự kiến 154,000 won)

    Đây là khóa học mà tôi đang dành nhiều tâm huyết nhất để thực hiện. Bởi vì 80% các sự cố trong thực tế phát sinh từ vấn đề hiệu suất cơ sở dữ liệu. Khi dịch vụ phát triển và lưu lượng truy cập lớn bắt đầu đổ về, dù bạn có viết mã ứng dụng backend sạch đến đâu đi chăng nữa, thì cuối cùng điểm nghẽn cuối cùng vẫn sẽ xảy ra ở cơ sở dữ liệu.

    Sau khi làm chủ khóa học này, bạn sẽ sở hữu tầm nhìn của một 'Senior thực thụ', người có thể chỉ ra chính xác điểm nghẽn mà không hề lúng túng trước các tình huống sự cố hay các truy vấn chậm chạp.

     

    Sự đền đáp dành cho các học viên cũ

    Tôi đã chuẩn bị một chút ưu đãi dành cho những người đã tin tưởng và đồng hành cùng tôi trong suốt thời gian dài vừa qua.

    - Người mua khóa học hiện tại: Áp dụng tỷ lệ chiết khấu cao hơn một chút cho các khóa học còn lại tùy theo số lượng khóa học (số tiền) đang sở hữu

    - Người mua tất cả các bài giảng (fan cứng): Tặng Master Pass làm quà tặng (miễn phí)

    Đặc biệt, để bày tỏ lòng biết ơn đối với những người hâm mộ chân chính đã luôn tin tưởng và theo sát tất cả các bài giảng của tôi cho đến nay, tôi xin gửi tặng các bạn "Gói Pass" và bài giảng "Tối ưu hóa hiệu suất cơ sở dữ liệu thực chiến" sẽ ra mắt vào tháng 7. (Nhất định! Hãy chọn mua Gói Pass với giá 0 won nhé)

     

    Thời đại AI, tại sao kỹ năng cơ bản lại quan trọng

    Thời đại mà AI viết mã thay cho con người. Liệu sự khác biệt giữa một lập trình viên giỏi và một lập trình viên không giỏi đã thu hẹp lại? Trên thực tế, kết quả ngược lại đang diễn ra.

    AI không phải là công cụ thay thế năng lực của nhà phát triển mà là công cụ khuếch đại năng lực đó.

    Những lập trình viên có năng lực có thể đặt ra những câu hỏi hay cho AI và phán đoán được mã nguồn mà AI tạo ra là tốt hay nguy hiểm. Họ cũng nhanh chóng nhận ra liệu thiết kế có sai sót hay không, có vấn đề hiệu suất nào đang tiềm ẩn, hay liệu nó có thể dẫn đến sự cố trong môi trường vận hành thực tế hay không.

    Ngược lại, nếu thiếu kiến thức cơ bản, bạn sẽ khó có thể kiểm chứng kết quả mà AI tạo ra. Ngay cả khi nhìn bên ngoài có vẻ hoạt động bình thường, nhưng thiết kế có thể bị phá vỡ, tiềm ẩn vấn đề về hiệu suất cơ sở dữ liệu hoặc có thể phát sinh lỗi trong môi trường vận hành thực tế.

    Công nghệ AI sẽ tiếp tục thay đổi nhanh chóng. Tuy nhiên, có những thứ sẽ không bao giờ thay đổi.

    • Nguyên lý cơ bản của hướng đối tượng

    • Khả năng phân biệt giữa mã tốt và mã xấu

    • Nguyên lý hoạt động của HTTP và Web

    • Giao dịch và công nghệ truy cập dữ liệu

    • Thiết kế cơ sở dữ liệu và tối ưu hóa hiệu suất

       

    Những kỹ năng cơ bản này càng trở nên quan trọng hơn trong kỷ nguyên AI. Đó là bởi vì chỉ khi hiểu rõ bạn mới có thể đặt câu hỏi, chỉ khi hiểu rõ bạn mới có thể kiểm chứng và chỉ khi hiểu rõ bạn mới có thể cải thiện.

    Trong gói Backend Master Pass lần này, chúng tôi đã gói gọn chính những bản chất không thay đổi đó.

     

    Liên tục làm mới bài giảng, không tốn thêm chi phí

    Trong tương lai, các bài giảng hiện tại cũng sẽ được cập nhật liên tục. Tùy theo nhu cầu, chúng tôi sẽ tiến hành làm mới toàn bộ video, làm mới một phần video hoặc cập nhật phiên bản tài liệu hướng dẫn.

    Những người mua Master Pass ngay bây giờ sẽ nhận được các bản cập nhật miễn phí mà không tốn thêm chi phí nào, ngay cả khi giá của các bài giảng được làm mới tăng lên sau này. Đây là phép lịch sự tối thiểu và là lời hứa của tôi đối với những người đã tin tưởng và lựa chọn tôi. Tôi dự định sẽ bắt đầu công việc làm mới (renewal) một cách nghiêm túc sau khi khai giảng khóa học Tối ưu hóa hiệu suất cơ sở dữ liệu thực chiến.

     

    Cuối cùng

    Gói học này không đơn thuần là một sản phẩm bán kiến thức. Đây là kết tinh từ nỗ lực suốt 7 năm qua, được tôi tạo ra để truyền tải đến các bạn những gì tôi đã học hỏi, trải nghiệm và trăn trở quyết liệt trong thực tế suốt hơn mười năm làm nghề.

    Cho đến ngày các bạn vượt qua mức mới vào nghề để trở thành Junior, vượt qua Junior để trở thành Senior, và cuối cùng trở thành một nhà phát triển mà các đồng nghiệp xung quanh thực lòng muốn làm việc cùng. Tôi sẽ luôn ở bên cạnh các bạn, là người hướng dẫn đáng tin cậy nhất.

    Cảm ơn bạn.

     

    18

2.510.912 ₫