當前位置:首頁 > 趣味生活

0基礎怎麼樣自學編程

Q1:零基礎怎麼自學編程

選定方向
編程的世界是多元紛繁的,大的方向就分前端開發、後端開發、移動開發、雲計算、數據處理、智能硬件、物聯網、虛擬現實等等,光編程語言都幾十種。如果沒有做過功課,貿然進入只會分分鐘懵逼。所以最好是根據自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然後頭也不回的深深扎進去。
我當初開始自學編程的時候,因為工作時學了點Linux,就準備學Linux。Linux沒學幾天,發現遊戲編程的Unity 3D挺好玩的,就轉學Unity 3D。Unity 3D學了段時間又覺得大數據很火,感覺接下來是大數據的時代,要跟上時代的腳步,然後又去學習Python。後面才意識到自己在移動應用上面有極大的興趣並有一些自己的想法,再加上本人很喜歡Google,遂最終決定好好學習Android移動開發。
如果自己對自己興趣愛好沒有深刻的認識,沒有明確的學習目標,只是一味茫然的去嘗試,最終只會像猴子掰玉米一樣,不但浪費了自己寶貴的時間,還會一無所獲。
####制定學習目標計劃
選定了方向之後,剩下的就是朝著目的努力前進了。自學的過程是枯燥乏味的,也沒有人陪伴督促,所以要想自學有一定成果,除了要有清晰明確的目標計劃,還要有很強的自我約束能力,還要善於自我及激勵。不然很容易自由渙散,三天打魚兩天曬網,看起來花了不少時間,實際上沒學到什麼。
我開始的時候就是憑興趣漫無目的的學習,結果發現收效甚微,於是才制定學習計劃,開始系統的學習。我先是學習了JAVA基礎語法,然後將整個Android開發涉及到的所有知識面簡單快速的學習一遍,這樣對整個體系框架有一個全面大概的認識,然後在詳細具體的學習每一部分,儘量搞明白其中的實現邏輯和原理,以達到掌握知識的目的。最後開發練習的時候再根據自己要實現什麼功能,去查相關的資料。
優化學習方式
一、做好筆記,記錄經驗
我們大多數人並沒有過目不忘的神技,很多時候我們學了也不一定馬上掌握,需要過後花時間慢慢領悟,而且還有忘掉的風險,所以對於重要的知識點都要做好筆記。
編程的過程中總會遇到各種各樣的問題,比如編程環境的配置,常用的快捷鍵,編程過程中的錯誤、異常,軟件更新問題等等。這些問題往往會不只一次出現,所以我們面對這些問題都是如何解決的,一定要記錄下來,一是增加自己解決問題的經驗,而是以防下次出現。
我做筆記記錄的方式:
* 截圖
* 拍照
* 思維導圖
* 寫Word文檔
除了最初用紙質筆記本做過筆記,後面都是用上面的方式。用電子的方式方便快捷易於分享,而且我還能傳到手機上,利用其它時間隨時隨地閱讀。
二、認認真真敲代碼
二、認認真真敲代碼
二、認認真真敲代碼
編程沒有捷徑,只有勤奮努力。
三、多看官方文檔,外文資料
互聯網是一個更新迭代很快的行業,所有編程語言都會不斷的更新新功能和修復舊Bug,網上查的資料很有可能是舊的解決方案,現在已經不適用了。所以最好最快的方法就是查看官方文檔。
畢竟互聯網技術還是國外發展起來的,所以在很多技術問題方面,人家還是有優勢的。有些問題在國內不一定能找到答案就去外網找。
四、進入行業圈子
只有進入行業圈子與其他人交流,你才瞭解最新的行業動態,才知道自己需要更新哪些技能。最重要的是有了這群人,自己遇到問題解決起來嗖嗖的,那速度才叫“倍爽兒”。
進入行業圈子的方式:
* 混跡各行業網站論壇個人技術博客
一般在搜問題時很容易就搜到這些網站
* 關注各種行業話題和人
比如知乎、微博、微信公眾號等
* QQ群、微信群
交流基地,技術後援團
* Github
互聯網聖地,行業大圈子就在這。
五、動手做項目
我們學習編程的最終目的就是用所學的做出具有一定功能的項目,而做項目又是最好的學習和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實現各種酷炫炸天功能,遇到不會的就在網上查, 現在互聯網這麼發達,獲取資源也及其方便。而且開發前也最好在網上查一下有沒有已經成型的框架或模板,編程界有一句很流行的話“不要重複造輪子”,什麼都自己做一是很耗費時間,二是自己技術能力不足還可能留下不少坑。

