一個小白來分享程式設計入門

ZakRoss發表於2020-03-26

最初是從rust的文件找到learnku的,很喜歡這裡純技術的氛圍。別的板塊都是大神討論參與不進去,就在這裡聊聊天吧。

我在本科是非CS專業,所以只是自學了一點。自學的過程,一言難盡,走了很多彎路。最開始是學的C,用的CS課程的教材,這個坑就比較大了。本來書上的東西沒人給講就半蒙半猜的不是很明白,這種教材還有一個問題就是太過於學術化,不接地氣,所以看了個把月幾乎沒有任何進步。我當時覺得主要問題是沒人帶路,為了解決這個問題,我投奔了udacity

找到它是因為搜尋免費的課程,在udacity上找到了一個免費的swift的課程。之前C嘛學了有一個月吧,等於沒學,切換到其它語言從頭學起也沒有啥沉沒成本,所以看到免費就入坑了。

大概跟了5節課的樣子,前後花了2個星期吧。課程上說的手把手的照貓畫虎也寫了好幾段能跑的“程式碼”。後來因為準備申請學校啊什麼事的開始準備,就放下了一段時間。等到放假的時候再想撿起來,發現似乎還是啥也不會,啥也沒記住。這就有點難堪了。

等到假期我想重新撿起課程的時候,發現這麼學雖然有人給講,還是效率非常低下。最嚴重的問題是,我跟著課程做的練習似乎都會做,但是離開了那個練習我還是啥也不會。

我逐漸感到這樣也是不行的,還是得改進下。

我就去研究了一下別人的自學方法,看到有人說要自己做專案更鍛鍊人,決定找個事情練練手。既然學了swift,不如就開發個ios應用吧!我當時就決定要搞一個賽車遊戲吧(不知深淺愚蠢的人類)。

可想而知,連門都沒摸到我就發現這個水挺深的,甚至要提交到應用商店還要花錢註冊開發者賬號,我甚至都走不到那一步。

雖然目標定的不對,但是方法還是對的,還是要自己做一個專案。我最後選擇了自己做一個展示課程表的網頁。

這個小小的課程表網頁讓我進步很大,對程式設計有了完全不同的認識。在這個過程中,我沒有去像學習一門課程一樣去嘗試100%理解所經歷的所有問題。在學校上課就是要100%理解每個遇到的問題,否則拿不到好的分數就完蛋了。但是這個專案上我完全沒有這麼做,實際上我基本上跳過了大部分不懂的內容,只關心如何實現自己想要的功能。不會做的就google,然後stackoverflow找到答案再拷貝貼上。

回想起來,這麼做之所以有用,實際上是因為以結果導向不探究細節原理可能對初學者是最好的,容易獲得成就感獲得激勵。如果要探究所有細節原理,那可能就會被淹沒在細節原理中,無法獲得整體的感覺,就是沒有辦法對如何程式設計這件事形成整體的認識。

做了這個專案之後,我至少是對一個小網頁是知道大致是怎麼回事了。在這個階段,我回頭找到過去忽略的一些問題,重新審視了一次。雖然不是所有問題都能弄懂,但是我發現這時候要弄懂這些問題,容易多啦,至少別人說的問題啊,答案啊上下文我能明白是怎麼回事了,一些名詞(Front End就是新詞兒概念太多太多了)也知道是什麼意思了。

真的這時候理解能力大增啊,感覺自己入門了,開始成長了。

囉哩囉嗦說了一堆,算是為使用learnku的一點回報吧。推薦一些學生日常資源,如果你也是小白,會用得到:

  • material.io material 設計指南,色彩搭配,配色這件事就不愁了啊
  • element UI UI庫,有了他做UI不用愁CSS了,我最討厭CSS了。
  • antd,如果做後臺程式,那這個是不二之選了
  • PoD一個讓你集中注意力的chrome外掛
  • trello,免費全平臺(ios android window mac),我把它當作專案管理的看板來用
  • Grade Calculator如果你也是留學生,計算績點跑不了就是它了
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章