Kim Young-han's Thực chiến Java - Cao cấp phần 2, I/O, Mạng, Phản xạ
Bạn sẽ học sâu về I/O, mạng, phản xạ, chú thích từ cơ bản đến cấp độ thực tế. Chúng ta sẽ cùng nhau tạo ra một máy chủ ứng dụng web (WAS) bằng Java.

Tin tức
7 bài viết
Xin chào các bạn
Khóa học Thiết kế Cơ sở dữ liệu Phần 1 cuối cùng đã được mở.Để kỷ niệm khai trương, tôi giảm giá 30% cho tất cả các khóa học của mình 🙂
Số bài gi강: 83 bài
Thời lượng khóa học: 16 giờ 11 phút
Tài liệu PDF bài giảng: khoảng 400 trang
Liên kết: https://inf.run/SEdxb
[Giới thiệu khóa học]
Cơ sở dữ liệu là nền tảng của mọi ứng dụng.
Tuy nhiên, nếu không thiết kế đúng cách, dự án sẽ nhanh chóng gặp phải giới hạn và việc bảo trì sẽ trở thành địa ngục.Khóa học này không chỉ đơn thuần là cách tạo bảng, mà sẽ hướng dẫn bạn một cách có hệ thống về phương pháp thiết kế cơ sở dữ liệu hiện đại áp dụng được trong thực tế. Và tôi đã đưa vào khóa học này những kinh nghiệm thực chiến phong phú cùng kết quả của quá trình suy ngẫm lâu dài.
[Điểm cốt lõi của bài giảng]
Mô hình hóa khái niệm → logic → vật lý
Chinh phục hoàn toàn thiết kế DB với phương pháp tiếp cận 3 bước.Kinh nghiệm thiết kế áp dụng ngay vào thực tế
Không chỉ dừng lại ở lý thuyết, mà sử dụng dự án mall mua sắm làm ví dụ thực hành.Tránh những cạm bẫy của thiết kế sai lầm
Thông qua thực hành, bạn sẽ nhận ra tại sao ERD lại quan trọng, tại sao cần chuẩn hóa, và khi nào nên thực hiện phi chuẩn hóa.Bản chất của thiết kế khóa và mối quan hệ
Đi sâu vào khóa tự nhiên vs khóa đại diện, mối quan hệ một-một·một-nhiều·nhiều-nhiều, mối quan hệ nhận dạng vs mối quan hệ không nhận dạng.Phản ánh xu hướng thiết kế DB mới nhất
Không dừng lại ở những cuốn sách giáo khoa từ hàng chục năm trước, chúng tôi trình bày phương pháp luận mô hình hóa dữ liệu hiện đại.[Những điều bạn sẽ học được]
Phân tích yêu cầu và rút ra các thực thể cốt lõi
Tạo ERD và quản lý từ điển thuật ngữ
Chuẩn hóa (1NF ~ BCNF) và những hạn chế của nó
Mô hình hóa vật lý có xem xét chỉ mục và hiệu suất
Thực hành thiết kế DB toàn bộ dự án trang web thương mại điện tử
[Đối tượng khóa học]
Nhà phát triển: Người muốn thiết kế DB đúng cách trước khi viết code
Nhà hoạch định/Phân tích viên: Những người muốn hiểu căn bản về luồng dữ liệu và cấu trúc
Người chuẩn bị việc làm: Những ai muốn thể hiện năng lực thiết kế DB khác biệt trong buổi phỏng vấn
Lập trình viên junior: Những người muốn học các nguyên tắc thiết kế có thể áp dụng ngay trong thực tế
Nhà phát triển cấp cao/Trưởng nhóm: Những người muốn nâng cao chất lượng thiết kế cơ sở dữ liệu của đội ngũ
[Mục lục toàn bộ khóa học]
1. Giới thiệu khóa học và tài liệu học tập
* 1-A. Windows - Hướng dẫn cài đặt MySQL
* 1-B. macOS - Hướng dẫn cài đặt
2. Tầm quan trọng của thiết kế
* Bước đầu tiên trong thiết kế cơ sở dữ liệu
* Thảm họa do thiết kế sai lầm gây ra
* Thiết kế 3 giai đoạn - khái niệm, logic, vật lý
* Tổng hợp
3. Mô hình hóa khái niệm
* Phân tích yêu cầu và xác định các yếu tố cốt lõi
* Entity là gì?
* Phân loại thực thể 1
* Phân loại thực thể 2
* Thuộc tính và định danh
* Tính bản số và mức độ tham gia
* Hoàn thành ERD
* Thực thể liên quan - Giải quyết mối quan hệ nhiều-nhiều
* Từ điển thuật ngữ
* Tóm tắt
4. Mô hình hóa khái niệm - Thực hành
* Phân tích yêu cầu thực tế
* Mô hình hóa khái niệm thực tế - Bắt đầu
* Mô hình hóa khái niệm thực tế - Tạo ERD
* Mô hình hóa khái niệm thực tế - Soạn thảo từ điển thuật ngữ
* Tóm tắt
5. Mô hình hóa logic 1 - Khóa
* Các loại khóa khác nhau
* Khóa tự nhiên vs Khóa đại diện1 - Khóa tự nhiên
* Khóa tự nhiên vs Khóa đại diện2 - Khóa đại diện
* Khóa tự nhiên vs Khóa đại diện3 - Đánh đổi hiệu suất
* Khóa tự nhiên vs Khóa đại diện4 - Thiết kế hiện đại
* Thiết kế khóa phức hợp
* Mối quan hệ nhiều-nhiều và khóa phức hợp
* Tổng hợp
6. Mô hình hóa logic 2 - Mức độ tham gia và mối quan hệ một-nhiều
* Mô hình hóa logic - Quan hệ
* Mức độ tham gia
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 1
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 2
* Mối quan hệ một-nhiều (1:N) và nhiều-một (N:1) - Join và hiện tượng phình to dữ liệu
* Tóm tắt
7. Mô hình hóa logic 3 - Quan hệ một-một, nhiều-nhiều
* Mối quan hệ một-một (1:1) - Bắt đầu
* Mối quan hệ một-một (1:1) - Vị trí khóa ngoại
* Mối quan hệ một-một (1:1) - [Thực hành] Tính linh hoạt của việc mở rộng mối quan hệ
* Quan hệ một-một (1:1) - FK trong bảng chính
* Mối quan hệ nhiều-nhiều (M:N) - Hạn chế của mô hình quan hệ
* Quan hệ nhiều-nhiều (M:N) - Bảng kết nối
* Quan hệ nhiều-nhiều (M:N) - Thuộc tính
* Quan hệ nhiều-nhiều (M:N) - Mô hình hóa khái niệm, logic
* Tóm tắt
8. Mô hình hóa logic 4 - Quan hệ định danh, quan hệ không định danh
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Khái niệm
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Một-nhiều (1:N)
* Vấn đề của mối quan hệ nhận dạng
* Mối quan hệ định danh vs mối quan hệ không định danh - Truy vấn SQL, hiệu suất
* Mối quan hệ định danh vs mối quan hệ không định danh - một-một (1:1)
* Mối quan hệ nhận dạng vs mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 1
* Mối quan hệ định danh vs mối quan hệ không định danh - Nhiều-nhiều(M:N) 2
* Mối quan hệ định danh vs mối quan hệ không định danh - Xu hướng thiết kế hiện đại
* Tóm tắt
9. Mô hình hóa logic - Thực hành
* Mô hình hóa logic thực tế - Bắt đầu
* Mô hình hóa logic thực tế - Tạo ERD
10. Chuẩn hóa
* Chuẩn hóa - bắt đầu
* Dạng chuẩn hóa thứ nhất
* Dạng chuẩn hóa thứ 2
* Dạng chuẩn 3 (Third Normal Form)
* Chuẩn hóa BCNF
* Thực tế và chuẩn hóa
* Tóm tắt
11. Mô hình hóa vật lý
* Tổng quan về mô hình hóa vật lý
* Quy tắc chuyển đổi bảng và cột 1 - Quy tắc cơ bản
* Quy tắc chuyển đổi bảng và cột 2 - Từ viết tắt và số ít số nhiều
* Kiểu dữ liệu 1 - Ký tự, số, kiểu PK
* Kiểu dữ liệu 2 - Kiểu ngày và thời gian
* Phi chuẩn hóa
* Tài liệu định nghĩa bảng
* Tóm tắt
12. Mô hình hóa vật lý - Thực hành
* Mô hình hóa vật lý - Bắt đầu thực hành
* Thiết kế chỉ mục - Thực hành
* Phi chuẩn hóa - Thực hành
* Tài liệu định nghĩa bảng của trung tâm thương mại
* Tạo DDL và DB cho trung tâm thương mại
* Mô hình vật lý - Tự động tạo ERD
* Kiểm tra chức năng cửa hàng trực tuyến 1
* Kiểm tra chức năng cửa hàng trực tuyến 2
* Tổng hợp
Cảm ơn bạn.
Xin chào các bạn
Khóa học Thiết kế Cơ sở dữ liệu Phần 1 cuối cùng đã bước vào giai đoạn chuẩn bị mở bán.Lần này phần 1 về thiết kế dự kiến ra mắt từ ngày 16 tháng 9 đến ngày 19 tháng 9.
Lộ trình cơ sở dữ liệu - Lịch trình dự kiến phát hành khóa học
Thiết kế Phần 1 – Làm chủ hoàn toàn Mô hình hóa Dữ liệu Hiện đại - Dự kiến ra mắt giữa tháng 9
Thiết kế phần 2 - Làm chủ các mẫu thiết kế thực tế và kỹ thuật ứng dụng - Dự kiến ra mắt cuối năm 2025
Phần tối ưu hóa hiệu suất và tính năng nâng cao - Dự kiến ra mắt đầu năm 2026
Tiêu đề: Thiết kế cơ sở dữ liệu thực chiến của Kim Young Han phần 1 – Chinh phục hoàn toàn mô hình dữ liệu hiện đại
Số bài giảng: 83 bài
Thời lượng khóa học: 16 giờ 11 phút
Tài liệu PDF bài giảng: khoảng 400 trang
Giới thiệu khóa học
Cơ sở dữ liệu là nền tảng của mọi ứng dụng.
Tuy nhiên, nếu không thiết kế đúng cách, dự án sẽ nhanh chóng gặp phải giới hạn và việc bảo trì sẽ trở thành địa ngục.Khóa học này không chỉ đơn thuần là cách tạo bảng, mà sẽ hướng dẫn bạn một cách có hệ thống về phương pháp thiết kế hiện đại được áp dụng trong thực tế. Và tôi đã đưa vào khóa học này kết quả từ nhiều kinh nghiệm thực chiến và những suy ngẫm lâu dài của mình.
Điểm cốt lõi của bài giảng
* Mô hình hóa khái niệm → logic → vật lý
3 bước tiếp cận để hoàn toàn chinh phục thiết kế DB.
* Kinh nghiệm thiết kế áp dụng ngay vào thực tế
Không chỉ dừng lại ở lý thuyết mà còn sử dụng dự án cửa hàng trực tuyến làm ví dụ.
* Tránh những cạm bẫy của thiết kế sai lầm
Tại sao ERD quan trọng, tại sao cần chuẩn hóa, và khi nào cần thực hiện phi chuẩn hóa - bạn sẽ nhận ra điều này thông qua thực hành.
* Bản chất của thiết kế khóa và mối quan hệ
Khóa tự nhiên vs khóa đại diện, mối quan hệ một-một·một-nhiều·nhiều-nhiều, mối quan hệ định danh vs mối quan hệ không định danh đều được đề cập sâu sắc.
* Phản ánh xu hướng thiết kế DB mới nhất
Không dừng lại ở những cuốn sách giáo khoa từ hàng chục năm trước, chúng tôi trình bày phương pháp luận mô hình hóa dữ liệu hiện đại.
Những điều bạn sẽ học được
Phân tích yêu cầu và xác định các thực thể cốt lõi
Tạo ERD và quản lý từ điển thuật ngữ
Chuẩn hóa (1NF ~ BCNF) và những hạn chế của nó
Mô hình hóa vật lý có xem xét chỉ mục và hiệu suất
Thực hành thiết kế DB toàn bộ dự án Shopping Mall
Đối tượng học viên
Lập trình viên: Những người muốn thiết kế DB đúng cách trước khi viết code
Nhà hoạch định/Phân tích viên: Những người muốn hiểu căn bản về luồng dữ liệu và cấu trúc
Người chuẩn bị việc làm: Những ai muốn thể hiện năng lực thiết kế DB khác biệt trong buổi phỏng vấn
Lập trình viên Junior: Những người muốn học các nguyên tắc thiết kế có thể áp dụng ngay trong thực tế
Lập trình viên Senior/Lead: Những người muốn nâng cao chất lượng thiết kế cơ sở dữ liệu của team
Mục lục toàn bộ khóa học
1. Giới thiệu khóa học và tài liệu học tập
* 1-A. Windows - Hướng dẫn cài đặt MySQL
* 1-B. macOS - Hướng dẫn cài đặt
2. Tầm quan trọng của thiết kế
* Bước đầu tiên trong thiết kế cơ sở dữ liệu
* Thảm họa do thiết kế sai lầm gây ra
* Thiết kế 3 giai đoạn - Khái niệm, Logic, Vật lý
* Tóm tắt
3. Mô hình hóa khái niệm
* Phân tích yêu cầu và xác định các yếu tố cốt lõi
* Entity là gì?
* Phân loại thực thể 1
* Phân loại thực thể 2
* Thuộc tính và định danh
* Tính bản số và mức độ tham gia
* Hoàn thành ERD
* Thực thể liên quan - Giải quyết mối quan hệ nhiều-nhiều
* Từ điển thuật ngữ
* Tóm tắt
4. Mô hình hóa khái niệm - Thực hành
* Phân tích yêu cầu thực tế
* Mô hình hóa khái niệm thực tế - Bắt đầu
* Mô hình hóa khái niệm thực tế - Tạo ERD
* Mô hình hóa khái niệm thực tế - Soạn thảo từ điển thuật ngữ
* Tóm tắt
5. Mô hình hóa logic 1 - Khóa
* Các loại khóa khác nhau
* Khóa tự nhiên vs Khóa đại diện1 - Khóa tự nhiên
* Khóa tự nhiên vs Khóa đại diện2 - Khóa đại diện
* Khóa tự nhiên vs Khóa đại diện3 - Đánh đổi hiệu suất
* Khóa tự nhiên vs Khóa đại diện4 - Thiết kế hiện đại
* Thiết kế khóa phức hợp
* Quan hệ nhiều-nhiều và khóa phức hợp
* Tóm tắt
6. Mô hình hóa logic 2 - Mức độ tham gia và mối quan hệ một-nhiều
* Mô hình hóa logic - Quan hệ
* Mức độ tham gia
* Mối quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 1
* Mối quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 2
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Join và hiện tượng phình to dữ liệu
* Tóm tắt
7. Mô hình hóa logic 3 - Quan hệ một-một, nhiều-nhiều
* Mối quan hệ một-một (1:1) - Bắt đầu
* Mối quan hệ một-một (1:1) - Vị trí khóa ngoại
* Mối quan hệ một-một (1:1) - [Thực hành] Tính linh hoạt của việc mở rộng mối quan hệ
* Mối quan hệ một-một (1:1) - FK trong bảng chính
* Quan hệ nhiều-nhiều (M:N) - Hạn chế của mô hình quan hệ
* Quan hệ nhiều-nhiều (M:N) - Bảng kết nối
* Quan hệ nhiều-nhiều (M:N) - Thuộc tính
* Quan hệ nhiều-nhiều (M:N) - Mô hình hóa khái niệm, logic
* Tóm tắt
8. Mô hình hóa logic 4 - Quan hệ định danh, quan hệ không định danh
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Khái niệm
* Mối quan hệ định danh vs Mối quan hệ không định danh - Một-nhiều (1:N)
* Vấn đề của mối quan hệ nhận dạng
* Mối quan hệ định danh vs mối quan hệ không định danh - Truy vấn SQL, hiệu suất
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Một-một (1:1)
* Mối quan hệ nhận dạng vs mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 1
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 2
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Xu hướng thiết kế hiện đại
* Tóm tắt
9. Mô hình hóa logic - Thực hành
* Mô hình hóa logic thực tế - Bắt đầu
* Mô hình hóa logic thực tế - Tạo ERD
10. Chuẩn hóa
* Chuẩn hóa - bắt đầu
* Dạng chuẩn hóa thứ nhất
* Dạng chuẩn hóa thứ 2
* Dạng chuẩn hóa thứ 3
* Dạng chuẩn BCNF
* Thực tế và chuẩn hóa
* Tóm tắt
11. Mô hình hóa vật lý
* Tổng quan về mô hình hóa vật lý
* Quy tắc chuyển đổi bảng và cột 1 - Quy tắc cơ bản
* Quy tắc chuyển đổi bảng và cột 2 - Từ viết tắt và số ít số nhiều
* Kiểu dữ liệu 1 - Ký tự, số, kiểu PK
* Kiểu dữ liệu 2 - Kiểu ngày và thời gian
* Phi chuẩn hóa
* Tài liệu định nghĩa bảng
* Tóm tắt
12. Mô hình hóa vật lý - Thực hành
* Mô hình hóa vật lý - Bắt đầu thực hành
* Thiết kế chỉ mục - Thực hành
* Phi chuẩn hóa - Thực hành
* Tài liệu định nghĩa bảng của trung tâm thương mại
* Tạo DDL và DB cho trung tâm thương mại
* Mô hình vật lý - Tự động tạo ERD
* Kiểm tra chức năng cửa hàng trực tuyến 1
* Kiểm tra chức năng cửa hàng trực tuyến 2
* Tóm tắt
Cảm ơn bạn.
Xin chào. Mọi người
Cuối cùng thì khóa học nhập môn cơ sở dữ liệu, phần cơ bản hai bài giảng đã được mở.
Chúng tôi đã quyết định cung cấp khóa học nhập môn cơ sở dữ liệu miễn phí để những người mới bắt đầu tiếp cận cơ sở dữ liệu có thể học mà không cảm thấy áp lực.
Hướng dẫn thực chiến cơ sở dữ liệu của Kim Young-han
Giới thiệu thực hành cơ sở dữ liệu của Kim Young-han - Từ SQL từng bước một (Đã mở)
Cơ bản Thực hành Cơ sở Dữ liệu của Kim Young-han (Đã mở)
Khóa học thực chiến về cơ sở dữ liệu của Kim Young-han - Phần thiết kế (dự kiến nửa cuối năm 2025)
Khóa học thực chiến về cơ sở dữ liệu của Kim Young-han - Phần nâng cao về tối ưu hiệu suất và các tính năng cao cấp (dự kiến nửa cuối năm 2025)
Đối tượng khóa học
Lưu ý rằng bài giảng lần này được thiết kế dễ hiểu không chỉ dành cho các nhà phát triển mà còn cho cả những người làm công tác lập kế hoạch, các chuyên gia phân tích dữ liệu.
Nhà phát triển: Dành cho các lập trình viên cấp độ junior, người học tự do, ứng viên đang chuẩn bị tìm việc muốn củng cố nền tảng cơ bản về cơ sở dữ liệu
Nhà hoạch định/Chuyên viên marketing: Những người cần ra quyết định dựa trên dữ liệu
Data Analyst: Người mới bắt đầu muốn nâng cao kỹ năng SQL
[Giới thiệu lộ trình từ góc nhìn của nhà phát triển]
Nếu là một nhà phát triển, tôi khuyên bạn nên theo sát toàn bộ lộ trình.
Nhiều nhà phát triển sẽ đồng cảm, nhưng cuối cùng thì một ứng dụng tuyệt vời luôn được xây dựng trên nền tảng cơ sở dữ liệu được thiết kế tốt. Bởi vì có những vấn đề mà chỉ riêng mã ứng dụng không bao giờ có thể giải quyết được lại nằm chính xác trong lĩnh vực cơ sở dữ liệu này. Bản đồ học tập này sẽ bổ sung nửa kỹ năng cốt lõi còn thiếu, giúp bạn trở thành một nhà phát triển ở một tầm cao mới.
Khóa nhập môn: Trước tiên, hãy nắm vững kiến thức cơ bản về cơ sở dữ liệu và SQL thông qua 'khóa nhập môn'.
Phần Cơ bản: Trong phần cơ bản, chúng ta sẽ đi sâu vào nền tảng cơ bản về cơ sở dữ liệu mà một lập trình viên cấp junior nhất định phải nắm vững.
Bạn sẽ sở hữu khả năng giải quyết mọi yêu cầu kinh doanh phức tạp bằng SQL thông qua các câu lệnh JOIN, subquery, UNION và CASE.
Nắm vững kiến thức nền tảng cơ bản về tối ưu hóa hiệu suất SQL, thực sự cần thiết trong công việc thực tế, bằng cách hiểu rõ nguyên lý hoạt động của chỉ mục.
Hiểu sâu về giao dịch và tính toàn vẹn dữ liệu, bạn có thể tạo ra các ứng dụng ổn định mà dữ liệu không bị hỏng.
Phần thiết kế: Phần thiết kế sẽ đưa bạn lên một cấp độ cao hơn trong vai trò phát triển phần mềm. Bạn sẽ học cách mà một thiết kế cơ sở dữ liệu tốt có thể quyết định tính dễ bảo trì và khả năng mở rộng của ứng dụng như thế nào, đồng thời phát triển kỹ năng mô hình hóa một cách hệ thống các yêu cầu phức tạp thường gặp trong thực tế công việc.
Tối ưu hiệu suất và phần tính năng nâng cao: Tối ưu hiệu suất và phần tính năng nâng cao là chặng cuối cùng để trở thành một lập trình viên cấp cao xử lý lưu lượng lớn. Bạn sẽ học cách xác định các điểm nghẽn hiệu suất cơ sở dữ liệu mà không ai khác giải quyết được, đồng thời làm chủ những kỹ thuật nâng cao giúp đẩy giới hạn của dịch vụ lên mức cao nhất.
Khi bạn làm chủ lộ trình này, các bạn sẽ không còn là một lập trình viên "chỉ đơn thuần triển khai chức năng", mà sẽ trưởng thành thành một lập trình viên thực sự tài năng, hiểu sâu và tối ưu hóa được cả ứng dụng lẫn cơ sở dữ liệu, từ đó có thể tìm ra chìa khóa giải quyết vấn đề trong bất kỳ tình huống nào.
[Giới thiệu lộ trình từ góc nhìn lập kế hoạch, chuyên viên phân tích dữ liệu]
Nếu bạn là một người làm công tác hoạch định hoặc phân tích dữ liệu, tôi khuyên bạn nên nghe phần nhập môn và cả phần cơ bản tiếp theo.
Khóa nhập môn: Sau khi học xong khóa nhập môn để nắm vững kiến thức cơ bản về SQL, bạn sẽ có được tốc độ và sự độc lập để ngay lập tức tìm ra câu trả lời mình muốn, thay vì phải yêu cầu dữ liệu và chờ đợi.
Phần Cơ bản: Trong phần cơ bản, chúng ta sẽ tiến thêm một bước nữa.
Sử dụng các câu lệnh SQL nâng cao như JOIN, subquery, UNION, CASE để kết hợp dữ liệu phân tán ở nhiều nơi, xử lý lại theo tiêu chuẩn riêng của bạn và làm sâu sắc thêm quá trình phân tích.
Chỉ với hai khóa học này, các bạn sẽ trở thành nhân tài cốt lõi có khả năng cải thiện dịch vụ dựa trên dữ liệu, thuyết phục tổ chức và giao tiếp hiệu quả với đội ngũ phát triển.
Nếu bạn muốn trực tiếp dẫn dắt sản phẩm dựa trên dữ liệu, thì việc học khóa nâng cao 'Phần Thiết kế' để mở rộng hiểu biết về cấu trúc dữ liệu cũng là một lựa chọn tốt.
Dành cho các anh chị làm công tác hoạch định và phân tích, phần nhập môn và phần cơ bản của lộ trình này sẽ hoàn toàn thay đổi cách làm việc bằng dữ liệu của mọi người.
Khóa nhập môn - Mục lục phần học
1. Giới thiệu khóa học và tài liệu học tập
2. Giới thiệu về cơ sở dữ liệu
3. Bắt đầu cơ sở dữ liệu
4. SQL - Quản lý dữ liệu
5. SQL - Truy vấn và Sắp xếp
6. SQL - Xử lý dữ liệu
7. SQL - Tổng hợp và Nhóm dữ liệu
Phần cơ bản - Mục lục chương
1. Giới thiệu khóa học và tài liệu học tập
2. Join 1 - Inner Join
3. Join 2 - Outer Join và các loại Join khác
4. Truy vấn con
5. UNION
6. Câu lệnh CASE
7. View (Giao diện)
8. Chỉ mục 1
9. Chỉ mục 2
10. Tính toàn vẹn dữ liệu
11. Giao dịch
12. Thủ tục lưu trữ, hàm, trình kích hoạt
Here are answers to your questions regarding roadmap progress.
1. Thứ tự cơ bản tiến trình thực hiện lộ trình cơ sở dữ liệu
- Thứ tự cơ bản là Java -> Cơ sở dữ liệu -> Spring -> Spring Boot và sử dụng JPA.
2. Thứ tự đề xuất tiến trình theo lộ trình cơ sở dữ liệu
Trình tự học hiệu quả nhất là học phần giới thiệu và phần cơ bản về cơ sở dữ liệu ngay trước phần Spring DB1 trong lộ trình học Spring.
Do đó, việc học sẽ được thực hiện theo trình tự sau đây.
- ...
- Spring MVC2
- Nhập môn cơ sở dữ liệu
- Cơ bản về cơ sở dữ liệu
- Spring DB Phần 1
- Spring DB 2
- ...
Khi thực hiện lộ trình học sử dụng Spring Boot và JPA, chúng tôi khuyên bạn nên học ít nhất đến phần cơ bản về cơ sở dữ liệu trước khi tiến hành.
Tôi sẽ tổng hợp và thông báo lại cho bạn một lần nữa về phần thiết kế cơ sở dữ liệu, tối ưu hiệu suất và các tính năng nâng cao sau khi sản phẩm được ra mắt.
3. Học tập được tiến hành dựa trên mysql phải không? Hay là tiến hành bằng Oracle?
Phần thực hành sẽ tập trung vào MySQL, nhưng nội dung bài giảng hướng đến việc truyền đạt kiến thức phổ quát bao quát không chỉ MySQL mà còn toàn bộ hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS). Vì vậy, mục tiêu là đạt được sự hiểu biết rộng rãi, không bị giới hạn trong một hệ cơ sở dữ liệu cụ thể.
Ví dụ như, trong khóa học này, chúng ta sẽ học cách lái chiếc ô tô mang tên MySQL. Nhưng trọng tâm của chúng ta sẽ không chỉ đơn thuần là học cách vận hành một mẫu xe cụ thể, mà là nắm vững những nguyên lý lái xe cơ bản như ga, phanh, tay lái — những kiến thức cốt lõi [[STRONG_1]](các khái niệm nền tảng của RDBMS)[[/STRONG_1]] mà bạn cần biết khi sử dụng bất kỳ loại ô tô nào [[STRONG_2]](RDBMS)[[/STRONG_2]]. Vì vậy, điều này sẽ rất hữu ích khi bạn làm việc với các hệ quản trị cơ sở dữ liệu khác sau này.
Cảm ơn bạn.
Xin chào tất cả mọi người
Cuối cùng, hai bài giảng về giới thiệu và cơ bản về cơ sở dữ liệu đã sẵn sàng để mở.
Cảm ơn bạn đã chờ đợi và ủng hộ chúng tôi trong thời gian dài!
Ngày phát hành dự kiến là từ ngày 30 tháng 7 đến ngày 1 tháng 8.
Lộ trình cơ sở dữ liệu thực tế của Kim Young-han
Giới thiệu về cơ sở dữ liệu thực hành của Kim Young-han - từng bước từ SQL (mở)
Cơ sở dữ liệu thực hành của Kim Young-han - Cơ bản (Mở)
Cơ sở dữ liệu thực hành - Thiết kế của Kim Young-han (Dự kiến vào nửa cuối năm 2025)
Cơ sở dữ liệu thực hành của Kim Young-han - Tối ưu hóa hiệu suất và các tính năng nâng cao (Dự kiến vào nửa cuối năm 2025)
Mục tiêu bài giảng
Xin lưu ý rằng bài giảng này được thiết kế để dễ hiểu không chỉ đối với các nhà phát triển mà còn đối với các nhà lập kế hoạch và nhà phân tích dữ liệu.
Nhà phát triển : Sinh viên năm ba, sinh viên không chuyên ngành, người tìm việc muốn xây dựng nền tảng vững chắc về cơ sở dữ liệu
Người lập kế hoạch/Người tiếp thị : Những người cần đưa ra quyết định dựa trên dữ liệu
Chuyên viên phân tích dữ liệu : Người mới bắt đầu muốn nâng cao kỹ năng SQL
[Giới thiệu về lộ trình từ góc nhìn của nhà phát triển]
Nếu bạn là nhà phát triển, tôi khuyên bạn nên làm theo toàn bộ lộ trình.
Như nhiều nhà phát triển sẽ đồng ý, các ứng dụng tuyệt vời được sinh ra trên nền tảng cơ sở dữ liệu được thiết kế tốt. Điều này là do có những vấn đề trong lĩnh vực cơ sở dữ liệu mà không bao giờ có thể giải quyết chỉ bằng mã ứng dụng. Lộ trình này sẽ lấp đầy nửa năng lực cốt lõi còn lại và giúp bạn trở thành một nhà phát triển cấp cao hơn.
Giới thiệu : Đầu tiên, chúng ta sẽ tìm hiểu những kiến thức cơ bản về cơ sở dữ liệu và SQL thông qua phần 'Giới thiệu'.
Cơ bản : Cơ bản bao gồm các kỹ năng cơ bản về cơ sở dữ liệu cần thiết cho các nhà phát triển mới vào nghề.
Bạn sẽ có khả năng giải quyết mọi yêu cầu kinh doanh phức tạp trong SQL bằng cách sử dụng lệnh nối, truy vấn phụ, hợp và câu lệnh case.
Bằng cách hiểu đúng các nguyên tắc hoạt động của chỉ mục, bạn sẽ học được những kiến thức cơ bản về tối ưu hóa hiệu suất SQL cần thiết cho mục đích sử dụng thực tế.
Hiểu biết sâu sắc về giao dịch và tính toàn vẹn của dữ liệu cho phép bạn xây dựng các ứng dụng mạnh mẽ không làm hỏng dữ liệu.
Thiết kế : Phần thiết kế sẽ giúp bạn trở thành một nhà phát triển ở cấp độ tiếp theo. Bạn sẽ tìm hiểu cách thiết kế cơ sở dữ liệu tốt quyết định khả năng bảo trì và mở rộng của ứng dụng, đồng thời phát triển khả năng mô hình hóa một cách có hệ thống các yêu cầu phức tạp mà bạn sẽ gặp phải trong thực tế.
Tối ưu hóa Hiệu suất và Các Tính năng Nâng cao: Tối ưu hóa Hiệu suất và Các Tính năng Nâng cao là cánh cổng cuối cùng để trở thành một nhà phát triển nâng cao xử lý lưu lượng truy cập lớn. Bạn sẽ nắm vững các kỹ thuật tiên tiến để tìm ra các điểm nghẽn hiệu suất cơ sở dữ liệu mà không ai khác có thể giải quyết và vượt qua giới hạn của dịch vụ của bạn.
Bằng cách nắm vững lộ trình này, bạn sẽ phát triển từ một "nhà phát triển đơn thuần chỉ triển khai các tính năng" thành một nhà phát triển thực sự có năng lực, hiểu sâu sắc và tối ưu hóa cả ứng dụng và cơ sở dữ liệu, đồng thời có thể tìm ra giải pháp cho mọi vấn đề.
[Giới thiệu lộ trình từ góc nhìn của nhà phân tích dữ liệu và lập kế hoạch]
Nếu bạn là người lập kế hoạch hoặc phân tích dữ liệu, tôi khuyên bạn nên nghe phiên bản giới thiệu và cơ bản.
Bắt đầu: Khi bạn đã nắm vững những kiến thức cơ bản về SQL với khóa Bắt đầu, bạn sẽ có thể nhanh chóng và độc lập để có được câu trả lời bạn cần ngay lập tức mà không cần phải yêu cầu dữ liệu và chờ đợi.
Kiến thức cơ bản : Trong phần Kiến thức cơ bản, chúng ta sẽ tiến thêm một bước nữa.
Bằng cách sử dụng SQL nâng cao như lệnh nối, truy vấn phụ, hợp nhất và câu lệnh case, bạn có thể kết hợp dữ liệu nằm rải rác ở nhiều nơi khác nhau, xử lý lại theo tiêu chí của riêng bạn và tăng thêm chiều sâu cho quá trình phân tích.
Chỉ riêng hai khóa học này sẽ giúp bạn trở thành người chủ chốt có thể cải thiện dịch vụ dựa trên dữ liệu, thuyết phục các tổ chức và giao tiếp trôi chảy với các nhóm phát triển.
Nếu bạn muốn tự mình quản lý một sản phẩm dựa trên dữ liệu, bạn có thể tham gia khóa học 'Thiết kế' như một khóa học nâng cao để mở rộng hiểu biết của mình về cấu trúc dữ liệu.
Đối với các nhà lập kế hoạch và phân tích, lộ trình cơ bản và giới thiệu này sẽ thay đổi hoàn toàn cách bạn làm việc với dữ liệu.
Giới thiệu - Mục lục
1. Giới thiệu bài giảng và tài liệu giảng dạy
2. Giới thiệu về cơ sở dữ liệu
3. Khởi động cơ sở dữ liệu
4. SQL - Quản lý dữ liệu
5. SQL - Truy vấn và Sắp xếp
6. SQL - Xử lý dữ liệu
7. SQL - Tổng hợp và Nhóm
Cơ bản - Mục lục
1. Giới thiệu bài giảng và tài liệu giảng dạy
2. Join 1 - Inner Join
3. Join 2 - Outer Join và các Join khác
4. Truy vấn con
5. LIÊN HIỆP
6. Câu lệnh CASE
7. Xem
8. Mục lục 1
9. Mục lục 2
10. Tính toàn vẹn dữ liệu
11. Giao dịch
12. Thủ tục lưu trữ, hàm và trình kích hoạt
Chúng tôi đã biên soạn và trả lời các câu hỏi về tiến độ thực hiện lộ trình.
1. Trình tự cơ bản của tiến trình lộ trình cơ sở dữ liệu
- Thứ tự cơ bản là Java -> Database -> Spring -> Spring Boot và sử dụng JPA.
2. Thứ tự đề xuất của tiến trình lộ trình cơ sở dữ liệu
Tiến trình hiệu quả nhất là nghiên cứu Giới thiệu về Cơ sở dữ liệu và Nguyên tắc cơ bản ngay trước Spring DB1 trên lộ trình Spring.
Vì vậy, quá trình học tập như sau:
- ...
- Spring MVC2
- Giới thiệu về cơ sở dữ liệu
- Cơ bản về cơ sở dữ liệu
- Spring DB Phần 1
- Spring DB Phần 2
- ...
Khi tiến hành lộ trình sử dụng Spring Boot và JPA, bạn nên tìm hiểu ít nhất những kiến thức cơ bản về cơ sở dữ liệu và tiến hành.
Chúng tôi sẽ cung cấp tổng quan toàn diện hơn về thiết kế cơ sở dữ liệu, tối ưu hóa hiệu suất và các tính năng nâng cao khi chúng được phát hành.
3. Bạn sẽ học dựa trên MySQL hay Oracle?
Mặc dù chương trình đào tạo thực hành tập trung vào MySQL, nội dung bài giảng tập trung vào việc truyền đạt kiến thức tổng quát không chỉ về MySQL mà còn về toàn bộ RDBMS. Do đó, mục tiêu là đạt được hiểu biết rộng rãi, không bị giới hạn trong một cơ sở dữ liệu cụ thể.
Để so sánh, trong bài giảng này, chúng ta sẽ học cách lái một chiếc xe hơi tên là MySQL. Tuy nhiên, chúng ta sẽ không chỉ học cách vận hành một mẫu xe cụ thể, mà còn tập trung vào việc học các nguyên lý lái cơ bản (các khái niệm cốt lõi của RDBMS) mà bạn cần biết bất kể bạn lái loại xe nào (RDBMS), chẳng hạn như chân ga, phanh và vô lăng. Vì vậy, điều này sẽ rất hữu ích khi làm việc với các RDBMS khác.
Cảm ơn
Xin chào. Mọi người ơi, cuối cùng chúng ta cũng đã mở bài giảng cuối cùng của lộ trình Java, Java nâng cao Phần 3.
Liên kết: https://inf.run/iZKKT
Java thực hành của Kim Young-han - Phần 3 nâng cao, Lambda, Stream, Lập trình hàm
Thời gian giảng bài: 16 giờ 40 phút
Số bài giảng: 97
Tài liệu PDF bài giảng: 387 trang
[Giới thiệu khóa học]
Tìm hiểu cú pháp và kỹ thuật mới thường được sử dụng trong Java hiện đại, chẳng hạn như lambda, luồng và lập trình hàm. Trong bài giảng này, tôi sẽ hướng dẫn bạn cách áp dụng và sử dụng các công nghệ như lambda, luồng và lập trình hàm vào thực tế, không chỉ đơn thuần là hiểu biết về chúng.
[Tóm tắt nội dung bài giảng]
Nội dung bài giảng chính như sau.
1. Tại sao cần có Lambda
Tìm hiểu cách lambda đóng vai trò quan trọng trong Java hiện đại, vừa tạo ra mã sạch, súc tích vừa dễ dàng tận dụng các tính năng nâng cao như xử lý song song.
2. Lambda
Bạn sẽ học định nghĩa, cú pháp và mẹo sử dụng lambda thông qua các ví dụ mã thực tế. Bạn sẽ có thể hiểu rõ phương pháp này khác với các phương pháp hiện có như thế nào và điều gì làm cho nó hấp dẫn.
3. Giao diện chức năng
Giao diện chức năng, một khái niệm thiết yếu được sử dụng với lambda! Chúng tôi sẽ giải thích tại sao lập trình chức năng lại khả thi và cách sử dụng dễ dàng các giao diện chức năng khác nhau được tích hợp sẵn trong API chuẩn Java.
4. Sử dụng Lambda
Làm thế nào chúng ta có thể áp dụng lambda vào mã thực tế? Hãy cùng tìm hiểu cách sử dụng cốt lõi của lambda để đơn giản hóa các mẫu lặp lại và logic phức tạp thông qua các ví dụ.
5. Lambda so với Lớp ẩn danh
Chúng tôi so sánh và phân tích trong những tình huống nào lambda hiệu quả hơn và trong những trường hợp nào nên sử dụng các lớp ẩn danh.
6. Tài liệu tham khảo phương pháp
Cú pháp tham chiếu phương thức được thêm vào Java 8 đưa tính sạch sẽ của lập trình hàm lên một tầm cao mới. Chúng tôi sẽ chỉ cho bạn cách cú pháp tham chiếu phương thức hoạt động và cung cấp một số ví dụ thực tế về cách sử dụng nó.
7. Stream API1 - Cơ bản
Stream API đưa ra một mô hình mới để làm việc với các bộ sưu tập Java cùng với lambda. Chúng tôi đã sắp xếp cấu trúc luồng và cách sử dụng cơ bản theo cách dễ hiểu ngay cả với người mới bắt đầu.
8. Stream API2 - Tính năng
Hãy cùng xem xét kỹ hơn các tính năng cốt lõi mà luồng cung cấp, chẳng hạn như lọc, ánh xạ, sắp xếp và thu gọn. Bạn sẽ học cách viết code trực quan và ngắn gọn hơn.
9. Stream API3 - Bộ sưu tập
Tìm hiểu khái niệm Collector, được sử dụng trong các luồng để thu thập và xử lý dữ liệu hiệu quả. Bạn có thể học các kỹ năng cần thiết để sử dụng thực tế, chẳng hạn như collect(), nhóm và phân vùng.
10. Tùy chọn
Chúng ta hãy sử dụng Optional một cách hợp lý để giải quyết vấn đề null một cách rõ ràng. Chúng tôi đề cập đến nhiều cách khác nhau để ngăn ngừa các vấn đề NPE thường gặp trong thực tế, chẳng hạn như isPresent(), orElse(), orElseThrow(), v.v.
11. Phương pháp mặc định
Chúng ta hãy cùng xem xét một khía cạnh mới của giao diện Java: phương thức mặc định.
Tìm hiểu các phương pháp sử dụng đúng đắn, cùng với cách duy trì khả năng tương thích khi mở rộng giao diện.
12. Dòng chảy song song
Xử lý song song để có hiệu suất cao! Từ nhóm ForkJoin, tìm hiểu cách sử dụng đa lõi thông qua API luồng và các biện pháp phòng ngừa có thể phát sinh trong các luồng song song.
13. Lập trình hàm
Tất cả các tính năng được thêm vào kể từ Java 8, chẳng hạn như lambda, API luồng và Optional, đều phản ánh mô hình lập trình chức năng. Chúng tôi sẽ hướng dẫn bạn cách viết mã hiệu quả hơn bằng cách kết hợp ngôn ngữ hướng đối tượng với mô hình chức năng.
Cảm ơn
Xin chào. Xin chào các bạn, sau hai năm, cuối cùng chúng tôi đã hoàn thiện lộ trình Java.
Bài giảng cuối cùng của lộ trình Java , Java thực hành - Nâng cao Phần 3 của Kim Young-han, Lambda, Stream, Lập trình hàm
Lịch khai mạc đã được xác nhận là từ thứ Ba, ngày 25 tháng 3 đến thứ Sáu, ngày 28 tháng 3.
Thời gian giảng bài: 16 giờ 40 phút
Số bài giảng: 97
Tài liệu PDF bài giảng: 387 trang
[Giới thiệu khóa học]
Tìm hiểu cú pháp và kỹ thuật mới thường được sử dụng trong Java hiện đại, chẳng hạn như lambda, luồng và lập trình hàm.
Trong bài giảng này, tôi sẽ hướng dẫn bạn cách áp dụng và sử dụng các công nghệ như lambda, luồng và lập trình hàm vào thực tế, không chỉ đơn thuần là hiểu biết về chúng.
[Tóm tắt nội dung bài giảng]Nội dung bài giảng chính như sau.
1. Tại sao cần có Lambda
Tìm hiểu cách lambda đóng vai trò quan trọng trong Java hiện đại, vừa tạo ra mã sạch, súc tích vừa giúp dễ dàng tận dụng các tính năng nâng cao như xử lý song song.
2. Lambda
Bạn sẽ học định nghĩa, cú pháp và mẹo sử dụng lambda thông qua các ví dụ mã thực tế. Bạn sẽ có thể hiểu rõ phương pháp này khác với các phương pháp hiện có như thế nào và điều gì làm cho nó hấp dẫn.
3. Giao diện chức năng
Giao diện chức năng, một khái niệm thiết yếu được sử dụng với lambda!
Chúng tôi sẽ giải thích tại sao lập trình chức năng lại khả thi và cách sử dụng dễ dàng các giao diện chức năng khác nhau được tích hợp sẵn trong API chuẩn Java.4. Sử dụng Lambda
Làm thế nào chúng ta có thể áp dụng lambda vào mã thực tế?
Hãy cùng tìm hiểu cách sử dụng cốt lõi của lambda để đơn giản hóa các mẫu lặp lại và logic phức tạp thông qua các ví dụ.5. Lambda so với Lớp ẩn danh
Chúng tôi so sánh và phân tích trong những tình huống nào lambda hiệu quả hơn và trong những trường hợp nào nên sử dụng các lớp ẩn danh.
6. Tài liệu tham khảo phương pháp
Cú pháp tham chiếu phương thức được thêm vào Java 8 đưa sự gọn gàng của lập trình hàm lên một tầm cao mới. Chúng tôi sẽ chỉ cho bạn cách cú pháp tham chiếu phương thức hoạt động và cung cấp một số ví dụ thực tế về cách sử dụng nó.
7. Stream API1 - Cơ bản
Stream API đưa ra một mô hình mới để làm việc với các bộ sưu tập Java cùng với lambda. Chúng tôi đã sắp xếp cấu trúc luồng và cách sử dụng cơ bản để ngay cả người mới bắt đầu cũng có thể dễ dàng hiểu được.
8. Stream API2 - Tính năng
Hãy cùng xem xét kỹ hơn các tính năng cốt lõi mà luồng cung cấp, chẳng hạn như lọc, ánh xạ, sắp xếp và thu gọn. Bạn sẽ học cách viết code trực quan và ngắn gọn hơn.
9. Stream API3 - Bộ sưu tập
Tìm hiểu khái niệm Collector, được sử dụng trong các luồng để thu thập và xử lý dữ liệu hiệu quả. Bạn có thể học các kỹ năng cần thiết để sử dụng thực tế, chẳng hạn như collect(), nhóm và phân vùng.
10. Tùy chọn
Chúng ta hãy sử dụng Optional một cách hợp lý để giải quyết vấn đề null một cách rõ ràng. Chúng tôi đề cập đến nhiều cách khác nhau để ngăn ngừa các vấn đề NPE thường gặp trong thực tế, chẳng hạn như isPresent(), orElse(), orElseThrow(), v.v.
11. Phương pháp mặc định
Chúng ta hãy cùng xem xét một khía cạnh mới của giao diện Java: phương thức mặc định.
Tìm hiểu các phương pháp sử dụng đúng đắn, cùng với cách duy trì khả năng tương thích khi mở rộng giao diện.
12. Dòng chảy song song
Xử lý song song để có hiệu suất cao! Từ nhóm ForkJoin, tìm hiểu cách sử dụng đa lõi thông qua API luồng và các biện pháp phòng ngừa có thể phát sinh trong các luồng song song.
13. Lập trình hàm
Tất cả các tính năng được thêm vào kể từ Java 8, chẳng hạn như lambda, API luồng và Tùy chọn, đều phản ánh mô hình lập trình chức năng. Chúng tôi sẽ hướng dẫn bạn cách viết mã hiệu quả hơn bằng cách kết hợp ngôn ngữ hướng đối tượng với mô hình chức năng.
[Mục lục đầy đủ]
1. Tại sao cần có Lambda
* Cấu hình môi trường dự án
* Tại sao cần có Lambda 1
* Tại sao cần có Lambda 2
* Tại sao cần có Lambda 3
* Chức năng so với Phương pháp
* Bắt đầu Lambda2. Lambda
* Định nghĩa Lambda
* Giao diện chức năng
* Lambda và Chữ ký
* Lambda và sự thiếu sót
* Lan truyền lambda
* Các hàm bậc cao hơn
* Vấn đề và giải pháp 1
* Bài toán và giải pháp 2
* Bài toán và giải pháp 3
* tổ chức3. Giao diện chức năng
* Giao diện chức năng và chung chung1
* Giao diện chức năng và generic2
* Lambda và loại mục tiêu
* Giao diện chức năng cơ bản
* Giao diện chức năng chuyên biệt
* Các giao diện chức năng khác
* Vấn đề và giải pháp
* tổ chức4. Sử dụng Lambda
* Tạo bộ lọc 1
* Tạo bộ lọc 2
* Tạo bản đồ 1
* Làm bản đồ 2
* Sử dụng bộ lọc và bản đồ1
* Sử dụng bộ lọc và bản đồ 2
* Tạo luồng 1
* Tạo luồng 2
* Tạo luồng 3
* Tạo luồng 4
* tổ chức5. Lambda so với Lớp ẩn danh
* Lambda so với Lớp ẩn danh1
* Lambda so với Class2 ẩn danh
* tổ chức6. Tài liệu tham khảo phương pháp
* Tại sao cần tham chiếu phương pháp
* Phương pháp tham khảo 1 - Bắt đầu
* Phương pháp tham chiếu 2 - Tham số 1
* Tham chiếu phương thức 3 - Tham chiếu phương thức thể hiện của một đối tượng tùy ý
* Phương pháp tham khảo 4 - Sử dụng 1
* Phương pháp tham khảo 5 - Sử dụng 2
* Phương pháp tham chiếu 6 - Tham số 2
* tổ chức7. Stream API1 - Cơ bản
* Bắt đầu Stream API
* Stream API là gì?
* Cấu hình đường ống
* Hoạt động bị trì hoãn
* Tính toán và tối ưu hóa bị trì hoãn8. Stream API2 - Tính năng
* Tạo một luồng
* Các hoạt động trung gian
* Bản đồ phẳng
* Mô tả ngắn gọn tùy chọn
* Hoạt động cuối cùng
* Luồng chuyên ngành cơ bản9. Stream API3 - Bộ sưu tập
* Người sưu tầm 1
* Người sưu tầm 2
* Bộ thu hạ lưu 1
* Bộ thu hạ lưu 2
* tổ chức10. Tùy chọn
* Tại sao cần có tùy chọn
* Tạo một Optional và lấy giá trị của nó
* Xử lý giá trị tùy chọn
* Đánh giá ngay lập tức và đánh giá chậm1
* Đánh giá tức thời và đánh giá chậm2
* Đánh giá tức thời và đánh giá chậm 3
* orElse() so với orElseGet()
* Sử dụng thực tế 1 - Tìm địa chỉ
* Ứng dụng thực tế 2 - Giao hàng
* Tùy chọn - Thực hành tốt nhất
* tổ chức11. Phương pháp mặc định
* Tại sao các phương pháp mặc định xuất hiện
* Giới thiệu phương pháp mặc định
* Sử dụng đúng các phương pháp mặc định
* tổ chức12. Dòng chảy song song
* Luồng đơn
* Sử dụng luồng trực tiếp
* Sử dụng nhóm luồng
* Mẫu ForkJoin
* ForkJoin Framework 1 - Giới thiệu
* ForkJoin Framework 2 - Đánh cắp công việc
* Thuật toán ăn cắp công việc
* ForkJoin Framework 3 - Nhóm chung
* Luồng song song Java
* Thận trọng khi sử dụng luồng song song
* Sử dụng hồ bơi riêng
* tổ chức13. Lập trình hàm
* Mô hình lập trình
* Lập trình chức năng là gì?
* Java và Lập trình hàm 1
* Java và Lập trình hàm 2
* Java và Lập trình hàm 3
* tổ chứcCảm ơn
Xin chào. Mọi người ơi^^! Phần thứ hai của bài giảng Java nâng cao cuối cùng cũng đã mở.
Liên kết bài giảng: https://inf.run/puD14
Java thực hành của Kim Young-han - Phần nâng cao 2
* Thời gian giảng bài: 21 giờ 35 phút
* Số lượng bài giảng: 100 bài giảng
* Tài liệu PDF bài giảng: Khoảng 400 trang
[Giới thiệu khóa học]Mục tiêu là nắm vững hoàn toàn I/O, mạng, phản xạ và chú thích từ những điều cơ bản đến mức độ cần thiết để sử dụng thực tế.
Và bài giảng này đặc biệt chú trọng vào mã và ví dụ.
Chúng ta sẽ sử dụng tất cả những kiến thức đã học cho đến nay - Java cơ bản, cơ bản, trung cấp 1, 2, nâng cao 1 - cho đến đa luồng - trong khi tạo ra nhiều ví dụ khác nhau như quản lý thành viên thông qua tệp, trò chuyện và máy chủ ứng dụng web.
Vì vậy, thông qua lộ trình Java, bạn có thể tìm hiểu sâu hơn về cách sử dụng nội dung Java mà bạn đã học cho đến nay thông qua mã ví dụ.
Mục tiêu của tôi không chỉ là dạy ngữ pháp Java mà còn đào tạo ra những nhà phát triển có năng lực với nền tảng Java vững chắc cần thiết cho công việc thực tế.
Để đạt được mục đích này, chúng tôi đang phát triển một lộ trình Java chuyên sâu và có hệ thống. Xin hãy đón chờ nhé.
Cảm ơn

