跳到主要內容

發表文章

愷哥程式APCS班招生中!

  Q:愷哥APCS程式班的目標是什麼? 這門課會協助同學APCS考出好成績, 幫助你能申請上理想的大學 (尤其是國立資工、資管、電機相關科系) 讓同學開拓眼界,理解各種新科技與培養思考邏輯, 有能力在跟教授面試時侃侃而談,並用程式來解決人生中的難題 Q:會有什麼具體學習成效呢? 半年內讓學生通過APCS實作三級 。程式能力較強約前5%高中生會參加APCS程式檢定,通過實作三級約占25%,也就是說, 實作三級約為全國高中生前1%程式能力 ,是極為強大的學習歷程...
最近的文章

「老師,APCS實作三級真的夠嗎?感覺沒有很難啊!」

 【歐陽同學課後心得:】 能夠順利地將12堂課和所有的作業扎扎實實完成,我感到很開心。當初剛認識愷哥老師的時候,就被您漂亮的榜單吸引,看著學長姊的成功,讓我也想變得更厲害,儘管在您多次提及將花費大量時間投入學習,但我相信只有抱持著玩樂敷衍心態的人才會望而卻步,最後參加課程的同學無不做好覺悟,在努力過後,一定能結出豐滿的果實。我選擇加入後,出乎意料地,我發現只要好好跟緊老師的腳步,確實把程式蓋排重寫,不偷懶,作業都能順利完成,我也沒有花到非常多時間,老師的思考訓練對我也很有幫助,在寫lesson12的三項考古題作業時,我使用老師教過的思考流程,快速的找出規律,問題便迎刃而解。謝謝老師的教導,我學到很多。 【愷哥老師解析:】 這個學生說出了我漂亮榜單的秘密。我的課程不是給錢就收,首先學生會考成績要有3A(含數學),然後經過「評估」=>「試上」,最終才能繳費選班。一則學生素質較齊,我可以高密度的推進,不浪費聰明學生的腦袋,二則在評估的過程裡面,強迫學生思考自己要什麼、怎麼去匹配升學制度的要求。學生的素質跟學習動機到位了,後續我用三倍的教學密度,就能高效率出成果。大部分學生在半年內考到實作三級之後,都會反過來問我: 「老師,實作三級真的夠嗎?感覺沒有很難啊!」 傻孩子,APCS實作三級已經是高中生程式能力PR99了,你覺得不難,是因為我教的阿!(自誇) 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!

學程式不難,難的是...

 【游同學課後心得:】 我在實作課程上得到最大的收穫是,原來寫出一個完整的程式不是有人會給我所有細節條件,我不是只要死板的被動寫出來,而是別人給我僅有一個目標,我要自己分析並除錯。而且最常出問題的就是例子輸入之後出來還是沒有全對,重要的是題目跑過程的邏輯而不是結果! 【張同學課後心得:】 我覺得最難之處並非寫出程式,而是要先找解法,之後把自己的想法轉換成程式其實不難。雖然過程中會耗費很多時間,但是解出來之後也很有成就感。也發現在紙上寫出自己的想法對解題很有幫助。 【愷哥老師解析:】 這兩個簡短的心得,正是大部分學生跟我學程式之後的體悟。幾乎所有學生來找我之前,都是有學過程式的(現在哪個學校沒教)。但是學生過去的學習經驗是,老師拿著程式碼,一行一行講解,學生依樣畫葫蘆,盡量熟背程式語法。這樣的學習方法,學生聽得懂但是寫不出來,APCS檢定考不過。 如同學生跟我學習後的體悟。真正難的是如何把「模糊問題」轉換成「精準條列」,這個環節叫運算思維;接下來把「精準條列」轉換成「程式語言」這個部分,難度是不高的。 大部分的學校程式課都是在教「熟背程式語言」,不是在「訓練運算思維」,所以APCS實作寫不出來。如同學英文的時候,著重在背單字文法,要考選擇題可以,但是英文作文慘不忍睹。 愷哥的學生,上完課有九成都可以通過APCS程式檢定, 半年內拿到APCS實作三級 ,即搞定學習歷程,就可以好好去拚學測了! 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!

程式學不好?從「舉一反一」到「舉一反三」

