谷歌公司發布程序員養成指南,推薦相關在線課程
進入谷歌那樣的大公司工作是多少程序員的人生夢想!最近,Google Education 推薦了一系列計算機相關課程,為想要學習編程的大學生們指明方向,非大學生也可以來學習。
————————以下內容搬運自 Google Education————————
要成為一名成功的軟件工程師,你必須具備扎實的計算機科學基礎。本自學指南適用于想要學習編程的大學生們,分為專業方向和非專業方向兩個系列。你可以借助這個指南進行自學,但請首先修夠你的專業學分,以保證順利畢業。
本課程表中的課程不能代替大學課程,但它們能夠幫助你進一步學習計算機科學,或者對這個領域建立初步理解。
關于如何使用本學習指南的 4 點建議:
- 請考慮自己的實際情況進行學習。
- 如果你還想學習《指南》之外的其他課程,盡管上吧!
- 本指南僅供參考,即使學完這上面的所有課程,也不能保證你一定能進入谷歌工作。
- 本指南不定期更新。你可以在 Google + 上關注 Google for Students +Page,隨時獲取更多資訊。 </ul>
【為進軍學術界作準備的課程】
計算機科學導論課程
你可以選擇提供在線編程工具的計算機導論課程。
課程推薦:
Coursera - Computer Science 101
學習至少一種面向對象編程語言,如C++,Java 或 Python
入門課程:
Coursera - Learn to Program: The Fundamentals,
MIT Intro to Programming in Java,
Coursera - Introduction to Python,
中級課程:
Udacity's Design of Computer Programs,
Coursera - Learn to Program: Crafting Quality Code,
Coursera - Programming Languages,
Brown University - Introduction to Programming Languages
學習其他的編程語言
To learn list:Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme.
相關在線學習資源: w3school.com - HTML Tutorial, CodeAcademy.com
測試和提高自己的編程能力
例如:排查故障,創建測試,破解軟件
相關課程:
Udacity - Software Testing Methods,
學習邏輯推理和離散數學
相關課程:
MIT Mathematics for Computer Science,
Coursera - Introduction to Logic,
Coursera - Linear and Discrete Optimization,
Coursera - Probabilistic Graphical Models,
Coursera - Game Theory
深入理解算法和數據結構
學習基本的數據類型,如堆棧、隊列和數據包;
了解排序演算法,如快速排序,二路歸并排序和堆排序;
了解數據結構,如二叉搜索樹,紅黑樹和哈希表。
相關課程:
MIT Introduction to Algorithms,
Coursera Introduction to Algorithms Part 1 & Part 2,
參考書籍: The Algorithm Design Manual
深入了解操作系統
相關課程: UC Berkeley Computer Science 162
人工智能相關課程
Stanford University - Introduction to Robotics, Natural Language Processing, Machine Learning
如何開發一個編譯器
相關課程:Coursera - Compilers
密碼學
相關課程:
Udacity - Applied Cryptography
并行編程
相關課程:Coursera - Heterogeneous Parallel Programming
【如果你側重應用方向】
項目開發相關課程
這方面的內容包括創建和維護一個網站,建立自己的服務器,或開發一個機器人。
相關課程:
如果你想了解一個大型系統的一部分(如代碼庫),閱讀和理解代碼,或跟蹤文檔和排查故障,那么你可以到 Github 上圍觀和學習別人的代碼,并嘗試開發自己的項目。
如果你想通過學習提高與程序員合作的能力,那么你可以先嘗試和程序員們共同完成一個項目。
如果你想補充算法知識,練習編程技巧,可以參加 CodeJam、ACM 舉辦的國際編程大賽等活動。
如果你通過教學加深自己對計算機的理解,獲得軟件工程等相關領域的實習經驗,那么你可以申請擔任相關課程的助教。注意要在實習期開始前提前申請喲!
在美國,學生通常在五月到九月參加實習,一般需要提前幾個月進行申請。
相關資源-到谷歌的招聘頁面看看吧: google.com/jobs
<span id="shareA4" class="fl">
</span>