為什麼這篇程式競賽ptt鄉民發文收入到精華區:因為在程式競賽ptt這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ldkrsi (衰神)看板SENIORHIGH標題Re: [請益] 關於資訊類競賽準備時間Mon...
程式競賽ptt 在 Tony的攝影小帳 Instagram 的最讚貼文
2021-09-17 18:22:32
《風城賽車夢》 黑夜裡 迎曦門的打光溫暖了新竹市中心 一群在風城的學子正做著賽車夢 希望開著自己打造的四驅電動賽車 應用所學、為台灣爭光 . 清大賽車工廠 是來自國立清華大學的學生團隊 打造賽車並參與全球學生方程式競賽 不只應用所學證明台灣的工程實力 更築夢踏實 勇敢追尋那個從小到大的賽車夢 . 清...
※ 引述《annie3222 (影風)》之銘言:
: 一直以來都對資訊相關很有興趣~
: 未來也想往資工系發展......
: 目前在學校無論是資訊課或是選修課的程式設計,
: 也都能讓我有"這就是我要的"的感受~
: 想嘗試參加一些競賽~
: 但是卻不太清楚應該怎麼準備,
: 所以想請教一下有經驗的大家準備的方法和經驗及推薦的相關書籍等....
: 謝謝大家!
原文下方的回應幾乎都是往演算法競賽的方向
但這類比賽在"獲得成就感"上並不是那麼容易
不從高一開始訓練+至少要比普通人強的天賦就幾乎不可能成為國手
而且整個電腦科學領域裡演算法只是其中一部份
雖然說不會演算法就寫不出程式,但只會演算法也只能寫出很簡陋的程式
如果你是對程式有興趣的高中生,其實不一定要去拼奧林匹亞資訊
可以試著去寫網站、架server、寫app、幫維護open source......等
去摸一些業界、open source界常用的東西,有些部份甚至和準備奧林匹亞資訊不衝突
要從0開始學的話,個人建議:
去交大開放試課程->電機學院->溫宏斌教授 把他的計概和OOP看到懂
課程中的example和程式練習題用Dev-C++去完成
(不要戰Dev-C++,他有很多缺點沒錯,但對初學者來說他比VC好安裝,也不用下什麼g++指令,一個F9就一切ok)
計概和OOP結束後去"演算法筆記"這網站把資料結構、基本演算法學起來
(到這邊和奧資不衝突)
在學的同時也去鳥哥的網站,去把類Unix系統的操作方式學起來,最少要作到在vm裡能
run apache+php+mysql並把wordpress架出來
上面這些完成後你就會有一些心得,當作開啟人生第一個專案的依據
看是要寫Android/iOS APP
或是找個PaaS空間寫簡單的網頁
或是去摸比較硬體的arduino、raspberry pi
......看個人喜好,反正就是有點規模的程式
但一定要導入"版本控制"
並在作品有一定程度時去看"重構:改善既有程式的設計"這本書
(大多數的大學圖書館都有,用借的就好)
有辦法學到這邊,你大概就有相當程度自學能力、英文閱讀、對程式的信念
有辦法接一些簡單的小案子來幫自己賺零用金
再來就不需要他人指引,自行決定要發展的方向
看是要往應用面(雲端主機、MVC、APP、韌體、資安....)
或是偏學術面(OS、計結、演算法、軟工、程式語言....)
學不到這邊的話,就建議不要把寫程式當吃飯工具,去找其他專長
然後我要來說缺點了
在高中時發展程式應用面的東西基本上對升學完全完全完全沒有幫助
演算法比賽有比賽單位幫得獎者的實力背書,但應用面的東西呢?
在備審裡寫說接過3個APP案子,並賺了十多萬;教授要怎麼相信這是真的?
唯有參加hackathon、XXX創新大賽並得獎才有人能幫你實力背書
但要一個高中生去挑戰資深工程師,基本上機會不大
自製網站得到每月十萬瀏覽量、開發APP得到上萬下載量、在github上commit上千次、接案賺了十多萬...會讓人非常有成就感,但在備審資料裡你無法證明他們是你的成果
升大學資工系也不像就業市場,能夠用面試來向主管證明你是有料的
只有去投有程設考試的校系比一般人有些優勢,但考試內容是演算法拿滿分也不容易
不過要是能像最近很紅的軟體版版主tonyq
直接拿出經歷去證明自己是台灣前台技術前5%的人
升學?重要嗎?
最後還是建議高中生們要這樣玩之前還是先唸一些書
像tonyq、jserv這種神人真的不多
--
https://university-tw.appspot.com
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.105.223.7
※ 文章網址: http://www.ptt.cc/bbs/SENIORHIGH/M.1419866341.A.304.html
※ 編輯: ldkrsi (106.105.223.7), 12/29/2014 23:20:11
※ 編輯: ldkrsi (106.105.223.7), 12/29/2014 23:26:15
只要再多磨練一下應用面的東西 配合社群、接案來打出自身的名氣
兩年內在台北取得月薪四萬以上的工作不會是問題
只是這個社會覺得高中生就是應該要考大學,聰明的高中生更應該考大學
除了這種社會給的壓力之外
也沒有高中生算得出不上大學直接就業會比考上前段資工系來得好
※ 編輯: ldkrsi (106.105.223.7), 12/30/2014 12:58:11
一開始就拿出太強大的東西秀一堆難以接受的功能會把人嚇跑的
要教白痴的話就用最白痴的Dev C++就好了
等他不是白痴了自然知道Dev C++是垃圾,不會把重大專案寄在上面
(想當年教授直接叫我們用g++ & vim來寫讓一堆人信心都沒了)
學校能夠教的是資結、OS、計結...打底用的課程
不會開RoR、APP這類應用課程,就算有也是請業界的人來學校教
多數在應用力強到哭爸的學生都是靠自學的
既然都靠自學,那在不影響課業的狀況下在高中就學沒有壞處
而且在就業寫履歷時硬是比大學才開始摸程式的同學們多了一大段經歷可以說嘴
升學部份,在沒有面試的情況下沒有接案經歷的人也可以寫一篇假接案文來放備審
教授沒辦法光靠紙本資料來判斷資料真偽,而且要審的人數在百人以上
不可能把原始碼仔細的看完,最多就是被當成有寫過程式的普通人
而大賽得獎都有紀錄在相對難偽造,教授也不用花時間把原始碼一行一行看完
※ 編輯: ldkrsi (106.105.223.7), 12/30/2014 21:30:03
清交成都只看資料 這三間的招生模式非常有問題
有一份同學們都不會的技能在身上而且可得到他人認同其實是很爽的事
而且對一般高中來說練到有辦法接小案子比練到當國手還容易
上文我有說在升學面上,玩應用並幫不到你什麼
但參加演算法競賽沒有那個天份就不會拿到獎狀或保送資格
這領域不是努力就可以反轉一切的,就算努力可以也是以十年為單位來算
被演算法競賽刷下來,但對電腦科學依然有興趣的人,往應用面走是會有另一面天空的
即使不升學,也是有很大的機會拿到好薪資
(但我還是建議以考大學為主,有多餘的時間再來摸)
但到就業兩年時還沒有那種程度的話就請認真考慮換跑道
※ 編輯: ldkrsi (106.105.223.7), 12/31/2014 08:17:12
※ 編輯: ldkrsi (106.105.223.7), 12/31/2014 13:22:50