可以自學(xué)嗎?
自學(xué)編程的過程是痛苦的,要做好克服各種困難的準(zhǔn)備。
不管是出于興趣、行業(yè)前景還是薪資的考慮,很多想轉(zhuǎn)行互聯(lián)網(wǎng)的人,必須要面對一個問題:如何自學(xué)編程?更確切的說,是如何0基礎(chǔ)學(xué)編程。
建議新手不要初生牛犢不怕虎,按照這個順序,一步步來:
先搞懂語法——嘗試寫demo——了解并實(shí)現(xiàn)高級特性——脫離教程寫代碼——做項(xiàng)目。
一、首先,如何選擇語言。
是選擇最新潮的 Python、Go?還是比較傳統(tǒng)的 Java ?Python、Go 雖說比較新潮,但是市面上的崗位需求還是比不了 Java 的。Java已經(jīng)走過了 20 多個年頭。在未來,Java 仍將會是最受歡迎的編程語言之一。如果你想成為一名合格的后端工程師,并且想加入知名的互聯(lián)網(wǎng)公司,那么推薦你深入學(xué)習(xí)Java。
語言這門東西是觸類旁通的,從編譯型語言到解釋型語言學(xué)起來不難。先學(xué)會了主流的Java,未來進(jìn)入工作再學(xué)習(xí)其他的語言,難度會降低很多。
二、選好了編程語言之后,你就該搭建環(huán)境然后開始學(xué)習(xí)了。
如果你學(xué)習(xí)起來比較困難,很多都不懂,建議先找些視頻資料學(xué)習(xí)一篇,照著敲,然后看書鞏固。不懂的地方百度、谷歌一點(diǎn)點(diǎn)消化了。
在學(xué)習(xí)過程中不建議你去記筆記,建議你在看完書和視頻教程之后把所學(xué)的東西整理成博客,用自己的語言把你學(xué)的東西總結(jié)一遍。只有你自己掌握的知識才是真正屬于你的,照著視頻或書本敲的那都算。
這一階段,建議你把一些語法、API 理解透徹,能夠融匯貫通的使用,可以自己學(xué)習(xí)完后做一些小項(xiàng)目練練手,因?yàn)槟阒皇菚褂?API會語法,那不能叫會編程,那樣和死記硬背沒啥區(qū)別,編程是一門動手能力要求很強(qiáng)的活。一定要動手實(shí)踐。
三、最后,提醒零基礎(chǔ)的學(xué)員,一定要把計(jì)算機(jī)基礎(chǔ)打扎實(shí)。
這需要大量的理論學(xué)習(xí)+實(shí)踐。我們只有明白了計(jì)算機(jī)基礎(chǔ)(計(jì)算機(jī)原理、操作系統(tǒng)原理、網(wǎng)絡(luò)原理、數(shù)據(jù)結(jié)構(gòu)和算法等),后面的路才能走得穩(wěn),如果一開始上來就學(xué)習(xí)編程語言肯定是不行的。基礎(chǔ)的原理掌握不牢固,是寫不出來優(yōu)秀代碼的。
希望以上的回答對你有所幫助!