希望所有計算機專業同學看到這篇大一規劃

程式設計師大彬發表於2023-04-20

自學計算機的大彬來分享下幾點寶貴經驗。

1、看下電腦科學速成課,一門很全面的計算機原理入門課程,短短10分鐘可以把大學老師十幾節課講的東西講清楚!整個系列一共41個影片,B站上有中文字幕版。

每個影片都是一個特定的主題,例如軟體工程、人工智慧、作業系統等,主題之間都是緊密相連的,比國內很多大學計算機課程強太多!

這門課程透過生動形象的講解方式,向普通人介紹了電腦科學相關的基礎知識,包括計算機的發展史、二進位制、指令和程式、資料結構與演算法、人工智慧、計算機視覺、自然語言處理等等。

每節課程短小精悍,只有短短十幾分鍾,適合平時碎片化時間觀看。

最全面的Java面試網站

2、學會使用google搜尋。很多同學遇到問題,不會利用好搜尋引擎,而是在一些交流群諮詢,往往“事倍功半”,問了半天也沒得到想要的答案。建議題主學習下搜尋的技巧,多用谷歌搜尋,少用百度搜尋,谷歌搜出來答案更準確,而不是通篇複製貼上的“垃圾”。

3、多逛技術社群。平時多逛逛全球最大的同xing交友社群Github、StackoverFlow等技術社群,關注最新的技術動態,儘量參與到開源專案建設,如果能給優秀的開源專案奉獻自己的程式碼,那是非常nice的,對於以後找工作面試也有非常大的幫助。

4、多動手寫程式碼,切忌眼高手低!如果你確信自己對大多數的基礎知識和概念足夠熟悉,並且能夠以某種方式將它們聯絡起來,那麼你就可以進行下一步了,你可以開始嘗試編寫一些有趣的 Java 程式。剛開始動手編寫程式時,請可能會困難重重。但是一旦挺過去,接下來即使這些問題再次出現,你也能輕鬆解決。

5、閱讀經典書籍,比如《深入理解計算機系統》、《資料庫系統概念》、《程式碼整潔之道》等等,這些都是非常優秀的書籍,每次閱讀都會有新的收穫。PS:不要看那種3天學會Java之類的垃圾書,內容很淺沒深度!

6、學好英語,幹計算機這行,要想走在前列,就必須學好英語。因為計算機很多術語都是英文,中文翻譯的話經常翻譯的非常生澀。而且很多前沿的東西都是國外的,國內教材資料需要等待一段時間才能跟上,因此良好的英語能力能讓你快人一步獲取一手資料。

7、每天刷一道演算法題,養成刷題的習慣。很多網際網路公司都會考察手寫演算法題,如果平時沒有練習,那麼筆試或面試的時候大機率會腦袋空白,game over。建議從大二開始,每天抽空到leetcode上刷刷題。

8、參與計算機競賽。比如ACM國際大學生程式設計競賽、GPLT團隊程式設計天梯賽、藍橋杯、中國大學生計算機設計大賽等,或者企業主辦的比賽,如華為軟體杯精英挑戰賽、百度之星程式設計大賽等,參加這些比賽對找工作和保研都有加分,並且對你的程式碼能力、團隊合作能力和邏輯思維能力也有很大的提升。

9、績點要刷高一點,績點高對你保研、考研或者找工作都有很大的幫助。儘量提高績點,還有就是不能掛科!掛科對你以後發展影響挺大,切記!

10、打牢計算機基礎

要特別重視計算機基礎,無論以後是找工作還是考研,基礎很重要。

計算機專業課程裡邊,計算機基礎課程無非以下幾個:

  1. 計算機組成原理
  2. 作業系統
  3. 編譯原理
  4. 計算機網路
  5. 資料結構與演算法
  6. 資料庫基礎

11、培養寫文件的能力。寫文件是計算機專業學生的必備技能。有空可以學習下markdown語法,比word好用太多了。markdown編輯器推薦Typora(最近收費了)、語雀。

好東西應該要分享出來!我把自己學習計算機多年以來的書籍分享出來了,彙總到一個計算機經典程式設計書籍倉庫了,一共300多本,包括C語言、C++、Java、Python、前端、資料庫、作業系統、計算機網路、資料結構和演算法、機器學習、程式設計人生等,可以star一下,下次找書直接在上面搜尋,倉庫持續更新中~

Github地址

相關文章