本文整理了福布斯技術委員會的13位專家推薦編程初學者的高質學習資源。
技術似乎無所不在:從企業(yè)管理,到客戶參與,再到產(chǎn)品開發(fā),技術都扮演著重要角色。因此,與技術相關的技能:尤其是編程,對幾乎所有專業(yè)人士的簡歷都是極好的補充。
幸運的是,現(xiàn)在有各種各樣的書籍、應用程序和網(wǎng)站,即使是忙碌的專業(yè)人士也能輕松地開始學習編程的基本原理。但是,哪些入門級資源最有用呢?下面就跟著源妹兒一起來看看吧~
一、Code Complete
《代碼大全》
?關于優(yōu)秀軟件開發(fā)最好的一本基礎書是Steve McConnell的《代碼大全》。新開發(fā)人員經(jīng)常會被《X新技術》這樣名字的書所誤導。在進入技術細節(jié)之前,你首先需要了解基礎知識。雖然這本書有代碼示例,但它更側重于模式和實戰(zhàn)。
- Matt Kruczek,Tallan
二、Lightbot
基于編碼的益智游戲
?對于那些尚未有編程經(jīng)驗的年輕人來說,我會向他推薦Lightbot網(wǎng)站/應用程序/游戲。這種學習工具非常有趣,可以用抽象的思維過程來識別問題。在無需擔心語言/語法以及編程工具鏈等其他元素的情況下,Lightbot對于理解編程概念來說,是一個極好的嘗試。
- ChrisKirby
三、Wrox
程序員的紅寶書
你可能在書店或者你的IT朋友、同事的辦公桌上看到過他們的紅寶書。在過去的25年中,開發(fā)人員一直將Wrox書籍作為學習新編程語言和技術的有效工具??梢詮腤rox網(wǎng)站入手,他們有一個資源庫,為各級(初學者,中級和高級)初學者提供資源。
- Jonathan Babad, DIRECTED
四、Pluralsight
美國的一家面向軟件開發(fā)者的在線教育平臺
?Pluralsight是一個線上資源,包含各種類型的編程教程和課程,以前它被稱為代碼學校。這個資源助力我知識更新,以便可以跟上我的開發(fā)團隊的工作步伐。
- Jon Bradshaw,Calendar
五、The C Programming Language And Codea
C語言和Codea
?在學習如何編程方面,最好的書是Brian W.Kernihan和Dennis M.Ritchie的《C語言編程》。即便你使用的語言不是C(很可能你不會),這本書用簡單通俗的方法解釋了諸如循環(huán)、矩陣和條件之類的核心編程概念。如果說到應用程序app,可以用Codea。Codea是一個iPad應用程序,可以用它編寫代碼并在iPad上執(zhí)行。
- JohnJ.Higginson,ENOVA
六、Open Web Application Security Project (OWASP)
開放式Web應用程序安全項目(OWASP)
?雖然有大量的在線資源可以用來學習編程,但是,學習編寫安全代碼的資源卻要少得多。學習編寫安全代碼的最佳資源之一是OWASP,它包含大量關于安全編程的信息、指南、工具和會議。
- BrianContos,Verodin公司
七、Swift Playgrounds
SWIFT游樂場
?蘋果的Swift Playgrounds(SWIFT游樂場)應用程序是免費的,它包含了大量來自蘋果公司的高質量內容,這些內容教會了所有年齡段的人如何編程。課程很簡單,但很好地介紹了學習編程技能所需的邏輯思維。一旦掌握了課程之后,便可以準備制作一個簡單的iPhone應用程序,或者應用相同的概念來制作一個網(wǎng)絡應用程序。
- Jason Gill, The HOTH
八、freeCodeCamp
一個幫助開發(fā)者學習代碼的社區(qū)
免費代碼營是一所免費的在線編程學校,它為非營利組織提供經(jīng)過驗證的代碼課程和動手項目。這是一個極好的辦法,可以超越書本和教程,提高實際項目上的技能,同時可以幫助到那些無力支付項目昂貴成本的組織。免費代碼營解放了你的靈魂。
- Frank Palermo, Virtusa
九、Codecademy and Hands-On Machine Learning
Codecademy和動手機器學習
?作為一個新手,為你強烈推薦Codecademy,它容易上手,并構建于基礎知識之上。我雖然已經(jīng)有20年沒有編寫代碼了,但很快從中學會了Python的基礎知識。為了了解更多關于前沿的東西,Aurélien Géron的《用Scikit和TensorFlow進行機器學習》一書,很快讓你學會使用Python和其他免費工具編寫機器學習算法。
- Paul Lipman, BullGuard
十、Grasshopper
蚱蜢
?相信這個時代的每個人都應該有基本的編程知識,Grasshopper 是一個很好上手的應用程序。在谷歌的支持下,它變得非常有趣。我認為從非?;镜木幊涕_始很重要,同時要讓編程變得有趣也很重要,這樣學生才不會失去興趣。實時的反饋使發(fā)現(xiàn)和修正錯誤變得很容易。
- Vikram Joshi, pulsd
十一、Khan Academy
可汗學院
世界上有一半以上的人都與互聯(lián)網(wǎng)相連,所以那些在互聯(lián)網(wǎng)上搜索信息的人很容易獲得信息??珊箤W院不僅是網(wǎng)絡教育模式的領先者,也是2007年開始的先驅。他們的編程課程是互動的,是學習基礎知識的好資源。它的編程環(huán)境十分有趣,如果你是一個視覺學習者,這是一個很好的途徑。
- Alexandro Pando,Xyrupted Technologies
十二、YouTube
一個可供網(wǎng)民觀看及分享短片的網(wǎng)站
?一個自學成才的iOS開發(fā)人員,當Swift第一次出現(xiàn)的時候,就學會了它。探索了一堆在線課程,編程應用程序和網(wǎng)站,但最終嘗試了YouTube的真實資源。在學習編程時,代碼示例與可視化演示相結合后會變得非常強大。YouTube上幾乎有無限多的學習SWIFT的視頻。
- Jon HeGranes,http://Kittyhawk.io
十三、 Udemy, Code And Computer Science Distilled
Udemy,《代碼》和《計算機科學》
?最近開始學習編程,在查看不同的網(wǎng)站后,選擇了 Udemy, Udemy提供了優(yōu)秀的教師教授的優(yōu)質課程。
同時,還建議閱讀CharlesPetzold的《代碼》一書,因為它闡述了計算機的工作原理。此外,WLADeston Ferreira Filho的《計算機科學》一書講解了計算機原理的基礎知識。
- ClausJepsen,UNIT4