在編程行業,一直流傳著很多誤區。下面讓我們一起來糾正10個有關編程的常見誤區,以幫助編程初學者或有志成為程序員的人,更理性地認識編程。
學習編程必須得學習數學嗎?
“學習編程必須得學習數學嗎?”,對于這個問題,很多人并不清楚數學與編程之間的關系,他們往往只想得到一個統一的答案:“是”或者“不是”。事實上,答案不是絕對的,它要看情況,不過在絕大多數情況下,答案是“不是”。作為程序員,你會花很多時間在寫代碼上,而不是寫數學公式,而且你的數學知識不會直接構成你的編程技術。
但這不是說你不需要學習數學了,你仍然需要懂得基本的代數學,只是基本的而已。另外,現在還有很多庫和插件,你可以直接應用到編程中,幫助你解決數學和算法方面的問題。不過,如果你想嘗試創造的東西是需要高級的數學計算或是物理或計算機圖形的話,你肯定需要掌握某些數學知識了。
學習編程的人的IQ都要很高嗎?
編程的學習是在于你的興趣,它與生物學因素沒有關系。無論你的IQ是160還是90,這和你學習編程沒有關系。如果你已經做過了IQ測試,建議你可以一笑置之。因為僅僅以這個測試分數為基礎,不可以證明你喜歡做什么事情或者你可以走得有多遠。不要介意一次又一次的失敗,并從錯誤中學習,這是作為程序員要明白的基本道理。
其實學習編程的門檻并不高,任何懂得如何溝通的人都可以學習編程。因為深入到編程核心的話,編程就是一種“語言”,它有自己的語法和詞匯,并且它的存在僅僅是幫助你與機器溝通,去完成某個目的或行為。編程就像我們人與人之間的行為一樣,它真的很簡單。
學習編程一定得上大學嗎?
有人說如果想學到最好的編程功夫,你需要一個真正的高手來指導你。在編程中,代表著編程最高級別水平的是教授。但現在由于有了互聯網,你可以向很多編程高手們學習了。 你可以從零基礎學起,一直學到大學里的課程。
你可以先選擇一些初學者的課程。例如在Codecademy上,就提供了這類課程。你也可以瀏覽一些教程類的網站,例如Nettuts+,它為用戶提供了文本和視頻兩種格式的課程講解。如果你有什么問題想找到直接答案,可以去 Stack Overflow和Stackexchange,還可以通過谷歌來搜索對你有幫助的資源。這并不是說大學不能教你學到這些。一個教授或講師當然可以加快你對理論和概念的理解,例如是面向對象的編程。在大學里學習編程還有一些關鍵的因素你是需要考慮的。
但無論你選擇的是哪一個渠道,掌握好你自己的自學能力才是最重要的。因為編程不同于其它行業,它總是在快速地進化著。只有你自己能夠決定你是否能跟得上它的步伐。
學習編程的必須是成年人?
有這種想法的父母們,請不要把孩子的年齡作為理由來阻止他們學習編程了。據Code.org一篇文章顯示,現在已經有請求說,要把編程納入到學校的必修科目中,這樣孩子們可以學會思考分析。
盡管如此,孩子與成人之間的學習模式是有區別的。最適合孩子的學習方法應該是更直觀的學習方式,因為他們的視覺感受更加發達。為此,Scratch 和Alice這兩個網站是很適合孩子們用來學習編程的,因為這個網站的內容很形象化。
如果孩子們喜歡一個互動的環境,可以選擇一些社區學院,例如Khan Academy就很不錯。父母也可以參與到孩子的學習中,引導他們,給他們提供建議和資源,加上父母的支持,可以推動孩子的學習積極性。
在Livecoding.tv上,一個叫Harrison(哈里森)的小男孩應該是目前平臺上年紀最小的直播者了。小哈里森是一個從小就迷上編程的孩子。他喜歡在課間時完成作業,因為這樣他放學回家后就可以有更多時間來學習編程了。2015年在livecoding.tv上直播他自己的第一個用Java開發的游戲Bluef時,他才11歲。現在,小哈里森的視頻瀏覽量已超過了12800多人。這個成績對一個只有11歲的孩子來說,已經很了不起了。
必須學習最好的編程語言嗎?
“最好的”編程語言?這種說法其實是有點誤導性的,因為最好的適合你學習的語言就是適合你目前的學習或工作的那一種。換句話說,并沒有最好的編程語言,它取決于你想用它來做什么。
不過對于初學者,有些語言是很適合的。Python是其中一種,它簡單,易讀,靈活。Java也是容易學習的語言,而且它最大的好處是,有大量的文檔和一個穩固的社區。你也可以學習C#。之后,根據語言的學習進度,專有功能和它的通用性和可維護性等,你可以自己決定使用哪些工具。
掌握編程語言只需要幾周?
不要相信這個說法了。如果一個本來有抱負的年輕人在學習某種編程語言只有很短的時間后,發現自己無法在數周內創建一個MMORPG時表現得心灰意冷,然后放棄成為一個游戲程序員的夢想,這是讓人惋惜的。
事實上,你可以花幾個星期的時間來學習編程,但需要花幾年的時間來掌握它。編程就像繪畫,需要興趣和耐心,而你最初創建的大部分東西可能很少會被使用。然而,你只需要一步一步地繼續前進,你就可以成為一個好的程序員。你應該感謝每一次失敗,因為這是你進步的唯一方式。
我應該記住所有語法?
從心理上來說,如果你在編程時沒有用到外人的指導,你將記住一切,并成為一個真正的專家,因此你有能力從零開始開發任何東西。但事實是,你不必擔心要記住語法,因為在你有能力翻轉表格和自己創建框架之前,你會有好幾千次都在寫相同的代碼。
谷歌,IDE和框架不是從無聊中創造出來的。它們是專門為了幫助用戶更快地學會編程而設計的。最好的練習方法是使用帶有語法建議的IDE,以及當你遇到困難的時候,隨時使用谷歌。
采用框架,有助你理解編程語言是做什么的以及它可以被推到什么樣的境界。然后當你有了足夠的能力時,你便可以體驗具體的編程功能。探索編程世界,有時候,你會在亂七八糟的編碼中發火;有時候,你也會享受到編程帶給你的樂趣。
我真的寫不出那么多代碼
很多人都害怕要寫太多代碼。4000行的代碼是可以壓倒一切了。然而,雖然HTML不是編程語言,但一般來說它的每一個代碼文件都包含了相當多的內容。如果你有留意,你會發現,這些成堆的代碼,都是由重復性的陳述,方法和循環組成的。程序員大多時候會使用在初級和中級編程課程里學到的相同的東西來解決簡單的和復雜的方案。一旦你習慣了,你便會覺得10000行代碼是“小兒科”了。
女性不可以學習編程嗎?
讓我們看看下面這份名單就會知道,在世界上,女程序員一直很有影響力。
? Ada Lovelace 是世界上第一個程序員。
? Grace Murray Hopper開發了第一個編程語言的編譯器。
? Adele Goldstine 幫助創建了世界上第一個電子數字計算機。
? Jean E. Sammet開發了編程語言FORMAC,它是FORTRAN的變體。
? Marissa Mayer 是Google最早的程序員之一。
在livecoding.tv上,也有一個很受歡迎的女直播者。她叫Katherine,來自美國,她對編程充滿熱忱,是一個自學成才的女程序員,至今已擁有了30多年的編程經驗,精通前端設計。Katherine還是一名編程導師,20多年來,她一直在教年齡較大的人學習編程。現在,她還教孩子和女士學習一些基本的編程技巧。Katherine在livecoding.tv上的用戶名叫awakekat。她的直播和視頻也是以編程教材為主,因此一直保持著很高的瀏覽人數。
女性在編程領域的影響力是顯而易見的,但就像大多數男人對香水行業不感興趣一樣,女性程序員的比例確實要低于男性程序員。這可能與社交壓力,經濟壓力等其它因素以及兩性不同的角度和興趣有關。
只有精通編程才能開始賺錢嗎?
現在很多企業在招聘程序員時,都要求應聘者要有幾年的工作經驗,而且要懂得多種編程語言。盡管如此,你仍然可以獲得一份和你的編程經驗相符的工作,關鍵是你得主動去尋找機會,工作是不會從天而降的。
你還可以嘗試接一些兼職的活來干。如果你是剛畢業的學生,你還可以應聘一些實習生的職位,這是一個獲得一份全職工作的好機會。最重要的是,你要有一份能夠打動人的工作履歷,它可以展示你的能力。良好的聲譽會對你很有幫助,所以你應該做一些開源項目。
你也可以經常活躍在編程社區或社交網站,拓展你的人脈。現在已經有很多程序員愛上了直播編程,因為這是一種很好的編程社交方式,它不但有助提高你的編程技術,還可以幫助你更好地營銷自己。此外,當自由職業者也是一個很好的選擇。現在已經有越來越多企業喜歡聘用自由職業者了。無論是哪一個選擇,總有一個值得討論的空間。每個人找到適合自己的方式才是最重要的,但無論如何,你必須行動起來!
總而言之,編程與其它行業一樣,努力工作和決心才是成功的資本。所以,不要被這些誤區阻礙了你學習編程和成為程序員的決心。在Livecoding.tv上,我們可以看到不同國籍,不同年齡的直播者。他們的編程水平也各不相同,有初學者,也有大牛,但他們都熱愛著編程。從今天開始,邁出你程序人生的第一步吧——學習編程。相信自己,總有一天,你會成為出色的程序員,擁有一個燦爛的職業生涯。
-
PLC編程
+關注
關注
46文章
246瀏覽量
37373
原文標題:澄清學習編程的10大誤區
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論