立黨零基礎轉碼筆記
Github Page只讀版:https://lidangzzz.github.io/How-to-run/
第一章零基礎轉碼篇
- 你的第一門程式語言,Python。 Coursera上的Python for Everbody (UMich):https://www.coursera.org/learn/python?specialization=python
- 你的第二門也是最重要的Computer Science課程,資料結構與演算法(UCSD):https://www.coursera.org/specializations/data-structures-algorithms?=#courses
- 前端入門(Reactjs):
- Meta的Coursera零基礎前端轉碼課:https://www.coursera.org/professional-certificates/meta-front-end-developer
- 如果只看文字版,推薦W3CSchool教學:
- HTML:https://www.w3schools.com/html/default.asp
- CSS:https://www.w3schools.com/css/default.asp
- JavaScript:https://www.w3schools.com/js/default.asp
- 其他參考文件:
- Reactjs官方文件:https://reactjs.org/tutorial/tutorial.html
- MDN文件(權威JavaScript、CSS、HTML文件):https://developer.mozilla.org/en-US/
- TypeScript文件:https://www.typescriptlang.org/docs/
- 互動的codeing bootcamp:https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap
- 後端入門:
- 後端語言(個人強烈且只建議Java)Java(Duke):https://www.coursera.org/specializations/object-oriented-programming
- 後端框架(推薦Springboot)Springboot:https://www.youtube.com/watch?v=9SGDpanrc8U
- 資料庫(推薦PostgreSQL,同時可以學習MongoDB、Redis、MySQL等)SQL與PostgreSQL:https://www.coursera.org/specializations/postgresql-for-everybody?#courses
- Amazon Web Service:https://www.youtube.com/watch?v=3hLmDS179YE
- 課程以外重要的基本技能:
- 正確使用Git:https://docs.github.com/en/get-started/using-git/about-git
- IDE與編輯器:
- Visual Studio Code入門教學:https://code.visualstudio.com/docs/introvideos/basics
- Jetbrains全家桶使用指南(IDEA、PyCharm、WebStorm等):https://www.jetbrains.com/help/
- Visual Studio入門教學:https://visualstudio.microsoft.com/vs/getting-started/
- Markdown文件基本語法: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手冊:https://www.freecodecamp.org/news/the-linux-commands-handbook/
- 面試:
- 初級版Cracking the Coding Interview,北美碼農面試經典入門聖經:
- 紙本(請盡量購買正版):https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
- 電子版(請勿用於商用並遵守版權法律):https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming-Questions-and- Solutions.pdf
- Leetcode,所有古今中外大小廠的演算法題都在這裡,至少30道,上不封頂:https://leetcode.com/explore/
- 以下是完整的Computer Science基礎課,時間充裕的前提下,建議完整學一次:
- 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(有興趣可以學習,但不建議作為零基礎轉碼方向):
- 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
- 美國最便宜的正規名校Online CS Master專案GeorgiaTech/UIUC/UT-Austin Online CS Master:
- 優勢:頂尖名校、正規Master學位、全美最便宜$9000;
- 缺點:遠距、沒有CPT/OPT(無法工作實習),適合已經有綠卡、可L1 transfer或在國內轉碼刷學歷;
- Georgia Tech Online CS Master 專案官網https://omscs.gatech.edu/
- UIUC Online CS Master 專案官網https://cs.illinois.edu/academics/graduate/professional-mcs/online-master-computer-science
- UT-Austin Online CS Master 專案官網https://www.cs.utexas.edu/graduate-program/masters-program/msonline
- 不計成本地肉身到矽谷轉碼NEU CS Align Master in Computer Science:
- 優點:頂尖名校、正規Master、自備co-op實習,肉身在矽谷到處開車面試,門檻低,不需要Computer Science本科學位,轉碼國際學生刷題找工氛圍濃厚;
- 缺點:貴(學費預算$70000)
- 網址:https://www.khoury.northeastern.edu/programs/align-masters-of-science-in-computer-science/
- 討論與求助:
- Telegram(討論):https://t.me/lidang
- Discord(求助、答案、資源分享等):https://discord.com/invite/kCdnP3w49E
- 立黨Twitter: https://twitter.com/lidangzzz
第二章你的資質適合轉碼嗎?請完成以下測試
學完Python和資料結構後,請嘗試獨立完成以下Leetcode題目:
- 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/
如果以上11題可以做對,或是看答案後可以正確理解,關掉答案後能夠正確回答—--恭喜你,你具備轉碼的潛質和資質,可以正式認真考慮從零基礎轉碼了(著手申請碩士課程、開始系統從零自學Computer Science的所有基礎課程)!