Re: [請益] 如何增進自己程式的實力?

作者: kloer (測試..)   2020-10-12 10:50:25
我也是台科資工的, 畢業不久
分享一下我從大一開始的學習方法
我跟一般人建議方式不一樣, 我絕對不建議去刷題
我的建議方式是你要先找出興趣, 然後從興趣做寫程式
而不是去刷題腦袋再想一些自己都沒興趣的演算法
如果你對遊戲有興趣, 那你就去研究一下怎麼去破解一個遊戲
寫寫外掛, 有的沒的, 網路上很多資源, 尤其是對岸
例如說, 找個踩地雷, 思索一下如何破解, 用一些工具觀察
然後你就會發現原來分數/地雷位置是這樣存在 memory 裡面
然後嘗試用 C/C++ 寫一個外掛工具, 即時顯示地雷位置或竄改分數
如果你對網頁有興趣, 就去研究一下大家的 web server 上的 script 大致上都怎麼寫
有什麼可能的漏洞, 如何避免等等
然後親身去實驗一下, 黑幾個網站, 上傳一下 web shell
把對岸有漏洞的首頁改了, 放個國旗順便撥國歌, 驗證自己的思路慢慢進步
以上的原則就是: 做壞事永遠是進步的最大動力
至於選課部分就我所知, 可以多選賴教授的課程
程式上可能會略有進步比起其他人開的課
※ 引述《camry2009 (camry)》之銘言:
: 我是台科的資工系 (原本是高中生)
: 大一剛從機械轉過來,在一下有修過C#
: 目前直接銜接資工大二的課程
: 現在學的東西的確讓我比較有興趣,但一方面也覺得有點挫折
: 現在學到的資料結構 ,數位邏輯等課程的功課都花費我大量的時間...
: 我暑假因為怕跟不上大家,有先去台大暑假開設的C語言設計課程,希望至少不要差的這
: 麼多
: 但我資料結構想了10天...別人一個小時就輕鬆解決..還是讓我有點對自己失望,
: 甚至會有點害怕打code...
: 大一的課程
作者: dream1124 (全新開始)   2020-10-12 10:57:00
呃… 你這樣人家是可以告的… 不用那麼激進吧不過我也不推高中那種一課一課讀的念法最好找些演算法普及的書來看,現在國內外教材很多元有些概念明明不是真的難懂,但是被CLRS一寫就變天書
作者: testPtt (測試)   2020-10-12 10:59:00
現在線上遊戲很多都有驗證資料的 只會浪費很多時間
作者: dream1124 (全新開始)   2020-10-12 11:00:00
有些人很喜歡用數學符號表達一堆概念,但那未必好懂數學符號實際上是一門比程式語言設計爛超多的語言對啊,他能融會貫通但身為教科書作者卻不見得教得好
作者: Apache (阿帕契)   2020-10-12 11:37:00
大師
作者: camry2009 (camry)   2020-10-12 11:39:00
謝謝學長 賴x吉的課應該二下會再去修...聽修過的同學說很地獄XD
作者: TheOneisNEO (Thomas Anderson)   2020-10-12 11:41:00
可以舉一些簡單概念但用數學符號很難閱讀的例子嗎?
作者: ckvir (ckvir)   2020-10-12 11:49:00
還是學Leetcode 打基礎吧,你講的那些對寫code 沒什麼幫助
作者: james732 (好人超)   2020-10-12 11:54:00
我個人也不支持刷題
作者: dream1124 (全新開始)   2020-10-12 11:57:00
@TheOne 有些人看數學式學得快,但我則是看長文學得快
作者: awwseed (MOTO RIDER)   2020-10-12 12:15:00
GGC 擠房程式跟破解反開圖該不會就是你寫的!?
作者: zhuzii (UsualMan)   2020-10-12 12:21:00
刷題目的很簡單 就是面試 不是給你學程式的 當然有人是當興趣 不在討論範圍
作者: aidansky0989 (alta)   2020-10-12 12:36:00
推,亞洲人學東西就喜歡搞套路,學不出興趣也學不久
作者: keke0421 (zrae)   2020-10-12 12:43:00
..搞一堆 結果就業還是要刷題 zzz
作者: Apache (阿帕契)   2020-10-12 12:46:00
不過我覺得平衡一下
作者: cplusplus426 (c++)   2020-10-12 12:48:00
好強喔 都不會去破解踩地雷欸
作者: Apache (阿帕契)   2020-10-12 12:48:00
原PO光是DS和數電就搞很久了 這兩科難謂不重要而且在日後系統編程或是其他OS Arch Net之類的科目也會用你提的當然很好 但是我覺得並沒有解決原PO實質面臨的問題
作者: energyy1104 (Bill Wang)   2020-10-12 12:53:00
我反而覺得新人不要直接刷題 先做一點能動的東西增加成就感 但肯定不是寫外掛 或是去搞別人的server能動的東西 像爬蟲 聊天機器人什麼的
作者: camry2009 (camry)   2020-10-12 12:58:00
還是很謝謝你們的意見 !我打算先做好份內的 學長太厲害了哈哈
作者: zhuzii (UsualMan)   2020-10-12 13:32:00
同意本文 先做會動的東西 培養興趣 有必要等哪天需要再刷題 所以刷題不是學習的方法
作者: camry2009 (camry)   2020-10-12 14:12:00
太優秀了 謝謝學長
作者: casd82 (28dsac)   2020-10-12 19:05:00
對遊戲有興趣就寫遊戲啊,寫外掛跟寫遊戲差很多
作者: Csongs (西歌)   2020-10-12 19:47:00
最近才在寫自動解數讀和踩地雷XD
作者: splitline (台ㄎ廢文王)   2020-10-12 22:51:00
等等,這不叫對遊戲、網頁有興趣吧是對資安有興趣XD
作者: aszx4510 (wind)   2020-10-13 06:48:00
我同意從有興趣的地方開始練習寫程式 但不要教人家做一些犯法的事情好嗎
作者: Apache (阿帕契)   2020-10-13 10:56:00
你好中二喔
作者: wulouise (在線上!=在電腦前)   2020-10-13 20:36:00
就做有興趣的事情吧 只是不要犯法比較好XD
作者: b85040312 (萬年newman)   2020-10-13 23:01:00
我是從寫遊戲外掛入門的 真的很有成就感 會寫 code 後回去看自己之前的遊戲外掛都覺得是糞 code
作者: love99067333 (銅牌東巴)   2020-10-14 01:46:00
一開始也是玩遊戲漏洞自己爽 只能說黑客駭客一線之隔 但卻有巨大的差異 想清楚 不限於程式
作者: casd82 (28dsac)   2020-10-14 16:29:00
還有就是非法程式有時候不適合列在履歷上 所以要想清楚
作者: wesley234 (掃地)   2020-10-14 19:16:00
下次只要改口說是資安研究就好了
作者: ILYY (毅力)   2020-10-16 02:38:00
當白帽也可以啊

Links booklink

Contact Us: admin [ a t ] ucptt.com