如何學習編程語言?

樓上的已經講得很詳細了,然後我就不重複說了。就個人目前的經驗來說主要分為一下幾點:

  1. 學習是一個由淺入深的過程,沒有人能夠一步登天。所以剛開始的時候,了解用法了解語法是關鍵。只要知道是幹什麼的就行。(ps:記得我剛開始學c語言的時候,覺得漫天的頭文件,真是想全部記下來,其實這是一個完全錯誤的想法,這些文件只要知道常用的,用的時候學才是關鍵)

    如何學習編程語言

  2. 我認為不能太把編程語言當回事了。它只是把你的想法轉換成為計算機能夠理解執行的指令,並且世界上的語言千千萬,不可能全部學會的,可能現在用的最廣的是java,之後用的最廣的說不定是php,python了,這是誰也說不定的事情。千萬不能夠什麼流行就學什麼。這其中唯一不變的事情就是基礎知識。基礎知識的範圍那就很廣泛了,計算機網路,操作系統,計算機體系結構。操作系統來說,你要真的熟悉了操作系統,精通操作系統的內存管理,例如內存的位元組對齊吧,那麼你寫的結構體就比別人寫的要節省內存的開銷,例如分頁管理內存,那麼寫循環的時候有可能改變一下循環的次序就可能減少大量的換頁操作,加快循環的速度;再者,你要了解了計算機的體系結構,你就知道為什麼叫加、減、乘、除這個順序了(計算機的運算器其實只會移位和邏輯運算(哪些邏輯運算忘了,上課過了兩年還給老師了),然後加法是通過移位和邏輯運算得到的加法器,然後減法通過補碼和加法器得到,然後乘法是通過多次的加法和移位得到,然後除法是更複雜,記不清了),然後在編碼的過程中就會使用更快的運算符代替。。總之說了這麼多感覺跑題了。就是要說不是編程語言重要,重要的是演算法,是你的思想,當你的基礎知識積累到一定的程度,你的編碼,你的設計會有質的飛躍。

最後再說一句,雖然上了很多課,但是一要用起來就尷尬了。。。。。



梁元錚

我就來安利一下,傳說中最好的語言——PHP

PHP相對於其他語言,比較簡單,相對好上手,比較適合零基礎的人學習。

1.首先是開發環境

話說實踐是最好的老師,如果恰好一有一台mac,那麼請參考我的另一篇文章先搭建下開發環境吧:

Mac搭建nginx+mysql+php-fpm環境?

2.入門書籍、資料

PHP文檔:http://php.net/manual/zh/

相關數據書籍:

《PHP從入門到精通》

3. 入門階段

前期的準備工作(環境、書籍資料)備好之後,就可以開始參考PHP文檔和書籍,學習一波基本的語法知識、概念了。

從基本的變數到數據類型,再到常用語句、運算符、數組、函數、常用函數等等,做一些簡單的數據處理。

搞幾個例子,對PHP用法有一個認識之後,就可以結合簡單的html構建頁面了。

這個過程屬於面向過程階段,結合前端的一些知識可以搞一個blog系統、論壇啥的(可以參考《PHP和MySQL Web開發》這是一本挺不錯的書,邏輯很嚴密、連貫性也很強)。

4. 發展階段

通過入門階段的一系列學習,應該是掌握的常用的語法和建站方法。這時通過學習面向對象、設計模式等,開始著手寫適應性強的系統。

5.進階階段

哈哈,等我進階了再來更貼。。。



前些年編程語言,在非IT專業的人眼中,好像是一種很高深的東西,編程語言是一種只有學習IT或者類似專業的人才會的一種知識和技能。可是隨著互聯網時代的加速發展,如今編程語言已經在向著能夠讓大多數人掌握的基礎知識發展,這一點,從各大高校將《C語言基礎》設為大一基礎必修課就可以看出。編程語言已經走向平民化,編程語言已經不止是IT專業人員才需要掌握的專業知識,而是成為大學生的一門基礎課,就像是高數一樣。因為現在的工作基本上都需要接觸電腦,而且不僅僅是掌握簡單的電腦基礎操作,還要掌握一些關於電腦系統的操作,對電腦常見故障有一個基礎的判斷和解決常見問題的能力。以後走上工作崗位,不僅僅是需要使用簡單的office辦公軟體。所以學習一些編程語言,對電腦有更深刻的了解,是完全有必要的。

如何學習編程語言

其實,編程語言絕對不是很簡單的東西,就拿剛剛提到成為大學生公共基礎必修課的《C語言基礎》來說吧,C語言應該也是大多數學習編程人員學習的第一門編程語言。C語言是一種面向過程的編程語言,只有控制台程序。不僅是C語言,就所有的編程語言來說,首先要學習的就是語法,只有掌握了基本的語法以後才能學習更加深奧的東西。語法就包括變數名,定義,關鍵字等等,學完語法之後就要學習方法。程序都是通過方法來實現的,所以方法在編程語言中是非常重要的東西。

如何學習編程語言

編程語言不像是其他的一些書面知識,不僅需要記憶理解,更重要的是要實踐,紙上得來終覺淺,絕知此事要躬行。就算你學的再好,說的再好,紙上寫的再好,也需要在運行環境中編寫運行並且調試,這才是學習編程語言最重要的部分。因為很多時候很多東西並不是你想讓結果怎樣,你就能得到想要的結果的,特別是編程。

如何學習編程語言

當然對於編程語言來說很多東西都是相通的,比如C++其實和C語言相差並不大,只要掌握了一門編程語言以後,再學習其它的編程語言,就會相對容易好多。就像先學習了C語言,之後再學習C++,C#都會很容易,還有Java等等的,而且學習編程語言必須還要學習一些演算法的基礎理論知識作為鋪墊,這樣才能更好的學習編程語言。



編程學習其實是需要花費很長時間的,剛開始建議視頻,教程,實戰,書本這樣的順序,視頻的話網路上到處都有,教程也是,而實戰其實是最難的,也是對於新手來說最難獲得的。不過國外有一種叫做sololearn以及mimo的軟體,就結合了教程和實戰,大概是這樣的。

·首先是一個關於某個語言的介紹,也就是相當於看書的第一章節,或者第一頁。

如何學習編程語言

看完這一節內容之後,也就是學完了php是什麼,然後php基本簡介其實就會在我腦海里有所印象,但是當別人問我們php是什麼的時候,我想我們還是說不出來;

不過這個教程的神奇之處就在於他很懂初學者,翻到下一頁馬上就會考你,問:php是一種什麼?學問上一頁之後,當然我們就很快能夠選出正確答案:D

如何學習編程語言

還沒完哦,,開始了解完php的基本內容之後,我們初學者其實還是很懵懂的,所以繼續往下翻我們就會發現,你會發現這樣的一個排序,其實就是簡單的編程,不過你不需要自己打字,你只需要了解php的基本格式。

如何學習編程語言

每次學完一章節之後就能夠知道自己能夠進行什麼樣程度的編程,感覺學習其實效果非常好。

當然國外的這兩個軟體是英文版的,對於英語不怎麼好的人來說,估計用起來會比較難。好在國內有翻譯版本的(ps:這個編程學習的app叫:W3Cschool。)

這種模式的學習方式,大概有選擇題,填空題(此類題型比較難,也是最能達到實戰的效果)還有就是排序題等等。。



要先找准自己的定位,想學哪方面的語言?


推薦閱讀:

關於編程能力的思考
DevDocs, windows下Dash的替代品,括弧笑
有哪些有趣又優美的編程語言?

TAG:編程語言 | 編程 | 學習 | 計算機 |