Tech Stack 技术栈
- Programming languages:
- Python (80%) More High-level Topics (Decorators…)
- C/C++ (70%) More Practices, More C++
- Swift (70%) More iOS and macOS Applications
- Scala (50%) Functional Programming
- Machine Learning:
- Mathematics (Probability, Linear Algebra) (70%)
- Common Algorithms (Naive Bayes, Decision Tree, KNN…) (60%)
- Neural Networks (CNNs & RNNs…)
- Reinforcement Learning (Q-Learning…)
- TensorFlow, Caffe 2, MXNet (C++ and Python Version) (50%)
- Natural Language Processing (Hidden Markov Model…) (70%)
- Databases:
- MySQL (RDS) (60%)
- NoSQL -> MongoDB (DynamoDB, JSON), Redis (iOS) (60%)
- SQLite3 (iOS and Android) (60%)
- Other:
- Linux Command Line (Shell Programming) and Linux Kernel (70%)
- Linux (File System, Memory Management, Network I/O, Multi-processing, Multi-threading, Inter-Process Communication)
- iOS Development (UIKit, Core Data, AFNetworking, GCD, Multimedia)
- Amazon Web Service (20%)
- Web Development (Flask, Django, Apache, HTML, CSS, React Native…) (40%)
- Git and GitHub (70%)
- TCP/IP (10%)
- Computer Vision (OpenCV, Face Recognition, Image Processing) (10%)
- Data Structures and Algorithms (80%) (Stack, Linked List, Sorting…)
- Distributed Systems? Data Mining? (Hadoop, Spark) (5%)
- Design Patterns (5%)
- Multi-threading, Restful, socket programming, MVC, ORM, MVVM, Regular Expression
- Web Crawler (Scrapy, PySpider)
- MarkDown, Latex
- Testing and Debugging:
- Unit test
- GDB (C/C++) and PDB (Python)