程序員的工資相對比較高,所以很多行業的朋友比較羨慕,于是都在通過各種方式加入到這個行業,有通過培訓機構的,有自學的,但是培訓機構的培訓費用一般都比較高,并且風險也比較大,所以還是有很多朋友選擇自學編程,今天我們就來分享自學編程中經常遇到的問題,并且分享一種自學方法給大家。
經常遇到的問題
有計算機基礎的朋友
對于有計算機基礎的朋友來說,自學相對來說較容易,唯一一個難點就是選擇什么編程語言而已,因為不同的編程語言未來的前途不一樣,下面我分別來進行講解。
- JavaScript系列,JavaScript系列目前比較火,從前端到后端,到APP都有涉及,不過這個系列的知識點比較多,比如JavaScript、HTML、CSS、React和Vue等等應該都是必須要會的,并且有些企業目前用uniapp和RN來開發APP,自然這些知識也是需要學習的,當然,這個系列的工作崗位比較多,不過這個系列的程序員也非常多,門檻相對低一些。
- PHP系列,PHP曾經是比較熱門的語言,因為很多企業使用PHP來完成公司的業務,不過目前由于業務發展的復雜性和安全性,很多大中企業開始放棄PHP,不過小企業還是用PHP的多,因為它的開發速度比較快,現在如果你還想從事PHP工作,必須要將Swoole等學會,并且還要會一些框架,比如TP、YII和LV框架,同時還有一點,就是現在PHP程序員較難進入大廠。
- Python系列,目前Python應該是被各大培訓機構重點熱捧的語言了,什么大數據,人工智能,爬蟲,數據處理和分析等等,其實學完之后,你會發現,就是一些框架而已,但是要從事大數據、人工智能等工作,太難了,除了Python,還需要好的學歷支撐,同時還要有好的專業和數學知識。
- C系列,老牌語言了,一般涉及底層的開發都需要這個語言,包括路由器應用、交換機應用、以及一些系統的東西,這個C系列相對來說,難度較高。
- Java系列,作為現在大廠的主流語言,這個Java,到目前為止已經火了很多很多年,不過Java的門檻很高,要學的框架也是一個接一個,說不定這個框架沒有用好,又有新的框架了,不過對于大廠來說,相對就好些了,因為大廠追求應用的穩定性和安全性,所以不會頻繁換框架。
- Go系列,誕生于谷歌的Go語言,近年來比較火,尤其是引入了協程等先進概念,讓Go天生具備并發編程的能力,不過尷尬的是,在中國市場,Go目前大應用少,小應用又不劃算。
沒有計算機基礎的朋友
對于沒有計算機基礎的朋友來說,選擇語言也是一個難點,目前能夠推薦的是JavaScript、PHP和Python,因為C和Java的門檻都相對較高,而Go又是和C差不多的,下面分享一些學習建議給你。
- 下載一個金山詞霸安裝好,隨時會翻譯中文,同時不管你選擇什么語言,盡量找到該語言的編碼規范,也就是寫代碼的時候,嚴格按照編碼規范來練習,比如變量怎么命名,函數怎么命名等。
- 靜下心來,多多在電腦上敲代碼,不要心理太慌或者太急,一天要學多少多少,一個一個的基礎知識學扎實。
- 說到基礎知識,有很多朋友建議看視頻,這里不太推薦,因為視頻里面的基礎知識一般都不太全,最好的是該語言的參考手冊,或者你購買一本相應的編程書,這樣學起來更快。
- 對于不懂的知識怎么辦?要學會暫時放棄這類知識,因為有些知識點,很難理解,你即使看各種視頻,各種文章都不一定理解,或者理解得很不深入,過一段時間就忘記了,沒有任何意義,與其這樣,還不如暫時放棄,等你內功強大之后,再回過來看,估計就柳暗花明又一村了。
- 看視頻不利于你成長,或許很多很多自學的朋友經常遇到這樣的問題,就是自己看了很多很多視頻,但是一寫代碼,什么都不會,或者看視頻的時候,發現很快就學完了,但是看完之后,收獲很少。
- 每個知識點都要實現一個小目標,并且這個小目標要聯系生活,比如充話費送費活動,其實就是選擇結構的實現,然后基礎知識學完之后,實現一個整體的小項目,鞏固自己的知識。
- 找一個公司實習一段時間。
原文鏈接:https://www.toutiao.com/a7051041318012862987/