<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的IT職業教育機構

    你所在的位置:首頁 > 常見問題

    對于零基礎的人來說,哪種編程語言比較容易被接受?

    時間:2017-12-19 16:57:27 來源:千鋒教育  作者:千鋒

       入門編程語言選擇的一個需要考慮的因素是初學者的背景與動機。

      不同的編程語言有著不同的抽象層次, 有些偏向硬件的工作原理,有些貼近人類的思維方式。以Python和C為例,Python像英語,基本的思維方式也類似自然語言,而C則類似于計算機硬件本身的工作原理。 對于初學者而言,如果你的背景屬于對計算機底層原理不熟悉的一類的話,學習C會帶來一些困擾。如果與此同時,你的動機是要使用編程語言來解決你的領域知識,而不想了解底層的細節,Python會比C適合。

      需要澄清的是,這并不是說Python簡單,我覺得Python遠比C要復雜,C語言本身的所有細節都在K&R一本書中說得清楚,而卻從未見過一本Python的書籍能涵蓋這門語言的所有細節。

      我想表達的一個觀點是:

      其實主流的語言C/C++, Python, Pascal,Basic, JAVA, C#都可以作為入門的編程語言。因為它們都存在一個具有足夠表達能力的語言子集,的入門書籍,成熟的庫,以及強大的社區的支持。所謂選擇好的入門語言可能是一個偽問題,而真正的問題是當你選擇了其中一門語言后,如何選擇合適的學習方法。

      學習一門編程語言,應該是容易的,因為計算機語言本身的特性只是它的語法。而計算機語言的語法無外乎是表達以下幾個方面的概念:

      1. 數據的表達

      常量的定義

      變量的定義

      結構體的定義

      類的定義

      2. 控制流的表達

      順序語句

      條件語句

      循環語句

      3. 封裝和抽象

      函數的定義和調用

      類的定義和調用

      庫,模塊,命名空間的定義和調用

      而當對這些概念有了基本的印象并學會了用一門計算機語言表達這些概念之后,接下來對于初學者來說為重要的應該就是三件事情,掌握:

      編程范式

      基本的數據結構,算法

      對應語言系統庫常用的API

      常見的編程范式有:

      面向過程的范式,這個應該是對于初學者而言為容易理解的方式,幾乎所有的主流語言都支持這一范式,初學者應當首先學會這種范式

      面向對象的范式,這個應當是為主流的編程范式,從軟件開發的角度看, 它的優點在于能夠用面向對象的方式貫穿軟件開發的整個生命周期,包括軟件的設計、編碼、測試

      函數式編程,在并行計算的時代,函數式編程的范式將會成為另一大主流,推薦對其做一些了解。

      算法是計算機科學的靈魂,它的意義在于讓你理解計算機的工作方式的本質。對于初學者而言,不需要掌握過于復雜的算法,但是應當熟練地掌握基本的排序、檢索、遍歷的算法。數據結構亦是類似,初期掌握數組,鏈表,棧,隊列,哈希表,棧即可。

      系統庫的意義在于可以大幅提高你的開發效率,雖然重造輪子是程序員的一大樂趣。但是在實際工作中,我們可能多地需要追求效率,而系統庫是過去的程序員的經驗的結晶,往往在性能和強壯性上都做了大量的優化,一般來講都會比我們自己的實現要好得多。正因如此,學習和掌握系統庫雖然枯燥(初期要記憶大量的API細節),但是卻是一筆非常值得的投資。

    熱帖推薦

    • 成都地址:成都市武侯區科華北路62號力寶大廈N(北樓)18樓
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、UI課程培訓
    • 北京天豐利校區:北京市海淀區寶盛北里西區28號天豐利商城4層
      北京沙河校區:北京市昌平區沙陽路18號北京科技職業技術廣場服務樓2層、南區服務樓2層
      咨詢電話:400-654-7778 010-82790226-801
      面授課程:iOS培訓、Android培訓、HTML5培訓、UI培訓、PHP培訓、JavaEE培訓、好程序員
    • 深圳科技園校區:深圳市南山區科苑南路高新技術產業園R3-B棟5層
      深圳大學城校區:深圳市南山區留仙大道1201號大學城創客小鎮16棟2樓、3樓
      深圳西部硅谷校區:深圳市寶安區寶安大道5010號西部硅谷B座A605-619
      咨詢電話:0755-86681178/9-801
      面授課程:iOS培訓、Android培訓、HTML5培訓、UI培訓、PHP培訓、JavaEE培訓、好程序員
    • 上海地址:上海市寶山區同濟支路199號智慧七立方3號樓2-4層
      咨詢電話:400-627-7899 021-65025129-602
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、好程序員
    • 鄭州地址:鄭州市金水區緯五路21號河南教育綜合樓(經緯中學樓)6/7/8層
      咨詢電話:0371-55911950 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、UI課程培訓
    • 廣州地址:廣州市天河區元崗路310號智匯park創意園E座5層
      咨詢電話:020-22119207 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 大連地址:大連市甘井子區軟件園路2號B8座二樓
      咨詢電話:0411-39026086 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 武漢地址:武漢市東新區光谷大道77號金融港B26棟9樓
      咨詢電話:027-59905909 027-59905908 027-59905902
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 西安南二環校區:西安市二環南路西段60號永安大廈4層
      西安科技園校區:西安市雁塔區高新六路52號立人科技園C座西區4層
      咨詢電話:029-85260160 029-85261030 029-85260960
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 杭州地址:浙江省杭州市江干區九堡旺田書畫城A座4層
      咨詢電話:0571-86893632 010-82790226-801
      面授課程:iOS課程培訓、Android課程培訓
    • 青島校區地址:青島市市南區金壇路17號青島職業技術南校區實訓樓A4層
      咨詢電話:0532-80910752/3 010-82790226-801
      面授課程:iOS課程培訓、Android課程培訓
    • 掃碼匿名提建議
      直達CEO信箱