關於編程語言的思考

序言

    學習前端設計也仍是近一個星期的事,主要是由於好奇——上了四年的計算機本科,只對網頁運做有個模糊的認識,儘管計算機網絡也學的差很少,不過仍是不清楚到底點網頁是怎麼呈如今IE上的,何況如今連個網站也沒搭過,也不會搭。javascript

    前端開始上手固然是HTML。這個在大一剛入學的時候已經有一個算是比較堅實的鋪墊,雖然時隔四年不少東西都變化,但不變的仍是一個個繪圖的tag+name+value,從這點來講就很好入手了。同時css也差很少。那麼說到底,最糾結就是javascript,PHP這些跟動態掛鉤的語言。雖然本科四年c,c++,java,c#, MATLAB,vhdl都學過,可是怎麼說再學一門新語言也是不簡單的事,入門好說,學好就真的須要一番功夫。因此就引出今天我想說的事情。總共有三個方面:一、爲何要學新語言?二、如何學新語言?三、學好了新語言能帶來什麼?css

正文

    

    其實這個問題當初再學PHP的時候我並無想清楚。主要就是想:(1)你們都在用(2)其餘軟件都支持這個語言,具備通用性,前景好(3)別人說處理效率很高。因此就迷迷糊糊開始在學。並且學的時候也以一種新語言的心態去學。目前學習的結果也是可想而知——學後面,忘前面。學的很死,僵硬,只是教條式地在背各類語法。前端

    目前不少語言都是類C語言,而爲何會出現這麼多類c語言,從我我的閱從來說,主要目的是方便解決問題。一方面C語言的語言結構合理,能夠解決不少問題,因此出現的語言,好比Java,c#,PHP都是類C;另外一方面,出現了這些類c語言,說明有些問題C語言仍是解決不了,或者用C語言解決起來不方便好比,能夠用C進行面向對象編程,可是太麻煩,也能夠用C來寫寫HTML界面,解析XML,一樣是很麻煩,因此纔有PHP,以及各類包。有了這麼多現成的或者開源,或者不開源的工具包以及更加方便的設計語言,也就能夠用更少的代碼,更清晰的程序結構來描述、解決問題。
java

    再說說如何學習語言。前面已經提到,單純學語法,只會越學越混亂。由於語言是拿來解決問題的工具,問題有一個,而工具備多種,此處的工具正是指編程語言——況且PHP仍是一種類C語言——這點其實在大二的時候就已經意識到,不少語言中的功能其實就是天然而然產生的,不須要刻意去背,當須要某個功能時,那麼功能就天然而然放在那。因此,若是從功能需求的角度來學習某一種語言,那麼不管從增強印象,提升熟練度來講,都會有事半功倍的效果。c++

    最後要說的就是學好了新語言有什麼好處。這裏不僅是針對某門語言。從目前個人經驗來講,學好一門語言能夠有以下好處:一、可以高效解決該語言所對應的某類問題:好比PHP,對於前端程序員,可以加快開發速度。對於瀏覽器用戶,能夠加速訪問速度。程序員

                        二、可以解決與該語言相關的一些問題:學好C, java,也能夠處理動態請求,寫動態網頁。編程

                        三、用該語言的思惟去解決問題:將面向對象思想用於工做、時間管理上。
c#

相關文章
相關標籤/搜索