我要當程式師、我要學程式設計。 但是程式設計咋學啊。
首先, 你應該明白一點, 程式設計程式設計, 為什麼要程式設計?什麼是程式設計?
大部分人學習程式設計目的無非兩個:興趣、謀生
除了這兩點還需要其它嗎?反正我是沒想到了!!!
學程式設計最重要的是實踐, 就是寫代碼、看別人寫的代碼、再寫代碼, 你看再多的書, 不寫代碼, 你還是不會程式設計。 但是寫代碼也要講究方法循序漸進,
那什麼是程式設計呢?
程式設計, 或者更嚴格的叫程式設計, 其本質就是用高度邏輯化的方法去描述一個模型, 並以這個模型為基礎來解決具體的問題。
在程式設計中所面臨的一切問題, 將其抽象昇華之後最終都可以總結成兩部分, 即這個模型包含了多少個元結構, 以及是以何種方式來組織這些元結構。
所謂的元結構, 也可以理解為某種最基本的不可分拆的運算式,
就好像無論多麼複雜的數學問題, 最終都可以一步一步的拆分到最基本的運算和公理上一樣;對於程式設計來說, 每一個程式最終都可以被分解成一個一個最基本的指令以及這些指令的契合方式。 通過程式師對於問題的分析和理解, 將其拆分成簡單的結構並用合適的方法來描述就是, 這個行為就可以稱之為程式設計。
很多人自學程式設計, 卻又不知道如何從哪一門語言開始。 也有很多正在學校學習的同學會糾結, 覺得目前學校教的程式設計語言對以後的發展説明不大, 甚至白費功夫。 可是, 你要知道任何程式設計語言都只是工具, 而工具的如何使用需要的是思想。
一個程式你可以使用C語言來實現, 你也可以使用Java、GO、C#、C++等等語言都可以將其實現。
因為所有語言存在的意義就是為了解決問題。 而問題從何而來, 需要的是你發現問題的思想。
程式猿日常討論bug或者聊與工作相關的事務, 可不會一行一行的討論代碼, 什麼if for程式師是人不是機器。 談論的也是思想思路, 有了大概的思路之後具體的代碼編寫就好辦了。 簡直就是行雲流水,一氣呵成 。
那麼現在的程式設計語言這麼多,哪一門更有優勢?哪一門更吃香?
從學術研究上看,程式設計語言語法都差不多。
從原理上看,程式設計語言都類似,對一門程式設計語言掌握到透徹後,再學習其它程式設計語言可以觸類旁通。針對的是學習能力較強的人。有一定基礎之後,可以快速的學習另一門技術。
選擇程式設計語言,就選擇了方向,不同程式設計語言應用領域不同。如果要做一個專案,除了學習程式設計語言語法之外,更重要的是學習語法外的其它內容,比如庫,框架,開源項目,各種工具(編譯器,調試工具,測試工具等)...這些在不同領域不同程式設計語言差異是很大的。
那麼有回到了第一個問題,如果你學程式設計只為了一時謀生你可以選擇java、pyhton這類語言。應為這類語言容易入門也容易掌握。如果你是為了興趣,想在IT界走的跟長遠的話可以選擇C/C++。應為他們接近底層,可以給你未來學習其他語言提供良好的基礎,使得你可以快速精通其他語言。
但對於多數人來說,都不具備很強的學習能力,大多數人學習一門新技術還是遵循大約1萬個小時的訓練規律。有些人學習一個程式設計語言應付工作就有點累了,學完這個工作的時候還要臨時快速換另一個,夠嗆。
可是毛爺爺說過:“落後就要挨打”,程式猿是需要即時關注最新的技術,需要擁有持續的輸出,才能保證不被互聯網淘汰。Java流行?沒關係我學。人工智慧很火?沒關係我學。GO成谷歌親兒子啦?沒關係我學。
學習這件事情,放在任何時候都是很重要的。
我希望你明白一點。在任何領域缺少的都是耐住寂寞,使勁向深處挖掘的人。所以把自己變成一塊海綿吧,沉入水中,盡力去汲取水分壯大自己。
此文章為必傻技原創,特此聲明
簡直就是行雲流水,一氣呵成 。那麼現在的程式設計語言這麼多,哪一門更有優勢?哪一門更吃香?
從學術研究上看,程式設計語言語法都差不多。
從原理上看,程式設計語言都類似,對一門程式設計語言掌握到透徹後,再學習其它程式設計語言可以觸類旁通。針對的是學習能力較強的人。有一定基礎之後,可以快速的學習另一門技術。
選擇程式設計語言,就選擇了方向,不同程式設計語言應用領域不同。如果要做一個專案,除了學習程式設計語言語法之外,更重要的是學習語法外的其它內容,比如庫,框架,開源項目,各種工具(編譯器,調試工具,測試工具等)...這些在不同領域不同程式設計語言差異是很大的。
那麼有回到了第一個問題,如果你學程式設計只為了一時謀生你可以選擇java、pyhton這類語言。應為這類語言容易入門也容易掌握。如果你是為了興趣,想在IT界走的跟長遠的話可以選擇C/C++。應為他們接近底層,可以給你未來學習其他語言提供良好的基礎,使得你可以快速精通其他語言。
但對於多數人來說,都不具備很強的學習能力,大多數人學習一門新技術還是遵循大約1萬個小時的訓練規律。有些人學習一個程式設計語言應付工作就有點累了,學完這個工作的時候還要臨時快速換另一個,夠嗆。
可是毛爺爺說過:“落後就要挨打”,程式猿是需要即時關注最新的技術,需要擁有持續的輸出,才能保證不被互聯網淘汰。Java流行?沒關係我學。人工智慧很火?沒關係我學。GO成谷歌親兒子啦?沒關係我學。
學習這件事情,放在任何時候都是很重要的。
我希望你明白一點。在任何領域缺少的都是耐住寂寞,使勁向深處挖掘的人。所以把自己變成一塊海綿吧,沉入水中,盡力去汲取水分壯大自己。
此文章為必傻技原創,特此聲明