Q2:零基礎自學編程該怎麼樣入門?

已經帶過百多位零基礎編程入門的學生,說說個人的一點建議:

1、如果是對Web開發方面感興趣的,可以先學Python或PHP編程語言,有了編程語言基礎後(基本語法、語言主要特性都知道了,並會寫一些簡單的程序),可以考慮學習Flask(如果是Python入門)或Laravel(如果是PHP入門)開發,在這個過程中,建議多去寫代碼實現書上的程序,實現後,多思考為什麼可以這麼做,然後自己動手在這基礎上修修改改,改錯了也沒關係,要根據錯誤信息去找到原因(順便鍛鍊修復BUG的能力),之後再脫離書上的內容,用你自己的理解去實現一下書上的程序,不懂的可以資料,無法全部實現出來也沒關係,只要你去思考並動手做了,那這過程你多少會有所進步。

2、推薦一些學習編程的網站和學習資料,你根據自己的喜好去選擇,有時間多去上面看看:

慕課網:http://www.imooc.com/

國內IT技能學習的平臺,大多數課程都有視頻、圖文講解,課程內還會自帶練習環境讓你動手寫代碼,每個課程會有論壇方便你提問和分享。

廖雪峰的官網:https://www.liaoxuefeng.com/

一個IT大神博主的網站,專門教你編程的,主要是Python、JS的課程,對新手友好

上面是我用過的免費的平臺,以下是收費的:

優達學城:https://cn.udacity.com/

來自美國硅谷的IT學習平臺,課程內容都是最新的,並會定期更新,收費課程都有納米學位認證,在學習氣氛上比同類平臺要好很多,主要提供課程導師、助教和導師一對一服務

Q3:0基礎,想學編程,怎麼樣?

可以啊,你只要有很好的邏輯思維能力,有恆心,堅持下來,因為編程是很枯燥的,建議報個培訓班,這樣可以很快的入門,入門以後就靠自己專研了,然後去軟件公司實際操作,積累經驗。wWW.b※azhishI.Com

看到這個問題我就特別激動和欣喜。作為一個零基礎,而且是跨行自學編程,最終在這個行業穩定下來,與其他同行相比自我感覺還良好的我來說,的確有幾分激動和自豪,遙想當年那段自學編程的歲月,往事歷歷在目:自學過程中可能因為知識抽象理解不透使勁的拍打自己的腦袋,然後把書丟到一邊,一次又一次調試程序,最終還是失敗帶給我深深的絕望,可能感覺技術知識永遠也學不完的那種焦躁,沒有人帶你,沒人給你指引方向的迷茫和失落……自知智商不高,天資不夠,無數次想到過放棄,一次次地捫心自問:我真的不適合學編程嗎?no,理解不了的知識就多看幾遍,調試失敗的程序再調試一遍,知識多就慢慢看,不急不躁,按部就班,一步一個腳印。沒人帶你,沒人指引,我就自己百度方向。最終我還是堅持下來了。感謝自己一直以來的堅持,所有的付出也慢慢得到了回報,在此,也是第一次對自己說,謝謝曾經一路堅持的自己。

作為自學編程的過來人,我深知學習方法永遠都不是重點,學習方法,學習路線基本千篇一律,大同小異,每個人或多或少都能總結幾條,但是自學者的心裡建設誰去指導,如果一個人沒有實踐過的真實自學編程經歷,自學的感受和經驗是總結不出來的,比如大學計算機專業的學生,肯定不會有我我這樣的感受,因為學習環境不一樣。私以為,感受和經驗才是自學者關注的重點。感受能讓自學者心態變得沉穩懂得堅持,經驗能讓自學者少走彎路,高效學習。

