close

撰文/樊語婕

高二開始接觸程式開發,目前就讀馬公高中三年級的張君祥從Python為起點,進入程式語言的世界,持續透過線上課程與豐富的網路資訊自學程式,今年寒假還製作一支Line機器人,幫助超過萬名高中生查詢各個大學科系學測標準,發揮資訊專長助人!

 

張君祥從高一開始經營個人部落格,發表學習歷程相關文章,並且投稿至科技媒體《 蘋果仁 》,也因此有機會在高二上學期擔任《 蘋果仁 Instagram 編輯,負責經營品牌帳號,為了做好這個工作,他需要吸收大量題材、了解其他科技媒體IG經營狀況,「當時我需要自動化的流程、更高效地蒐集網路資訊,開始接觸程式開發。」

 

從零自學Python 靠程式助人利己

一開始他在YouTube接觸到Microsoft Developer帳號發布的一系列「 Programming with Python | Python for Beginners」短片,透過共44支短片的引導,從零開始自學Python。「這些影片提供初學者學習的方向與脈絡,我也會用英文關鍵字在Google找解答。網路上的免費資源非常豐富,重要的是要問對問題、下對英文關鍵字、懂得挖寶!」

 

從高二開始接觸程式後,他持續網路自學,透過許多前輩的經驗與同好的分享漸漸累積程式實力,他也發揮這樣的共好精神,在個人部落格《工常張Shawn》撰文分享科技教學、新課綱資訊與學生 3C 等內容。當他發現許多高中生申請大學時遇到資訊收集的困擾,便在今年寒假製作一支Line機器人,在一個月內就有超過萬名高中生加好友使用,找到目標大學科系的學測標準與相關資訊。

 

程式專長不僅能幫助他人,更為張君祥的學習歷程增色不少,包括實際程式作品的呈現、展現自主解決問題的能力、訓練邏輯思維能力等,他並且透過PPT簡報呈現製作大學科系查詢Line機器人的學習歷程,詳述設計動機、解法、專案架構、資料庫、程式語法、後期維護與優化、推廣等經驗,展現能力與優勢。

 

在學程式、寫程式的過程中,張君祥直言,十分倚賴英語能力,除了透過英文搜尋可以獲得全球的資訊外,他在製作Line機器人的初期,更透過Line官網的資訊協助(https://developers.line.biz/en/docs/messaging-api/)

,學習如何開發機器人,也不斷搜尋國外類似開發者使用的技術語法。

 

網路自學卡關 檢視程式碼優化運作

從高二開始接觸程式到目前一年多的時間,張君祥在網路自學的歷程中,也不斷遭遇大大小小的困難,例如原始開發Line機器人時,設想的是幾百位、幾千位使用者的架構,沒想到湧入廣大高中生加好友,突破萬人的總好友量、同時在線使用人數爆量,在數⼗⼈同時傳訊息時,機器⼈開始出現漏傳訊息、回應時間過久等問題

 

當時他鎖定「如何讓程式碼跑得更有效率」的大方向,在網路上搜尋並發問,由於問題太大、太抽象,即使收到熱情網友的回覆,也僅是原則性地建議、無法解決問題,他後來再回頭看自己寫的程式碼,針對語法與執行速度卡關的癥結下手,終於透過啟快取功能、程式內建語法等方式改善執速度,讓機器人運作更高效順暢。

 

暑假網路自學 持續推進學習

 

 

張君祥曾在個人部落格《工常張Shawn》撰文「想在寒/暑假學寫程式?推薦高中生學的 3 種程式語言」(https://jcshawn.com/coding-language-for-student/)

他認為透過線上課程自學彈性又自由,可以自己掌握進度。由於暑假時間長,是線上課程自學的最佳時機,看完線上課程的教學影片後,還有時間自行應用、演練範例程式碼、發現並更正錯誤、找出問題解答,整個過程都可以不中斷地推進學習。

 

暑假兩個月不可能專精一種程式,卻能夠奠定基礎與邏輯觀念,他以自己的經驗為例,在初學Python之後的五個月,才開始試著製作小作品。他推薦初學者可以在YouTube觀看Microsoft Developer帳號發布的「 Programming with Python | Python for Beginners」短片,若是確定往資工發展,可以造訪台大「C++與演算法」網站(https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/cpp/README.html),學習C++基本語法與邏輯觀念。

 

從興趣著手延伸 線上自學加分

張君祥的中學生活十分豐富精彩,在校內擔任馬公高中模聯社團資訊長,也持續擔任科技媒體《 蘋果仁 Instagram 編輯、「我們都是蘋果人」iPhone/iPad/Mac 臉書討論社團版主,由於對於行銷與程式有濃厚興趣,鎖定工商管理與資管等大學科系,今年即將成為大學新鮮人。

 

網路資源豐富,他建議中學生從興趣著手,規劃線上自主學習,例如手遊迷進一步學習遊戲戰略、拍片製作、經營YouTube頻道……等相關知識,動漫迷也能夠從原文漫畫、學日文等主軸延伸線上自主學習。

 

針對國高中階段學弟妹暑假時期的規劃,他認為學英文就是一個CP值高的選擇,此外,時間管理也非常重要,不只侷限每小時、每天,還可以拉大到一周、一個月的時間管理計畫。他更建議大家在兼顧課業的前提下,給自己多一些挑戰,不要害怕失敗,勇於嘗試!

 

【個人小檔案】

姓名 : 張君祥

出生 : 2004

學校 : 國立馬公高中

學歷 : 高中在學

英文程度 : 全民英檢中高級(2020.10)

 

【活動小檔案】

-       活動名稱:

YouTubeMicrosoft Developer帳號發布的一系列「 Programming with Python | Python for Beginners(共有44支短片)

-       活動特色:

    微軟官方的免費線上課程,在 YouTube 即可觀看,免註冊

    以好上手的 Python 為授課程式語言

    內容扎實,且有提供範例程式碼

    觀課完可熟悉基本 Python 語法

 

-       升學優勢:

    熟悉 Python 語法,進而能著手開發個人程式作品( 聊天機器人、數據分析程式 )而累積學習歷程

    學程式的其他升學優勢( 除了線上課程

    提前培養程式開發能力

    訓練邏輯思考

    自學過程閱讀大量英文網站與文件,間接提升英文能力

    開發程式解決問題、幫助別人,成為學習歷程檔案

 

-       相似活動有哪些:

    確定往資工發展,可以造訪台大「C++與演算法」網站(https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/cpp/README.html),學習C++基本語法與邏輯觀念。

arrow
arrow
    全站熱搜

    yuchieh16145 發表在 痞客邦 留言(0) 人氣()