關于編程學習的方法和經驗一直存在爭議,一千個人心中就有一千個哈姆雷特。這個問題并沒有統一的標準答案,那希望下面的能夠給你提供相關指導來幫助你找到最適合你的需求和自身情況發展的解決辦法。
1、選擇入行的第一門編程語言
關于編程語言的選擇,網上供查詢的資料內容有很多,但大部分0基礎小白游覽一圈后,還是會回到問題的原點。其實作為初學者,我們對計算機體系都不了解,就不要過多地去糾結發展前景,或者難易等因素,反正學什么對我們來說都沒差,我們就分階情況考慮:
如果是在校大學生,并且時間充足,那就先學習C語言。因為C語言系列可以幫助我們更容易地理解操作系統、編譯原理、計算機網絡、計算機組成原理等。
如果是轉行就業,想短期快速的學習入門編程語言,學習C語言這樣比較復雜、底層的東西效果不見得有那么好,所以可以先學一些【更容易見效】的語言,比如開發編程崗主流的語言——Java。
2、學習編程需要制定計劃
雖然學習編程我們會細分方向,但請記得這個行業的首張入門券就是有終身學習的態度。隨著學習階段的深入,需要掌握的內容會越來越多,每個人的精力又都是有限的,所以定期給自己制定計劃很有必要。
在不同學習階段的計劃中,不但需要想辦法把這些必須要掌握的技術內容搞定,更要學會梳理,在實現某一個功能和形態的時候,需要調動目前為止所學的哪些技術才能實現該功能。
對于初學者,這是一件非常困難的事情。
但誰能在這一步做好規劃,并能按部推進,可以說就已經戰勝了編程帶給他的第一考驗,與競爭者的差距也會因此拉開。
3、學習編程要做筆記和寫博客
就編程學習而言,很多同學都知道善用搜索引擎。
沒錯,當時你是記住了,知道了這個問題的解決方案是怎么回事,但之后又遇到同樣的問題怎么辦?又要再搜索一遍?萬一找不到之前那個答案了呢?
所以說,“好記性不如爛筆頭”不是沒有道理。通過做筆記,我們還可以將別人分享的知識“私人化”,用自己的表達方式記錄下來,自己寫、自己看,然后自己也能非常迅速和容易的理解。
同理,在技術論壇上寫博客也是一種學習進階方式。在掌握某一技術要點后,以自己的理解將某個功能的實現過程分享出來,不僅能獲得別人的學習支持,也能作為以后求職面試的加分點。
其實編程語言的很多思想都是相通的,在時間有限的情況下,通過一個或幾個小項目的訓練可以幫助你比較快的梳理編程的思路,在這里向題主推薦《我的第一本編程書》這本書。
這本書通過一個將不斷下落的方塊排列整齊的游戲,講解一個小游戲項目中涉及到的編程知識。在對編程語言不精通的情況下,可以先通過這本書提供的案例,使用專用的編程語言體驗項目流程并學習做小項目的編程思路,了解各種知識點的用途。
具體到編程語言的學習,在這里推薦一些比較適合初學者學習的編程語言書籍。希望能對題主有所幫助。
C語言是編程者的入門語言,也是許多大學的第一門程序設計課程。如果題主未來想從事編程方面的工作,學習C語言還是非常必要的,《“笨辦法”學C語言》這本書比較適合初學者。
這本書的內容十分淺顯易懂,通過52個習題來講解C語言的相關知識,每個習題都配了視頻,更加方便讀者操作,并保證程序能正確運行。
如果你覺得《“笨辦法”學C語言》這本書的難易程度還能接受的話,也可以再嘗試閱讀一下《C Primer Plus 第6版 中文版》這本書,挑戰一下自己的能力。
C語言主要是用于小規模程序的開發,對于計算量較大的程序而言,C++是更好的選擇。不過初中編程者學習C++還是有一定難度的,如果題主想進行更深入的研究,可以嘗試一下《C++ Primer Plus(第6版)中文版》這本書,看看能否更進一步。
除了C/C++以外,Java和Python也是目前比較主流的編程語言,題主可以通過學習《漫畫面向對象編程Java語言版》、《教孩子學編程(Python語言版)》、《Python趣味編程入門》中的一些簡單案例來了解不同編程語言的特點。
首先要對編程有個比較大概的了解,編程的對象,編程的原理,編程的目的等等。在了解編程基本知識后,要想想自己學習編程后到底要干什么以確定學習的方向。比如說是想要開發手機app,網站開發,企業系統等等。選擇當前應用最廣泛,最容易找到工作的一門語言來學習。如Java/C++/Python/.Net/PHP,他們應用極其廣泛,找工作也非常容易。推薦看看百戰的實戰課程。在學習的同時做項目積累經驗,這才是最有效的學習方式
從業編程10余年,這個問題我來說下我的看法,說的不對各位看官全當笑話。
1、入門編程的先決條件
我覺得先決條件不是基礎,而是你為什么要學習編程?大部分朋友肯定都是向往編程行業的薪資福利,這無可厚非,沒問題。那么在這個回答基礎上我再問下,是不是還有點興趣學編程呢?可能又有朋友回答不上來,為什么?因為對編程這個行業沒有足夠的了解。那么我把興趣這個問題再細化下,是否有那種持續甚至終身學習的毅力和能力呢?如果沒有,勸你別從事這一行,因為即使你入行了,也走不遠發展不起來。
現在社會發展很快,不光編程,各行業都需要持續學習,編程屬于計算機范疇,技術更新迭代更快,如果沒有持續學習提升自己的意識和能力,那么35就是你的檻,面料二次就業的問題。
2、基礎
如果第一個問題你具備了,那么我們聊下要具備哪些基礎。
計算機基礎:不需要你多精通,但是要了解,比如計算機組成、網絡相關、操作系統等,這些看上去可能和編程入門沒啥關系,但是有這些基礎在學習編程的時候能夠更快速理解和接收。英語:如果你英語不好,那么可能要學習下。不想進大廠和外企,不需要多好,但是一些編程相關的因為文檔能看個大概意思明白就行。當然,你可以借助翻譯軟件,但是我想說那玩意翻譯的不準,一些單詞可以借助軟件來翻譯。動手能力:這里動手能力可以說是種習慣,學習過程中養成多動手的習慣,敲一敲,運行下,絕對能加深理解。不要養成一看就會,一寫就廢的習慣。3、學習方式
這個看個人,如果自學能力強,可以完全自學加上逛論壇多問的方式來提升。不自信,自學沒底的朋友可以考慮找個靠譜的培訓機構。先去試聽,不要提前打招呼試聽,隨機去隨機聽,看看氛圍和授課方式能否接受。
無論自學還是培訓,要做好規劃,循序漸進。希望我的回答能夠幫助到你。