-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 空間設(shè)計(jì) > 專題列表 > 正文
為什么不建議學(xué)python(學(xué)python能干嘛)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于為什么不建議學(xué)python的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國(guó),設(shè)計(jì)相關(guān)業(yè)務(wù)請(qǐng)撥打175-8598-2043,或微信:1454722008
本文目錄:
一、Python 在編程語(yǔ)言中是什么地位?為什么很多大學(xué)不教 Python?
作者看著網(wǎng)上各種數(shù)據(jù)分析的知識(shí)泛濫, 但是沒有什么體系,初學(xué)者不知道學(xué)哪些, 不知道學(xué)多少, 不知道學(xué)多深, 單純一個(gè)python語(yǔ)言, 數(shù)據(jù)分析會(huì)用到那種程度, 不可能說像開發(fā)那樣去學(xué), numpy如果不是做算法工程師用到的知識(shí)并不多, pandas知識(shí)雜亂無章, 哪些才是最常用的功能等等, 作者不忍眾生皆苦, 決定寫一套python數(shù)據(jù)分析的全套教程, 目前已完成一部分課件的制作。需要說明的是, 作為一名數(shù)據(jù)分析師, 你應(yīng)該先會(huì)一點(diǎn)Excel和SQL知識(shí),相關(guān)的內(nèi)容, 網(wǎng)上很多。但是, 即便你一點(diǎn)Excel和SQL都不會(huì)也不會(huì)影響這部分的學(xué)習(xí) !目前作者整理的大綱如下:
第一章 python編程基礎(chǔ)
1.1 python語(yǔ)言概述 1.2 數(shù)據(jù)科學(xué)神器--Anaconda介紹與安裝 1.3 標(biāo)準(zhǔn)輸入輸出 1.4 變量定義與賦值 1.5 數(shù)據(jù)類型 1.6 流程控制語(yǔ)句 1.7 函數(shù)
1.8 面向?qū)ο缶幊?第二章 python數(shù)據(jù)清洗之numpy 2.1 核心ndarray對(duì)象的創(chuàng)建 2.2 ndarray對(duì)象常用的屬性和方法 2.3 ndarray對(duì)象的索引和切片 2.4 ndarray對(duì)象的分割與合并 2.5 ndarray對(duì)象的廣播(Broadcast) 2.6 numpy中的算術(shù)運(yùn)算函數(shù) 2.7 numpy中的統(tǒng)計(jì)函數(shù) 2.8 numpy中的排序 搜索 計(jì)數(shù) 去重函數(shù) 2.9 numpy中的字符串函數(shù) 2.10 numpy中可能會(huì)用到的線性代數(shù)模塊(后期機(jī)器學(xué)習(xí)會(huì)用到一點(diǎn))
第三章 數(shù)據(jù)清洗神器pandas
3.1 pandas核心對(duì)象之Series對(duì)象的創(chuàng)建 常用屬性和方法 3.2 pandas核心對(duì)象之DataFrame對(duì)象的創(chuàng)建 常用屬性和方法 3.3 DataFrame對(duì)象的列操作和行操作 3.4 DataFrame對(duì)象的索引和切片 3.5 DataFrame對(duì)象的布爾索引 3.6 數(shù)據(jù)的讀入與導(dǎo)出 3.7 groupby分組運(yùn)算 3.8 數(shù)據(jù)合并與數(shù)據(jù)透視
第四章 數(shù)據(jù)可視化matplotlib seaborn pyecharts
4.1 包括常用圖形的繪制,略
第五章 實(shí)戰(zhàn)案列
5.1 拉勾網(wǎng)數(shù)據(jù)分析相關(guān)職位分析 5.2 boss直聘數(shù)據(jù)分析相關(guān)職位分析 5.3 珍愛網(wǎng)女性用戶數(shù)據(jù)分析
第六章 機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)部分, 簡(jiǎn)單的算法會(huì)講手寫, 難的就用scikit-learn實(shí)現(xiàn), 可能有小伙伴說, 這是調(diào)包俠干的, 小哥哥!小姐姐!哪有那么多公司, 那么多人自己干寫算法的, 有幾個(gè)人敢說他寫的算法比scikit-learn寫得好? 再說了, 你是數(shù)據(jù)分析師, 這些是你的工具, 解決問題的!不是一天到晚拉格朗日對(duì)偶性!先來個(gè)機(jī)器學(xué)習(xí)介紹, 然后如下:
6.1 K近鄰算法 6.2 Kmeans算法 6.3 決策樹 階段案列:決策樹案列(保險(xiǎn)行業(yè)) 6.4 線性回歸 嶺回歸 Lasso回歸 6.5 邏輯回歸 6.6 樸素貝葉斯 階段案列:推薦系統(tǒng)(電商玩具) 6.7 隨機(jī)森林 6.8 Adaboost 6.9 梯度提升樹GBDT 6.10 極端梯度提升樹Xgboost 6.11 支持向量機(jī)SVM 6.12 神經(jīng)網(wǎng)絡(luò) 階段案例:Xgboost案例
------------------------------本節(jié)內(nèi)容-----------------------------------------
python語(yǔ)言概述
在說python之前, 我們還是先來看看計(jì)算機(jī)軟硬件的發(fā)展歷史。
1 計(jì)算機(jī)硬件的發(fā)展歷史
第一代計(jì)算機(jī)-電子管計(jì)算機(jī)(1946-1957)
無論如何,一項(xiàng)技術(shù)的突破必然伴隨著其他行業(yè)的突破,簡(jiǎn)而言之,電子計(jì)算機(jī)的出現(xiàn),前提必須有電子技術(shù)的進(jìn)步,否則一切都是空談!下面是我列舉出計(jì)算機(jī)硬件的發(fā)展過程中, 一些比較重要的事件。
1906年, 美國(guó)的Lee De Forest 發(fā)明了電子管。在這之前造出數(shù)字電子計(jì)算機(jī)是不可能的。這為電子計(jì)算機(jī)的發(fā) 展奠定了基礎(chǔ)。
1924年2月, 一個(gè)具有劃時(shí)代意義的公司成立,IBM。
1935年, IBM推出IBM 601機(jī)。 這是一臺(tái)能在一秒鐘算出乘法的穿孔卡片計(jì)算機(jī)。這臺(tái)機(jī)器無論在自然科學(xué)還是在商業(yè)意義上都具有重要的地位。大約造了1500臺(tái)。
1937年, 英國(guó)劍橋大學(xué)的Alan M. Turing (1912-1954)出版了他的論文 ,并提出了被后人稱之為"圖靈機(jī)"的數(shù)學(xué)模型。
1937年, 美國(guó)貝爾試驗(yàn)室的George Stibitz展示了用繼電器表示二進(jìn)制的裝置。盡管僅僅是個(gè)展示品,但卻是世界上第一臺(tái)二進(jìn)制電子計(jì)算機(jī)。
1941年, Atanasoff和學(xué)生Berry完成了能解線性代數(shù)方程的計(jì)算機(jī),取名叫"ABC"(Atanasoff-Berry Computer),用電容作存儲(chǔ)器,用穿孔卡片作輔助存儲(chǔ)器,那些孔實(shí)際上是"燒"上的。 時(shí)鐘頻率是60HZ,完成一次加法運(yùn)算用時(shí)一秒。這就是ABC計(jì)算機(jī)。
1946年, 美國(guó)賓夕法尼亞大學(xué),第一臺(tái)通用電子計(jì)算機(jī)ENIAC (Electronic Numerical Integrator 和 Computer)誕生, 總工程師??颂卦诋?dāng)時(shí)年僅25歲。
這時(shí)的計(jì)算機(jī)的基本線路是采用電子管結(jié)構(gòu),程序從人工手編的 機(jī)器指令程序(0 1),過渡到符號(hào)語(yǔ)言(匯編),電子管計(jì)算機(jī)是計(jì)算工具革命性發(fā)展的開始,它所采用的進(jìn)位制與程序存貯等基本技術(shù)思想,奠定了現(xiàn)代電子計(jì)算機(jī)技術(shù)基礎(chǔ)。以馮·諾依曼為代表。
第二代計(jì)算機(jī)——晶體管計(jì)算機(jī)(時(shí)間1957~1964)
電子管時(shí)代的計(jì)算機(jī)盡管已經(jīng)步入了現(xiàn)代計(jì)算機(jī)的范疇,但其體積之大、能耗之高、故障之多、價(jià)格之貴大大制約了它的普及應(yīng)用。直到晶體管被發(fā)明出來,電子計(jì)算機(jī)才找到了騰飛的起點(diǎn),一發(fā)而不可收……
20世紀(jì)50年代中期,晶體管的出現(xiàn)使計(jì)算機(jī)生產(chǎn)技術(shù)得到了根本性的發(fā)展,由晶體管代替電子管作為計(jì)算機(jī)的基礎(chǔ)器件,用 磁芯或磁鼓作存儲(chǔ)器,在整體性能上,比第一代計(jì)算機(jī)有了很大的提高。
第三代計(jì)算機(jī)——中小規(guī)模集成電路計(jì)算機(jī)(時(shí)間1964~1971)
20世紀(jì)60年代中期, 計(jì)算機(jī)發(fā)展歷程隨著半導(dǎo)體工藝的發(fā)展,成功制造了集成電路。中小規(guī)模集成電路成為計(jì)算機(jī)的主要部件,主存儲(chǔ)器也漸漸過渡到 半導(dǎo)體存儲(chǔ)器,使計(jì)算機(jī)的體積更小,大大降低了計(jì)算機(jī)計(jì)算時(shí)的功耗,由于減少了 焊點(diǎn)和 接插件,進(jìn)一步提高了計(jì)算機(jī)的可靠性。
第四代計(jì)算機(jī)——大規(guī)模和超大規(guī)模集成電路計(jì)算機(jī)(時(shí)間1971~至今)
隨著大規(guī)模集成電路的成功制作并用于計(jì)算機(jī)硬件生產(chǎn)過程,計(jì)算機(jī)的體積進(jìn)一步縮小,性能進(jìn)一步提高。集成更高的大容量半導(dǎo)體存儲(chǔ)器作為內(nèi)存儲(chǔ)器,發(fā)展了并行技術(shù)和多機(jī)系統(tǒng),出現(xiàn)了 精簡(jiǎn)指令集計(jì)算機(jī)(RISC),軟件系統(tǒng)工程化、理論化,程序設(shè)計(jì)自動(dòng)化。微型計(jì)算機(jī)在社會(huì)上的應(yīng)用范圍進(jìn)一步擴(kuò)大,幾乎所有領(lǐng)域都能看到計(jì)算機(jī)的“身影”。
第五代計(jì)算機(jī)——泛指具有人工智能的計(jì)算機(jī)(至今~未來)
目前還沒有明確地定義
2 簡(jiǎn)述計(jì)算機(jī)軟件的發(fā)展歷史
編程語(yǔ)言的發(fā)展
計(jì)算機(jī)軟件系統(tǒng)的發(fā)展,也伴隨著編程語(yǔ)言的發(fā)展。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展,經(jīng)歷了從機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的歷程。
機(jī)器語(yǔ)言:簡(jiǎn)單點(diǎn)說,機(jī)器本身也只認(rèn)識(shí)0和1,電路無非就只有通和斷兩種狀態(tài),對(duì)應(yīng)的二進(jìn)制就是二進(jìn)制的1和1。
匯編語(yǔ)言:匯編語(yǔ)言只是把一些特殊的二進(jìn)制用特殊的符號(hào)表示,例如,機(jī)器要傳送一個(gè)數(shù)據(jù),假設(shè)“傳送”這個(gè)指令對(duì)應(yīng)的機(jī)器碼是000101,則人們把000101用一個(gè)特殊符號(hào),比如mov來表示,當(dāng)人們要用這個(gè)指令時(shí)用mov就行,但是mov的本質(zhì)還是000101,沒有脫離硬件的范圍,有可能這個(gè)指令不能在其他機(jī)器上用。
高級(jí)語(yǔ)言:高級(jí)語(yǔ)言完全脫離了硬件范疇,所有的語(yǔ)法更貼近人類的自然語(yǔ)言,人們只需要清楚高級(jí)語(yǔ)言的語(yǔ)法,寫出程序就行了,剩下的交給編譯器或者解釋器去編譯或者解釋成機(jī)器語(yǔ)言就行了,看,這樣就完全脫離了硬件的范疇,大大提高了程序的開發(fā)效率。接下來我們就來看看高級(jí)語(yǔ)言的發(fā)展,高級(jí)語(yǔ)言非常多,我們主要看看比較經(jīng)典的幾個(gè)。
高級(jí)語(yǔ)言的發(fā)展
B語(yǔ)言與Unix
20世紀(jì)60年代,貝爾實(shí)驗(yàn)室的研究員Ken Thompson(肯·湯普森)發(fā)明了B語(yǔ)言,并使用B編了個(gè)游戲 - Space Travel,他想玩自己這個(gè)游戲,所以他背著老板找到了臺(tái)空閑的機(jī)器 - PDP-7,但是這臺(tái)機(jī)器沒有操作系統(tǒng),于是Thompson著手為PDP-7開發(fā)操作系統(tǒng),后來這個(gè)OS被命名為 - UNIX。
C語(yǔ)言
1971年,Ken Thompson(肯·湯普森)的同事D.M.Ritchie(DM里奇),也很想玩Space Travel,所以加入了Ken Thompson,合作開發(fā)UNIX,他的主要工作是改進(jìn)Thompson的B語(yǔ)言。最終,在1972年這個(gè)新語(yǔ)言被稱為C,取BCPL的第二個(gè)字母,也是B的下一個(gè)字母。
C語(yǔ)言和Unix
1973年,C主體完成。Ken Thompson和D.M.Ritchie迫不及待的開始用C語(yǔ)言完全重寫了UNIX。此時(shí)編程的樂趣已經(jīng)使他們完全忘記了那個(gè)“Space Travel”,一門心思的投入到了UNIX和C語(yǔ)言的開發(fā)中。自此,C語(yǔ)言和UNIX相輔相成的發(fā)展至今。
類C語(yǔ)言起源、歷史
C++(C plus plus Programming Language) - 1983
還是貝爾實(shí)驗(yàn)室的人,Bjarne Stroustrup(本賈尼·斯特勞斯特盧普) 在C語(yǔ)言的基礎(chǔ)上推出了C++,它擴(kuò)充和完善了C語(yǔ)言,特別是在面向?qū)ο缶幊谭矫?。一定程度上克服了C語(yǔ)言編寫大型程序時(shí)的不足。
Python (Python Programming Language)--1991
1989年圣誕節(jié)期間,Guido van Rossum 在阿姆斯特丹,Guido van Rossum為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個(gè)新的腳本解釋程序,做為ABC語(yǔ)言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語(yǔ)言的名字,是因?yàn)樗且粋€(gè)叫Monty Python的喜劇團(tuán)體的愛好者。第一個(gè)Python的版本發(fā)布于1991年。
Java(Java Programming Language) - 1995
Sun公司的Patrick Naughton的工作小組研發(fā)了Java語(yǔ)言,主要成員是James Gosling(詹姆斯·高斯林)
C(C Sharp Programming Language) - 2000
Microsoft公司的Anders Hejlsberg(安德斯·海爾斯伯格)發(fā)明了C,他也是Delphi語(yǔ)言之父。
當(dāng)然現(xiàn)在還有一些新語(yǔ)言,比如2009年Google的go語(yǔ)言,以及麻省理工的julia等。
3 為什么是Python
Python有哪些優(yōu)點(diǎn)
1 語(yǔ)法簡(jiǎn)單 漂亮:我們可以說Python是簡(jiǎn)約的語(yǔ)言,非常易于讀寫。在遇到問題時(shí),我們可以把更多的注意力放在問題本身上,而不用花費(fèi)太多精力在程序語(yǔ)言、語(yǔ)法上。
2 豐富而免費(fèi)的庫(kù):Python社區(qū)創(chuàng)造了各種各樣的Python庫(kù)。在他們的幫助下,你可以管理文檔,執(zhí)行單元測(cè)試、數(shù)據(jù)庫(kù)、web瀏覽器、電子郵件、密碼學(xué)、圖形用戶界面和更多的東西。所有東西包括在標(biāo)準(zhǔn)庫(kù),然而,除了它,還有很多其他的庫(kù)。
3 開源:Python是免費(fèi)開源的。這意味著我們不用花錢,就可以共享、復(fù)制和交換它,這也幫助Python形成了豐富的社區(qū)資源,使其更加完善,技術(shù)發(fā)展更快。
4 Python既支持面向過程,也支持面向?qū)ο缶幊?。在面向過程編程中,程序員復(fù)用代碼,在面向?qū)ο缶幊讨?,使用基于?shù)據(jù)和函數(shù)的對(duì)象。盡管面向?qū)ο蟮某绦蛘Z(yǔ)言通常十分復(fù)雜,Python卻設(shè)法保持簡(jiǎn)潔。
5 Python兼容眾多平臺(tái),所以開發(fā)者不會(huì)遇到使用其他語(yǔ)言時(shí)常會(huì)遇到的困擾。
Python有哪些作用
Python是什么都能做,但是我們學(xué)的是數(shù)據(jù)分析,我們看看在數(shù)據(jù)分析領(lǐng)域Python能做什么。
數(shù)據(jù)采集:以Scrapy 為代表的各類方式的爬蟲
數(shù)據(jù)鏈接:Python有大量各類數(shù)據(jù)庫(kù)的第三方包,方便快速的實(shí)現(xiàn)增刪改查
數(shù)據(jù)清洗:Numpy、Pandas,結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)清洗及數(shù)據(jù)規(guī)整化的利器
數(shù)據(jù)分析:Scikit-Learn、Scipy,統(tǒng)計(jì)分析,科學(xué)計(jì)算、建模等
數(shù)據(jù)可視化:Matplotlib、Seaborn等等大量各類可視化的庫(kù)
所以說總結(jié), 為什么數(shù)據(jù)科學(xué)選的是python, 最重要就是兩個(gè)原因:
1 語(yǔ)法簡(jiǎn)單漂亮
2 大量豐富免費(fèi)的第三方庫(kù)
二、Python 在編程語(yǔ)言中是什么地位?為什么很多大學(xué)不教 Python?
十分想炮轟一下,所謂「大學(xué)學(xué)習(xí)的基本設(shè)計(jì)思想,老師教授一兩張語(yǔ)言即可,關(guān)鍵自己得去鉆研,看自己喜歡什么就去多看多練習(xí)多鉆研才可以」根本就站不住腳。首先,既然是教授一兩門語(yǔ)言,為何這門語(yǔ)言是C而不是python?教授什么語(yǔ)言,跟你怎么才能把計(jì)算機(jī)語(yǔ)言寫好跟你要鉆研,完全就是兩回事。(我并不否認(rèn)強(qiáng)調(diào)學(xué)習(xí)要有鉆研的精神,我十分認(rèn)同在沒有其他辦法的情況下用這種論調(diào)來自我安慰,但是認(rèn)為鉆研的精神最重要,學(xué)習(xí)什么東西不重要,并不是一個(gè)讓人停止思考的好答案)從國(guó)內(nèi)的計(jì)算機(jī)科學(xué)教育來看,「計(jì)算機(jī)語(yǔ)言」(Computer Language)其實(shí)從來沒有獲得很高的地位,在認(rèn)知上就沒有真正把計(jì)算機(jī)語(yǔ)言拉到一個(gè)較高的級(jí)別來看,相反的,可能還有鄙視代碼,覺得語(yǔ)言只是知識(shí)的底層,不是上臺(tái)面有得研究的東西。出現(xiàn)這種情況的原因我不大清楚,反正我身邊很多的老師其實(shí)都是平時(shí)跑跑算法就行了——用自己用熟的C來跑,完全足夠了。如果你的代碼只是用來演示一個(gè)小程序的算法,實(shí)際上就是一個(gè)偽代碼到可以編譯的代碼的轉(zhuǎn)變,其實(shí)真的是沒有多大區(qū)別了。想想哪些老師在教計(jì)算機(jī)語(yǔ)言?基本都是教數(shù)據(jù)結(jié)構(gòu)啊、算法啊之類的拉過來客串一下,這些老師往往沒有面對(duì)復(fù)雜的系統(tǒng)的經(jīng)驗(yàn),也沒有對(duì)一個(gè)有表達(dá)力的語(yǔ)言的需求在。而計(jì)算機(jī)語(yǔ)言的區(qū)別,所謂的表達(dá)力,優(yōu)雅,抽象的角度,思維,全部都不是可以發(fā)到paper的東西,都是確確實(shí)實(shí)需要將語(yǔ)言工具用于應(yīng)用和抽象才能體會(huì)到的。老師實(shí)際上一無使用一門好的語(yǔ)言的需求,二也很少做這些研究的。計(jì)算機(jī)語(yǔ)言被拆成了很多門課,從語(yǔ)言、抽象和設(shè)計(jì)的角度來觀察語(yǔ)言本身,大學(xué)應(yīng)該是沒有這種課程的。以我們學(xué)院來說,程序設(shè)計(jì)1根本就不是教程序設(shè)計(jì),就是一個(gè)充水的C語(yǔ)言參考指導(dǎo),程序設(shè)計(jì)2也不是教程序設(shè)計(jì),就是一個(gè)充水的C++語(yǔ)言參考順便教你用C++的OO語(yǔ)法來實(shí)現(xiàn)點(diǎn)數(shù)據(jù)結(jié)構(gòu)和算法。你真正使用計(jì)算機(jī)語(yǔ)言是因?yàn)槟阋獙憯?shù)據(jù)結(jié)構(gòu)和算法的作業(yè)。然后呢?因?yàn)橐獙W(xué)計(jì)組你才需要學(xué)點(diǎn)匯編,一些老師可能對(duì)編程語(yǔ)言最大的體會(huì)是win32寫個(gè)貪吃蛇。然后等到你大三了你學(xué)「編譯原理」的時(shí)候是教你如何實(shí)現(xiàn)一個(gè)編譯器(而不是如何設(shè)計(jì)一門語(yǔ)言,用語(yǔ)言來思考和抽象)。大學(xué)既不是專才教育,也不是通才教育。大學(xué)是基本能力教育,它只有義務(wù)教會(huì)大多數(shù)學(xué)生在他專業(yè)領(lǐng)域中的基本能力。這句話本沒有錯(cuò),但是這句模糊的話,實(shí)際上卻成為了放棄一個(gè)更好的選擇的托詞。大學(xué)當(dāng)然不是專才教育,大學(xué)是基本能力教育也沒有錯(cuò),但是,使用C一定是掌握基本能力的最好選擇嗎?上面扯的「python不夠clean」,「Python 的集成性并不比 C 好」也站不住腳。python在大部分情況下都比C要clean多了吧。。。大學(xué)教育哪里會(huì)在乎你的集成性。大家用 Python 是因?yàn)樗馁Y源能夠幫助很多人解決問題,這個(gè)大致我也認(rèn)同。但是,python除了類庫(kù)豐富,還是有很多好東西的。從語(yǔ)言上看,python遠(yuǎn)遠(yuǎn)比C更適合教學(xué)啊。比如,python會(huì)讓你的 1 < a < 2 是對(duì)的,不會(huì)讓你栽入C的所謂的 (1<a) 是一個(gè)布爾值,然后跟2比較——這種設(shè)計(jì)真的是對(duì)的嗎?人類真的就應(yīng)該遷就這種設(shè)計(jì)嗎?然后不要說 scanf("%d", &a) 這個(gè)a前面要加&這種了。你不是在學(xué)習(xí)程序語(yǔ)言設(shè)計(jì),你是在學(xué)習(xí)如何躲開C的坑。。。好吧,你說學(xué)習(xí)C可以了解底層——你確認(rèn)要在程序語(yǔ)言設(shè)計(jì)的課程里面來學(xué)習(xí)計(jì)算機(jī)底層真的很有意義而且值得堅(jiān)持?新人如果真的要學(xué)計(jì)算機(jī)語(yǔ)言的話,還是跟著MIT從python開始吧。不推薦C、不推薦C++、不推薦javascript、不推薦haskell、不推薦匯編、不推薦ruby,啃的下的可以試試看SICP里面的scheme,不然python也是個(gè)不錯(cuò)的選擇。然后,C和C++一定要學(xué)好。。。haskell、lisp這些FP也挺有趣的可以看看。。。。不要挑熱門的,不要挑應(yīng)用廣泛的,挑真的適合學(xué)習(xí),能夠啟發(fā)你看到本質(zhì)的。ps:據(jù)說我院大三有門專選是python,然后還有haskell這種專選。了解了課程設(shè)計(jì)的動(dòng)機(jī)和目的,其實(shí)這些都挺自然的。
三、為什么學(xué)不好Python
1. Python 易于學(xué)習(xí)
好吧,相較于其它許多你可以拿來用的編程語(yǔ)言而言,它“更容易一些”。Python
的語(yǔ)言沒有多少儀式化的東西,所以就算不是一個(gè) Python 專家,你也能讀懂它的代碼。我的經(jīng)驗(yàn)是,通過實(shí)例來學(xué)習(xí)和教授 Python
要比采取同樣的方式去接觸比方說 Ruby 或者 Perl 更加容易,因?yàn)?Python 的語(yǔ)法里面條條框框以及特殊的處理場(chǎng)景要少得多。
它所專注的并非語(yǔ)言表現(xiàn)的豐富程度,而是你想要用你的代碼完成什么。
2. Python 讓你能用少量的代碼構(gòu)建出更多的功能
Python 能帶給所有開發(fā)者一種快速的學(xué)習(xí)體驗(yàn)。通過實(shí)踐,你可以在最多兩天之內(nèi)輕松實(shí)現(xiàn)一個(gè)具備基礎(chǔ)功能的游戲 (而這還是在對(duì)編程完全不了解的情況下)。
另外一些讓 Python 成為一門引人注目的編程語(yǔ)言的因素就是它的可讀性和高效性。
3. Python 是一門多才多藝的語(yǔ)言,更是一個(gè)平臺(tái)
盡管它比我的許多讀者年紀(jì)還要大,但是仍然受到高度的關(guān)注,因?yàn)樗梢员粦?yīng)用于如今你所能想得到的相當(dāng)多的軟件開發(fā)和操作場(chǎng)景。要管理本地或者云基礎(chǔ)設(shè)施嗎?Python可以。開發(fā)網(wǎng)站OK,它也能行的。需要處理一個(gè)
SQL 數(shù)據(jù)庫(kù)?可以。需要為 Hive 或者 Pig 定制一個(gè)功能?能做到。只是想為自己構(gòu)建一個(gè)小工具,Python
就是最好的選擇。需要一門支持面向?qū)ο笤O(shè)計(jì)的語(yǔ)言,Python 的特性就能滿足啦。簡(jiǎn)而言之,將 Python
了解得更加深入一點(diǎn)點(diǎn),就能讓你具備可以適應(yīng)范圍更寬泛的工作角色的技能。
四、如何看待《笨辦法學(xué)python》第三版不建議學(xué)python3
最好學(xué)習(xí) Python3 。因?yàn)槟?轉(zhuǎn)2很容易,而且可以早早避免編碼等初學(xué)者會(huì)踩的坑。等到實(shí)在需要 Python2 的包時(shí)在轉(zhuǎn)2也不遲。
關(guān)鍵是一定要用 Python3 成功入門。
注意用 Python3 不要猶豫
注意要入門 不要看書半途而非
注意最好用 「Python學(xué)習(xí)手冊(cè)」 這本書, 看完。
回頭看看笨方法,這個(gè)系列就是垃圾,又臭又長(zhǎng),示例弱智,內(nèi)容淺薄。
不能否認(rèn)對(duì)于時(shí)間的初級(jí)學(xué)習(xí)者來說還是有用的,但對(duì)于有一定基礎(chǔ)和想快速深入了解的人來說,太坑爹。
這么看來,蕭大說的有道理,只有 「Python 學(xué)習(xí)手冊(cè)」是唯一的可用的參考書了…哈哈
以上就是關(guān)于為什么不建議學(xué)python相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
一緊張就全身發(fā)抖怎么回事(為什么會(huì)緊張發(fā)抖不受控制)
網(wǎng)站運(yùn)營(yíng)主要工作是什么(網(wǎng)站運(yùn)營(yíng)的內(nèi)容)
庭院別墅景觀設(shè)計(jì)說明書(庭院別墅景觀設(shè)計(jì)說明書怎么寫)
問大家
抖音為什么在國(guó)外不能直播? 抖音不支持海外直播怎么辦
寧波報(bào)業(yè)登報(bào)服務(wù)有哪些?為什么要辦理登報(bào)服務(wù)?
抖音如何在國(guó)外直播?抖音為什么在國(guó)外不能直播?
易拉罐打開拉環(huán)內(nèi)扣,會(huì)有鐵片進(jìn)入飲料內(nèi),有人說這樣設(shè)計(jì)不衛(wèi)生,你怎么看?為什么易拉罐這樣設(shè)計(jì)?
在英國(guó)抖音為什么不能直播?抖音能在英國(guó)直播嗎?
在臺(tái)灣抖音為什么不能直播?抖音能在臺(tái)灣直播嗎?