【林同學課後心得:】 我覺得很有成就感。 課後作業都必須耐心的寫,要試很多次,一直重新測試,但是有實際操作真的有深刻的印象,因為寫的過程常常需要不只要確認邏輯的正確性,符號輸入也要一直修正,課程內容比過去曾上過的程式成效差很多,因為過去都是老師講完再重做一遍,但是因為基礎班老師一直強調要蓋牌重寫,因此感覺上久了就比較會應用了,但是上到後面真的難了許多,所以中間暫停了有點久,最後趕進度的時候覺得老師的時間安排真的要好好執行了,因為聽老師講很簡單,但作業就要思考很久了! 【愷哥老師解析:】 普遍高中生程式學不好,因為包括學校或坊間程式班,多半採用「依樣畫葫蘆」的教學方式,也是老師把寫好完美的程式碼印出來,一行一行講解之後,讓同學 照著打一遍 ,這樣的學習方式,去考檢定是沒辦法過的。 愷哥的教學模式採兩階段,第一階段「舉一反一」,我並不是把事先寫好的程式印出來之後講解,而是從零開始寫程式給同學看,包括分析解構、真實犯錯、現場除錯、迭代修正。示範完畢後,要求同學蓋牌重寫,這時候很多同學就會發現,聽老師講的時候都懂, 自己從零寫出來 ,要條理清晰、邏輯完備可沒這麼簡單。 第二階段「舉一反三」。接下來寫作業,都是變化題,很多同學到這邊就會卡關,彷彿老師沒有教過,這時候再回去重看影片會發現,「啊原來老師講的這一段就是解題關鍵」。再配合code1練習系統會給不同層次的提示,過程雖然辛苦,最終解出來都很有成就感。重點是,再去考APCS程式檢定,就有能力應付各種千變萬化的題目了。 愷哥的學生學完初級班,九成能考過實作二級。學完中級班,九成能考過實作三級。 半年內拿到APCS實作三級 ,搞定學習歷程,就可以好好去拚學測了! 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!

AI時代學程式無用?剛好相反,不學可惜!

許多人受媒體渲染,以為「AI會寫程式了,所以學程式無用」。這個說法並不正確,就像說「有計算機了,所以學數學無用」,明顯是不符合現實的。 相反的,史丹佛教授、前Google AI項目負責人、AI界的大神吳恩達說: 「因為AI,現在正是學習程式的最佳時機。」 認為學程式無用,這種想法有兩個明顯的誤區: 一則數學方面,並不是所有問題都可以單靠計算機來解,譬如幾何、代數、證明等等。電腦科學也是一樣,許多人以為資工系只是寫程式,但並不是這樣。譬如說電腦中毒、網路斷線等問題,顯然的不是寫一個程式來解決。電腦科學是一門龐大的學問,包含計算機結構、作業系統、網路通訊、多媒體、資料庫、資訊安全、機器學習...等,有大量的領域知識。透過學習程式來理解「運算思維」,是學習電腦科學的必要過程。 二則數學方面,即使現在的科學計算機超強,但絕大多數人只會用簡單的加減乘除,譬如三角函數、對數、微積分等,沒有背景知識的人根本用不來。而AI也是一樣,普通人只會一問一答,很難做出有用的東西。但對有程式背景的人來說,跟AI的思考模式同頻,產出能達到百倍以上。 傳統學程式很難,因為程式與其他的學科不同,不是一百分就是零分,錯一點點就是全錯。就像寫一個計算薪資的程式,不能說差一塊錢也沒關係。因為「全對才算對」,除錯非常困難,所以一直以來,都需要多年的訓練才能培養出一個程式設計師。然而技術的突破,使得一般人只要練好基本程式,就有機會跟AI一起協作,建造出有意義的系統。 那完全不懂程式行不行?前面說過了,如果你不知道三角函數是什麼,給你科學計算機也不會用阿。 AI不是「無中生有器」,而是「能力放大器」 。需要人先有一定能力,再善用AI將它放大。以前人類要自己學到100分,才能做出100分的東西,但現在只要學到10分,跟AI協作就放大成100分了。這也就是為什麼吳恩達說,現在是學習程式的最佳時機,因為不再需要花個三五年, 只要花個半年學程式,就有機會寫程式解決問題了 。當然這並不是說資工系沒價值了,因為越懂電腦科學就可以解決更複雜的問題,產生更高的價值。 而且就像數學一樣,並不是讀數學系才要學,而是各個領域都會用到數學工具。程式也是一樣,不管電資、理工、商管、法律等,幾乎所有領域都要用電腦來解決問題。以前,其他領域的人都要委託資工系來寫程式,現在AI讓寫程式的門檻降低,等於是神器下放。不學程式,真的可惜阿! 歡迎...

