感謝圖靈社區(qū)的電子書閱讀獎勵計劃域仇。
距離最近一次寫python
代碼已經是一年多前的事情了刑然,如果現(xiàn)在要用python
去做些事情,語法什么的已經忘得一干二凈暇务。
但是學習語言必須要熟記所有的語法泼掠、特性嗎?對于初學一門語言答案是肯定的垦细,必須要择镇。
但如果是已經有其他語言的基礎,新學一門語言是為了完成某個必須使用這種語言的任務括改,從頭學起的價值并不大腻豌。編程語言僅僅是工具,不需要對全部的工具都了如指掌嘱能,而只要能夠完成手頭上的工作即可吝梅。
怎么做?
之前記得有看到過各種《給 php 程序員看的 JavaScript 教程》惹骂、《給 JavaScript 程序員看的 php 教程》等等苏携,其實每種語言都差不多對嗎,從宏觀來說析苫,最基本的都是數(shù)據(jù)類型兜叨、語法這些,然后就是語言的特性衩侥。
所以對于有編程基礎的人來說国旷,學習其他語言,如果能夠和自己熟知的語言對照起來茫死,學起來就事半功倍跪但。
當然,這一切的前提是有一門深入學習峦萎、了解過的語言屡久。
然后按照
- 數(shù)據(jù)類型
- 語法
- 變量聲明
- 函數(shù)聲明
- 條件
- 循環(huán)
- 運算符
- 語言特性
這樣分類,根據(jù) cookbook 這種大而全的書籍過一遍爱榔,我覺得基本的功能差不多就能夠實現(xiàn)了被环。大概類似這樣:
這本書
談論這本書好壞的前提,是看用來做什么详幽。
很好
從沒有編程基礎的人角度來看筛欢,這本書非常好浸锨,不愧這么高的評分。前半部分介紹python
這門語言的基礎版姑,難能可貴的是柱搜,作者似乎不存在“知識障”,他了解作為一個初學者會對哪些不懂剥险,介紹的知識點都淺顯易懂聪蘸,而沒有對一些基本的知識點直接略過(很多書雖然是入門,但一些基礎知識點作者認為是常識而直接略過表制,但對于初學者來說就不友好了)健爬;再介紹了基礎知識點后,后半部分以三個實例來鞏固之前學到的知識點夫凸,而且這三個實例各自代表這python
語言最廣泛的用途浑劳?
- 游戲
- 數(shù)據(jù)分析
- web
我想能夠完整敲完作者提供的實例,肯定能學到非常多的東西夭拌。
一般
但對于我而言魔熏,這本書并沒有特別好,就像之前提到的鸽扁,作者可能從初學者的角度來考慮蒜绽,這本書的組織是數(shù)據(jù)類型與語法穿插著介紹,所以要整理出一份對照腦圖還是有點麻煩桶现,而且似乎并沒有將所有知識點都介紹完躲雅,僅僅是一部分,后面實踐部分會有更多內容骡和?
而且從“語言特性”來說相赁,看完基礎部分并沒有看到有這一塊的東西,就好像JavaScript
有原型鏈這種比較特殊的特性慰于,不知道python
有什么區(qū)別于其他語言的特色钮科。
當然,這本書的名字是《入門》婆赠,從這個角度來看這本書已經做到了绵脯。