沒有編程基礎(chǔ)該怎樣學(xué)編程?
首先你要知道你想學(xué)哪種語言,因?yàn)楝F(xiàn)在編程語言很多,每一種的學(xué)習(xí)難度和學(xué)習(xí)曲線都不一樣。
如何選擇自己感興趣或者適合自己的編程語言可以參考下圖:
然后回到"沒有編程基礎(chǔ)如何學(xué)習(xí)編程?",因?yàn)椴煌幊陶Z言的學(xué)習(xí)過程不一樣,但基本上都有比較一致的方法:
1.尋找合適的學(xué)習(xí)資源
編程可能是最適合自學(xué)的科目,因?yàn)橛写罅康馁Y源(書籍、視頻、教程)可供選擇。那么如何從浩如煙海的資源中選擇適合自己的呢?首先,我認(rèn)為資源分為兩類——書籍和視頻。如果你喜歡讀書,找一本好書;如果你喜歡視頻,找一個(gè)好的視頻。那么如何區(qū)分好書和好視頻呢——提問,可以用搜索引擎,問問身邊的朋友。而且,一定要找到適合自己現(xiàn)階段的書籍和視頻教程。不是所有的書都適合初學(xué)者,所以一定要注意自己的選擇。最后,一定要閱讀該語言最權(quán)威的書籍。;我不會(huì)讓你失望的。再者,學(xué)會(huì)看官方文件,學(xué)會(huì)查官方手冊。教程和手冊的區(qū)別在于:教程:教你如何使用這種語言,很多東西可能不會(huì)提到;手冊:提供關(guān)于這種語言的完整和全面的信息(通常是API手冊)。
學(xué)習(xí)的時(shí)候看教程,但是有一定基礎(chǔ)才能學(xué)會(huì)看官方手冊。因?yàn)槭謨园诉@項(xiàng)技術(shù)的方方面面,有完整的知識(shí)體系。它包含對這種語言的原理、官方推薦用法、API文檔等的介紹。,所以你必須學(xué)會(huì)閱讀官方文件。
2.解決特定問題的編程
很多人會(huì)覺得學(xué)了幾個(gè)月編程什么都沒學(xué)到,那是因?yàn)槟銢]有從中找到成就感。當(dāng)你通過學(xué)習(xí)編程來解決自己的具體問題時(shí),你會(huì)有很大的成就感。如果你不感興趣,而只是覺得應(yīng)該學(xué)習(xí)編程和編程。我建議你先學(xué)習(xí)一下基礎(chǔ)知識(shí)(比如這種語言能實(shí)現(xiàn)什么功能,給自己找個(gè)目標(biāo),比如建個(gè)網(wǎng)站,抓取一個(gè)頁面的圖片),然后去實(shí)現(xiàn)。有目標(biāo)的學(xué)習(xí)會(huì)好很多。
3.多練習(xí),多討論。
我覺得學(xué)習(xí)的721法則很適合編程學(xué)習(xí):10%的時(shí)間自己學(xué)習(xí),20%的時(shí)間和人交流討論,70%的時(shí)間練習(xí)。
編程是一門非常需要練習(xí)的學(xué)科。多讀書,不如在電腦上跑一次。學(xué)習(xí)編程的時(shí)候,要天天寫代碼。代碼運(yùn)行后,可以大大加深對知識(shí)的理解。還有就是需要多討論,多看看別人s代碼。討論可以使人的思想碰撞,產(chǎn)生意想不到的火花。例如,你已經(jīng)思考了一個(gè)問題的解決方案很長時(shí)間,但你仍然沒有線索,但也許別人s的話可能會(huì)讓你醒悟,這在編程中是很常見的。。此外,通過觀察其他人代碼,可以學(xué)習(xí)更好的實(shí)現(xiàn)方法,更好的解決問題的邏輯,尤其是牛人的代碼。
如何快速上手一門編程語言?
如何快速學(xué)習(xí)一門編程語言?這個(gè)就看你有沒有編程基礎(chǔ)了。如果你熟悉一門編程語言,你會(huì)很快學(xué)會(huì)其他編程語言。如果你不沒有任何編程基礎(chǔ),可能需要一個(gè)漫長的學(xué)習(xí)過程。我簡單介紹一下編程入門的流程,有興趣的朋友可以試試:
首先,構(gòu)建本地開發(fā)環(huán)境。不管是哪種編程語言,最基本最重要的是構(gòu)建一個(gè)本地的開發(fā)環(huán)境。你可能需要安裝idea/eclipseforjava,pycharm/vscodeforpython,vs/dev-cforc/c,這取決于你需要學(xué)習(xí)的編程語言。你不不需要太多的工具軟件。找一個(gè)合適的開發(fā)工具就好了,以后寫/練代碼就非常容易了。
其次,本地編程環(huán)境搭建好之后,就是入門編程的過程。這里最重要的是找到合適的學(xué)習(xí)資料,基礎(chǔ)全面,覆蓋面廣。菜鳥教程,海量開放在線課程。com和Billi都很不錯(cuò),內(nèi)置了大量教程和文檔,非常適合新手入門。當(dāng)然,你也可以找一本專業(yè)的編程書籍,邊學(xué)邊練。唐不要急于求成。掌握基礎(chǔ)最重要。
最后,對于多練多調(diào)試代碼的編程來說,最重要的是多看多練,這是每個(gè)程序員快速掌握一門編程語言的必經(jīng)之路。只有多練習(xí)和調(diào)試代碼,才能有一個(gè)不斷認(rèn)知和學(xué)習(xí)的過程。唐不要覺得一行代碼或一個(gè)函數(shù)太簡單而不能跳過,而是要專注于基礎(chǔ),認(rèn)真寫代碼,熟悉基本的語法、函數(shù)、類庫等。來輔助學(xué)習(xí)。
總之,快速學(xué)習(xí)一門編程語言,取決于你的編程基礎(chǔ)。如果有編程經(jīng)驗(yàn),學(xué)習(xí)一門編程語言會(huì)很快。如果你不如果你沒有任何編程經(jīng)驗(yàn),這可能需要一個(gè)漫長的學(xué)習(xí)過程。最重要的是多看多練,積累經(jīng)驗(yàn)。網(wǎng)上也有相關(guān)教程和資料。介紹的很詳細(xì)。有興趣的可以搜一下。希望上面分享的內(nèi)容也能幫到你。