學程式難在哪裡?搞懂不到50個語法就夠了

『這堂課我覺得最大的收穫,不只單單是學會了python的基礎語法這樣子,我覺得老師您的[運算思維]那個部分幫助了我很多。 剛開始面對題目時,就是想著直接寫在程式中就會自己想出來解法,後面發現愈後面的題目這樣做根本是自殺式行為哈哈,我自從聽了老師您的課程之後呢我開始會在寫程式前先做好邏輯思考,讓我可以在寫程式的時候比較順暢,我自己也有在網路上查找資料,例如1:1時間分配,一半時間思考該怎麼寫,一半時間寫程式這樣子,雖然我現在還不太熟悉這個流程但我之後會透過不斷的練習來強化我自己這樣的能力,最後我想說雖然這只是初級班,但我感覺我已經大概摸索到了一套可以分析問題的思維框架了,這對我未來的學習非常有幫助,真的收穫良多!』 這是今年暑期班學生的學習心得。是的,這個學生超積極,一完成報名拿到教材就努力學習,暑假還沒開始,他已經把初級班的教材完成,開始在上中級班了。愷哥的教材分級與APCS程式檢定相同,完成愷哥初級班的學生有九成可以考過APCS初級(實作二級)。 這個學生的心得很有代表性,正好釐清許多人對學程式的誤解。許多人以為程式語言跟人類語言類似,需要背上百種語法變化,跟數千個單字,至少得花個三五年。不是的,「程式語言」本身很簡單的,包括語法跟單字,大約50個以內就學完了,愷哥只花六堂課在教「程式語言」,剩下全部都在教「邏輯」。如這個學生所說,他以前是看完題目就開始寫程式,很容易就卡關;現在是一半時間思考一半寫程式,解題就很順暢了。其實 程式語法是很簡單的 ,難是難在千變萬化的邏輯,學習 運算思維才是關鍵 。邏輯學順暢了,很容易就可以跨不同程式語言,而且不管數學、自然等重視邏輯的科目,成績都會變好。 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!

交大資工比中興資工還好考?高中生該怎麼撿漏?

出乎意料,今年交大資工乙組的一階學測門檻大降,比中興資工還低。 吳邦一教授對此做了 解析 。 我補充一點教授沒提到,但在許多地方都可以看到的-「鐘擺效應」。 114年(去年)一階的門檻如下: 台大資工: 英+自=26, 數A=15 交大資工乙組: 英+自=26, 數A=14  清大資工乙組: 國+英+自=32, 數A=14 可以看到交大比台大,僅數A少一級分。而清大比交大多採計一科國文,卻僅多了六級分,也就是感受上清大比交大好考很多。 這會造成部分考生的心態是「交大比清大好一點,但難考很多」,由於只能填六個志願,部分台大無望的學生,也自認交大無望不敢填,所以把夢幻志願的第一名,留給清大。 所以交大變好考了嗎?當然不可能,因為一階門檻低了,二階名額沒變。過一階的人裡面,扣掉兩成去台大報到,最終只有三成被錄取,也就是五成的人被淘汰。最終被錄取還是不容易的。 所以後面幾屆的高中生,應該怎麼做? 無視「鐘擺效益」 ,該怎麼填怎麼填。甚至善用鐘擺效應撿便宜。今年交大資工分數爆低,明年就一堆人狂填,分數就會爆高;然後後年又爆低。 考到APCS 4+3 。有幸撿到過一階,那二階呢? APCS是教育部主推,極少數明列在招生簡章的加分項。APCS 4+3約為高中生前1%程式能力,拿來過各頂大電資的二階甄試,都綽綽有餘了。 對5A程度的高中生, 半年內拿到APCS 4+3,省下時間全力拚學測 ,是上頂大電資最有效的策略。參閱 【為什麼是APCS實作三級,其他的不好嗎?】 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!