[心得] 大一程設自學心得

作者: andy39866821 (場外馬鈴鼠)   2019-08-10 03:25:45
八月初放榜沒多久
先恭喜各位擺脫指考夢魘
考上想要的科系
想必應該有不少大一課程有程式設計這一門課
也看到版上有人發文該如何學程式
所以我簡單打了一篇文來介紹
由於我不太喜歡上課
我程式全部自學 沒有去上課
所以我寫的分享應該不會太偏頗於學校教學資源差距
先簡單自我介紹一下跟丟個人權

雖然我們的程設真的水到靠北
一. 該學什麼語言
大部分的電資都是C/C++
有看過Python的 但比較少
所以我這篇會以C/C++的學習心得為主
建議還是去查詢必修表或問系辦比較快~
二.該如何開始
我自己的學習歷程是這樣的
1.簡單介紹跟入門的網路資源
2.實體書第一頁開始翻 跟著書裡的題目練習
3.新手用的Online Judge寫基本題
4.開學了 寫學校的程式作業
5.暑假 瘋狂刷LeetCode
(一)入門的網路資源
我當時是用這個網站
https://codingsimplifylife.blogspot.com/2016/04/c.html
雖然標題是C++教學 但其實都是在講C語言而已
裡面從最簡單的輸入輸出到指標都有介紹
但僅止於介紹而已
很多細節都沒有提到
所以我建議開始學時先看完這網站的教學
這樣去翻書時在接收大量細節的知識時會比較容易理解
由一根樹幹往外長葉子 跟 從根部開始一次長完那一段的葉子和樹幹的差別
基本上這個完全看完就可以寫簡單的程式了
(二)完整學習
我會推薦買一本書
網路資源也是可以 但缺點就是太零散
在完整性方面遠不如為了商業營利有完善整理的書本
我當時是用<<C語言教學手冊>>
系上則是推薦購買<<C primer>>
我個人十分推薦C語言教學手冊
非常適合從0開始的新手
必要的細節都有介紹
加快速度的細節就沒有提到太多
畢竟這部分可以再寫一本書了
但不是每個人都適用
所以還是建議到書局翻書 挑一本自己喜歡的
也許會很多人問IDE(整合開發環境)該選哪個
Dev C++ 適合新手 但遲早要換一個 太舊了很多BUG
Code::Block 系上要求用的IDE 熟悉寫程式就可以轉這個了
Visual Studio 2019 我現在就是用這個 跟C::B差不多感覺 只是這個功能比較完善
XCode MAC專用 有MAC就用吧 不會虧的 我的MAC太舊不給裝QQ
(三) 練習題目
這邊我就建議各位找一個Online Judge來寫了
我是用高中生解題網
https://zerojudge.tw
新手寫個前五十題就差不多了
這OJ缺點是難度沒有排序
可能你剛寫完for while的題目
下一題就recurrence BFS DFS之類的
所以太難就跳過吧
還不熟悉基本觀念就別逞強 會浪費很多時間
(四.) 寫題目有不會的
Just Use Your FuXXing Google
不要當伸手牌
很多基本題目上網找都有教學
可能學長姐剛開始有閒情教你
問太多低能問題有可能對方就不想管你了
建議找不到方法的題目再動用學長姊
除非學妹啦 不然次數省著點用
我的心得到這裡結束
有問題推文我都會盡量回復
我要繼續去刷LeetCode了QAQ
人生好累
作者: ddd1264 (關我)   2019-08-10 07:48:00
推分享
作者: furmomo (momofur)   2019-08-10 07:57:00
我被當掉484廢物啊
作者: LaAc (深淵戰士)   2019-08-10 09:46:00
QQ
作者: jordan0699 (愛吃豆花的凱因)   2019-08-10 12:06:00
推~~
作者: Scalar (純量)   2019-08-10 12:09:00
刷題大法好
作者: PoPonn (碰碰)   2019-08-10 12:21:00
之前有看完C語言教學手冊 接下來要在進步有推哪本嗎?
作者: Scalar (純量)   2019-08-10 12:24:00
CPE40題一星的也可以是試試看
作者: dumpling1234 (dumpling)   2019-08-10 12:29:00
回樓樓上 Effective c++
作者: spurslover (肥宅最後希望)   2019-08-10 12:55:00
作者: CSH7168 (叭噗叭噗)   2019-08-10 14:01:00
感謝分享
作者: NTUmaki (西木野真姬)   2019-08-10 14:44:00
台大劉教授寫的書還不錯
作者: me356500 (呵呵)   2019-08-10 15:37:00
4跟5的難度差距頗大QQ
作者: stickdaily (:))   2019-08-10 15:52:00
新手不推primerㄅ 除非你神人
作者: nioujoy   2019-08-10 17:05:00
推推 感謝分享!
作者: sahura (如果有如果)   2019-08-10 20:13:00
感激萬分
作者: SmallHanley (小亨利)   2019-08-10 22:03:00
有不會的推Stack Overflow
作者: JJS2000 (JJ.S)   2019-08-11 00:24:00
有點程度後也可以看演算法筆記
作者: yummy8765 (tsuyoku)   2019-08-11 02:11:00
覺得到LeetCode刷題需三思學一個程式到一定程度之後 也可以接著看資料結構與演算法的相關書籍
作者: unmolk (UJ)   2019-08-11 03:29:00
想請問vs code寫c++推嗎 看soft_job那邊很推但我不太會操作= =另外也想問一下python推薦的開發環境 之前用vpython(?
作者: bh2142 (瀕臨絕種的Emacser)   2019-08-11 11:23:00
編輯器不是什麼重要的問題,我只推Emacs不過vs code都不太會操作了Emacs可能...
作者: medKD   2019-08-11 13:28:00
code風景區是我高中同學寫的網站誒大推
作者: sam90205 (虫虫)   2019-08-11 17:48:00
學妹來幾個我教幾個 OKder
作者: unmolk (UJ)   2019-08-11 21:25:00
謝謝bh大 我只會用xcode 真的是菜雞QQ
作者: oToToT (屁孩)   2019-08-12 02:51:00
vim派站出來

Links booklink

Contact Us: admin [ a t ] ucptt.com