Computer Science
Computer Science
Computer Science curriculum with free resources for a self-taught developer.
22 个阶段
116 个技能
系统化的学习路线,从基础到进阶,循序渐进掌握核心技能
1
Conditional Rendering
核心技能点
Python
Go
C#
Rust
C++
C
Java
阶段学习资源
2
Data Structures
核心技能点
Array
Linked List
Stack
Queue
Hash Table
Tree
Graph
Heap
阶段学习资源
3
Asymptotic Notation
核心技能点
Big O
Big-Theta
Big Omega
common-runtimes
阶段学习资源
推荐资料
4
Common Algorithms
核心技能点
sorting-algorithms
tree-algorithms
graph-algorithms
greedy-algorithms
back-tracking-algorithms
Rabin-Karp Algorithm
recursion
search-algorithms
还有 1 个技能点
5
String Search & Manipulations
核心技能点
Search Pattern in Text
Suffix Arrays
Substring Search
阶段学习资源
6
Floating Point Math
阶段学习资源
7
Endianess
核心技能点
Big Endian
Little Endian
阶段学习资源
8
Character Encodings
核心技能点
Unicode
ASCII
阶段学习资源
9
Common UML Diagrams
核心技能点
Class Diagrams
Usecase Diagrams
Activity Diagrams
Statemachine Diagrams
Sequence Diagrams
阶段学习资源
10
Design Patterns
核心技能点
GoF Design Patterns
Architectural Patterns
Dependency Injection
Null Object Pattern
Type Object Pattern
阶段学习资源
11
Basic Math Skills
核心技能点
Probability
Combinatorics
阶段学习资源
推荐资料
- Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory article
- Discrete Mathematics By IIT Ropar NPTEL article
- Explore top posts about Math article
- Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010 video
- Integer Arithmetic, Karatsuba Multiplication video
- The Chinese Remainder Theorem (used in cryptography) video
- Discrete Mathematics by Shai Simonson (19 videos) video
- MIT 6.042J - Probability Introduction video
- MIT 6.042J - Conditional Probability video
- MIT 6.042J - Independence video
- MIT 6.042J - Random Variables video
- MIT 6.042J - Expectation I video
- MIT 6.042J - Expectation II video
- MIT 6.042J - Large Deviations video
- MIT 6.042J - Random Walks video
12
Complexity Classes
核心技能点
P
NP
NP Hard
P = NP
NP Complete
阶段学习资源
推荐资料
- Trying to understand P vs NP vs NP Complete vs NP Hard article
- Complexity: P, NP, NP-completeness, Reductions video
- Complexity: Approximation Algorithms video
- Complexity: Fixed-Parameter Algorithms video
- Lecture 23: Computational Complexity video
- Greedy Algs. II & Intro to NP Completeness video
- NP Completeness II & Reductions video
- NP Completeness III video
- NP Completeness IV video
- CSE373 2020 - Lecture 23 - NP-Completeness video
- CSE373 2020 - Lecture 24 - Satisfiability video
- CSE373 2020 - Lecture 25 - More NP-Completeness video
- CSE373 2020 - Lecture 26 - NP-Completeness Challenge video
13
Tries
阶段学习资源
推荐资料
- 0. Tries - Coursera course
- 1. R Way Tries course
- 2. Ternary Search Tries course
- 3. Character Based Operations course
- Tries - DataStructure Notes article
- The Trie: A Neglected Data Structure article
- TopCoder - Using Tries article
- Stanford Lecture (real world use case) video
- MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through) video
14
Balanced Search Trees
核心技能点
AVL Trees
Red / Black Trees
2 3 Search Trees
2 3 4 Trees
K-ary / M-ary Tree
B-Tree
阶段学习资源
15
System Design
核心技能点
Horizontal vs Vertical Scaling
Load Balancing
Clustering
Caching
CDN
Proxy
CAP Theorem
Queues
还有 9 个技能点
阶段学习资源
16
Databases
核心技能点
SQL vs NoSQL Databases
Normalization / Denormalization
Entity-Relationship Model
DDL
DML
DQL
DCL
Locking
还有 11 个技能点
阶段学习资源
17
Networking
核心技能点
OSI Model
TCP/IP Model
DNS
HTTP
TLS & HTTPS
Sockets
阶段学习资源
18
Security
核心技能点
Public Key Cryptography
Hashing / Encryption / Encoding
Hashing Algorithms
OWASP Top 10
阶段学习资源
推荐资料
- OWASP Web Application Security Testing Checklist opensource
- Why HTTPS Matters article
- Wikipedia - OWASP article
- OWASP Top 10 Security Risks article
- OWASP Cheatsheets article
- Content Security Policy (CSP) article
- Explore top posts about Security article
- MIT 6.858 Computer Systems Security, Fall 2014 video
19
How Computers Work
核心技能点
How CPU Executes Programs
How Computers Calculate
Registers and RAM
Instructions and Programs
CPU Cache
阶段学习资源
20
Processes and Threads
核心技能点
Process Forking
Memory Management
Lock / Mutex / Semaphore
Concurrency in Multiple Cores
Scheduling Algorithms
CPU Interrupts
Processes vs Threads
阶段学习资源
职路APP - AI驱动的职业发展平台
个性化学习路径
基于AI算法生成专属的职业成长路径
职业测评
全面了解自己的职业兴趣和能力特长
智能简历
一键生成针对不同职位的专业简历
职位分析
深度解析职位要求,精准匹配能力