最近機器學習和人工智能走熱,讓Python從眾多的編程語言中脫穎而出.
在這里就簡單介紹一下Python以及推薦一些學習資源.
先看下面的一張照片:
圖片中衣服上印着“人生苦短,我用python”這句話的人正是python之父,Guido van Rossum(吉多•范羅蘇姆)。
1989年聖誕,Monty Python"s Flying Circus停播。Guido打算找點其他的事情打發自己的聖誕假期,於是他就發明了python語言。(同樣是過聖誕節,人跟人的差距怎么這么大!)
python屬於高級語言,和自然語言接近,開發速度快效率高,而且具有很強大的標准庫。
網友用圖片對不同語言之間的差異做了解釋:
匯編:
C:
Java:
C#:
PHP:
python:
Go:
Haskell:
Lisp:
C++:
python還是很強大的,人生苦短,我用python。
python能做什么?
python能做的事情有很多:
開發網站
有很多大家比較熟悉的網站都是用python開發的:
- 豆瓣-提供圖書、電影、音樂唱片的推薦、評論和價格比較,以及城市獨特的文化生活。小清新文藝青年的聚集地
- 果殼網-開放、多元的泛科技興趣社區,並提供負責任、有智趣的科技主題內容
- 知乎-與世界分享你的知識、經驗和見解。現在我主要看里面的情感板塊
- Quora-社交問答網站
- Dropbox-提供文件分享服務。python之父Guido van Rossum(吉多•范羅蘇姆)就在這里
- Google-谷歌的很多項目都用到了python,如Google Groups、Gmail、Google Maps等,Google App Engine
這里是一個使用python作為開發語言的網站的集合:http://simple-is-better.com/sites/
寫網絡爬蟲(是一種按照一定的規則,自動地抓取萬維網信息的程序或者腳本)
爬蟲能做各種各樣的事情:可以爬取不可描述的圖片、不可描述的小電影、批量下載音樂等。
來看看機智的網友都用爬蟲做了哪些好玩的事情:
https://www.zhihu.com/question/27621722 能利用爬蟲技術做到哪些很酷很有趣很有用的事情?
https://www.zhihu.com/topic/19577498/hot 有關爬蟲技術的文章集合
科學計算
游戲開發
學習python的資源
現在網絡上的信息非常豐富,想學什么知識都能找到資源。
學習資源雖然很多,但是並不是每一個都是合適的。在選擇的時候不要選擇太容易或是太難的,最好是按照“i + 1”的原則,慢慢的一步一步來。
下面的這些是我收集到的學習資源,適合沒有基礎的初學者:
書籍和下載地址:
- 《與孩子一起學編程》http://vdisk.weibo.com/s/aQjSZxctHYQvg
- 《笨方法學python》http://vdisk.weibo.com/s/C_MX9SWWj1sH?from=page_100505_profile&wvr=6
- 《python簡明教程中文》http://vdisk.weibo.com/s/BE2Z8B94-5w97
- 《Head First python中文版》http://pan.baidu.com/share/link?shareid=2640339432&uk=204484850
- 《深入理解python中文版》http://pan.baidu.com/share/link?shareid=2730288035&uk=204484850
- 《python核心編程》http://pan.baidu.com/share/link?shareid=2647476085&uk=204484850
只看書可能會有些枯燥,下面的是幾個在線學習的網站:
- ※特別推薦慕課網的python教程,包含了python學習從入門到進階, http://www.imooc.com/search/?words=python
- B站的Python基礎系列教程(我竟然在B站學python :) ),http://www.bilibili.com/video/av4404866/
- 整理了零基礎python入門教程系列,並提供在線寫代碼的功能,http://crossincode.com/course/lesson_list/
- ※強烈推薦廖雪峰老師的python教程(python3),http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
- 我正在看的,FishC的小甲魚python零基礎入門課程,風格幽默,講解的很細致 http://bbs.fishc.com/forum.php
自學中難免會遇到各種問題,可以先谷歌搜索(推薦用“藍燈”訪問谷歌)后,然后再去社區尋求幫助。
幾個python社區:
- 啄木鳥社區 http://wiki.woodpecker.org.cn/moin/%E9%A6%96%E9%A1%B5
- 這里大部分都是python的初學者 http://cocode.cc/
- stackoverflow,遇到問題先在這里搜索一下,你會發現你遇到過的問題,別人也都遇到過,http://stackoverflow.com/
只是看教程而不動手寫代碼是不行的,這樣會導致記不牢,理解不深刻。
要多多的寫代碼,代碼量也是衡量一個程序員編碼水平的標准。
下面的是幾個刷題網站:
- pythontip,挑戰python,http://www.pythontip.com/coding/code_oj
- stackoverflow,可以在里面挑幾個問題試着回答一下,http://stackoverflow.com/
- 在線做題,https://www.codecademy.com/zh/learn/python
- 編程世界的新手村,http://crossincode.com/home/
上面羅列的這些教程和資源只適合初學者。
python的八榮八恥:
以動手實踐為榮 , 以只看不練為恥;
以打印日志為榮 , 以單步跟蹤為恥;
以空格縮進為榮 , 以制表縮進為恥;
以單元測試為榮 , 以人工測試為恥;
以模塊復用為榮 , 以復制粘貼為恥;
以多態應用為榮 , 以分支判斷為恥;
以Pythonic為榮 , 以冗余拖沓為恥;
以總結分享為榮 , 以跪求其解為恥;
寫在最后:
人生苦短,不要半途而廢!