Notes on transcoding with zero foundation for party establishment
Github Page read-only version: https://lidangzzz.github.io/How-to-run/
Chapter 1 Zero Basic Transcoding
- Your first programming language, Python. Python for Everbody (UMich) on Coursera: https://www.coursera.org/learn/python?specialization=python
- Your second and most important Computer Science course, Data Structures and Algorithms (UCSD): https://www.coursera.org/specializations/data-structures-algorithms?=#courses
- Getting started with front-end (Reactjs):
- Meta's Coursera zero-based front-end transcoding course: https://www.coursera.org/professional-certificates/meta-front-end-developer
- If you only want to read the text version, I recommend the W3CSchool tutorial:
- HTML: https://www.w3schools.com/html/default.asp
- CSS: https://www.w3schools.com/css/default.asp
- JavaScript: https://www.w3schools.com/js/default.asp
- Other reference documents:
- Reactjs official documentation: https://reactjs.org/tutorial/tutorial.html
- MDN documentation (authoritative JavaScript, CSS, HTML documentation): https://developer.mozilla.org/en-US/
- TypeScript documentation: https://www.typescriptlang.org/docs/
- Interactive coding bootcamp: https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap
- Getting started with the backend:
- Back-end language (I personally strongly recommend Java) Java (Duke): https://www.coursera.org/specializations/object-oriented-programming
- Backend framework (Springboot recommended) Springboot: https://www.youtube.com/watch?v=9SGDpanrc8U
- Database (PostgreSQL is recommended, but you can also learn MongoDB, Redis, MySQL, etc.) SQL and PostgreSQL: https://www.coursera.org/specializations/postgresql-for-everybody?#courses
- Amazon Web Service: https://www.youtube.com/watch?v=3hLmDS179YE
- Important basic skills beyond the curriculum:
- Proper use of Git: https://docs.github.com/en/get-started/using-git/about-git
- IDE and Editor:
- Visual Studio Code Getting Started Tutorial: https://code.visualstudio.com/docs/introvideos/basics
- Jetbrains family bucket usage guide (IDEA, PyCharm, WebStorm, etc.): https://www.jetbrains.com/help/
- Visual Studio Getting Started Tutorial: https://visualstudio.microsoft.com/vs/getting-started/
- Basic syntax of Markdown documents: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting -syntax
- Linux command line tools handbook: https://www.freecodecamp.org/news/the-linux-commands-handbook/
- interview:
- Junior version of Cracking the Coding Interview, a classic introductory Bible for North American coder interviews:
- Paper version (please try to buy the original version): https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
- Electronic version (please do not use it for commercial purposes and comply with copyright laws): https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming-Questions-and- Solutions.pdf
- Leetcode, all the algorithm questions from ancient and modern Chinese and foreign companies are here, at least 30 questions, no limit: https://leetcode.com/explore/
- The following is a complete basic Computer Science course. If you have enough time, it is recommended to study it in full:
- UC Berkeley CS 61A. The Structure and Interpretation of Computer Programs: https://www.youtube.com/channel/UCuteugW6eO65Awk83I6ehoA/playlists
- UC Berkeley CS61B. Data Structures: https://www.youtube.com/watch?v=h59h5DoNhL4&list=PLgNUCz66KaWRSVzIeT_qB2yBgHocLmRWI
- Machine Learning, Deep Learning, Data Science (you can learn if you are interested, but it is not recommended as a zero-based transcoding direction):
- Machine Learning by Andrew Ng: https://www.coursera.org/specializations/machine-learning-introduction
- Deep Learning by Andrew Ng: https://www.coursera.org/specializations/deep-learning#courses
- IBM Data Science: https://www.coursera.org/professional-certificates/ibm-data-science#courses
- GeorgiaTech/UIUC/UT-Austin Online CS Master, the cheapest formal online CS master program in the United States:
- Advantages: Top prestigious schools, formal Master’s degree, the cheapest in the United States at $9,000;
- Disadvantages: Remote, no CPT/OPT (cannot work internship), suitable for those who already have a green card, can transfer L1 or transfer their academic qualifications in China;
- Georgia Tech Online CS Master program official website https://omscs.gatech.edu/
- UIUC Online CS Master program official website https://cs.illinois.edu/academics/graduate/professional-mcs/online-master-computer-science
- UT-Austin Online CS Master program official website https://www.cs.utexas.edu/graduate-program/masters-program/msonline
- No matter the cost, go to Silicon Valley to transcode NEU CS Align Master in Computer Science:
- Advantages: Top schools, regular Masters, own co-op internship, physically drive around Silicon Valley for interviews, low threshold, no undergraduate degree in Computer Science required, strong atmosphere for transcoded international students to answer questions and find jobs;
- Disadvantages: expensive (tuition budget $70,000)
- Address: https://www.khoury.northeastern.edu/programs/align-masters-of-science-in-computer-science/
- Discussion and help:
- Telegram (discussion): https://t.me/lidang
- Discord (help, Q&A, resource sharing, etc.): https://discord.com/invite/kCdnP3w49E
- Party establishment Twitter: https://twitter.com/lidangzzz
Chapter 2: Are your qualifications suitable for transcoding? Please complete the following test
After learning Python and data structures, please try to complete the following Leetcode questions independently:
- No.1 Two Sum https://leetcode.com/problems/two-sum/
- No.9 Palindrome Number https://leetcode.com/problems/palindrome-number/
- No.21 Merge Two Sorted Lists https://leetcode.com/problems/merge-two-sorted-lists/
- No.26 Remove Duplicates from Sorted Array https://leetcode.com/problems/remove-duplicates-from-sorted-array/
- No.89 Gray Code https://leetcode.com/problems/gray-code/
- No.94 Binary Tree Inorder Traversal https://leetcode.com/problems/binary-tree-inorder-traversal/
- No.226 Invert Binary Search Tree https://leetcode.com/problems/invert-binary-tree/
- No.231 Power of Two https://leetcode.com/problems/power-of-two/
- No.257 Binary Tree Paths https://leetcode.com/problems/binary-tree-paths/
- No.264 Ugly Number II https://leetcode.com/problems/ugly-number-ii/
- No.334 Reverse String https://leetcode.com/problems/reverse-string/
If you can answer the above 11 questions correctly, or you can understand correctly after reading the answers, and you can answer correctly after turning off the answers - congratulations, you have the potential and qualifications to transcode, and you can officially seriously consider transcoding from scratch ( Start applying for master's programs and start systematically learning all the basic courses of Computer Science from scratch)!