最近,很多小白問我怎樣學編程,對編程有興趣但無從下手,這是個龐大到讓大神們“無言以對”的命題。我特此整理一些經(jīng)驗,希望可以讓大家在學編程的路上少走走彎路! 1、決定學,要有興趣并且是真正的下定決心 興趣和耐心是老生常談的話題,小編不在此嘮叨,只要記住一點,現(xiàn)在程序員工資差異很大,有能力的程序員享受高薪,但只是略懂的偽程序員可能找不到工作,如果想靠敲代碼生存生活,就在興趣的基礎(chǔ)上認真學習。 2、學什么,編程語言的選擇也是初學者的困擾 語言只是工具而已,假以時日,每個程序員都能熟練掌握一門甚至多門語言,也會隨著技術(shù)的發(fā)展學習最新、最方便的新語言,相比語言解決問題的思路和方法更為重要。 但作為初學者,C和Python是最被認可適合初學者的編程語言,但由于它們自身的特點,這兩種語言也有一定程度上的對立性,當然其它語言也有被選擇的理由。 C語言入門門檻較高,學習難度相對較大,但許多語言都受到C的影響,基本概念的東西理念通用,學會了C能打下扎實的編程基礎(chǔ),也降低了以后學習其他語言的難度,總之學習C語言是先苦后甜,剛開始要對自己狠心。 選擇C的原因: 1、大部分的數(shù)據(jù)結(jié)構(gòu)、算法都是C語言寫的; 2、借助C能夠?qū)W習更多的計算機知識,了解計算機,了解底層; 3、C語言是永恒的,門檻高但是以后受用無窮; 4、C 的設(shè)計是 Unix 哲學的體現(xiàn),薄封裝、透明、緊湊、一致等體現(xiàn)得淋漓盡致。 不選擇C的原因: 1. C貼近底層, 所以可能會讓你過早地陷入底層的細節(jié), 但是底層的細節(jié)并非普適的這與解決問題的思路學習相悖; 2、難度相對大,不容易看到成效,不利于初學者堅持學習。 Python對初學者比較友好,相對容易,功能也比較全面,容易看到效果,減少初學者的厭煩情緒。 選擇Python的原因: 1、功能很強大拓展很廣,上得web、下得腳本、畫得了gui、當?shù)昧朔?wù)器; 2、語法簡單什么平臺都支持; 3、省略了很多細枝末節(jié),更容易理解; 4、Python基于清晰的語法和直觀的問題解決方案,還有其強大的跨平臺GUI工具,能激起許多初學者的興趣。 不選Python的原因: 容易造成基礎(chǔ)差,到后面會有很多基礎(chǔ)底層的概念混亂。 3、怎么學 編程是操作性很強的一門知識,看書少不了,但只有學習和實踐相結(jié)合才能起到很好的效果,一種學習方法是看書->研究書中例子->自己做些東西->網(wǎng)上找資料->看書。 研究經(jīng)典教程是學習許多知識的重要方法,但看書一定要看透,學C語言時一直看到所有C的入門書籍都沒有新語法。非科班出生最好先閱讀一些計算機原理和基礎(chǔ)知識方面的書籍,利于以后各種知識的融會貫通。 編程語言的教程各種平臺上都有很多介紹,也有各種推薦,我建議多看一些推薦,每個人都推薦的效果應(yīng)該不錯。 C語言開發(fā)入門教程 本書共12章。 第1章主要講解了計算機語言方面的知識以及C語言在未來行業(yè)中的眾多用途。 第2~5章主要講解了C語言的基礎(chǔ)知識,包括數(shù)據(jù)類型、運算符、流程控制、函數(shù)、數(shù)組,學好這些知識對后續(xù)的學習至關(guān)重要。 第6~11章分別講解了指針、字符串、預(yù)處理、結(jié)構(gòu)體和共用體、基本數(shù)據(jù)結(jié)構(gòu)、文件操作,這些知識是C語言中最核心的內(nèi)容,熟練掌握這些知識,可以使程序開發(fā)更加得心應(yīng)手。 第12章為項目實戰(zhàn),結(jié)合前面所學的基礎(chǔ)知識,開發(fā)一個學生成績管理系統(tǒng)。 Python快速編程入門 本書以Window平臺、系統(tǒng)全面的講解了Python3的基礎(chǔ)知識。 第1章主要是帶領(lǐng)大家認識Python; 第2章主要針對Python的基礎(chǔ)語法進行講解; 第3章主要介紹的是Python中的常用語句; 第4~5章主要介紹了字符串、列表、元組、字典等類型; 第6~7章講解了函數(shù)的基礎(chǔ)和高級知識。 第8章講解了Python中的文件操作; 第9章講解了Python中異常的相關(guān)知識; 第10章講解了Python中的模塊; 第11~12章側(cè)重講解了面向?qū)ο缶幊趟枷耄?/p> 第13章圍繞著面向?qū)ο蟮木幊趟枷?,開發(fā)了一個飛機大戰(zhàn)的小游戲。 有了入門書籍,也只是打怪時準備好了裝備,想要成為一名合格甚至優(yōu)秀的程序員還有更多的路要走。具體該怎么學習,學習了初級知識后怎么擴展、補充、提高,如何提高作為一名程序員的職業(yè)修養(yǎng),都是編程小白們必將面對的問題,感興趣的小伙伴可以關(guān)注我,我會在后續(xù)為大家分享相關(guān)經(jīng)驗。 文末為大家奉上兩張學習路線圖,跟著此圖一步一步學習,你也一定可以成為大牛的! Python學習路線圖: C語言學習路線圖: 想了解更多的IT行業(yè)資訊可以關(guān)注我哦! |
|