程式設計新手最好別依賴整合開發環境

Galois發表於2020-05-02

程式設計新手的窘境

對於一個程式設計新手來說,對程式設計的知識概念認識有限,最先接觸到的東西一定是網際網路上鋪天蓋地的程式語言介紹,而不是底層工作原理的那些知識,所以他們盲目的根據淺顯的認識選擇了看得懂的文章,比較 Python,C,等等等等的程式語言介紹文章,說的天花亂墜,最後還是根據自己對程式語言感性的認識而選擇了自己以為自己喜歡的語言。

以上說的程式語言介紹文章並不是對新手友好的,而是對有程式設計經驗的人友好,大概在一個已有一定程式設計經驗的人,比如至少掌握一種程式設計領域的人,最多花一兩小時看一篇比較權威的評測資料和介紹,就能確定自己新的攀登方向。他們不會浪費太多的時間在看這些概念性的東西。需要注意一點的是:“市面上沒有對新手友好的文章,因為你就是新手,什麼都不懂的新手”。

第一關、選擇了需要學習的語言之後

既然已經確定要跳進哪個坑了,那肯定是準備翻教程學習了,這時候非常考驗資源蒐集能力,新手沒有資源蒐集能力,所以看自己翻到的第一套課程的老師如何了,在自學程式設計這條路上涉足未深的人無法辨別資源的價值。(如果第一套課程的老師說的不好很影響接下來堅持的心態,「所有的堅持都是有著即時的正反饋,即時的見到自己的成長」自己的成長最好有一個評估方式,如果沒有成長評估方式,不明白自己習得了哪些技能,很難看到自己的成長,也會讓人灰心放棄。)

插入一個小故事,大概在前兩年,有個發小準備自學 Python,因為跟我聊了幾句天,說要搞技術,看我在寫程式碼,聊了一些程式語言學習話題,因為他是一個非常沒耐心的人,以為一切都是幾句話就能講清楚的東西,所以我也就非常簡短的說明了一些學習 Python 的問題。於是他過了一段時間後找我玩時說自己找到課程了,問我要不要……,稱自己的資源沒人能找到,和我說這個資源很珍貴,問我要不要,在他百度網盤裡。聽他說完這麼膚淺的話,我就不想對牛彈琴了。

現在新手一般一開始的課程都會選擇影片形式的教程,這是一個技術概念適應期,上來就接觸文件新手是不敢嘗試的。當然還需要認識一點——學技術不是學知識,知識是概念的集合,技術是在知識之上構建高樓的技能,需要動手能力。不能眼高手低。真正的程式設計學習是從敲程式碼的時候才算開始。

開啟教程開始,先是花幾堂課來說明一下程式語言的開創者、歷史背景、版本迭代說明、市場前景,一頓唸經之後進入正式的課程主題,這時候會發現問題來了,你只是想學習程式語言,結果講師說的卻是配置環境,你在寫一句 print("hello world!") 之前就要操作很多東西。並且會卡殼,LearnKu 站長 summer 說過:“能把一個概念說的清楚並且對新手友好是非常困難的。”
很不幸,市面上大多數講入門課程的老師這個說清楚概念的能力幾乎都很缺乏。
跟著老師一步一步配置環境,經過了各種折騰,最後終於進入了 print("hello world!"),如果配置的是整合開發環境,日後會有很多次環境問題報錯。彷彿底層知識在對你說:嘿,朋友,你是時候來讀讀我了。
可你根本不會讀讀底層知識,因為這個報錯,讓你懊惱的只想最快速度解決問題,搜尋解決方案,並且按部就班的操作。你以為解決了,可在之後的天日裡,你總是碰到這些問題。如果你一開始不依賴「整合開發環境」也許會好很多!
為了簡化新手的實操學習路線,最好在入門階段就弄明白 Shell,環境配置 這些東西。
好的,說到這裡其實已經真相大白了,承認吧,以上說的你全中槍了,我這就來給這篇文章草草收尾一下,以下是重點:

過了第一關、就是成功第一步

程式設計的時候,桌面上只需要三樣東西:

  • 編輯器
  • Shell
  • 官方文件

當然了,Shell 是什麼?我想你一定會百度看看,不過這樣的解釋太陌生了,至少你應該先親手觸控幾下 Shell來點手感再去看看百度百科。
這就帶你去觸控一下,假如你用的是 Mac,那麼你現在直接啟動臺找到終端,開啟之後執行命令(敲回車是執行,$ 符號是表示你在命令列中):

假設 $ cd ~,就是讓你輸入cd ~後回車,以下每行都是一個 Shell 命令哦。

$ cd /
$ cd ~
$ ls
$ ls -l
$ mkdir A
$ cd ./A
$ touch test.txt
$ rm test.txt

以上這些命令就是熱身運動,接下來你可以去看看百科瞭解一下了。注意上面說的,你程式設計的時候桌面上只需要三樣東西。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章