我的職業生涯規劃學習日記(軟件工程)整理時間線

學習路線

語言只是工具不過學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省賽,急急忙忙的補習算法的內容,急急忙忙的刷題~~(最后有個神仙學長生病請假了,本來想被帶趟的。。。。)~~

讀書順序推薦

  1. c語言程序設計
  2. 數據結構
  3. c++程序設計原理與實踐(強烈推薦看這本入門)
  4. c++primer
  5. 算法筆記/qt的學習之路/Opencv3編程入門(可以繼續深入找其他網課或者書看)
  6. python核心編程(切記語言只是工具,學一個輔助語言對解決問題很有幫助,可以深入如:爬蟲,opencv什么的)
  7. stl源碼剖析(我看到這里)
  8. Effective c++
  9. 深度探索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,面向百度編程,感覺時間有些荒廢了。疫情過后已經大三了。。。對了,如果是大學生研究方面,不要太過于追求了解原理
在這里插入圖片描述

這幾天開始整理知識點寫博客輸出一下知識,大家最好還是早點確定自己的學習研究方向,不急著接項目賺錢,現在多學點以后有的是機會賺。

研究深度學習方向的同學們可以參考一下

在這里插入圖片描述

老師的回答是:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447152.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447152.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447152.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PaddleOCR和ChineseOCR的對比

