一個Js開發者學習Python的第一天

原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13node

 

做爲一個有着足足兩年半學習經驗和一年半開發經驗的js開發者,看着js愈來愈強大,尤爲是es6,react,模塊化,node的崛起,不甚感概:我大js帝國的春天到了python

可是做爲一個有追求,有理想,還有些小目標的程序員,光學js是不夠的。react

 

爲何選擇python

據說js和python有一腿,每次js升級,大夥都說js愈來愈像python了,因此,我想着我既然做爲一個有追求,有理想,還有些小目標的程序員,就應該學點python。jquery

python和js都是弱類型,解釋型的語言,雖然執行效率不高,可是開發效率很高,相對js來講,python歷史更久,有着和npm類似的pip,更健碩的package。git

他們很類似,python也很容易上手,因此利用工做之餘的時間,掌握一門新語言python是一個不錯的選擇。程序員

 

另外想學習python的緣由還有es6

好比說python進入了各類學府的課堂裏,好比高中課本里。github

好比說python能夠搞大數據,人工智能,數據挖掘。npm

好比說有道是 Life is short, I use python。人生苦短,我學python,說明python開發效率之高。模塊化

好比說python很優雅。寫的代碼很好看,我這種熱愛設計,審美端正的開發者,固然想試試python到底有多優雅。

好比說python頗有哲學。頗有哲學。em....

等等......

 

總之難道想學習點新的,那就開始學習吧。

 

 

看點視頻

我是看慕課網裏七月老師的視頻學習的,不少程序員都說看視頻學習的人菜,要看就看文檔啊,看視頻裏扯犢子,講不到點上,但我想說開始的時候看視頻超級好使,尤爲是一個愛囉嗦,能把你帶到點上,把基礎講的全面的老師。

一來不容易太乏味,二來基礎學的牢固,三來有人帶你避開坑,不會在沒用的地方浪費太多時間。

 

不依賴視頻,只要學的進去,都好。但必定要回google和查官方文檔。尤爲是github的issue解決問題很方便。

我記得學js的時候就遇到一個話不少的老師,一丟丟一丟丟的講,後邊小項目,帶我封裝實現了一遍jquery的主要方法,看完在學jquery幾乎一點就通。

七月老師的視頻也很囉嗦,這裏的囉嗦是褒義詞哦,能理解一個初學者的心意的講師真的很可貴。程序是一門很深奧的學問,大多數人學的過久,已經想不到初學是什麼感受了,去站在初學者的角度想問題很可貴。

 

 

找不一樣和相同點

我想做爲一個已經熟悉一門語言的開發,學習一門新語言的最好的方式就是找不一樣,區別對待兩個東西的不一樣,而後在學習的時候,記住不一樣點這樣會發現學東西很快,並且不須要開闢太多的內存去給新的要學習的東西。

 

好比學習python的數字,只須要記着

1. python有int和float,可是int會在運算的時候變成float的

2. python的整除是 // 這個js是沒有的,特喵的js整除都是 parseInt(100/3) 多心酸的

3. python的16進制和js同樣,可是2進制和8進制js表示是沒有的。但日常也用不着,轉換進制的函數bin() int() hex() oct()也不多用。反正能夠直接識別成十進制

4. bool是數字的一種。因此數字有int float bool 還有複數 complex 四種

5. bool必須大寫,因此就是True, False,bool爲何是數值,js開發者應該很理解吧。這也正是python的哲學所在。

 

列了五點以後發現數字這部分基礎就學完了。這種方式不光能夠總結出一些不錯的經驗,還能理解的更加深入。

因此吶,我會不按期出一些相似上面那種的 js開發者學習python的總結的,啦啦啦啦。。

相關文章
相關標籤/搜索