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

2022-05-03 01:24:08 字數 1400 閱讀 3604

作為乙個有著足足兩年半學習經驗和一年半開發經驗的js開發者,看著js越來越強大,尤其是es6,react,模組化,node的崛起,不甚感概:我大js帝國的春天到了

但是作為乙個有追求,有理想,還有些小目標的程式設計師,光學js是不夠的。

聽說js和python有一腿,每次js公升級,大夥都說js越來越像python了,所以,我想著我既然作為乙個有追求,有理想,還有些小目標的程式設計師,就應該學點python。

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

他們很相似,python也很容易上手,所以利用工作之餘的時間,掌握一門新語言python是乙個不錯的選擇。

另外想學習python的原因還有

比如說python進入了各種學府的課堂裡,比如高中課本裡。

比如說python可以搞大資料,人工智慧,資料探勘。

比如說有道是 life is short, i use python。人生苦短,我學python,說明python開發效率之高。

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

比如說python很有哲學。很有哲學。em....

等等......

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

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

我記得學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的總結的,啦啦啦啦。。

乙個開發者的全域性思考

我最近要開發乙個需求,就是統一改一下ui標註,專案採用了元件化,標註是放在底層元件中的,供其他元件共用。需求開發前,我認為我要做的準備如下 1 ui要給我統一的標註 2 本需求涉及到多個元件庫,所以我需要多個元件庫的許可權。準備工作做完之後我就開始開發了,開發過程比較簡單,之後就是交付ui同學驗收。...

多人共用乙個蘋果開發者證書

當多人開發時,如果已經申請了幾個開發者證書和發布者證書,蘋果就不允許再建立了,頁面新增的地方被灰化了,所以不可能每個人都建乙個開發證書,這時候需要共用乙個證書了。其實一般在我們的證書介面中應該只有乙個開發證書,乙個發布證書,沒必要生成那麼多的證書,證書一般在過期之後才會重新新增。如下 方法一 rev...

如何成為乙個偉大的開發者(二)

作者簡介 peter nixey,ruby on rails程式設計師,前計算機視覺學者 企業家,clickpass公司ceo,yc孵化器的企業規劃導師,brojure公司cto。程式設計師在開發過程中,常常會遇到各種各樣的問題,但很少是完全陌生 其它團隊也沒有遇到過的。在stack overflo...