摘要:總之,要永遠(yuǎn)做個(gè)學(xué)習(xí)者,但不僅僅只做學(xué)習(xí)者了解并踐行學(xué)習(xí)實(shí)踐階段循環(huán)任何創(chuàng)造性學(xué)科的學(xué)習(xí)都可以分兩個(gè)階段,學(xué)習(xí)階段和構(gòu)建階段,彼此不斷重復(fù)。
作為一個(gè)開(kāi)發(fā)者,為何要選擇Python?
為什么要學(xué)習(xí)Python?為什么要選擇Python,而不是其他別的20多種編程語(yǔ)言?當(dāng)你開(kāi)始走上開(kāi)發(fā)者之路時(shí),這個(gè)問(wèn)題會(huì)可能會(huì)一天在你的腦海里出現(xiàn)多次。
選擇你的第一個(gè)編程語(yǔ)言,就像選擇一個(gè)入門級(jí)“口袋妖怪”一樣。
如果你的目標(biāo)不是Python,而是其他語(yǔ)言,那其實(shí)可以不用在往下讀了。如果你對(duì)自己選擇Python的決定有信心,那么這篇文章將讓你獲得更高的成功機(jī)會(huì)。其實(shí)選擇哪種語(yǔ)言并不重要。但是一旦你做出決定,你就需要堅(jiān)持下去。
現(xiàn)在網(wǎng)上有大量對(duì)不同編程語(yǔ)言/框架進(jìn)行比較的文章和觀點(diǎn)。這些內(nèi)容可能會(huì)讓人覺(jué)得無(wú)所適從,甚至嚇到一些人,讓他們懷疑自己的決定并半路放棄。
我認(rèn)識(shí)一些人,聲稱自己掌握了3-4種語(yǔ)言。他們想要了解4種語(yǔ)言的很多細(xì)枝末節(jié),但無(wú)法使用其中任何一種語(yǔ)言進(jìn)行編程。這就是想要嘗試一切,而沒(méi)有始終堅(jiān)持的結(jié)果。
Python是一種設(shè)計(jì)精良的語(yǔ)言。有著大量在線說(shuō)明文檔和教程。而且被廣泛用于許多領(lǐng)域。所以,無(wú)論你的水平如何,對(duì)于Python而言都有很多值得探索的東西。對(duì)于其他20種語(yǔ)言中的大多數(shù)也同樣如此。
每種語(yǔ)言都有自己的優(yōu)點(diǎn)和缺點(diǎn),及其最適合的應(yīng)用領(lǐng)域。Python最常用的3個(gè)用途是數(shù)據(jù)處理、編寫(xiě)Web應(yīng)用程序后端,以及編寫(xiě)自動(dòng)化腳本。Python可以說(shuō)是初學(xué)者的最佳選擇,因?yàn)檫@門語(yǔ)言設(shè)計(jì)的基本原則側(cè)重于清晰和簡(jiǎn)潔。
怎樣學(xué)習(xí)Python?
既然你已經(jīng)做出了選擇,那么我們來(lái)談?wù)勅绾螌W(xué)習(xí)Python。
很簡(jiǎn)單。選擇一個(gè)教程,然后學(xué)完。之后選擇另一個(gè)教程。休息一下,重復(fù)這個(gè)過(guò)程。
只看一本書(shū),看一個(gè)教學(xué)視頻是不行的。你需要不斷地接觸代碼,需要讓自己的腦子實(shí)現(xiàn)漸進(jìn)式的“過(guò)載”,需要耐心、堅(jiān)持、承諾(以及其他一些優(yōu)秀特質(zhì))!
下面是給初學(xué)者的一個(gè)基本流程圖。不同的人的路線圖版本會(huì)有所不同。下面的流程僅供參考,不過(guò),搞清楚何時(shí)進(jìn)入下一階段非常重要。大多數(shù)人做得太晚了。
你可能更喜歡選擇去看edX的課程視頻,而不是去讀書(shū)。怎樣都好,最重要的是堅(jiān)持整個(gè)過(guò)程,這一點(diǎn)比單個(gè)教程/課程的選擇更加重要。
通過(guò)閱讀書(shū)籍建立堅(jiān)實(shí)的基礎(chǔ)。
參考基于Python的完成單個(gè)任務(wù)教程,比如發(fā)送電子郵件或編寫(xiě)文件。這些教程將介紹Python開(kāi)發(fā)人員可用的有用的包和庫(kù)。
養(yǎng)成閱讀文檔的習(xí)慣。使用可用的庫(kù)構(gòu)建小型應(yīng)用程序。
深入理解Python語(yǔ)言及其工具。了解該領(lǐng)域的專家正在開(kāi)展的工作。
直接閱讀源代碼。
記住,不管學(xué)習(xí)什么教程,請(qǐng)確保一直在真正寫(xiě)代碼。僅僅閱讀代碼實(shí)例是不夠的。
學(xué)習(xí)解決通用問(wèn)題
學(xué)習(xí)語(yǔ)言(或框架/庫(kù))和學(xué)習(xí)編程之間存在著細(xì)微差別
“全棧Web開(kāi)發(fā)人員”課程并不會(huì)使你成為一名優(yōu)秀的程序員。只會(huì)教你如何用一個(gè)特定的程序來(lái)解決一個(gè)簡(jiǎn)單的問(wèn)題(是的,這些課程中構(gòu)建的大部分網(wǎng)絡(luò)應(yīng)用程序確實(shí)屬于簡(jiǎn)單問(wèn)題)。
了解并讀懂程序是不錯(cuò),但能夠設(shè)計(jì)自己的程序就更棒了。注意編程結(jié)構(gòu)、設(shè)計(jì)模式和算法。這些特定問(wèn)題不只是Python所獨(dú)有,幾乎學(xué)習(xí)所有語(yǔ)言都要面對(duì)這些問(wèn)題。
尋找答案:從一無(wú)所知到無(wú)所不知
如果你在這個(gè)過(guò)程中多次遇到困難,在知難而退之前努力嘗試解決問(wèn)題。很可能別人以前曾遇到過(guò)同樣的問(wèn)題,并且已經(jīng)通過(guò)互聯(lián)網(wǎng)得到了解決方案。
Python中有很多值得學(xué)習(xí)的東西,被廣泛用于各種領(lǐng)域。不要跳過(guò)基礎(chǔ)知識(shí)階段,忙著進(jìn)入特定專業(yè)領(lǐng)域。學(xué)習(xí)PyTorch應(yīng)該在掌握包和庫(kù)之后,學(xué)習(xí)Django應(yīng)該在熟悉虛擬環(huán)境之后。從長(zhǎng)遠(yuǎn)來(lái)看,掌握Python的深入知識(shí)是值得的。當(dāng)你使用一些特殊庫(kù)時(shí),將可能大大減少調(diào)試程序所花費(fèi)的時(shí)間。
學(xué)好東西需要時(shí)間??赡芤饶阆胂蟮臅r(shí)間要長(zhǎng)。你不可能在幾個(gè)月內(nèi)成為專家程序員。獲得進(jìn)步需要時(shí)間和精力。我建議初學(xué)者關(guān)注Python至少一年。這期間免不了會(huì)有分心的事,盡量避免分心,但也不要害怕去學(xué)習(xí)和接受新事物。
Python并不是成為一個(gè)全面的開(kāi)發(fā)人員所需要的唯一技能。學(xué)習(xí)Git、Markdown、HTML等知識(shí)也能得到很大的回報(bào)。在學(xué)習(xí)過(guò)程中,可能還需要掌握一些JS或統(tǒng)計(jì)學(xué)信息。
總之,要永遠(yuǎn)做個(gè)學(xué)習(xí)者,但不僅僅只做學(xué)習(xí)者!
了解并踐行學(xué)習(xí)/實(shí)踐階段循環(huán)
任何創(chuàng)造性學(xué)科的學(xué)習(xí)都可以分兩個(gè)階段,學(xué)習(xí)階段和構(gòu)建階段,彼此不斷重復(fù)。
在學(xué)習(xí)階段,你應(yīng)該專注于積累知識(shí)、閱讀書(shū)籍,完成每個(gè)教程并探索已經(jīng)完成的工作。
在實(shí)踐階段,你應(yīng)該可以通過(guò)應(yīng)用知識(shí)創(chuàng)造的東西得到了前一階段的結(jié)論。不要懷疑你學(xué)到的技能,編寫(xiě)出自己的應(yīng)用程序。只有當(dāng)你完成了這一階段后,回去再進(jìn)入學(xué)習(xí)階段。
盡量平衡這兩個(gè)階段。首先進(jìn)行一兩個(gè)月的學(xué)習(xí)階段,然后進(jìn)入一個(gè)月的構(gòu)建階段。大多數(shù)人都害怕進(jìn)入實(shí)踐階段。不要怕!將你在學(xué)習(xí)階段掌握的知識(shí)用在這個(gè)階段,如果真的不夠,就再多循環(huán)幾次。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/43871.html
摘要:不同的人的路線圖版本會(huì)有所不同。尋找答案從一無(wú)所知到無(wú)所不知如果你在這個(gè)過(guò)程中多次遇到困難,在知難而退之前努力嘗試解決問(wèn)題。并不是成為一個(gè)全面的開(kāi)發(fā)人員所需要的唯一技能。首先進(jìn)行一兩個(gè)月的學(xué)習(xí)階段,然后進(jìn)入一個(gè)月的構(gòu)建階段。 初級(jí)開(kāi)發(fā)者學(xué)Python容易陷入茫然,面對(duì)市面上種類眾多的編程語(yǔ)言和框架,重要的是堅(jiān)持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎(chǔ)、引導(dǎo)、文檔閱讀、...
摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師董明偉工程師的入門和進(jìn)階董明偉基于自己實(shí)踐講的知乎為新人提供了很多實(shí)用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師的演講講的非常好,總結(jié)了設(shè)計(jì)師從入門到提高的優(yōu)秀實(shí)踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計(jì)師 董明偉:Python 工程師的入門和進(jìn)階 董明偉基于自己實(shí)踐講的知乎live為Python新人提供了很多實(shí)用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...
摘要:勤學(xué)學(xué)習(xí)效率與效果取決于執(zhí)行力。這一步學(xué)習(xí)的正確姿勢(shì)是在實(shí)踐操作中發(fā)掘問(wèn)題,然后帶著問(wèn)題找答案。拆分任務(wù)將目標(biāo)分解成具體可執(zhí)行的學(xué)習(xí)任務(wù)。勤學(xué)強(qiáng)大的執(zhí)行力是學(xué)習(xí)的根本保障。分享復(fù)述檢驗(yàn)學(xué)習(xí)成果,提高學(xué)習(xí)效果的最好方法。 showImg(https://segmentfault.com/img/bVbcPGZ?w=256&h=256); 前段時(shí)間和大家一起分享了一篇關(guān)于學(xué)習(xí)方法內(nèi)容《大牛...
摘要:選擇排序算法實(shí)現(xiàn)實(shí)現(xiàn)選擇排序,記錄最小元素的索引,最后才交換位置說(shuō)明交換兩個(gè)數(shù)組中的元素,在中有更簡(jiǎn)單的寫(xiě)法,這是的語(yǔ)法糖,其它語(yǔ)言中是沒(méi)有的。和語(yǔ)言中比較器的實(shí)現(xiàn)前面我們說(shuō)到了,我們?yōu)榱送怀雠判蛩惴ǖ乃枷?,將所有的例子僅限在數(shù)組排序中。 showImg(https://segmentfault.com/img/remote/1460000017909538?w=1949&h=1080...
摘要:因?yàn)檫@對(duì)于一個(gè)剛參加工作的工程師來(lái)說(shuō),這有可能就是一月和一個(gè)月的區(qū)別了。多編寫(xiě)網(wǎng)站編程說(shuō)到底其實(shí)也就是一門手藝,就對(duì)于智商差不多的程序員來(lái)說(shuō),技藝的高超程度往往就在于練的多少了。 利益相關(guān):以下的所有文字都是僅代表個(gè)人觀點(diǎn),不代表全組織的利益。 本人就是一大三狗,自學(xué)PHP時(shí)間已經(jīng)快兩年了,感覺(jué)自己還是一個(gè)入門級(jí)的選手。說(shuō)說(shuō)自己是如何一步步走過(guò)來(lái)的。 1. 官方文檔 對(duì),我還是堅(jiān)...
閱讀 876·2021-09-26 09:55
閱讀 2156·2021-09-22 15:44
閱讀 1556·2019-08-30 15:54
閱讀 1400·2019-08-30 15:54
閱讀 2744·2019-08-29 16:57
閱讀 582·2019-08-29 16:26
閱讀 2562·2019-08-29 15:38
閱讀 2208·2019-08-26 11:48