回覆列表
-
1 # IT人劉俊明
-
2 # 這樣學程式設計不枯燥
這個得看你想要學習的語言和深入研究的方向,比如說,想成為一名Java程式設計師,那就得系統的學習Java方面的知識,達到企業的用人標準,成為一名合格的Java程式設計師。
就來Java來說吧,目前用的最多的就是Java了,很多企業的軟體,系統,網站都是用Java來開發的,發展前景不錯,薪資和附加值也是比較高的;
以前學習Java的時候,看的是 “ 如鵬網 ”的《這樣學Java不枯燥》影片教程,挺有意思的。課程體系的設定可以極大的激發對程式設計的興趣,沒想到ava還可以這麼學,免安裝jdk,無需配置環境變數,只需下載 如鵬網免配版的eclipse開啟就行了。
透過開發超級瑪麗,飛機大戰,連連看,湯姆貓,電影的彈幕動畫等來講解Java的知識點,蠻有成就感的,具體的可以到 如鵬網官網上去了解一下,有問題隨時提問,老師實時答疑,影片教程,課件,原始碼都是可以免費下載的;
想要學習其他的,比如說.net,Python等,也是看可以的,有Java詳細的課程體系和學習路線,可以參考一下。
第一部分:Java語言基礎
第二部分:Java高階技術
第三部分:web前端
第四部分:Javaweb程式設計(核心階段)
第五部分:企業框架
第六部分:專案階段(專案截圖可訪問如鵬網官網)
第七部分:企業專題
詳細的可以到 如鵬網官網瞭解一下,有網路的地方就可以學習,根據自己的時間來靈活安排學習進度,有更多的時間來練習專案。每個章節的後面都有相應的練習題和麵試口才題,需要以錄音的方式進行提交,為以後的面試做準備。
有新的課程更新了,也是可以繼續申請了來學習的,比如說Java提高課程,內容包含:分散式、設計模式、前端技術、網路支付、全文搜尋引擎、Docker、WebService等。
程式設計師的任務是編寫程式來排程計算機(智慧終端)資源完成一系列計算任務。程式簡單的理解就是指令,程式設計師的任務就是按照業務邏輯(演算法)來編寫這些指令。
清楚了程式設計師的任務,那麼就看一下這些任務都涉及到哪些內容:
計算機或者智慧終端的硬體資源。傳統意義上的計算資源包括cpu,記憶體,io,輸出裝置等,要利用這些資源當然要先了解這些資源。所以要清楚計算機體系結構,知道各種資源的作用。比如,我要編寫一個多執行緒的應用,就涉及到對cpu時間的劃分,我要定義一個集合就涉及到對記憶體資源的使用,要獲取使用者輸入就涉及到對io資源的操作等等。計算機或者智慧終端的軟體資源。除了硬體資源外,還有軟體資源。比如程式設計師要把資料儲存到系統的資料庫中,這時候就需要連線資料庫資源。比如要把服務部署到分散式系統上,要呼叫目錄伺服器的繫結功能等等。這些軟體資源就涉及到不同應用場景和不同領域,涉及到的內容也更為複雜和專業。我們通常所說的專業程式設計師通常都有領域的劃分,就是這個原因。比如一個大資料領域的專業程式設計師,他一定知道如何訪問分散式資料儲存系統,一定知道如何呼叫分散式計算系統。指令的編寫。目前世界上編寫各種指令的計算機語言大概有600種左右,常用的不過幾十種。不同的語言在處理不同的任務時都有其不同的用法和特點。比如java擅長處理web任務,c擅長處理嵌入式任務,python擅長處理機器學習任務,R擅長處理大資料分析任務等等。作為程式設計師要熟練使用某種或幾種程式語言,比如做大資料領域的專業程式設計師一般都比較熟悉python和R語言,做web開發的程式設計師一般都比較熟悉java或php(python也可以做web開發)等。所以不同領域的專業程式設計師都有其相應的知識結構,但是對計算機體系結構,演算法,網路等內容的掌握是基本要求。
程式設計師的知識結構更新也比較快,需要不斷地學習,所以對程式設計師的學習能力要求都比較高。