能做到以下四點,本科在北上廣深拿到10K以上,碩士15K以上,非常容易:
第一,學校內的課程,計算機基礎知識,如C語言,資料結構,計算機組成原理,計算機網路,計算機作業系統等這些基礎專業知識一定要理解掌握,在校招中,這些內容必考,
第二,提升自己寫代碼的能力,不會配置環境,不會框架,就去找資料自學,B站,慕課很多免費視頻課程,
第三,做專案,這里不是指學校做的專案,而是真正可以部署上線的專案,你可以去GitHub上找,也可以從學長學姐或者老師看是否有合適的專案,或者找一些大廠實習崗位,
第四,瘋狂刷演算法題,leetcode上的題目很多都可能在校招中被拿來當面試題,《劍指Offer》也挺不錯,leetcode最起碼刷個200,300道,然后把《劍指Offer》背一遍,基本沒大問題了,
再說說我應屆畢業加入騰訊的學習路線吧:
先說說C語言,這個沒什么,譚浩強的《C語言程式設計》反復看,然后一行行在電腦上敲出來,
當時對計算機缺乏系統認識,最難理解的就是指標,書上說它是個變數地址,那么問題來了,什么是地址?一不小心,指標就讓程式Crash了,直到讀研的時候,看了大學教材:《計算機組成原理》這本書,我才明白指標背后的含義,
攻克完C語言之后,聽師兄師姐說資料結構也是自學編程需要攻克的重難點,從陣列到鏈表再到堆疊、二叉樹、平衡二叉樹、紅黑樹、B+/B-樹,簡直就像看天書,還記得二叉樹的先序,中序,后序遍歷就把我弄暈乎了,更別提后面的AVL樹的洗掉以及B-樹,
我應付看不懂的方式也很粗暴:做筆記,勾選出沒看懂的部分,反復看,一遍不行看兩遍三遍四遍,直到所有內容看懂為止,看懂后就上機,上到天昏地暗上到頭暈腦脹,資料結構這本書,記得來來回回看了10多遍,上機100小時以上,
這之后開始系統的學習網路、C++、VC,還記得有一本非常厚的書:《C++ Primer》,可以說上面的每一個例子,都上機造過輪子,
隨后開始啃《Effective C++》、《More Effective C++》、《C++程式設計原理》、《深度探索C++物件模型》、《STL原始碼剖析》、《計算機網路系統方法》、《TCP/IP詳解》,
除了瘋狂自學,畢業的壓力也很重,但掌握的東西越多,你對未來就越篤定,
因為我的目標是畢業后做游戲開發,所以,主攻的三大方向很明確:Window C++開發、演算法、網路編程,這些都是游戲編程所需要掌握的硬核技能,除了這些,大學期間我還開始瘋狂刷題,刷題和瘋狂學習的程序是枯燥且伴隨痛苦的,編譯報各種不通過的時候讓人無比抓狂,知識點學不會的時候會讓你懷疑自己的智商,
曾經看過的一部分書籍:
成長的程序,潤物細無聲,極難察覺,但那段枯燥痛苦的學習和刷題歲月讓我未來的道路受益匪淺,畢業后,我也如愿拿到騰訊游戲年薪近15萬(多年前)的Offer,開啟了職場生涯,
在我那個時代,線上資源并不豐富甚至是匱乏!今天各種論壇、公開課、學習資料非常豐富,
學習C/C++編程的也可以關注筆者微信公眾號:C語言編程學習基地奧~
核心就是計算機底層 + 通過反復造輪子的方法學習計算機基礎課,主要要攻克三個方向(攻克了會讓你如虎添翼):
一、作業系統
美國有很多優秀的作業系統公開課,比如mit6.828、哈弗OS/161,這類課程都會給你提供一個mini os殼程式,相當于一個核心組件,剩下的你可以自由發揮,比如你可以設計執行緒管理、檔案系統等等,
相比只是看作業系統的書籍,這種學習方法的效率簡直高100倍!
二、資料庫
國內說資料庫就是mysql,這點要相信我!
首先概覽下mysql的知識體系:
基礎:
sql陳述句
表結構設計
調優:
索引、慢查詢優化
配置引數調優
核心原理:
InnoDb存盤引擎 (包括隔離級別、事務、鎖、快取池、回滾日志等等)
Mysqld (包括連接管理、行程管理、查詢快取、查詢優化、日志等等)
架構與運維:
用戶與權限、安全
備份與恢復
日志
分布式與高可用
對于零基礎的童鞋:
首先,學習基本的SQL語法,完成這個后,你就可以撰寫SQL陳述句了,
其次,學習資料庫的主要功能和使用方法,比如用戶相關或者權限相關等等,
推薦兩本書:
1.《MySQL必知必會》 這本書講的非常全,從基本概念,到查詢到插入新建表,用戶的管理,都有具體的例子,非常適合沒有任何基礎的同學來學習Mysql,總之這本書學習的方法就是:1、十分鐘了解下資料庫的基本概念 2、找到練手的資料庫 3、對照著上面的內容去敲,
2.《資料庫系統概念》這本書是dba必看的,
看完這些并且實踐+思考之后,可以算入門了,
接下來對于希望深入學習的童鞋:
我推薦幾本書(很多大神都這么推薦),《高性能MySQL(第3版)》、 《MySQL技術內幕(第4版)》,《MySQL技術內幕 InnoDB存盤引擎》,《深入理解MySQL》還有Mysql的官網,讀完這些東西,再加些豐富的經驗,理論上來講就具備DBA的水平了,
三、計算機網路
網路知識作業后非常非常重要!
我分三個階段來介紹:
1. 入門
第一本書 建議看謝希仁的《計算機網路基礎》
2.進階
然后第二本要看 《TCP/IP詳解1:協議》,這個階段需要多思考和動手網路在LINUX系統上發揮的最淋漓盡致,所以在學習的時候最好學習LINUX配合使用,學習LINUX,推薦《鳥哥的LINUX私房菜:基礎篇》,
學習網路程序中,要不斷抓包分析等,自己能寫些簡單的應用來發包更是完美,抓包工具推薦:LINUX環境下用TCPDUMP,windows環境下用 wireshark,這個階段寫習完后,已經是個小高手了,,
主要技能應該是 : 對TCP,IP,DNS,icmp等協議應該都蠻熟了得了,dhcp/tftp/ftp等協議也應該都懂些,重點是要學會如何分析一個協議及LINUX系統的基本操作也差不多了,
3.高手階段
這個階段需要有一點的編程能力,指C/C++編程,主要學習的方向是協議的實作和協議的架構原理
協議的實作方面, 主要學習底層協議(指傳輸層及以下)的實作, 這些協議都是在作業系統層面實作的,最好的教材是《TCP/IP詳解:實作》,至于網路架構這塊,可以學習《計算機網路》這本書,
另外,計算機專業多刷演算法題好處多多,演算法厲害的人進大廠非常容易!等你學好了這些知識,那么你找作業還需要愁嗎?
祝大家前程似錦,在編碼的道路上一馬平川,
作者:知乎丨findyi
鏈接:https://www.zhihu.com/question/268886169/answer/1687058023
如果你想更好的提升你的編程能力,好好學習C/C++編程知識成為高薪軟體開發工程師的話!那么你很幸運~
C語言C++編程學習交流圈子,QQ群1090842465【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍:

編程學習視頻:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254352.html
標籤:其他
上一篇:CODING 再攜手騰訊云 Serverless,讓開發者跑步上云
下一篇:2021寒假每日一題《摘花生》
