關于編程語言的思考

BerClouse 8年前發布 | 8K 次閱讀

來自: http://my.oschina.net/u/438386/blog/614400


序言

    學習前端設計也還是近一個星期的事,主要是因為好奇——上了四年的計算機本科,只對網頁運作有個模糊的認識,盡管計算機網絡也學的差不多,不過還是不清楚到底點網頁是怎么呈現在IE上的,況且現在連個網站也沒搭過,也不會搭。

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

正文

    

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

    目前很多語言都是類C語言,而為什么會出現這么多類c語言,從我個人閱歷來說,主要目的是方便解決問題。一方面C語言的語言結構合理,可以解決很多問題,所以出現的語言,比如Java,c#,PHP都是類C;另一方面,出現了這些類c語言,說明有些問題C語言還是解決不了,或者用C語言解決起來不方便比如,可以用C進行面向對象編程,但是太麻煩,也可以用C來寫寫HTML界面,解析XML,同樣是很麻煩,所以才有PHP,以及各種包。有了這么多現成的或者開源,或者不開源的工具包以及更加方便的設計語言,也就可以用更少的代碼,更清晰的程序結構來描述、解決問題。

    再說說如何學習語言。前面已經提到,單純學語法,只會越學越混亂。因為語言是拿來解決問題的工具,問題有一個,而工具有多種,此處的工具正是指編程語言——何況PHP還是一種類C語言——這點其實在大二的時候就已經意識到,很多語言中的功能其實就是自然而然產生的,不需要刻意去背,當需要某個功能時,那么功能就自然而然放在那。所以,如果從功能需求的角度來學習某一種語言,那么無論從加強印象,提高熟練度來說,都會有事半功倍的效果。

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

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

                        3、用該語言的思維去解決問題:將面向對象思想用于工作、時間管理上。

    

 本文由用戶 BerClouse 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!