Lộ trình Khoa học máy tính

Hướng dẫn từng bước để trở thành một nhà phát triển Android.

Quay lại trang chủ

Chú giải

Đề xuất
Lựa chọn thay thế
Tùy chọn

1Chọn một ngôn ngữ

Python
Go
C#
Rust
C++
C
Java

2Cấu trúc Dữ liệu

Cốt lõi

Mảng
Danh sách Liên kết
Ngăn xếp
Hàng đợi
Bảng băm

Cây & Đồ thị

Cây
Đồ thị
Đống
Tries

Nâng cao

Cây Tìm kiếm Cân bằng
Danh sách Bỏ qua
Cây K-D

3Thuật toán & Ký hiệu Tiệm cận

Ký hiệu Tiệm cận

Big O, Big-Theta, Big Omega
Thời gian chạy Phổ biến

Các thuật toán Phổ biến

Đệ quy
Tìm kiếm & Sắp xếp
Duyệt Cây & Đồ thị
Thuật toán Nâng cao

4Toán & Độ phức tạp

Xác suất & Tổ hợp
Các lớp Độ phức tạp
Các bài toán Kinh điển

5Kiến trúc Máy tính & Đồng thời

Cách Máy tính Hoạt động
Tiến trình & Luồng
Đồng thời

6Mạng máy tính & Bảo mật

Mạng máy tính

Mô hình OSI & TCP/IP
Các giao thức Cốt lõi

Bảo mật

Mật mã học
OWASP Top 10

7Cơ sở dữ liệu

Loại & Thiết kế
Lệnh SQL
Các khái niệm Cốt lõi
Liên kết, Sao chép, Phân mảnh

8Thiết kế Hệ thống

Khả năng mở rộng
Định lý CAP & Hàng đợi
Các kiểu Kiến trúc
Các mẫu Thiết kế Đám mây

9Thiết kế Phần mềm & Mã hóa

Thiết kế Phần mềm

Sơ đồ UML
Các mẫu Thiết kế

Mã hóa & Biểu diễn

Toán Dấu phẩy động
Endianness
Unicode & ASCII

Hãy truy cập các lộ trình liên quan sau và tiếp tục học hỏi