PaddleOCR和ChineseOCR的對比 ChineseOCRPaddleOCR 對比 識別時間 chineseOCR識別的速度相對于PaddleOCR較慢,單純使用CPU對于單張圖片的識別時間可以達到20秒,如果使用GPU識別的時間一般控制在5秒以內(圖片包含的文字比較少的情形&#x…

C++內存管理(1)

根據侯捷老師的視頻:https://www.bilibili.com/video/BV1Kb411B7N8 這篇文章歸納內存管理的面試題和一些知識點梳理 正在更新中 首先為什么想要內存管理 不知道有沒有人好奇delete[]或者delete的時候為什么系統會自動這個變量 占了多少字節。 答案是因為cookies&a…

web3@0.20.1 在依據abi創建智能合約的時候報錯 TypeError: web3.eth.contract is not a function

前面的代碼不變 var web3 new Web3(new Web3.providers.HttpProvider("Http://localhost:8545")); var abi JSON.parse([{"constant":true,"inputs":[{"name":"candidate","type":"bytes32"}],"…

Linux學習筆記(一)------實操排雷

參考兄弟連b站網課 1.1如果沒有ifconfig 使用sudo apt install net-tools 下載;(ifconfig已經被淘汰所以需要另外下載) 1.2如果網卡是ens33; (1). vi /etc/sysconfig/network-scripts/ifcfg-ens33 將里面的…

Dapp簡單的投票小例子

準備工作 相關命令 mkdir simple_voting_dapp //創建文件夾cd simple_voting_dapp //進入文件夾npm init //初始化npm包管理文件,輸入ls 可以看到創建的package.json文件npm intsall web30.20.1 //安裝web3npm install solc0.4.25 //安裝solcnpm install -g ga…

使用mocha進行測試 區塊鏈

mocha安裝 npm install mocha --save-dev mocha簡介 mocha是一個JavaScript的單元測試的框架,既可以運行在瀏覽器環境中,也可以運行在node.js環境中,只需要編寫測試用例,mocha就會將測試自動的運行,并且給出測試的結…

Linux學習筆記(六)

參考書籍:linux就該這么學 6.存儲結構與磁盤劃分 6.1 文件系統與數據資料 6.2 掛載硬件設備 6.2.1 mount 命令用于掛載文件系統 6.2.2 umount 命令用于撤銷已經掛載的設備文件 6.3 添加硬盤 6.3.1 fdisk 命令用于管理磁盤分區 6.3.2 用于查看文件數據占用量的 du 命…

實現Linux系統外部和容器內部的文件傳輸

主機和容器之間進行文件傳輸,需要使用容器的ID即可 獲取方法如下 輸入指令 docker ps -a只需要CONTAINER ID傳輸命令 docker cp 本地文件路徑 容器ID:容器的路徑將文件從容器拷貝到本地的原理是一致的,只需要將對應路徑的位置進行更換即可

Linux學習筆記(五)

參考書籍:linux就該這么學 5 用戶身份與文件權限 5.1 用戶身份與能力 強烈推薦大家在學習時使用 root 管理員權限!因為在 Linux 的學習過程中如果使用普通用戶身份進行操作,則在配置服務之后出現錯誤時很難判斷是系統自身的問題還是因為權限不…

清除Docker的占用空間問題

使用命令查看磁盤的空間 docker system df ,類似于Linux的df命令,用于查看Docker使用的磁盤空間Docker鏡像占據了4.789GBDocker容器占據了348BDocker數據卷占據了0B 執行刪除命令 docker system prune命令可以用于清理磁盤,刪除關閉的容器、…

集訓01-03 (c++實現)

#include<bits/stdc.h>與using namespace std;在第一第二行加上就行&#xff0c;無需了解 cin cout endl為c的輸入&#xff0c;輸出與換行符 Istringsteam 是string流,用來string轉換為int 五個函數&#xff08;需要稍微了解c迭代器&#xff0c;lambda(類似函數)&#xf…

區塊鏈的完整流程 自動化執行代碼

通過npm script機制&#xff0c; 在package.json文件中&#xff0c;輸入對應的代碼&#xff0c;就可以自動化執行相關的函數使用npm run test執行package.json中的內容&#xff0c;因為package.json包含test&#xff0c;所以可行&#xff0c;但是使用npm run compile會報錯

集訓04-06 (c++實現)

極力推薦《算法筆記》這本書&#xff01;&#xff01;&#xff01; 極力推薦《算法筆記》這本書&#xff01;&#xff01;&#xff01; 極力推薦《算法筆記》這本書&#xff01;&#xff01;&#xff01; &#xff08;重要的事情說三遍&#xff09; 數據結構和算法講的很好&…

數字簽名和數字信封之間的介紹

介紹 公鑰密碼體制在實際應用中包含數字簽名和數字信封兩種方式 數字簽名 指用戶用自己的【私鑰】對原始數據的哈希摘要進行加密所得的數據。數字簽名定義兩種互補的運算&#xff1a;一個用于簽名&#xff0c;另一個用于驗證。"私鑰簽名,公鑰驗證"簽名&#xff1a;…

Linux學習筆記(三)

參考書籍&#xff1a;Linux就該怎么學 3 管道符、重定向與環境變量 3.1.1 輸入輸出重定向 ? 標準輸入重定向&#xff08;STDIN&#xff0c;文件描述符為 0&#xff09;&#xff1a;默認從鍵盤輸入&#xff0c;也可從其他文件或命令中輸入。 ? 標準輸出重定向&#xff08;STDO…

windows版本的clion軟件除了使用wsl配置Ubuntu子系統外,還可以使用MinGW-w64來配置gcc和g++

主要內容 MinGW-w64安裝CMake安裝環境配置參考鏈接 MinGW-w64安裝配置 安裝配置分為在線版本和離線版本&#xff0c;推薦使用離線版本&#xff0c;因為在線版本很慢&#xff0c;需要插入網線進行操作參考鏈接 這個是百度云下載地址&#xff0c;相對于從官網下載速度稍微快一些…

python學習路線

自用 Task1: 如果對一個列表&#xff0c;既要遍歷索引又要遍歷元素時&#xff0c;首先可以這樣寫&#xff1a; list1 ["這", "是", "一個", "測試"] for i in range (len(list1)):print i ,list1[i]#上述方法有些累贅&#xff0c…

解決使用MinGW編譯C++代碼報cannot find -lxxxx的問題

報錯的截圖如下面所示 我一開始使用target_link_libraries(ThreadTest libsdf_core.dll)這條命令來將dll庫文件和項目文件關聯起來&#xff0c;但是解決不了問題也嘗試在編譯代碼的環境時候&#xff0c;將dll庫文件的絕對路徑加入到編譯環境中&#xff0c;但是也沒有用解決辦法…

Linux搭建深度學習環境使用指南

本文檔歸納不收悉的linux知識點&#xff0c;自用 終端美化&#xff1a;https://zhuanlan.zhihu.com/p/37195261&#xff08;unix終端通用&#xff09; 基礎linux命令&#xff1a;https://blog.csdn.net/q357010621/article/details/80248611 shell是什么&#xff1f;shell是一…

CLion 輸出遇到亂碼解決辦法,GBK和utf-8的轉換

具體操作 File -> Settings -> Default Settings -> Editor -> File Encodings:Global Encoding: UTF-8Project Encoding : UTF-8Default encoding for properties files: UTF-8 圖片展示 然后&#xff0c;在main.cpp右下角選擇語言編碼格式為GBK&#xff0c;在彈…