自學者沒有基礎其實也是一件好事,至少能激發一個人的探索未知領域的學習興趣。我也是沒有基礎,機電專業,畢業後從事經貿。自學之初強烈的興趣驅使著我學習,看到一行行代碼被執行出結果,成就感瞬間爆棚,所以零基礎根本不是問題。那麼零基礎如何去學習呢?我當年自學的是java,那就說一些自學的經驗總結吧:

自學要以視頻和網絡資料為主,書籍(入門系列)為輔。簡單易學宜上手的知識點多看網上整理的知識點,常用的網站有w3cschool,菜鳥教程,以及牛人博客系列。技術點多,思想多,理解難,知識體系多的框架多以視頻為主,這類網上很多,有收費的也有不收費的,具體怎麼找資料,相信你應該懂,還是不懂的可以私信我,我給你發資源;多做筆記,多做筆記,多做筆記。重要的話說三遍,非常重要。由於編程知識體系複雜,知識點多,技術要點多,作為初學者,學習快忘的也快,自認為不難理解很容易的知識點,學過之後很快就會遺忘,這時筆記就顯得非常重要了,可以及時翻看筆記,快速定位到重點。比起重新觀看視頻或其他知識,看筆記就是高效。另外,做筆記要抓住重點,儘量用總結性文字,一針見血,避免囉嗦,遺漏重點。具體形式可以是文字總結也可以是圖片截圖,或者二者結合,圖文並茂。還有就是時常要勤翻筆記,避免遺忘,做到溫故知新。整個學習過程要形成體系學習計劃,學習課程安排,學習週期安排。儘量要求自己按照學習計劃完成學習,不拖拉。完不成的要抓緊時間趕上,給自己適當的學習壓力,制定任務目標,不達成不罷休。學習過程中遇到難易不一的知識點,遇到容易的可以加快進度,遇到難的可以放慢腳步,不懂就多看幾遍,如果還是理解不了就趕緊跳過去,切莫耗時過長,影響後續計劃,但一定要做好相關筆記,疑問點,難點,自己的理解等等。學習過程是一個潛移默化的話,並不要求對每學一個知識點都要搞懂吃透,有些知識點暫時不懂不代表以後不懂,隨著後續知識點的學習,學習知識就豁然開朗,前後知識點能夠串聯起來,這就是所謂的潛移默化的過程。每學一個知識點,一個體系要做專項知識訓練,訓練的目的一是對知識點回顧總結,二就是對學過知識點實踐運用。實踐才會出真知。自己儘可能將學習過程中遇到的講解示例親自動手敲一遍,不要學一行代碼,敲一行代碼。學過的示例要通過回憶敲出來,這樣才會有效果。多練多敲每天才會有一定的代碼量累計,這樣才能培養出自己敲代碼的感覺和思考,我自己稱作為"敲感"。另外,多敲代碼才能發現問題,比如少一個標點符號,少一個字母等。敲代碼最高的境界就是,看到需求,閉上眼睛就能敲出優秀的代碼。多看優秀代碼,多研究優秀代碼,多瞭解優秀代碼的思想。條條道路通羅馬,程序也是如此,但終究會有最合適的一條,也會有最優方案的代碼,所以說編碼思路很重要,想好怎麼寫,直接一氣呵成。編程界有這個說法,70%的時間都在想怎麼寫,20%的時間在寫代碼,10%的時間就是優化代碼,由此看來編碼思路的重要性。毅力+堅持。學習是個持續的過程,學習不是一蹴而就的,需要堅持和毅力。把心態放平,不驕不躁,一步一個腳印。每當你想要放棄時,你要想想,當初是什麼讓你堅持到現在。暫時就想到這麼多,後續想到的再補上吧。

如果您覺得回答得還不錯,請點贊轉發或者關注留言,您的支持才是我繼續寫作的動力!【無情懷,不編碼。做一個有情懷的碼農,雖千萬人,吾往矣!】關注java自學,為你導航領路,指點迷津,分享經驗感受。歡迎關注留言,任何java技術問題可以留言私信。

猜你喜歡

更多
此页面为TW繁体版,其他版本: 中文简体 | HK 繁体