不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇學(xué)習(xí)python編程語言,就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個(gè)專業(yè)的優(yōu)勢(shì)到底體現(xiàn)在哪里:2年python編程自學(xué)經(jīng)歷,分享一些學(xué)習(xí)心得和避坑經(jīng)驗(yàn),我英語一般,但我很想學(xué)Python這個(gè)編程語言,行不?,法律行業(yè)從業(yè)者是否有必要學(xué)習(xí)python或其他編程語言???。
1.2年python編程自學(xué)經(jīng)歷,分享一些學(xué)習(xí)心得和避坑經(jīng)驗(yàn)
學(xué)python編程開始前,本人純小白,1年半行政打雜經(jīng)驗(yàn),和編程不搭邊,偶然的機(jī)會(huì)接觸到python,于是開始利用空閑時(shí)間學(xué)起了python。自學(xué)過2年python,有一些學(xué)習(xí)心得和避坑經(jīng)驗(yàn)和大家分享,希望對(duì)已經(jīng)入門和準(zhǔn)備入門的零基礎(chǔ)朋友能有些幫助,少走點(diǎn)彎路。首先,對(duì)于python初學(xué)者*的困難是什么?就是不自信,否定自己,在心理上設(shè)障礙,覺得一個(gè)個(gè)編程代碼看不懂學(xué)不會(huì)。這種思想就是阻止自己去掌握一門語言*的障礙,就像嬰兒學(xué)走路,如果怕摔怕疼就不學(xué),那這輩子就永遠(yuǎn)無法正常行走,雖然比喻不恰當(dāng),但想表達(dá)的就是要先去嘗試,在學(xué)習(xí)的過程中找到樂趣再掌握它,總能學(xué)會(huì)。比如先學(xué)基礎(chǔ)命令,比如打印出一句話都能有滿滿的成就感,從小小的成就感中一點(diǎn)點(diǎn)的體會(huì)編程的樂趣,久而久之就會(huì)去研究python 的語法去掌握它。零基礎(chǔ)小白不知如何體會(huì)這種成就感?這里我分享下自己心得感受。對(duì)于小白來說,*的找人帶,剛開始起步難,到處找視頻找資料*還是無法形成一條體系的學(xué)習(xí)路徑,有人帶的話就會(huì)比自學(xué)高效的多??梢栽囋嚰酉旅孢@個(gè)Python學(xué)習(xí)群,比較適合 0基礎(chǔ)小白入門,每天都有直播課程,大牛帶你入門,能少走很多彎路。每天晚上下班后聽2個(gè)小時(shí),比你自己去摸索要高效快捷的多。一些學(xué)習(xí)用的軟件和資料他們都會(huì)免費(fèi)分享的。跟著學(xué),不自覺的就入門了,成就感自然有了。下方就是群鏈接,可加入免費(fèi)聽直播課領(lǐng)取資料! 可以寫爬蟲,可以做網(wǎng)站,可以做數(shù)據(jù)分析,期間就會(huì)遇到更底層的困難,做網(wǎng)絡(luò)應(yīng)該更了解一些網(wǎng)絡(luò)協(xié)議,類似http 協(xié)議,以及握手揮手原理,數(shù)據(jù)請(qǐng)求原理等。同時(shí)就還需要抓包工具的使用配置,json 等數(shù)據(jù)格式的學(xué)習(xí),html 的學(xué)習(xí),js 的學(xué)習(xí),總之會(huì)發(fā)現(xiàn)自己遇到的困難一個(gè)接一個(gè),需要的前置知識(shí)需要一個(gè)坑一個(gè)坑的去填,這些應(yīng)該比較痛苦,但是其樂無窮。python 本身語法學(xué)習(xí)中還會(huì)在面向?qū)ο筮@個(gè)概念中卡住,因?yàn)橹暗恼Z法都是面向過程,寫個(gè)函數(shù)封裝起來就完事了,后來遇到面向?qū)ο?,思路就要轉(zhuǎn)變一下了,三大特性,類的概念,繼承,對(duì)象,多態(tài),封裝,以及各種魔法函數(shù),需要大量練習(xí)和理解。這些還是python 語法本身,后面的python 爬蟲就要學(xué)習(xí)除了網(wǎng)絡(luò)協(xié)議,抓包,以及各種requests 庫,還要學(xué)習(xí)提高速度多線程,多進(jìn)程,分布式的抓取,另外還會(huì)需要代理ip,偽登錄,等難題。在抓數(shù)據(jù)上已經(jīng)費(fèi)了老勁了,接下來就要存數(shù)據(jù),數(shù)據(jù)庫得學(xué)習(xí)一下mysql sql 語句 mongodb ,redis 都得學(xué)習(xí)下。好不容易存好了數(shù)據(jù),就要去分析了,numpy pandas 就又要學(xué)習(xí)各種函數(shù)去學(xué)習(xí),于是又開始找關(guān)于python數(shù)據(jù)的相關(guān)資料。使勁學(xué)習(xí)完之后,分析數(shù)據(jù)也差不多了,就要考慮數(shù)據(jù)展示了, seaborn echart 就要學(xué)習(xí)了js語言也要學(xué)習(xí)了,于是折騰一波,就可以做出基本的數(shù)據(jù)圖表了。然后又希望展示到網(wǎng)站,讓同事看,于是就又要學(xué)習(xí)django flask 這樣的網(wǎng)絡(luò)框架,一頓猛學(xué)之后基本就可以展示了。后來發(fā)現(xiàn)自己需要優(yōu)化一下網(wǎng)站,性能更高,耦合度更小一些,要做成前后端分離的形式,于是又去學(xué)了restful 的開發(fā)方式和vue 框架,實(shí)現(xiàn)前后端分離。后面發(fā)現(xiàn)自己的數(shù)據(jù)分析深度不太夠,于是又惡補(bǔ)了一些統(tǒng)計(jì)學(xué)的知識(shí),于是又進(jìn)了統(tǒng)計(jì)學(xué)到機(jī)器學(xué)習(xí)到深度學(xué)習(xí)的深坑,于是自然語言處理,計(jì)算機(jī)視覺,這些依靠神經(jīng)網(wǎng)絡(luò)的技術(shù)也入門了,當(dāng)然這些需要一點(diǎn)點(diǎn)的死磕,從線性代數(shù)到手寫神經(jīng)網(wǎng)絡(luò),到應(yīng)用框架一步步理解其原理,是最有樂趣的??傊?,自學(xué)的經(jīng)歷是痛苦的同時(shí)也能體會(huì)到成就感的,每次多學(xué)到點(diǎn)東西,內(nèi)心就多滿足一點(diǎn)。以上是我自學(xué)python2年的一些經(jīng)驗(yàn),比較凌亂,希望對(duì)一些初學(xué)python朋友有幫助。真的想學(xué)好python這門編程,也不是一朝一夕的事情,每天保持固定的時(shí)間去學(xué),去多寫代碼,假以時(shí)日肯定能學(xué)會(huì)。不管你學(xué)習(xí)python是為了轉(zhuǎn)行,還是為了接單做副業(yè),只要持之以恒,找到月薪過萬的工作,每月副業(yè)上萬都不是難事。學(xué)python*有一群志同道合的朋友一起學(xué)習(xí),有不懂的可以相互討論,身邊資源也可以相互分享,這樣也是一條學(xué)習(xí)的捷徑,我分享一個(gè)適合零基礎(chǔ)小白的群,這里的大牛不僅講基礎(chǔ)知識(shí),項(xiàng)目實(shí)戰(zhàn),還講python如何就業(yè)以及怎么接單。都是免費(fèi)分享的,趁著年輕多學(xué)點(diǎn)。
2.我英語一般,但我很想學(xué)Python這個(gè)編程語言,行不?
首先就python而言需要的不是英語而只是代碼,我只能說代碼是死的,只不過是英文字母的組合而已,和英語沒有什么關(guān)系。我們這里就有個(gè)人英語很爛但是p不錯(cuò)。如果是要學(xué)的話*有一個(gè)老師,可以少走很多彎路,如果沒有的話*買書,因?yàn)榫W(wǎng)上的東西看起來很雜,進(jìn)度比較慢,個(gè)人比較推薦《簡明python教程》。比較適合初學(xué)者,很系統(tǒng)。當(dāng)然你也可以根據(jù)自己喜好來?,F(xiàn)在很多Python的社區(qū)都是很好的學(xué)習(xí)的地方,一般都是說中文的(*的社區(qū))。這個(gè)是屬于進(jìn)階階段的。如果要非常深入的話需要一定的英文基礎(chǔ),但是不是學(xué)校里教你的,涉及到一些專業(yè)的詞匯等等,可以下個(gè)詞典看。
3.法律行業(yè)從業(yè)者是否有必要學(xué)習(xí)python或其他編程語言?
目前python培訓(xùn)行業(yè)的火熱以及在其他行業(yè)不斷增加的應(yīng)用,讓越來越多法律行業(yè)從業(yè)者,尤其是法律行業(yè)的年輕人,開始思考,是否需要趁著年輕,多學(xué)習(xí)一門技能,以提高自己的職場專業(yè)深度。拋開跟風(fēng)的浮躁,我覺得作為法律人,尤其是許多年輕的法律學(xué)生,歸根到底其實(shí)關(guān)心的是,知識(shí)能否帶來現(xiàn)實(shí)利益的回報(bào)。以下,作為一個(gè)多年執(zhí)業(yè)律師兼全棧網(wǎng)絡(luò)工程師,同時(shí)又是python法律實(shí)務(wù)應(yīng)用的先行者,筆者就跟大家詳細(xì)地歸納一下,如果能夠解惑許多年輕的法律從業(yè)者,我便覺得時(shí)間沒有白費(fèi)。一、學(xué)習(xí)python對(duì)律師的實(shí)際工作有幫助嗎?回答:學(xué)習(xí)Python或其他編程語言,其實(shí)是一種利用編程能力,將工作電子化,以提高效率避免重復(fù)工作,或取得更好的工作成果的一種思想。是不是聽上去感覺很好理解,但又不是馬上能理解?沒關(guān)系,瞟一眼我曾經(jīng)發(fā)過的兩篇文章:云蹤大數(shù)據(jù)律師:法律行業(yè)python教程——利用python批量制作律師函云蹤大數(shù)據(jù)律師:法律行業(yè)python高級(jí)案例——網(wǎng)絡(luò)侵權(quán)自動(dòng)化批量取證一篇內(nèi)容為批量制作律師函,另一篇為網(wǎng)絡(luò)侵權(quán)自動(dòng)化取證。*篇文章可以很好的解釋了,利用python可以將重復(fù)性、規(guī)律性的文書類工作,通過一次簡單的編程,終身重復(fù)使用,極大提高重復(fù)文書工作效率。第二篇文章可以看出,在訴訟案件中,原本律師只能發(fā)一份內(nèi)容空洞的律師函,現(xiàn)在卻可以通過python制作的爬蟲工具將大量的證據(jù)精準(zhǔn)歸納,不僅是效率提升的問題(一個(gè)團(tuán)隊(duì)四五天的工作量,一個(gè)人一小時(shí)就完成了),更是直接將辦案的質(zhì)量大幅提升(客戶展示層面、侵權(quán)證據(jù)完整度層面),完成了過去完成不了的事。當(dāng)然,律師作為一門實(shí)務(wù)經(jīng)驗(yàn)非常重要的工作,可能更多的訴訟律師,精力花在溝通和思考上面,許多律師的案頭的工作,并沒有很多。因此,非訴律師或者律師助理的應(yīng)用場景會(huì)更加多一些。二、python學(xué)習(xí)難度大嗎?對(duì)文科生或者數(shù)學(xué)基礎(chǔ)不好的人是否不太友好?回答:python對(duì)任何新手都非常友好。數(shù)學(xué)和編程并不直接相關(guān),甚至絕大數(shù)的編程應(yīng)用,不需要*以上的數(shù)學(xué)知識(shí)。因此,勿須將python學(xué)習(xí)和自己過往的學(xué)習(xí)經(jīng)歷關(guān)聯(lián)起來。python的入門非常友好,相比一些其他編程語言簡化了非常多的語法,以實(shí)現(xiàn)開發(fā)效率的提升(當(dāng)然也犧牲了運(yùn)行速度,但是這些犧牲對(duì)普通人可以不計(jì))。三、從0開始,需要多久才可以學(xué)習(xí)并投入實(shí)務(wù)工作呢?學(xué)習(xí)的時(shí)間成本有多高?回答:如果你是一個(gè)急功近利的人,我不建議你學(xué)習(xí)編程語言。這是一個(gè)終身學(xué)習(xí)的*,我們的應(yīng)用場景在變化,學(xué)習(xí)的內(nèi)容也會(huì)與時(shí)俱進(jìn)。但是當(dāng)你入門并經(jīng)過多次練習(xí)以后,你會(huì)越來越熟練。一般來說,零基礎(chǔ)的人,在有指導(dǎo)的情況下,因人而異2-6個(gè)月可以完成簡單的編程,在經(jīng)過大量的編程訓(xùn)練或?qū)崉?wù)應(yīng)用后,你才會(huì)對(duì)這門語言輕松使用起來。四、如果想學(xué)習(xí)python,自學(xué)還是報(bào)培訓(xùn)班呢?回答:需要自己評(píng)估自己的自學(xué)能力。好的老師不僅可以教你方法,關(guān)鍵還可以提升你興趣。沒有人喜歡一開始就到處碰壁,如果一開始被太多簡單的問題消磨太長時(shí)間,會(huì)極大影響自己的學(xué)習(xí)熱情。但是,對(duì)于平常就經(jīng)常計(jì)算機(jī)的同學(xué),同時(shí)又自認(rèn)為比較聰明的,完全是可以自學(xué)的。五、除了python還需要學(xué)習(xí)其他編程語言嗎?回答:我的意見是,一般不需要了。python作為一門萬精油語言,可以實(shí)現(xiàn)大部分編程語言都能實(shí)現(xiàn)的功能。對(duì)于編程來說,重要的是編程思想,精通一門,再學(xué)習(xí)其他的語言,上手也會(huì)非???,但是對(duì)我們律師或者其他法律工作者來說,沒什么必要。六、python今后會(huì)成為像word、excel一樣幾乎每個(gè)人都掌握的辦公軟件嗎?回答:不一定就是python這門語言。但是掌握一點(diǎn)編程,是信息化智能化時(shí)代必然的趨勢(shì)。七、學(xué)習(xí)python后有可能會(huì)接觸到人工智能的知識(shí)或應(yīng)用嗎?回答:對(duì)于大部分基礎(chǔ)學(xué)習(xí)者和使用者,完全接觸不到。python作為人工智能領(lǐng)域的熱門語言,完全是因?yàn)槠淠z水語言的特性。當(dāng)然,有條件有興趣的深入學(xué)習(xí)者,是完全有可能掌握一定的機(jī)器學(xué)習(xí)或深度學(xué)習(xí)的應(yīng)用的。畢竟python作為一門工具語言,在許多領(lǐng)域,使用的門檻都在不斷降低再降低??偨Y(jié)與歸納:目前法律實(shí)務(wù)領(lǐng)域的python應(yīng)用需求沒有很大,甚至還處于市場起步的階段,如果想急功近利獲取短期回報(bào)不現(xiàn)實(shí),但是學(xué)會(huì)python,掌握利用編程提升工作質(zhì)量的思想,還是會(huì)讓你在從業(yè)中,高人一頭。python對(duì)任何初學(xué)者都很友好,學(xué)習(xí)時(shí)間成本不高,但是需要實(shí)踐的積累,方能熟練掌握。python是一門跨行業(yè)的技能,其使用潛力完全取決于于你業(yè)務(wù)場景使用的創(chuàng)造力。如果你對(duì)任何工作都缺乏想象力,那還是放棄吧。
就拿大數(shù)據(jù)說話,優(yōu)勢(shì)一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。