欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何學(xué)IT

如何學(xué)IT?

想學(xué)習(xí)IT技術(shù),卻不知道如何下手?

更或是,你還沒(méi)有一個(gè)明確的學(xué)習(xí)規(guī)劃?

那么,你可以跟著我的這套流程去學(xué)習(xí),

可以讓你的效率能大大提升。

01

了解這門(mén)語(yǔ)言的產(chǎn)生背景

比如Python這門(mén)語(yǔ)言:

ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語(yǔ)言。

就Guido本人看來(lái),ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專門(mén)為非專業(yè)程序員設(shè)計(jì)的。

但是由于其封閉,并未取得成功。1989年的圣誕節(jié)期間,吉多·范羅蘇姆開(kāi)發(fā)了一個(gè)新的腳本解釋器,并命名為 Python,作為 ABC 語(yǔ)言的一種繼承。

新的腳本解釋器開(kāi)放,完美結(jié)合了 Unix Shell 和 C 的使用習(xí)慣。

02

了解這門(mén)語(yǔ)言的產(chǎn)生背景

仍以Python為例:

l 網(wǎng)站后臺(tái)

有大量成熟的框架,如 Django,F(xiàn)lask,Tornado;

l 網(wǎng)絡(luò)爬蟲(chóng)

Python 寫(xiě)爬蟲(chóng)有很多庫(kù)可用,如 Scrapy,Beautiful Soup;

l 科學(xué)計(jì)算

可以替代 R 語(yǔ)言和 Matlab,如 NumPy, SciPy, Matplotlib, Pandas;

l 數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí),大數(shù)據(jù)

Scikit-learn,Libsvm,TensorFlow;

l 系統(tǒng)部署,運(yùn)維腳本

Shell 適合簡(jiǎn)單的系統(tǒng)管理工作,但涉及復(fù)雜的自動(dòng)化任務(wù)還是需要 Python。

03

了解新語(yǔ)言的特點(diǎn)

與其它語(yǔ)言不同,Python的語(yǔ)言設(shè)計(jì)哲學(xué)就是,優(yōu)雅、明確、簡(jiǎn)單。

用一種最簡(jiǎn)潔的方法,最好是只有一種方法去做事。

Python 是一門(mén)面向?qū)ο蟮膭?dòng)態(tài)、解釋型語(yǔ)言,具有出色的模塊化特性。同時(shí),Python 擁有大量的第三方開(kāi)源包,可以直接使用,極大地提高了開(kāi)發(fā)效率。Python 編寫(xiě)的代碼,可讀性強(qiáng),特別適合多人大型項(xiàng)目的開(kāi)發(fā)。但是 Python 的執(zhí)行效率比不上 C/C++ 這類編譯型語(yǔ)言。

04

學(xué)習(xí)新語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)

Python 中內(nèi)置類型有整型 int,浮點(diǎn)型 float,布爾型 bool,字符串 str,列表 list,元組 tuple,字典 dict,集合 set。

與 C語(yǔ)言 不同的是,Python 并不依賴于關(guān)鍵字定義各種類型。Python 是動(dòng)態(tài)強(qiáng)類型語(yǔ)言,是通過(guò)運(yùn)行時(shí),自動(dòng)選擇合適的數(shù)據(jù)類型。字符串、列表、元組、集合、字典等復(fù)雜數(shù)據(jù)類型,并不是 C 語(yǔ)言的內(nèi)置類型。

05

學(xué)習(xí)新語(yǔ)言的邏輯結(jié)構(gòu)

06

學(xué)習(xí)定義一個(gè)獨(dú)立模塊

07

嘗試做一個(gè)小項(xiàng)目

