看板 SENIORHIGH 關於我們 聯絡資訊
※ 引述《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
pionxzh: 推 12/30 00:02
kinyubi: 推 12/30 00:28
howardtzou: 推 12/30 00:44
※ 編輯: ldkrsi (106.105.223.7), 12/30/2014 01:02:30
freeblizzard: 用心推 12/30 03:42
petingo: 推中肯 12/30 06:49
shaform: 其實很多公司面試也是考類似演算法競賽的(簡單版)題目 12/30 07:21
promiseone: 高三搶到學校代表爽快放棄XD,現在學測要緊些,打比 12/30 10:12
promiseone: 賽沒拿到保送都空談 12/30 10:12
也不一定是空談,有辦法在演算法輕易上手的人轉到應用面幾乎沒有門檻 只要再多磨練一下應用面的東西 配合社群、接案來打出自身的名氣 兩年內在台北取得月薪四萬以上的工作不會是問題 只是這個社會覺得高中生就是應該要考大學,聰明的高中生更應該考大學 除了這種社會給的壓力之外 也沒有高中生算得出不上大學直接就業會比考上前段資工系來得好 ※ 編輯: ldkrsi (106.105.223.7), 12/30/2014 12:58:11
annie3222: 感謝建議這樣 會利用寒假來開始嘗試~ 另外我高一沒錯哦 12/30 14:51
annie3222: :) 12/30 14:51
shaform: 先有基礎的話大學期間要找實習也比較容易,有了實習找正 12/30 15:47
shaform: 職好像也有點幫助 12/30 15:47
shaform: 如果當初早點知道這種生態大概大學部也會積極一點TAT 12/30 15:50
shaform: 結果到延所老人才在努力orz 12/30 15:50
shaform: 可參考一些心得: http://wp.me/pJ4X-mN 12/30 15:50
smdf: 推 12/30 18:01
ACMANIAC: 還有人在用 Dev C++?就算不用 VC 也有 Code::Blocks... 12/30 20:15
我個人的教學信念就是,要把程式初學者當成白痴中的白痴來教 一開始就拿出太強大的東西秀一堆難以接受的功能會把人嚇跑的 要教白痴的話就用最白痴的Dev C++就好了 等他不是白痴了自然知道Dev C++是垃圾,不會把重大專案寄在上面 (想當年教授直接叫我們用g++ & vim來寫讓一堆人信心都沒了)
ACMANIAC: 教授也沒有什麼好不能相信的,作品拿出來給他看不就得了 12/30 20:16
ACMANIAC: 我覺得高中生訓練演算法是不錯的,就算寫出來的程式醜, 12/30 20:21
ACMANIAC: 其他部份到大學以後再學習就可以了(包含你講到的那沱) 12/30 20:22
到大學之後再學習這個講法不太正確,最正確的說法是到大學後再自學 學校能夠教的是資結、OS、計結...打底用的課程 不會開RoR、APP這類應用課程,就算有也是請業界的人來學校教 多數在應用力強到哭爸的學生都是靠自學的 既然都靠自學,那在不影響課業的狀況下在高中就學沒有壞處 而且在就業寫履歷時硬是比大學才開始摸程式的同學們多了一大段經歷可以說嘴 升學部份,在沒有面試的情況下沒有接案經歷的人也可以寫一篇假接案文來放備審 教授沒辦法光靠紙本資料來判斷資料真偽,而且要審的人數在百人以上 不可能把原始碼仔細的看完,最多就是被當成有寫過程式的普通人 而大賽得獎都有紀錄在相對難偽造,教授也不用花時間把原始碼一行一行看完 ※ 編輯: ldkrsi (106.105.223.7), 12/30/2014 21:30:03
ACMANIAC: 資工系大部份都有面試吧?我沒申請過這我倒是不清楚... 12/30 23:03
台大資工有筆試 清交成都只看資料 這三間的招生模式非常有問題
ACMANIAC: C::B 也是可以只用基本簡單功能就好啊,Dev C++ 我記得 12/30 23:04
ACMANIAC: 會有一些 compiler 不符標準的問題。 12/30 23:05
ACMANIAC: 你列舉那些 "應用能力" 在高中就要從完全不懂到學會實在 12/30 23:06
ACMANIAC: 太難了,又廣又雜還要一些基礎知識(你也列了計概、OOP 12/30 23:06
ACMANIAC: 甚至還要有軟體工程概念,但上大學以後學了這些基礎再去 12/30 23:07
ACMANIAC: 碰那些應用的東西學起來很快,這是我想強調的,也就是 12/30 23:07
ACMANIAC: 效率問題。然後高中生的時間還比大學生少... 都學會恐怕 12/30 23:08
ACMANIAC: 學校科目都要爆光光了,也不像拚演算法競賽還能賭個保送 12/30 23:08
ACMANIAC: 對於沒有資源沒有人脈的,去玩玩資訊競賽CP值還高上不少 12/30 23:09
同意,但還是要考慮爽度問題 有一份同學們都不會的技能在身上而且可得到他人認同其實是很爽的事 而且對一般高中來說練到有辦法接小案子比練到當國手還容易 上文我有說在升學面上,玩應用並幫不到你什麼 但參加演算法競賽沒有那個天份就不會拿到獎狀或保送資格 這領域不是努力就可以反轉一切的,就算努力可以也是以十年為單位來算 被演算法競賽刷下來,但對電腦科學依然有興趣的人,往應用面走是會有另一面天空的 即使不升學,也是有很大的機會拿到好薪資 (但我還是建議以考大學為主,有多餘的時間再來摸)
ACMANIAC: 然後你黃字的前一句也是言重了,連資工系畢業都有一大票 12/30 23:12
ACMANIAC: 的人學不到那麼多,何況還是有學業壓力的高中生... 12/30 23:13
那句沒有給時限啦,把那些事延續到大學再做也是ok 但到就業兩年時還沒有那種程度的話就請認真考慮換跑道
m79228: 現在Dev-C++變成白癡的東西了~ 還有人在用Turbo C嗎 12/30 23:21
m79228: 不一定要當國手得牌 高中有空練練解題能力 大學修相關課程 12/30 23:25
m79228: 都是有用的 程式也可以用來解決一些數學與資料處理的問題 12/30 23:26
ACMANIAC: 我也覺得不是選上國手得獎才有用,練解題對解決問題能力 12/30 23:28
ACMANIAC: 很有幫助,而且可以學到更深大學學不到的資料結構演算法 12/30 23:28
ACMANIAC: 或是一些程式設計的技巧,能學到這些也是很棒啊。 12/30 23:30
python這類高階程式語言其實很適合拿來當邏輯教學的工具 ※ 編輯: ldkrsi (106.105.223.7), 12/31/2014 08:17:12 ※ 編輯: ldkrsi (106.105.223.7), 12/31/2014 13:22:50
truckski: 在高中版討論資訊類競賽大部分是指解題為核心的那類 01/04 11:12
truckski: 所以推文長那樣應該很正常吧? 01/04 11:13
truckski: 好的比賽要能夠幫助學生發展能力 01/04 11:16
truckski: 台灣官辦的比賽裡面,有幫助的其實不太多。 01/04 11:16
truckski: 我是建議有興趣多接觸不同領域,藉機多認識各種人 01/04 11:19
truckski: 會比自己埋頭苦幹要來的好很多 01/04 11:20