Tech Stack 技术栈

  1. 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
  2. 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%)
  3.  Databases:
    • MySQL (RDS) (60%)
    • NoSQL -> MongoDB (DynamoDB, JSON), Redis (iOS) (60%)
    • SQLite3 (iOS and Android) (60%)
  4. 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
  5. Testing and Debugging:
    • Unit test
    • GDB (C/C++) and PDB (Python)