學(xué)習(xí)一門(mén)新的編程語(yǔ)言,掌握它最快的方法,就是用這門(mén)編程語(yǔ)言去完成一次領(lǐng)域?qū)嵺`。

08

嘗試使用庫(kù)完成任務(wù)

通常,發(fā)布者會(huì)將使用頻率高、可以復(fù)用的功能,打包成庫(kù),提供給大家共同使用。

庫(kù)可以分為兩類:

一種是官方的庫(kù),通常質(zhì)量比較高、會(huì)維護(hù)更新;

一種是第三方的庫(kù),質(zhì)量參差不齊,需要自己甄別。

例如,Django 中提供了 from django.views.decorators.http import require_POST 裝飾器用于確保 view 函數(shù)的請(qǐng)求方法是 POST。使用這個(gè)裝飾器可以簡(jiǎn)化 view 函數(shù)中的條件判斷,有利于編寫(xiě)簡(jiǎn)潔易讀的代碼。當(dāng)然 ,Django 還有大量的第三方 App 可以下載使用,直接提供一個(gè)完整功能。

在項(xiàng)目開(kāi)發(fā)的過(guò)程中,合理地使用庫(kù)會(huì)起到錦上添花的效果。

09

學(xué)習(xí)組織代碼結(jié)構(gòu)

研究怎樣更好的組織項(xiàng)目的代碼是一門(mén)管理科學(xué)。筆者之前也寫(xiě)過(guò)相關(guān)的博文 Django淺析與工程目錄結(jié)構(gòu)實(shí)踐 討論了 Django 工程的目錄組織結(jié)構(gòu)。

好的項(xiàng)目代碼結(jié)構(gòu)需要學(xué)習(xí)一些高關(guān)注度的開(kāi)源項(xiàng)目的經(jīng)驗(yàn),也需要注意輸出,成為大家共同的標(biāo)準(zhǔn),共同維護(hù),產(chǎn)生影響力。

10

提高代碼復(fù)用率

隨著使用新語(yǔ)言年限的增長(zhǎng),參與項(xiàng)目的增多,會(huì)出現(xiàn)一個(gè)顯而易見(jiàn)的問(wèn)題:在不同的項(xiàng)目中,會(huì)有一些非常類似的功能。甚至在開(kāi)發(fā)新項(xiàng)目時(shí),有時(shí)還會(huì)去以前項(xiàng)目中拷貝代碼。

這時(shí),應(yīng)該思考如何提高代碼的復(fù)用率,如何提供公共組件。

代碼的復(fù)用可以分為:

代碼片段(Snippets)

維護(hù)一個(gè) Snippets List 是個(gè)不錯(cuò)的注意

公共組件(Components)

公共組件需要從項(xiàng)目中分離,會(huì)有一定的工作量,但收益很大。

從項(xiàng)目中分離公共組件的過(guò)程,需要關(guān)注模塊內(nèi)的高內(nèi)聚,模塊間的低耦合。在模塊分離的過(guò)程中,我們會(huì)更加深入地去理解應(yīng)用系統(tǒng)。這一過(guò)程的完成,又將極大地提高開(kāi)發(fā)效率。

更重要的是,我們不僅僅從項(xiàng)目中分離出一個(gè)公共組件,在使用其他人提供的公共組件時(shí),也會(huì)變得容易。

下一次項(xiàng)目開(kāi)發(fā)時(shí),需要一個(gè)新功能,你首先想到的可能不是編碼,而是去公共組件庫(kù)或 Github 搜索有沒(méi)有類似的包,然后經(jīng)過(guò)簡(jiǎn)單的改造就能在項(xiàng)目使用。

11

關(guān)注性能

針對(duì) Web 應(yīng)用,高并發(fā)、高可用、高一致性始終是亙古不變的議題。在對(duì)應(yīng)用系統(tǒng)不斷發(fā)起挑戰(zhàn)時(shí),那些隱藏的曾經(jīng)被忽略的問(wèn)題才會(huì)逐漸顯現(xiàn)。在這個(gè)過(guò)程中,不斷地發(fā)現(xiàn)應(yīng)用系統(tǒng)的瓶頸,解決這些瓶頸,循環(huán)往復(fù),不斷加深對(duì)業(yè)務(wù)、對(duì)應(yīng)用系統(tǒng)的理解。

性能報(bào)告是性能測(cè)試輸出的結(jié)果。性能報(bào)告就像質(zhì)檢報(bào)告一樣,是讓用戶信任和使用產(chǎn)品的憑證。高并發(fā)、高可用、高一致,并不是口號(hào),需要數(shù)據(jù)的舉證,需要不斷的優(yōu)化性能。

12

源碼閱讀

閱讀源代碼有利于提高自己的代碼水平。閱讀 Python 解釋器的源碼,有利于編寫(xiě)高性能的代碼。

閱讀 Django 源碼有利于編寫(xiě)易維護(hù)、易更新的 Django App。從開(kāi)始學(xué)習(xí)這門(mén)新語(yǔ)言時(shí),就可以開(kāi)始嘗試閱讀源代碼。

13

學(xué)習(xí)資料

新人想要零基礎(chǔ)學(xué)習(xí)編程,少不了系統(tǒng)的課程資料,小編在這里已經(jīng)整理好了當(dāng)前熱門(mén)的IT學(xué)習(xí)視頻,私信我“程序員資料”,即可領(lǐng)取。