首頁 | 社區 | 博客 | 招聘 | 文章 | 新聞 | 下載 | 讀書 | 代碼
親,您未登錄哦! 登錄 | 注冊
 您所在的位置:編程愛好者網站新聞 - 正文
 
 

谷歌公司發布程序員養成指南,推薦相關在線課程

25282 次閱讀 | 發布時間:2014-11-13 | 向本站投遞新聞
打印文章

進入谷歌那樣的大公司工作是多少程序員的人生夢想!最近,Google Education 推薦了一系列計算機相關課程,為想要學習編程的大學生們指明方向,非大學生也可以來學習。

————————以下內容搬運自 Google Education————————

要成為一名成功的軟件工程師,你必須具備扎實的計算機科學基礎。本自學指南適用于想要學習編程的大學生們,分為專業方向和非專業方向兩個系列。你可以借助這個指南進行自學,但請首先修夠你的專業學分,以保證順利畢業。

本課程表中的課程不能代替大學課程,但它們能夠幫助你進一步學習計算機科學,或者對這個領域建立初步理解。

關于如何使用本學習指南的 4 點建議:

  • 請考慮自己的實際情況進行學習。
  • 如果你還想學習《指南》之外的其他課程,盡管上吧!
  • 本指南僅供參考,即使學完這上面的所有課程,也不能保證你一定能進入谷歌工作。
  • 本指南不定期更新。你可以在 Google + 上關注 Google for Students +Page,隨時獲取更多資訊。

【為進軍學術界作準備的課程】

計算機科學導論課程

你可以選擇提供在線編程工具的計算機導論課程。

課程推薦:

Udacity - intro to CS course,

Coursera - Computer Science 101

學習至少一種面向對象編程語言,如C++,Java 或 Python

入門課程:

Coursera - Learn to Program: The Fundamentals,

MIT Intro to Programming in Java,

Google's Python Class,

Coursera - Introduction to Python,

Python Open Source E-Book

中級課程:

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 TutorialCodeAcademy.com

測試和提高自己的編程能力

例如:排查故障,創建測試,破解軟件

相關課程:

Udacity - Software Testing Methods,

Udacity - Software Debugging

學習邏輯推理和離散數學

相關課程:

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,

List of Algorithms,

List of Data Structures,

參考書籍: The Algorithm Design Manual

深入了解操作系統

相關課程: UC Berkeley Computer Science 162

人工智能相關課程

Stanford University - Introduction to RoboticsNatural Language ProcessingMachine Learning

如何開發一個編譯器

相關課程:Coursera - Compilers

密碼學

相關課程:

Coursera - Cryptography,

Udacity - Applied Cryptography

并行編程

相關課程:Coursera - Heterogeneous Parallel Programming

【如果你側重應用方向】

項目開發相關課程

這方面的內容包括創建和維護一個網站,建立自己的服務器,或開發一個機器人。

相關課程:

Apache List of Projects,

Google Summer of Code,

Google Developer Group

如果你想了解一個大型系統的一部分(如代碼庫),閱讀和理解代碼,或跟蹤文檔和排查故障,那么你可以到 Github 上圍觀和學習別人的代碼,并嘗試開發自己的項目。

相關資源:GithubKiln

如果你想通過學習提高與程序員合作的能力,那么你可以先嘗試和程序員們共同完成一個項目。

如果你想補充算法知識,練習編程技巧,可以參加 CodeJam、ACM 舉辦的國際編程大賽等活動。

相關資源:CodeJamACM ICPC

如果你通過教學加深自己對計算機的理解,獲得軟件工程等相關領域的實習經驗,那么你可以申請擔任相關課程的助教。注意要在實習期開始前提前申請喲!

在美國,學生通常在五月到九月參加實習,一般需要提前幾個月進行申請。

相關資源-到谷歌的招聘頁面看看吧: google.com/jobs

來自: www.google.com
 
 
 
 
黑龙江p62彩票开奖