Skip to content

Latest commit

 

History

History

unit0

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Unit0:課程簡介

簡單介紹一下課程內容以及每一個單元會學到的東西,整堂課的重點說穿了就是兩個:

  1. 熟練程式基礎語法(變數、陣列、判斷式、迴圈以及函式)
  2. 熟練程式思維

這個課程循序漸進,所以建議不要跳著看。

前兩個單元會帶你認識程式思維,完全不寫程式,透過寫下步驟以及看程式碼這兩個方式培養程式思維

第三個單元讓你在解題以前先培養正確觀念,而不是急著開始解題

第四單元才開始慢慢教寫程式,第五單元練習經典題目,第六單元藉由實作內建函式持續熟悉基本語法,第七單元藉由 NPSC 繼續鍛鍊,第八單元用最慢最直覺的方法來解題,第九單元是尾聲,讓大家看看之後要學習什麼

Unit0.0:什麼人適合這堂課?

  1. 一定要先會寫程式,要知道以下幾種東西:變數、判斷式、迴圈、函式,只要這些就夠了
  2. 寫 leetcode 寫不出來,或是想把基礎打好

這堂課是給初學者中的初學者,尤其是那些對於解題的思考模式十分不熟練的人。整堂課裡面會教到的題目,我自己預計大概只涵蓋到「大一程式課必修期中考以前」而已,所以難度其實不高。

另外,為了幫助大家判斷自己的程度是否適合參與這堂課,我有做了一個小測驗,一共五題的題目,可以給自己三個小時,看能否把五題都解出來:LidemyOJ 程度測驗

因為 LidemyOJ(以後都簡稱 LIOJ)要使用的話需要先學如何讀取輸入以及輸出答案,這個要等到 Unit0.3 才會介紹到。

若是不想先花時間學這個,可以只看題目就好。如果發現自己連題目都看不懂或者是看了以後完全沒想法,代表你很適合這堂課。

Unit0.1:為什麼要上這堂課?

最近刷題風潮興起,我不是反對刷題,你要刷題當然可以,但我覺得太多新手根本就是越級打怪,以目前的程度來講,刷再多 leetcode 題目也沒有用。

為什麼沒用?因為基本功沒有打好,若是連上面程度測驗那些水題都解不出來,去寫那些 leetcode 題目有什麼用?

打好基礎,一步一步來,每個人的起跑點都不一樣,這門課是給新手中的新手 一定會有些人覺得這堂課教得太簡單,那其實很好,代表你對程式思維很有概念。但我深信這堂課可以幫到很多初學者,很多沒有人去幫助的初學者。

為什麼這塊被忽略了?因為對很多人來說,他們無法理解為什麼有人不會這些。但在我的教學過程中,的確發現有很多人不會這些東西,這也是我開課的原因。

Unit0.2:課程進行方式

Step 1. 看課程影片

透過看課程影片理解這個單元的教學內容。

Step 2. 實戰練習

每一個單元都會有至少三題的實戰練習,在影片開始之前會附上題目,建議大家在觀看影片前就自己先想過,這樣效果最佳。

Step 3. 作業練習

有作業練習,會把題目放在 LIOJ,可以自行提交答案。每一個作業都會有檢討以及參考解答,一樣建議先思考完題目再來看檢討影片,參考解答會放在 GitHub 上。

Unit0.3:Project0 介紹

Project0 的目的是為了讓大家熟悉 LIOJ 的操作,只要完成 LIOJ1001 以及LIOJ1002 即可。

LIOJ 操作教學影片