學習路線
語言只是工具不過學c++一直都做不出來東西是為什么呢,下圖要第六部才做項目
概述
大一上學期:C,C++,數據結構,c++stl源碼,python爬蟲進入物聯網實驗室python方向,進入算法協會運維部學習算法和linux命令
大一下學期:進入集訓刷算法題,參加省算法比賽,學習C++Qt部分,物聯網實驗室選方向研究計算機視覺方面OpenCV, TensorFlow, 深度學習,TCP/IP協議是互聯網基石暑假學習了它
大二上學期:物聯網實驗室考核用卷積神經網絡進行圖像分類,接了Qt的一個項目后C++就沒有項目,所以參加Java實驗室考核,做Java項目一個,期間學了SSH框架和SpringBoot框架,ajax
大二下學期:接兩個項目Django寫后臺接口,,參加中國軟件杯目標識別追蹤方向,疫情原因算法訓練比賽暫停了,對ios感興趣學了swift和swiftUl
2018/9 大一開學
自學
很多東西都是靠自學(師父領進門修行在個人)
———————————————————————————
2020/10/1-2020/10/7
大一上居然沒有學c語言,驚了,為什么其他同學大一什么的把數據結構都學了,自己到圖書館隨便借了一本~~《c語言從入門到入土》~~ 感覺c語言還是挺簡單的,看完就膨脹了。
2018/10-2018/11
到了圖書館借了一本《數據結構》,wc啥玩意啊,“指針”學的云里霧里,看到鏈表的插入啊什么的頭都炸了,只好一句一句的百度。不過看完“隊列”之后再往后面看就如魚得水了。(痛苦的了解了指針的用法,實踐的時候都是bug最終放棄了,到現在都沒實現其數據結構,感覺掌握的程度堪憂)最后看到“樹”的遍歷非遞歸實現,實在看不懂就放棄了。
期間加入了學院程序設計社團,在里面問一些簡單的問題,最后學長忍不住噴我了叫我去打好基礎,這下才重新準備鞏固c語言的基礎千萬不要怕被人噴或取笑,大膽問。剛開始學的時候bug一個又一個,如果只靠自己找bug可能會花半小時一小時,非常浪費時間,但最好是先百度一下編譯器報錯的提示。
明白了一句話:編譯器一定不會錯,只有自己錯了。。。
強烈推薦使用vs2017,錯誤提示是中文的,而且f11逐步調試超級好用,不要用什么vc++,這個老古董上課用用就好了。scanf不能用,用scanf_s代替,或者自行百度vs2017如何關閉安全檢查
有坑就是頭鐵,一個個踩,就是一個個的踩過去才會更有感覺,對解決BUG的能力和知識搜索的能力才會得到鍛煉,如果全部都是靠別人幫忙解決的,都很少能有什么收獲的。 配置文件只要下載勾選的那個 如何在vs2017編寫c語言:https://blog.csdn.net/yunbianshui/article/details/81805444 在學習數據結構期間做的大概30道社團納新的算法題(做算法題能提高c語言的掌握程度,做出來還很有成就感,要找題做可以去做PTA的乙級題目) 之后我又又到了圖書館,不過突然這本書吸引到了我
第一次注意到是外國人寫的書,查查作者的信息Bjarne Stroustrup 。。。。wc居然是c++語言之父寫的書!圖書館居然還有這種好書!在得知c++是c語言的超集之后,興致勃勃的將這本書借了回去,此次走上了c++的不歸路~~(ps:我比較功利,學這些語言先是百度了他們的薪資,c,c++,java,有興趣的自己百度一下,從此從c語言吹轉變成c++吹)~~
大師不愧是大師,光看個序我就被他深深的吸引住了。
跑起來!!跑起來!!
電子書的下載只要百度“c++程序設計原理與設計pdf”就能找到。
我花大約3個星期啃完了這本書,不得不說c++的語言細節真的多。第10和11章的IO流和后面的模板看的我頭都炸了,而且這本書是不側重語法的,所以很多語法上的疑問沒法再這本書上得到的。不過前面學了數據結構在學習這本書的最后三章的時候就特別順手多使用c++的vector,string,替代數組和字符串
《c++程序設計原理與設計》這本書語言風趣幽默,很適合入門,就是語言細節講的不多,可以把《c++prime》當做字典來查看,互補一下。
百度了一下,c++經典圖書https://www.cnblogs.com/lizhigang/p/6933031.html(我最喜歡百度這些東西)圣經:《c++prime》是入門c++必讀的圖書,其中有c++基本全部的語法,可惜圖書館沒有買,只好上某寶買了一本。
不是《c++primer plus》還以為plus更厲害其實更基礎。。。我就買錯了,放在書架了吃灰呢。
接著看《c++prime》三個星期看了一半看不下去了,內容太枯燥了,一開始還有解決心中疑惑的快感,到后面就受不了了,純語法書,c++入門還是不要直接看這本,不然真的從入門到放棄了,還是上面c++之父的語言風趣幽默(其實很一半就差不多了,內容很多,多嚼不爛)
2018/12-2019/2
在期末考試之前加入了社團的運維部跟著學linux(學了個半桶水),退出了java實驗室的學習,加入了物聯網實驗室學習python,因為算法協會會長說:全能會害了一個人什么什么的所以退出了java實驗室,java實驗室每周要上課,放假要留校,原來參加的100多人現在就剩20個人,但是python語法簡單,學習還是很簡單和輕松的,期間看了一本==《算法圖解》==用漫畫的形式介紹了算法,僅僅是介紹,做個提興趣的算法入門書還是很不錯的,用的是python實現。(我覺得還是加個實驗室比較好,能積累一些東西)
寒假買了本《Effective C++》與又是一本必看的書,不過寒假沒看完(感覺c++學完了?太天真了,看看這本書就會繼續發現c++的難度,最難的語言不是白叫的)把《c++primer》補完了,感覺很虛,想讓知識落地一下。翻了翻《c++程序設計原理與設計—進階篇》了解到GUI圖像庫這個東西,具體百度一下你就知道。就是能做應用程序的東西~~(用面對過程的語言做面對過程的事情不可謂不可悲)~~
書中庫的安裝:https://www.cnblogs.com/lulipro/p/10120917.html(在這個博客出來的之前一直安裝不好,不虧是代碼鋼琴家,優雅!)
后來就懂學一下西學一下什么linux,qt,爬蟲都入了個門感覺什么也沒學寒假就沒了 (那時感覺很是沒用浪費了時間,但是現在感覺多了解一下,如何學自己想學的東西還不錯)
開學還是很混亂開啟了買買買的模式,一下買了很多書
最后看了《stl源碼剖析》真的難什么內存池,萃取,標準庫的底層實現,一開始買回來被作者的序嚇到了,說什么這也不適合,那又不適合,其實把內存池和萃取這絆腳石搬開就好了
侯捷大大的真的厲害,看了這本書只想說:
源碼面前了無秘密,源碼面前了無秘密!
可惜只看了一半,后來要參加CCPC省賽,急急忙忙的補習算法的內容,急急忙忙的刷題~~(最后有個神仙學長生病請假了,本來想被帶趟的。。。。)~~
讀書順序推薦
- c語言程序設計
- 數據結構
- c++程序設計原理與實踐(強烈推薦看這本入門)
- c++primer
- 算法筆記/qt的學習之路/Opencv3編程入門(可以繼續深入找其他網課或者書看)
- python核心編程(切記語言只是工具,學一個輔助語言對解決問題很有幫助,可以深入如:爬蟲,opencv什么的)
- stl源碼剖析(我看到這里)
- Effective c++
- 深度探索c++對象模型
2019/1-2019/2 大一寒假
在算法協會運維部,學了b站linux 兄弟連的視頻。
QT5入門精講:https://www.bilibili.com/video/av50849127?from=search&seid=1337848014060944415
python+opencv3.3視頻教學 基礎入門:https://www.bilibili.com/video/av24998616?from=search&seid=16194503547053524915
這個是python實現的,c++實現的可以看《Opencv3編程入門》(這時我明白了語言只是工具。不要過于吹什么語言,沒有那個語言是完美的)
通過物聯網實驗室的考核,進入實驗室選了計算機視覺方向。
2019/4-2019/5/11 大一下學期
過了校選拔
要參加CCPC省賽,急急忙忙的補習算法的內容,急急忙忙的刷題~~(最后有個神仙學長生病請假了少一個戰斗力)~~
推薦看《算法筆記》
題庫網站我刷的是洛谷,能力強一點了還是推薦刷力扣,時間太匆忙了,從集訓到比賽就一個月,刷題才刷了十天,之前都是了解oj平臺規則,做一下水題。
渾渾噩噩的一個學期就要結束了??這個學期高數沒學,線代沒學,物理沒學,英語不用說上學期就沒學了,這樣還什么都沒學就結束了?
我去圖書館借了《復變》因為圖像處理要用傅里葉變換
推薦視頻:https://www.bilibili.com/video/av36343956?t=544
視頻中的大佬說到:要知道學習知識的這個過程不應該是個很輕松的,如果你太容易得到這個東西往往是價值很低的,我常常和大家強調,你認為你明白的和你真正明白的中間隔著的是一個實踐的過程,是你自己用心的過程,其實不只是自己學科學知識,專業知識,你去學體育,打籃球,踢足球,或者是樂器都是有時間的投入,都需要辛苦的訓練,都學要在過程中不斷反省自己,不斷體會,這些都是必不可少的。
那我現在開著倍速看高數,線代,看著猴博士2小時不掛科的視頻,又能收獲多少東西呢?之前還問舍友,我這些課都不上最后補我虧嗎
了解數學的本質:https://space.bilibili.com/88461692?from=search&seid=13509063439011964583
我好像入門了Qt,不記得是不是這個時候的事了。
數學決定程序員生涯的上限
一定一定一定要好好學,不要等期末才看什么視頻2小時不掛科等(血的教訓,現在就在看猴子什么的視頻。。。。一問三不知,就會做題)
多問問自己what,why,how,要學習什么,為什么學習這個東西,怎么學習這個東西
多百度和看看豆瓣評論,了解你學習后能得到什么,可以提高學習的興趣
資源B站找(大學畢業于B站)
只要時間沒有被浪費
暑假想學深度學習,這東西數學不好是學不懂的,放棄。當然用python調庫還是挺好玩的。c++學好了再學java很輕松,我用了大概一天的時間看完java的語法開始做項目,就是很多細節不懂就是,我的意見是用到再查,面向百度編程誰不會鴨。
2019/7-2019/9 大一暑假
物聯網實驗室要求學習OpenCV,我看了一遍《學習OpenCV》
推薦up主:codesheep,這個up主大一上學期就認識了那時候好像粉絲還很少。
聽b站UP主說TCP/IP協議是互聯網的基石,很重要。所以我在b站看了韓老師的計算機網絡,學習了一下。看完opencv做了個識別車牌的小項目練了練手,試了一下機器人協會的入會題目,還行就是效果一般般。對了要參加機器人隊得留校學習,我還是想回家所以就不參加了,包括Java實驗室,為什么都非得留著學校呢,集訓就能學到很多東西嗎?我是不是身在曹營心在漢哈哈哈。
2019/9-2020/1 大二上學期
接到了第一個項目用C++Qt寫個程序,是瑜伽老師的項目,我上學期籃球掛科了,不知道能不能。。。。大三體育還是沒過,我要狗帶 。國慶節基本完成,后面老師要改需求。因為暈車,沒跟著去看小姐姐們的瑜伽比賽,我是不是虧了啊,是不是太宅了天天帶在宿舍里。
最后在中秋節前后順利完成了交接,得到了梨和蘋果共5-6個,月餅5-6個,嘻嘻。
聽二班班長說java實驗室不招人了,我通過在老師,完成考核進入了java實驗室。
進java實驗室的目的就是看看項目,現在感覺好蠢,干嘛什么項目都想做,現在只是個掛名,忙不過來了。可惡,為什么就沒有c++的項目可以做呢?
2020/2 大二寒假
學了一點微信小程序,了解了一下前端css和vue什么的,是這個時候學的嗎?忘了,反正學了個皮毛。后面開始疫情了,好多計劃都泡湯了,特別是組成小隊刷算法題,參加比賽泡湯了。。。
2020/3-2020/7 大二下學期
帶了一個實驗室的學弟。對ios有興趣學了swift語法和swiftUI
口語版的
2020年4月27號更新
ps:放假放傻了,感覺什么事都沒做,憑興趣學習的動力沒有了,靠什么堅持呢?現在學了python后臺,java后臺,c++服務器,linux運維,深度學習,算法,swift的ios開發。學的很雜導致沒有一個方面是精通的,各位小伙伴不要學我,這樣會很浪費時間,不過這樣可以重新找到興趣,我準備專攻linux編程 對java后臺開發實在無感,太多人學了哈哈。學習深度學習的不單單要會搭建神經網絡和訓練,環境部署的時候會用上python后臺的知識如Django。
最近開始實操深度學習,學到一些皮毛,華為云的moderart部署圖片分類很方便,就是要錢。
有個大佬的深度學習學習路線:
有些小伙伴們問算法怎么學,分享一下自己的觀點,僅供參考哈。
這里我認為你說的是“機器學習/深度學習算法”而不是“數據結構與算法”的算法哈。個人認為有兩種思路。(1)如果時間比較充裕,對數學基礎比較有信心,可以選擇系統性的學習。從andrewNG,李宏毅,林軒田的課開始看。書籍參考李航《統計學習方法》和西瓜書(周志華老師《機器學習》),英文教材PRML等等。這些資料去知乎能搜到很多。(2)如果時間不充足,不喜歡推數學公式的話可以直接上手實操。先學一些python的基礎語法,然后直接上kaggle找比賽看高贊的kernel。kernel就是別人寫的代碼,從讀取數據,預處理,模型訓練到預測,很快就可以體驗完整的流程,不需要對模型的理解很深入。先把完整的流程走通,得到正反饋再一點一點補理論基礎。
個人推薦大多數人走方法二就好。因為如果不是要走學術路線,只是為了能解決一些實際問題或者找工作,只要明白每個模型的大體思路,每個參數有什么影響,用別人寫好的模型就足夠做出一個還不錯的結果了。想要突破sota做出創新的方法一還是留給少數大牛去做吧。
2020年7月17號更新
考研還是工作 C++還是Java 買定離手決不后悔?
大一打基礎大二想做項目,奈何學校基本都是Java的項目,哎,興趣都被磨平了,想參加比賽或者積攢一點項目經驗不得不學了python,參加了物聯網實驗室做OpenCV和深度學習方向,項目跟著老師做了Django后臺接口,不過就這些CURD,面向百度編程,感覺時間有些荒廢了。疫情過后已經大三了。。。對了,如果是大學生研究方面,不要太過于追求了解原理
這幾天開始整理知識點寫博客輸出一下知識,大家最好還是早點確定自己的學習研究方向,不急著接項目賺錢,現在多學點以后有的是機會賺。
研究深度學習方向的同學們可以參考一下
老師的回答是: