.. _intro_python:
===================
Python简介
===================
对于计算机行业来说,Python现在已经成为使用最为广泛(用途)的开发语言,从计算机入门、运维、 :ref:`big_data` 和 :ref:`machine_learning` 都有Python的用武之地。我甚至不用介绍Python,只需要说 「人生苦短,我用Python」。
CS61A: Structure and Interpretation of Computer Programs
==========================================================
在 :ref:`csdiy` 中,推荐伯克利计算机入门课程 CS61A :
- 采用Python作为计算机入门语言,强调抽象
- 函数式编程、数据抽象、面向对象和模块化
- 掌握 Python、Scheme 和 SQL 这三种编程语言
- 深入到程序构造与运行的原理
- Python 实现一个 Scheme 的解释器
学习教程:
- `伯克利CS 61A课程网站 `_ 提供了所有视频课程的索引,所以很方便完成上课和作业
- `CS61A课程视频(YouTube) `_
.. _learn_enough:
Learn Enough系列
===================
:ref:`ruby` 社区有一个著名的学习书籍 `Ruby on Rails Tutorial `_ ,该书作者 `Michael Hartl `_ 是一位Web开发者,也是 `Learn Enough `_ 的联合创始人兼主要作者。这个 Learn Enough 系列覆盖了 Ruby / Python 以及WEB开发的各项技术,我感觉是非常适合我的开发入门系列书籍,从入门开始同时专注实践。
.. note::
`Michael Hartl `_ 虽然是著名的WEB开发者,但他之前是加州理工学院(Caltech)的物理讲师,在那里他获得了卓越教学终身成就奖。他毕业于哈佛大学,拥有加州理工学院的物理学博士学位 (orz) ,也是Y Combinator企业家项目的校友。
`Learn Enough Python to Be Dangerous `_
骆昊 的Python教程
===================
骆昊 在GitHub上提供了两个Python教程:
- `Python - 100天从新手到大师 `_ 非常实用的通过案例完整介绍了Python的方方面面
- `Python语言基础50课 `_ 是上述100日课程的第1天到第15天的部分的初学者版本
该教程非常详尽,值得细细学习
我的学习路线
=============
我计划系统学习并结合一些经典Python书籍完成学习: