1. 程式人生 > >作為一名半路出家的程式設計師,要學的還很多

作為一名半路出家的程式設計師,要學的還很多

code小生,一個專注 Android 領域的技術分享平臺

作者:進擊的Hello_World
連結:https://www.jianshu.com/p/95d431a5850e
宣告:本文是 進擊的Hello_World 原創授權,轉載等請聯絡作者獲得授權。

1 前言

程式設計師,近年來十分火爆的職業,憑著巨大的市場缺口和高額的薪水吸引著大量畢業生加入程式設計師的隊伍。這其中就包括各類專業的學生,像我這種自動化專業的也在其內。這些不是計算機科班出身的可以看作是半路出家了。那麼半路出家程式設計師和計算機專業出身學生有什麼區別呢?

先來看一張計算機專業的大學課程表:
資料結構與演算法、計算機組成原理、組合語言程式設計、Java語言程式設計、C/C++程式設計、作業系統、計算機系統結構、資料庫系統原理、網路程式設計與計算技術、軟體工程、計算機網路、軟體開發方法等。

慚愧的說,就上過一門c語言程式設計。畢業找工作也是靠自學程式設計,然後牛客網(巨牛刷題網站)刷題,看某些面試寶典,做一些小專案才搞定一份工作。像面試某個知名公司時候,當場手寫連結串列逆序程式,以及IP地址的劃分規則,感覺是當場就被秒了。
既然認識到差距,總是要彌補的。結合自己的學習過程總結了以下幾方面。

2 資料結構與演算法

資料結構與演算法更像是高深武功的心法,程式語言就像是武器,只有掌握了更深厚的心法才能將程式語言運用純熟。

資料結構與演算法的知識點用幾張腦圖來說明吧。

線性表串樹圖

排序演算法
查詢演算法
深入學習二叉樹

3 計算機網路

計算機網路是一門重要的課程,畢竟現在是網際網路的世界。但是,如果不是專門做網路開發的程式設計師,掌握下圖中的計算機網路的知識點就差不多夠用了。

計算機網路

4 設計模式

設計模式可以使程式碼更加優美,每個程式設計師都應該掌握幾中熟練的設計模式。奉上一張簡單的設計模式腦圖,對著圖學吧。

設計模式.PNG

5 結語

就先學習以上這些內容吧。雖然不是科班出身,但是半路出家的程式設計師培養了自學能力。畢竟技術更新越來越快,強大的學習能力才是王道。爭取腳踩基礎知識,手摸技術前沿,作一名進擊的程式設計師。

技術精進