作者:福布斯科技委員會專家小組(Expert Panel, Forbes Technology Council)
翻譯:陳之炎;校對:丁楠雅
本文共1800字,建議閱讀8分鐘。
本文整理了福布斯技術委員會的13位專家推薦程式設計初學者的高質學習資源。
技術似乎無所不在:從企業管理,到客戶參與,再到產品開發,技術都扮演著重要角色。因此,與技術相關的技能:尤其是程式設計,對幾乎所有專業人士的簡歷都是極好的補充。
幸運的是,現在有各種各樣的書籍、應用程式和網站,即使是忙碌的專業人士也能輕鬆地開始學習程式設計的基本原理。但是,哪些入門級資源最有用呢?下麵是來自福布斯技術委員會的13位專家的給程式設計初學者的幾點建議。
一、Code Complete
《程式碼大全》
關於優秀軟體開發最好的一本基礎書是Steve McConnell的《程式碼大全》。新開發人員經常會被《X新技術》這樣名字的書所誤導。在進入技術細節之前,你首先需要瞭解基礎知識。雖然這本書有程式碼示例,但它更側重於樣式和實戰。
– Matt Kruczek,Tallan
二、Lightbot
基於編碼的益智遊戲
對於那些尚未有程式設計經驗的年輕人來說,我會向他推薦Lightbot網站/應用程式/遊戲。這種學習工具非常有趣,可以用抽象的思維過程來識別問題。在無需擔心語言/語法以及程式設計工具鏈等其他元素的情況下,Lightbot對於理解程式設計概念來說,是一個極好的嘗試。
– ChrisKirby
三、Wrox
程式員的紅寶書
你可能在書店或者你的IT朋友、同事的辦公桌上看到過他們的紅寶書。在過去的25年中,開發人員一直將Wrox書籍作為學習新程式語言和技術的有效工具。可以從Wrox網站入手,他們有一個資源庫,為各級(初學者,中級和高階)初學者提供資源。
– Jonathan Babad, DIRECTED
四、Pluralsight
美國的一家面向軟體開發者的線上教育平臺
Pluralsight是一個線上資源,包含各種型別的程式設計教程和課程,以前它被稱為程式碼學校。這個資源助力我知識更新,以便可以跟上我的開發團隊的工作步伐。
– Jon Bradshaw,Calendar
五、The C Programming Language And Codea
C語言和Codea
在學習如何程式設計方面,最好的書是Brian W.Kernihan和Dennis M.Ritchie的《C語言程式設計》。即便你使用的語言不是C(很可能你不會),這本書用簡單通俗的方法解釋了諸如迴圈、矩陣和條件之類的核心程式設計概念。如果說到應用程式app,可以用Codea。Codea是一個iPad應用程式,可以用它編寫程式碼併在iPad上執行。
– JohnJ.Higginson,ENOVA
六、Open Web Application Security Project (OWASP)
開放式Web應用程式安全專案(OWASP)
雖然有大量的線上資源可以用來學習程式設計,但是,學習編寫安全程式碼的資源卻要少得多。學習編寫安全程式碼的最佳資源之一是OWASP,它包含大量關於安全程式設計的資訊、指南、工具和會議。
– BrianContos,Verodin公司
七、Swift Playgrounds
SWIFT遊樂場
蘋果的Swift Playgrounds(SWIFT遊樂場)應用程式是免費的,它包含了大量來自蘋果公司的高質量內容,這些內容教會了所有年齡段的人如何程式設計。課程很簡單,但很好地介紹了學習程式設計技能所需的邏輯思維。一旦掌握了課程之後,便可以準備製作一個簡單的iPhone應用程式,或者應用相同的概念來製作一個網路應用程式。
– Jason Gill, The HOTH
八、freeCodeCamp
一個幫助開發者學習程式碼的社群
免費程式碼營是一所免費的線上程式設計學校,它為非營利組織提供經過驗證的程式碼課程和動手專案。這是一個極好的辦法,可以超越書本和教程,提高實際專案上的技能,同時可以幫助到那些無力支付專案昂貴成本的組織。免費程式碼營解放了你的靈魂。
– Frank Palermo, Virtusa
九、Codecademy and Hands-On Machine Learning
Codecademy和動手機器學習
作為一個新手,為你強烈推薦Codecademy,它容易上手,並構建於基礎知識之上。我雖然已經有20年沒有編寫程式碼了,但很快從中學會了Python的基礎知識。為了瞭解更多關於前沿的東西,Aurélien Géron的《用Scikit和TensorFlow進行機器學習》一書,很快讓你學會使用Python和其他免費工具編寫機器學習演演算法。
– Paul Lipman, BullGuard
十、Grasshopper
蚱蜢
相信這個時代的每個人都應該有基本的程式設計知識,Grasshopper 是一個很好上手的應用程式。在谷歌的支援下,它變得非常有趣。我認為從非常基本的程式設計開始很重要,同時要讓程式設計變得有趣也很重要,這樣學生才不會失去興趣。實時的反饋使發現和修正錯誤變得很容易。
– Vikram Joshi, pulsd
十一、Khan Academy
可汗學院
世界上有一半以上的人都與網際網路相連,所以那些在網際網路上搜索資訊的人很容易獲得資訊。可汗學院不僅是網路教育樣式的領先者,也是2007年開始的先驅。他們的程式設計課程是互動的,是學習基礎知識的好資源。它的程式設計環境十分有趣,如果你是一個視覺學習者,這是一個很好的途徑。
– Alexandro Pando,Xyrupted Technologies
十二、YouTube
一個可供網民觀看及分享短片的網站
我是一個自學成才的iOS開發人員,當Swift第一次出現的時候,我就學會了它。我探索了一堆線上課程,程式設計應用程式和網站,但最終嘗試了YouTube的真實資源。在學習程式設計時,程式碼示例與視覺化演示相結合後會變得非常強大。YouTube上幾乎有無限多的學習SWIFT的影片。
– Jon HeGranes,Kittyhawk.io
十三、 Udemy, Code And Computer Science Distilled
Udemy,《程式碼》和《電腦科學》
我的14歲和18歲的兒子最近開始學習程式設計,在檢視不同的網站後,我們選擇了 Udemy, Udemy提供了優秀的教師教授的優質課程。
同時,我還建議閱讀CharlesPetzold的《程式碼》一書,因為它闡述了計算機的工作原理。此外,WLADeston Ferreira Filho的《電腦科學》一書講解了計算機原理的基礎知識。
– ClausJepsen,UNIT4
原文標題:
Want To Learn Coding? Check Out These Resources Recommended By Tech Experts
原文連結:
https://www.forbes.com/sites/forbestechcouncil/2019/02/22/want-to-learn-coding-check-out-these-resources-recommended-by-tech-experts/#31e3283d5d6f
譯者簡介:陳之炎,北京交通大學通訊與控制工程專業畢業,獲得工學碩士學位,歷任長城計算機軟體與系統公司工程師,大唐微電子公司工程師,現任北京吾譯超群科技有限公司技術支援。目前從事智慧化翻譯教學系統的運營和維護,在人工智慧深度學習和自然語言處理(NLP)方面積累有一定的經驗。
「完」