大數(shù)據(jù)分析Python是任何開發(fā)人員都應(yīng)該知道的重要編程語言。許多程序員使用這種語言來構(gòu)建網(wǎng)站,創(chuàng)建學(xué)習(xí)算法以及執(zhí)行其他重要任務(wù)。但是嘗試學(xué)習(xí)大數(shù)據(jù)分析Python可能會令人感到恐懼,沮喪和困難,尤其是在不確定如何使用大數(shù)據(jù)分析Python的情況下。
當我學(xué)習(xí)大數(shù)據(jù)分析Python時,最讓我沮喪的一件事就是所有學(xué)習(xí)資源的通用性。我想學(xué)習(xí)如何使用大數(shù)據(jù)分析Python制作網(wǎng)站,但是似乎每個學(xué)習(xí)資源都希望我花兩個月很長的枯燥乏味的大數(shù)據(jù)分析Python語法,然后才考慮做我感興趣的事情。
這種不匹配使學(xué)習(xí)大數(shù)據(jù)分析Python對我來說非常令人生畏。我推遲了幾個月。我在Codecademy教程中獲得了兩節(jié)課,然后停了下來。我看了看大數(shù)據(jù)分析Python代碼,但這很陌生且令人困惑:上面的代碼來自Django的教程,這是一個流行的大數(shù)據(jù)分析Python網(wǎng)站開發(fā)框架。
經(jīng)驗豐富的程序員經(jīng)常會向您拋出上述片段。他們會保證:“很容易!” 但是,即使是看似簡單的幾行代碼也可能令人難以置信。
問題是您需要了解大數(shù)據(jù)分析Python語言的構(gòu)建基塊才能構(gòu)建任何有趣的東西。上面的代碼段創(chuàng)建了一個視圖,這是使用流行的MVC架構(gòu)的網(wǎng)站的關(guān)鍵構(gòu)建塊之一。如果您不知道如何編寫代碼來創(chuàng)建視圖,那么創(chuàng)建動態(tài)網(wǎng)站實際上是不可能的。
大多數(shù)教程和大數(shù)據(jù)分析Python課程都假定您需要學(xué)習(xí)所有大數(shù)據(jù)分析Python語法,然后才能開始做任何有趣的事情。當您真正想做的是分析數(shù)據(jù),建立網(wǎng)站或創(chuàng)建自主無人機時,這就是花費數(shù)月時間在語法上的原因。
通常,花所有時間學(xué)習(xí)死記硬背語法會導(dǎo)致您的動機減弱,甚至使整個事情變得毫無意義。我喜歡將其視為“無聊的懸崖”。很多課程都很好地告訴您,您需要能夠爬上“無聊的懸崖”,才能進入“您從事的有趣工作之地”。
但這不是學(xué)習(xí)大數(shù)據(jù)分析Python的唯一方法!
我找到了一種將學(xué)習(xí)基礎(chǔ)知識與構(gòu)建有趣事物相結(jié)合的方法。在某種程度上,我繞過“無聊的懸崖”,直奔山頂。我花了盡可能少的時間來學(xué)習(xí)基礎(chǔ)知識,然后立即投入到創(chuàng)造令我感興趣的事情上。
在此大數(shù)據(jù)分析大數(shù)據(jù)分析Python學(xué)習(xí)技巧中,無論您為什么要學(xué)習(xí)大數(shù)據(jù)分析Python,我都會逐步向您展示如何復(fù)制此過程。這一切都始于找到你的動力
1.找出促使您學(xué)習(xí)大數(shù)據(jù)分析Python的動機
在開始在線學(xué)習(xí)大數(shù)據(jù)分析Python之前,值得問自己為什么要學(xué)習(xí)它。這是因為這將是一個漫長而有時是痛苦的旅程。沒有足夠的動力,您可能不會成功。毫無疑問,即使您跳過“無聊的懸崖”,學(xué)習(xí)大數(shù)據(jù)分析Python仍然具有挑戰(zhàn)性。
另外,動力很重要!當我不得不記住語法并且沒有動力時,我就睡在高中和大學(xué)的編程課上。另一方面,當我需要使用大數(shù)據(jù)分析Python來建立一個網(wǎng)站來自動對文章進行評分時,我熬夜學(xué)習(xí)以完成它。
換句話說:當您有學(xué)習(xí)的理由時,學(xué)習(xí)東西要容易得多。
弄清楚激發(fā)您動機的因素將幫助您弄清楚最終目標,以及一條使您輕松無聊的道路。您不必準備一個確切的項目,而只是準備學(xué)習(xí)大數(shù)據(jù)分析Python時感興趣的一般領(lǐng)域。
選擇您感興趣的區(qū)域,例如:
a.數(shù)據(jù)科學(xué)/機器學(xué)習(xí)
b.行動應(yīng)用程式
c.網(wǎng)站
d.游戲類
e.硬件/傳感器/機器人
f.使工作自動化的腳本
是的,您可以使用大數(shù)據(jù)分析Python制作機器人!
找出您感興趣并且愿意堅持的一兩個領(lǐng)域。您將針對他們進行學(xué)習(xí),最終將在這些領(lǐng)域中建立項目,因此請選擇您真正感興趣的東西。
2.學(xué)習(xí)基本語法
不幸的是,這一步不能被跳過。在深入選擇區(qū)域之前,您必須學(xué)習(xí)大數(shù)據(jù)分析Python語法的基礎(chǔ)知識。您不想花太多的時間在這上面,因為這不是很積極。
這里有一些很好的資源可以幫助您學(xué)習(xí)基礎(chǔ)知識:
a.Codeacademy-在教授基本語法方面做得很好,并在自身的基礎(chǔ)上很好地構(gòu)建。
b.艱難地學(xué)習(xí)大數(shù)據(jù)分析Python-這本書從基礎(chǔ)到更深入的程序,教大數(shù)據(jù)分析Python概念。
只花最少的時間在基本語法上。您越快地從事項目工作,您就會學(xué)得越快。以后遇到問題時,您始終可以參考語法。理想情況下,您應(yīng)該只在此階段花費幾周,而且絕對不要超過一個月。
3.進行結(jié)構(gòu)化項目
學(xué)習(xí)了基本語法后,就可以開始自己創(chuàng)建項目了。項目是學(xué)習(xí)的好方法,因為它們使您可以運用自己的知識。除非您應(yīng)用您的知識,否則將很難保留它。項目將提升您的能力,幫助您學(xué)習(xí)新事物,并幫助您建立向潛在雇主展示的投資組合。
但是,這時非常自由格式的項目會很痛苦-您會陷入很多麻煩,需要參考文檔。因此,通常最好制作更多結(jié)構(gòu)化的項目,直到您感到足夠舒服以完全自己制作項目為止。許多學(xué)習(xí)資源都提供了結(jié)構(gòu)化的項目,這些項目使您可以在自己關(guān)心的領(lǐng)域構(gòu)建有趣的東西,同時又可以避免陷入困境。
如果您有興趣學(xué)習(xí)用于數(shù)據(jù)科學(xué)的大數(shù)據(jù)分析Python,那么我們的每個數(shù)據(jù)科學(xué)課程都以結(jié)構(gòu)化的指導(dǎo)性項目結(jié)尾,該項目可以幫助您創(chuàng)造性地應(yīng)用新技能,而不會完全陷入困境。
但是您可能對大數(shù)據(jù)分析Python感興趣,因為您想制作游戲,從事機器人工作或做其他事情,所以讓我們看一下其他一些很棒的資源,以找到可以挖掘的結(jié)構(gòu)化項目:
數(shù)據(jù)科學(xué)/機器學(xué)習(xí)
a.AAA教育-我們的課程通過要求您編寫真實代碼來分析實際數(shù)據(jù)來進行交互式教學(xué),每門課程都以一個指導(dǎo)性項目結(jié)尾。
b.用于數(shù)據(jù)分析的大數(shù)據(jù)分析Python —由主要的大數(shù)據(jù)分析Python數(shù)據(jù)分析庫的作者編寫的書,它是在大數(shù)據(jù)分析Python中分析數(shù)據(jù)的很好的入門指南,它將幫助您學(xué)習(xí)構(gòu)建數(shù)據(jù)科學(xué)項目所需的一些技能。
c.Scikit學(xué)習(xí)文檔 — Scikit學(xué)習(xí)是主要的大數(shù)據(jù)分析Python機器學(xué)習(xí)庫。它提供了一些很棒的文檔和教程,您可以逐步了解它們的使用方式。
d.CS109 —哈佛課程,教授大數(shù)據(jù)分析Python數(shù)據(jù)科學(xué)。他們在線上有一些項目和其他資料,即使您沒有參加該課程,也可以嘗試一下。
構(gòu)建移動應(yīng)用
a.Kivy指南 -Kivy是一種工具,可讓您使用大數(shù)據(jù)分析Python制作移動應(yīng)用程序。他們有一個入門指南。
網(wǎng)站
a.Flask教程 — Flask是大數(shù)據(jù)分析Python的流行Web框架。這是入門教程。
b.Bottle教程 — Bottle是另一個適用于大數(shù)據(jù)分析Python的Web框架。這是開始的方法。
c.Django —使用Django(復(fù)雜的大數(shù)據(jù)分析Python網(wǎng)絡(luò)框架)的指南。
游戲類
a.Codecademy —具有惰性的課程,可指導(dǎo)您完成幾個簡單的游戲。
b.Pygame教程 -Pygame是一個流行的大數(shù)據(jù)分析Python游戲制作庫,這是它的教程列表。
c.用Pygame制作游戲 -教您如何用大數(shù)據(jù)分析Python 制作游戲的書。
d.使用大數(shù)據(jù)分析Python發(fā)明自己的計算機游戲 -另一本書將引導(dǎo)您逐步了解如何使用大數(shù)據(jù)分析Python制作多個游戲。
您可以使用Pygame制作游戲的示例。這是Phil Hassey制作的芭比海馬歷險記1.0。
硬件/傳感器/機器人
a.將大數(shù)據(jù)分析Python與Arduino結(jié)合使用-了解如何使用大數(shù)據(jù)分析Python控制連接到Arduino的傳感器。
b.使用Raspberry Pi學(xué)習(xí)大數(shù)據(jù)分析Python —使用大數(shù)據(jù)分析Python和Raspberry Pi構(gòu)建硬件項目。天空確實是這里的極限,但是此頁面將為您提供一些起點的想法。
c.使用大數(shù)據(jù)分析Python學(xué)習(xí)機器人 -本書將幫助您學(xué)習(xí)如何使用大數(shù)據(jù)分析Python構(gòu)建機器人。
d.Raspberry Pi Cookbook-另一本專注于幫助您學(xué)習(xí)如何使用Raspberry Pi和大數(shù)據(jù)分析Python構(gòu)建機器人的書。
自動化工作的腳本
a.使用大數(shù)據(jù)分析Python自動執(zhí)行無聊的工作 -經(jīng)典的大數(shù)據(jù)分析Python書籍,將幫助您學(xué)習(xí)如何使用大數(shù)據(jù)分析Python自動執(zhí)行日常任務(wù)。
在您自己的區(qū)域中完成一些結(jié)構(gòu)化項目后,您應(yīng)該能夠著手進行自己完全獨特的項目。并且由于您在進行這些結(jié)構(gòu)化項目時一直在感興趣的領(lǐng)域進行實驗和工作,因此您可能會有一些很酷的想法。但是,在您完全投入激情項目之前,花一些時間學(xué)習(xí)如何解決問題是很重要的。
4.自己完成項目
一旦完成了一些結(jié)構(gòu)化項目,就該開始處理自己的獨特項目了。在學(xué)習(xí)大數(shù)據(jù)分析Python的過程中,除非您逐步嘗試自己構(gòu)建一些東西,否則很難知道您真正學(xué)到了多少東西。在工作時,您仍將在咨詢資源和學(xué)習(xí)新概念,但是您將從事任何您想做的工作。
在開始研究自己的項目之前,您應(yīng)該對調(diào)試錯誤和程序問題感到滿意。以下是一些有用的資源:
a.StackOverflow —一個社區(qū)問答站點,人們可以在其中討論編程問題。您可以在此處找到特定于大數(shù)據(jù)分析Python的問題。您可以根據(jù)需要提出自己的問題,但經(jīng)常進行搜索會發(fā)現(xiàn)其他人已經(jīng)提出了您的問題并獲得了很好的答案。
b.谷歌 -不管你信不信,這是每一個有經(jīng)驗的程序員的最常用的工具。嘗試解決錯誤時非常有用。這是一個例子。
c.大數(shù)據(jù)分析Python的官方文檔 -在這里可以找到有關(guān)大數(shù)據(jù)分析Python的參考資料。
一旦掌握了調(diào)試問題,就可以開始研究自己的項目了。處理您感興趣的事情。例如,我對自動股票交易的想法很感興趣。這就是我的動力,所以在我學(xué)習(xí)了大數(shù)據(jù)分析Python編程的基礎(chǔ)后不久,我就開始研究自動交易股票的工具。
以下是尋找有趣項目的一些技巧:
a.擴展以前處理的項目,并添加更多功能。
b.前往您所在地區(qū)的大數(shù)據(jù)分析Python 聚會,并找到從事有趣項目的人員。
c.查找要貢獻的開源軟件包。
d.看看是否有任何當?shù)氐姆菭I利組織正在尋找志愿開發(fā)商。
e.查找他人制作的項目,并查看您是否可以擴展或改編它們。Github是找到這些的好地方。
f.瀏覽其他人的博客文章以找到有趣的項目構(gòu)想。
g.考慮可以使您的日常生活更加輕松的工具,并加以構(gòu)建。
記住要開始很小。從非常簡單的事情開始通常很有用,這樣您可以獲得信心。最好開始一個實際上已經(jīng)完成的小項目,而不是開始一個從未完成的大項目。
尋找其他與之共事的人也很有幫助。
如果您真的想不出任何好的項目構(gòu)想,那么下面我們討論了每個領(lǐng)域中的一些構(gòu)想:
數(shù)據(jù)科學(xué)/機器學(xué)習(xí)
a.一張按州顯示選舉數(shù)據(jù)的地圖。
b.可以預(yù)測您居住的天氣的算法。
c.預(yù)測股市的工具。
d.自動匯總新聞文章的算法。
您可以制作此地圖的更具交互性的版本。
行動應(yīng)用程式
a.追蹤您每天走多遠的應(yīng)用程序。
b.向您發(fā)送天氣通知的應(yīng)用程序。
c.一個基于位置的實時聊天應(yīng)用程序。
網(wǎng)站
a.一個可以幫助您計劃每周進餐的網(wǎng)站。
b.一個允許用戶查看視頻游戲的網(wǎng)站。
c.一個筆記平臺。
游戲類
a.一個基于位置的手機游戲,您可以在其中捕獲領(lǐng)土。
b.玩家必須編寫代碼才能解決難題的游戲。
硬件/傳感器/機器人
a.建立傳感器以遠程監(jiān)視您的房屋(溫度,濕度,二氧化碳水平等)。
b.構(gòu)建更智能的鬧鐘。
c.創(chuàng)建可檢測障礙物的自動駕駛機器人。
自動化工作的腳本
a.自動執(zhí)行數(shù)據(jù)輸入的腳本。
b.一種從您經(jīng)常訪問的網(wǎng)站上抓取數(shù)據(jù)的工具。
c.提醒您每小時站起來一次的腳本。
我自己構(gòu)建的第一個項目是將我的自動論文評分算法從R適應(yīng)到大數(shù)據(jù)分析Python。最終看起來并不漂亮,但是它給了我成就感,并開始讓我發(fā)展自己的技能。
記住,這里實際上沒有任何錯誤答案。關(guān)鍵是要挑選東西并做。如果您對選擇完美的項目太著迷,則有可能永遠無法創(chuàng)造一個項目。
5.繼續(xù)進行難度更大的項目
完成第一個步驟后,請繼續(xù)增加項目的難度和范圍。如果您完全滿意自己所構(gòu)建的內(nèi)容,則意味著該嘗試些嘗試了。這可能意味著開始一個新的和更困難的項目,為您當前的項目增加復(fù)雜性,或者面臨完全不同的挑戰(zhàn)。
以下是一些增加項目難度的想法,以確保您的學(xué)習(xí)仍在繼續(xù):
a.嘗試教新手如何構(gòu)建您制作的項目。沒有什么比強迫自己學(xué)真正要學(xué)習(xí)的科目更重要的了
b.您可以擴展您的工具嗎?它可以處理更多數(shù)據(jù),還是可以處理更多流量?
c.您可以使程序運行更快嗎?
d.您可以使您的工具對更多人有用嗎?
e.您如何將自己的作品商業(yè)化?
向前走
大數(shù)據(jù)分析Python一直在發(fā)展。只有少數(shù)人可以合法地聲稱自己可以完全理解該語言,并且他們創(chuàng)造了這種語言。盡管您可能很快會熟悉大數(shù)據(jù)分析Python,但即使是經(jīng)驗豐富的大數(shù)據(jù)分析Python開發(fā)人員也仍在學(xué)習(xí)!
為了快速進步,您需要不斷學(xué)習(xí)和從事項目。如果做對了,您會發(fā)現(xiàn)自己六個月前回頭看了一下代碼,并思考它有多糟糕。如果您到了這一步,那么您就走對了。只從事您感興趣的事情,這意味著您永遠不會倦怠或無聊。
大數(shù)據(jù)分析Python是一種非常有趣且有益的語言,我認為任何人只要找到合適的動機,就可以熟練掌握它。
填寫下面表單即可預(yù)約申請免費試聽!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費! 怕學(xué)不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!
?2007-2022/ mwtacok.cn 北京漫動者數(shù)字科技有限公司 備案號: 京ICP備12034770號 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc