cuuduongthancong.com
Senior Member
Thấy trên github có bày này hay nên muốn chia sẻ với bà con. Đây là todo list(kèm tài liệu học tập) để trở một kỹ sư phần mềm của John Washam, 1 kỹ sư phần mềm đang làm việc tại Amazon. Link gốc https://github.com/jwasham/coding-interview-university
------trích dẫn do bị giới hạn số ký tự không post hết được-------
Table of Contents
Additional Resources
------trích dẫn do bị giới hạn số ký tự không post hết được-------
Table of Contents
- What is it?
- Why use it?
- How to use it
- Don't feel you aren't smart enough
- About Video Resources
- Interview Process & General Interview Prep
- Pick One Language for the Interview
- Book List
- Before you Get Started
- What you Won't See Covered
- Prerequisite Knowledge
- The Daily Plan
- Algorithmic complexity / Big-O / Asymptotic analysis
- Data Structures
- More Knowledge
- Trees
- Trees - Notes & Background
- Binary search trees: BSTs
- Heap / Priority Queue / Binary Heap
- balanced search trees (general concept, not details)
- traversals: preorder, inorder, postorder, BFS, DFS
- Sorting
- selection
- insertion
- heapsort
- quicksort
- merge sort
- Graphs
- directed
- undirected
- adjacency matrix
- adjacency list
- traversals: BFS, DFS
- Even More Knowledge
- System Design, Scalability, Data Handling (if you have 4+ years experience)
- Final Review
- Coding Question Practice
- Coding exercises/challenges
- Once you're closer to the interview
- Your Resume
- Be thinking of for when the interview comes
- Have questions for the interviewer
- Once You've Got The Job
Additional Resources
- Additional Books
- Additional Learning
- Compilers
- Emacs and vi(m)
- Unix command line tools
- Information theory
- Parity & Hamming Code
- Entropy
- Cryptography
- Compression
- Computer Security
- Garbage collection
- Parallel Programming
- Messaging, Serialization, and Queueing Systems
- A*
- Fast Fourier Transform
- Bloom Filter
- HyperLogLog
- Locality-Sensitive Hashing
- van Emde Boas Trees
- Augmented Data Structures
- Balanced search trees
- AVL trees
- Splay trees
- Red/black trees
- 2-3 search trees
- 2-3-4 Trees (aka 2-4 trees)
- N-ary (K-ary, M-ary) trees
- B-Trees
- k-D Trees
- Skip lists
- Network Flows
- Disjoint Sets & Union Find
- Math for Fast Processing
- Treap
- Linear Programming
- Geometry, Convex hull
- Discrete math
- Machine Learning
- Additional Detail on Some Subjects
- Video Series
- Computer Science Courses
- Papers