Life is short, you need Python


最近機器學習和人工智能走熱,讓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為榮 , 以冗余拖沓為恥;

以總結分享為榮 , 以跪求其解為恥;

 寫在最后:

人生苦短,不要半途而廢!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM