天天看點

學程式設計是先培養興趣還是先學習基礎更合适?

作者:甯靜緻遠V20
大家在學程式設計的時候往往上手就是文法和邏輯。很多初學者隻知道學會了程式設計可以做APP,可以做網站,可以開發小程式。很多人認為程式員就會做遊戲,做外挂,修電腦還是修列印機都是手到擒來的的事。
學程式設計是先培養興趣還是先學習基礎更合适?

可是,程式員不會修電腦的比比皆是,甚至連電腦的工作原理都不懂,隻知道64位系統比32位系統快,為什麼快?好多寫了幾年代碼的程式員都不知道。

太多的程式員隻知道增删改查,覺得這就是程式員的工作技能。各種開發架構學了一大堆,每天挂在嘴邊的不是技術棧就是MVC。具體問他MVC架構的實作原理的時候就說不出一個一二三四五。

學程式設計是先培養興趣還是先學習基礎更合适?

出現這種情況還是主要我們的程式員培養有點問題。不管在大學體系裡還是外面的教育訓練機構,都是機械的培養技術能力。在大學裡,上手就是C語言,這個東西說難不難,但是對于初學者,了解起來很困難。

很多學生在不知道程式設計到底都能幹啥的時候就開始學C語言,很容易讓學生打了退堂鼓,應付考試,及格萬歲了。

學程式設計是先培養興趣還是先學習基礎更合适?

以前上大學,沒有那麼多的語言可以學,選擇C語言無可厚非。但是,現在有太多的語言可學習,JAVA,Python等等都比C語言要簡單的多。雖然這些中進階語言對了解計算機底層不好,但是,容易學習的語言更容易讓初學者上手,了解一個程式員都能做什麼。當我們用Python跑出來一個抓取代碼的時候,對于很多人應該是很興奮的。讓人感覺,語言太簡單,原來學起來不難。原來程式員的工作還可以這樣來完成。慢慢的,對于培養興趣的養成是不是很有幫助。

學程式設計是先培養興趣還是先學習基礎更合适?

當我們知道一個程式員到底能做什麼,怎麼做。進而引入更低級的語言,我想會不會更好一些呢?

資料結構、算法這些本來就不依賴程式設計語言,不過經典教材采用也仍是這些程式設計語言,當然它們也用僞代碼。

資料分析基礎、人工智能入門以及資料結構與算法等課程,并為此也出版了很多Python與這些課程結合的經典書籍。這些書也陸續被翻譯成了中文,這些書我也買了不少,就想看看他們是怎麼教的。

學程式設計是先培養興趣還是先學習基礎更合适?

學程式設計不單單隻是學程式設計語言的文法,更重要的是學會用程式設計語言解決問題,了解程式設計語言的範氏,學會用程式設計語言進行軟體開發,進而了解軟體工程。

由于Python号稱萬能膠水語言且上手容易且在資料科學、人工智能也扮演着重要角色,是以就入門而言,相信沒有哪一門程式設計語言比Python更合适了。資料科學、人工智能也已經被納入到計算機科學專業課程裡。

學程式設計是先培養興趣還是先學習基礎更合适?

盡管很多程式員對Python的流行比較抗拒,或者認為Python隻是炒作而已;還有一些資深程式員在了解了C語言對于計算機系統的重要性之後,更是強調計算機專業非先學C不可。

學程式設計是先培養興趣還是先學習基礎更合适?

不可否認C語言對計算機專業來說極其重要,不過從教育的循序漸進和知識面的拓展方面,C卻并不适合入門,而且用Python入門也并非不學C語言。

學習程式設計,學習語言,還是從培養興趣開始比培養能力開始更重要,你覺得呢?

繼續閱讀