亚洲女人被黑人巨大进入-亚洲日本视频在线观看-亚洲AV秘片一区二区三3-亚洲欧美中文字幕乱码在线

<dfn id="uqq4w"><dl id="uqq4w"></dl></dfn>
  • <abbr id="uqq4w"></abbr>
    <center id="uqq4w"><cite id="uqq4w"></cite></center>
    ?
    徐州北大青鳥

    IT新人,如何學習一門新的編程語言

    時間:2021-03-12 16:13來源:未知 作者:代碼如詩 點擊:
    想學習IT技術,卻不知道如何下手?更或是,你還沒有一個明確的學習規(guī)劃? 那么,你可以跟著北大青鳥徐州中博的這套流程去學習可以讓你的效率能大大提升。 01//了解這門語言的產
    想學習IT技術,卻不知道如何下手?更或是,你還沒有一個明確的學習規(guī)劃?
     
    那么,你可以跟著北大青鳥徐州中博的這套流程去學習可以讓你的效率能大大提升。
     
    01//了解這門語言的產生背景
     
    比如Python這門語言:
     
    ABC是由Guido參加設計的一種教學語言。
     
    就Guido本人看來,ABC 這種語言非常優(yōu)美和強大,是專門為非專業(yè)程序員設計的。
     
    但是由于其封閉,并未取得成功。1989年的圣誕節(jié)期間,吉多·范羅蘇姆開發(fā)了一個新的腳本解釋器,并命名為 Python,作為 ABC 語言的一種繼承。
     
    新的腳本解釋器開放,完美結合了 Unix Shell 和 C 的使用習慣。
     
    02//了解這門語言的產生背景
     
    仍以Python為例:
     
    l 網站后臺
     
    有大量成熟的框架,如 Django,Flask,Tornado;
     
    l 網絡爬蟲
     
    Python 寫爬蟲有很多庫可用,如 Scrapy,Beautiful Soup;
     
    l 科學計算
     
    可以替代 R 語言和 Matlab,如 NumPy, SciPy, Matplotlib, Pandas;
     
    l 數據挖掘,機器學習,大數據
     
    Scikit-learn,Libsvm,TensorFlow;
     
    l 系統部署,運維腳本
     
    Shell 適合簡單的系統管理工作,但涉及復雜的自動化任務還是需要 Python。
     
    03//了解新語言的特點
     
    與其它語言不同,Python的語言設計哲學就是,優(yōu)雅、明確、簡單。
     
    用一種最簡潔的方法,最好是只有一種方法去做事。
     
    Python 是一門面向對象的動態(tài)、解釋型語言,具有出色的模塊化特性。同時,Python 擁有大量的第三方開源包,可以直接使用,極大地提高了開發(fā)效率。Python 編寫的代碼,可讀性強,特別適合多人大型項目的開發(fā)。但是 Python 的執(zhí)行效率比不上 C/C++ 這類編譯型語言。
     
    04//學習新語言的數據結構
     
    Python 中內置類型有整型 int,浮點型 float,布爾型 bool,字符串 str,列表 list,元組 tuple,字典 dict,集合 set。
     
    與 C語言 不同的是,Python 并不依賴于關鍵字定義各種類型。Python 是動態(tài)強類型語言,是通過運行時,自動選擇合適的數據類型。字符串、列表、元組、集合、字典等復雜數據類型,并不是 C 語言的內置類型。
     
    05//學習新語言的邏輯結構
     
    06//學習定義一個獨立模塊
     
    07//嘗試做一個小項目
     
    學習一門新的編程語言,掌握它最快的方法,就是用這門編程語言去完成一次領域實踐。
     
    08//嘗試使用庫完成任務
     
    通常,發(fā)布者會將使用頻率高、可以復用的功能,打包成庫,提供給大家共同使用。
     
    庫可以分為兩類:
     
    一種是官方的庫,通常質量比較高、會維護更新;
     
    一種是第三方的庫,質量參差不齊,需要自己甄別。
     
    例如,Django 中提供了 from django.views.decorators.http import require_POST 裝飾器用于確保 view 函數的請求方法是 POST。使用這個裝飾器可以簡化 view 函數中的條件判斷,有利于編寫簡潔易讀的代碼。當然 ,Django 還有大量的第三方 App 可以下載使用,直接提供一個完整功能。
     
    在項目開發(fā)的過程中,合理地使用庫會起到錦上添花的效果
     
    09//學習組織代碼結構
     
    研究怎樣更好的組織項目的代碼是一門管理科學。筆者之前也寫過相關的博文 Django淺析與工程目錄結構實踐 討論了 Django 工程的目錄組織結構。
     
    好的項目代碼結構需要學習一些高關注度的開源項目的經驗,也需要注意輸出,成為大家共同的標準,共同維護,產生影響力。
     
    10//提高代碼復用率
     
    隨著使用新語言年限的增長,參與項目的增多,會出現一個顯而易見的問題:在不同的項目中,會有一些非常類似的功能。甚至在開發(fā)新項目時,有時還會去以前項目中拷貝代碼。
     
    這時,應該思考如何提高代碼的復用率,如何提供公共組件。
     
    代碼的復用可以分為:
     
    代碼片段(Snippets)
     
    維護一個 Snippets List 是個不錯的注意
     
    公共組件(Components)
     
    公共組件需要從項目中分離,會有一定的工作量,但收益很大。
     
    從項目中分離公共組件的過程,需要關注模塊內的高內聚,模塊間的低耦合。在模塊分離的過程中,我們會更加深入地去理解應用系統。這一過程的完成,又將極大地提高開發(fā)效率。
     
    更重要的是,我們不僅僅從項目中分離出一個公共組件,在使用其他人提供的公共組件時,也會變得容易。
     
    下一次項目開發(fā)時,需要一個新功能,你首先想到的可能不是編碼,而是去公共組件庫或 Github 搜索有沒有類似的包,然后經過簡單的改造就能在項目使用。
     
    11//關注性能
     
    針對 Web 應用,高并發(fā)、高可用、高一致性始終是亙古不變的議題。在對應用系統不斷發(fā)起挑戰(zhàn)時,那些隱藏的曾經被忽略的問題才會逐漸顯現。在這個過程中,不斷地發(fā)現應用系統的瓶頸,解決這些瓶頸,循環(huán)往復,不斷加深對業(yè)務、對應用系統的理解。
     
    性能報告是性能測試輸出的結果。性能報告就像質檢報告一樣,是讓用戶信任和使用產品的憑證。高并發(fā)、高可用、高一致,并不是口號,需要數據的舉證,需要不斷的優(yōu)化性能。
     
    12//源碼閱讀
     
    閱讀源代碼有利于提高自己的代碼水平。閱讀 Python 解釋器的源碼,有利于編寫高性能的代碼。
     
    閱讀 Django 源碼有利于編寫易維護、易更新的 Django App。從開始學習這門新語言時,就可以開始嘗試閱讀源代碼。
     
    試聽課
    (責任編輯:代碼如詩)
    ------分隔線----------------------------
    欄目列表
    推薦內容