回覆列表
-
1 # 亮亮老師之計算機程式設計
-
2 # 聽風Michael
本人也是從事java相關的開發,咱們開門見山,直奔主題,學習和學好確實是兩碼事情,個人的java學習心裡路程是:
1.先學好基礎,畢竟萬丈高樓平地起嘛
2.學習框架eg:spring, spring Mvc,mybatis,spring boot, spring cloud等
3.多做專案,實踐是檢驗真理唯一標準
4.做細專案,多做是量變,做細是質變,量變推動質變
5.掌握演算法和資料結構,作業系統,網路等知識,短期看沒什麼暖用,但這是內功
6.程式設計在一定程度上是對業務的瞭解和學習,所以多接觸多瞭解業務相關知識
7.多看原始碼和大牛寫的相關程式碼和邏輯,相信會收穫非淺
8.學習,思考和總結
看到這個問題,作為一個從業15年的IT老兵,個人認為提升程式設計能力,要從掌握計算機原理,苦練基本功,重視軟體架構這幾個方便入手,持之以恆,勤於實踐,這樣才能不斷提升。
熟悉計算機原理軟體程式設計自然是基於計算機來執行的,所以學習計算機的執行原理非常重要。比如計算機的記憶體是如何組織資料的,CPU是如何運算的等等,瞭解了這些運作機制,才能對程式設計有比較透徹的理解。方法上,可以選一門相對“低階”的語言來控制學習計算機硬體。比如C語言,它其實是一種介於高階語言和低階語言之間的語言,它有控制硬體的能力,可以透過指標直接操作計算機記憶體。學習好C語言可以讓你透徹的理解計算機原理,也會對變數,陣列,記憶體儲存等這些基本概念有本質的理解,這些是其他語言所不能帶給你的。而且一般來說,熟練掌握C語言後,學習其他語言會比較容易。
紮實基本功我認為要培養良好的程式設計能力一定要先打好基本功,能比較深刻的理解掌握一門程式語言,因為語言本身也是人設計的,既然設計成這樣使用,一定有它的思維方式在裡面,打個比方,C語言之所以設計了指標功能,就是為了能更靈活更高效的定址記憶體,快速操作資料。我們要充分理解這種思想,並紮實掌握,在實戰中靈活應用。此外,基本功還包括一些基本演算法和資料結構的理解和應用,比如冒泡演算法,連結串列結構這些,它們都是最基礎的程式設計思維的體現。所以狠抓基本功十分必要。
重視架構模式最後,程式設計要重視架構,架構即設計模式,它本身也是軟體工程中的一個重要組成。編寫一個程式的時候不能只顧完成功能即可,一定要思考軟體能不能分個模組,能不能層次化,方便以後擴充套件。比如完成一個特定功能有好幾種演算法,那能不能設計成工廠模式,方便以後擴充套件演算法,這樣做,看似程式碼複雜化了,但是其內涵就要比普通做法提升了很多。所以設計模式其實就是程式設計思維的一種重要表現形式。
在程式設計道路上的歷練中,時刻牢記以上三方面,多看多學多實踐,我認為能力的提升是一個自然而然的過程。
在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。