12 在谷歌如何程式設計
hello,時間很快,又到了週三,我們的節目會在每週三上傳,以前的節目我提到過的,大學時,我的專業不是計算機,而是統計數學,但通過自學程式設計最終讓我成為在谷歌工作的全職軟體工程師,之前的節目中我簡要地談到了如何自學程式設計,但在這期節目我想更詳細的說說我的個人經驗,總共分四步:
第 1 步
首先我在暑假期間自學了程式設計,我學的第一門課程是Java程式設計。它介紹了Java程式設計裡的迴圈變數,流程語句和函式。然後第二門課程是資料結構和演算法,涉及的內容比如:連結串列,二叉樹,圖,搜尋排序等等知識。
當我學習了這些基礎的課程後,我決定學習更多的知識。
第 2 步
我聽說可以使用Ruby語言來建立網站,我想建立一個網站,所以我決定學習Ruby。
為了學習Ruby,我使用了叫做Coursera的網站,為了實踐所學的知識,我使用另一個叫做Project Euler的網站,
它會給我一系列簡單的程式設計問題,為了學習Ruby,我使用Rails for Zombies,它是一個互動學習網站。
第 3 步
我開始使用Ruby來建立了個人專案,我第一次真正的個人專案是做一個像reddit的網站,在這個專案上,對於如何理解的Ruby很有幫助,通過這個專案,我也學會了尋求幫助的重要性,你知道,當你剛開始程式設計時,很容易卡住 ,尋求幫助對你真的很重要。通過像stackoverflow網站,
Facebook groups 或 Google 搜尋都可以利用起來。
第 4 步
通過自學和我的個人專案, 我獲得了幾個技術實習,這些技術實習真正的幫助我的技能進一步發展,因為我開始從我的程式碼、我的同事獲得反饋,學習的速度也比自學要快很多。在實習過程中,我也一直在維護自己的個人專案,部分原因是因為它很好玩,另一部分原因是因為我想學習更多技能,之後,我開始磨練技術面試技巧,最終我獲得了谷歌的offer,是一個全職軟體工程師。
所以如果你剛開始接觸程式設計或者如果你是一個完全的新手,你應該做的正是我推薦的四個步驟。
總結
大家應該學習的基礎知識程式設計,你可以百度搜尋虛幻私塾,裡面有我錄製的很多詳細的免費視訊教程。我個人還推薦CodeAcademy ,如果你不知道該從哪門語言開始學起,我建議HTML和PHP,通過它們可以開始構建個人專案,它可能是一個網站,一個應用程式或自動化的簡單任務 , 之後,你可以通過一些互動網站的開原始碼不斷學習更多的知識,一旦你到了這個階段,我建議lynda.com或者udemy上會有你想要的課程,當你在你的個人工作專案遇到問題時,對你來說真的很難,特別當你是個新手,所以尋求幫助是非常重要,谷歌搜尋通常是最有效的方式。
通過不斷的知識積累,獲得實習或工作就變得簡單,有了工作,你應該能夠更加迅速的學習,因為你能夠從中得到一些反饋。這就是我推薦的四步學習法。
如果你有多餘的時間和金錢,參加程式設計集訓甚至獲得計算機學位也可能是一個不錯的選擇。
最後,所有節目中推薦的網站的連結,大家都可以在虛幻私塾這個網站裡找到。或者你可以在瀏覽器中直接輸入XuHSS.com。
這就是本期極客程式設計師砍柴路的全部內容。所以如果你想了解更多的乾貨技能,點贊並訂閱我們吧!
相關文章
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 第12章、網路程式設計程式設計
- Python程式設計基礎Task12Python程式設計
- 以前的程式設計師,現在的程式設計師程式設計師
- [譯] 我是如何找到谷歌 UX 設計工作的谷歌UX
- 12.Linuxshell程式設計(指令碼傳參)Linux程式設計指令碼
- 併發程式設計的12條規範程式設計
- 程式設計師如何獲取新程式設計技能程式設計師
- 如何自學程式設計?程式設計
- 說說在 Spring 中,如何程式設計實現事務管理Spring程式設計
- 在Kotlin中如何利用協程進行非同步程式設計Kotlin非同步程式設計
- 程式設計師在企業中是如何做需求的程式設計師
- 高階語言程式設計作業 10/12程式設計
- 高階語言程式設計作業 12/02程式設計
- 如何將AI應用於晶片設計?谷歌有話說!AI晶片谷歌
- 美12歲CEO免費提供程式設計課程;超50億獨立賬戶在暗網被出售;谷歌開源漏洞掃描器“海嘯”程式設計谷歌
- 在網頁設計中如何排版網頁
- 谷歌翻譯的UI設計谷歌UI
- 谷歌瀏覽器設定字型小於12px谷歌瀏覽器
- 現在轉行IT前景如何?2020年程式設計師是否過剩?程式設計師
- 12.設計模式設計模式
- ThreadLocal難以在非同步程式設計或Reactive程式設計中使用 - bsideupthread非同步程式設計ReactIDE
- 程式設計師如何寫出好程式碼?程式設計師
- Java程式設計基礎12——Eclipse使用&Object型別Java程式設計EclipseObject型別
- 12 Python物件導向程式設計:運算子過載Python物件程式設計
- 10 早期計算機如何程式設計計算機程式設計
- 程式設計師如何跳級程式設計師
- 少兒程式設計如何入手?程式設計
- Kubernetes 新玩法:在 yaml 中程式設計YAML程式設計
- 還在為黑白網頁設計犯難?12款設計幫你輕鬆解決!!!網頁
- Stack Overflow:僅12%程式設計師擔心被AI取代 62%開發者在使用AI工具程式設計師AI
- 如何優雅的在業務中使用設計模式(程式碼如詩)設計模式
- [譯]在 Flutter 中如何設計 Activity 介面?Flutter
- Google Summer of Code谷歌程式設計之夏活動流程全解析(上)Go谷歌程式設計
- 谷歌用AI設計AI晶片,縮短設計週期谷歌AI晶片
- iOS程式設計師如何成為程式設計高手,並以此創業iOS程式設計師創業
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 如果今天沒有API介面,今天的程式設計師如何程式設計?API程式設計師