如何学Python

目录:python目录下一节:python常用英语单词

明确一个核心点:Python可以作为一门胶水语言,我学来作为脚本语言和达成一些情况下即开即用的目的。

在此之前已经对C/C++有基础了解,能够独立完成一个命令行版本的学生管理系统。而对Python基础则有更深一些的了解和掌握,

这套笔记我推荐的配套参考书目如下:

1
2
3
4
# Python
入门:《Python学习手册》
进阶:《Python核心编程》
高级:《Python cookbook》

其中,我时间紧迫,暂定学习Python的用处是:

1
2
3
小型脚本程序
命令行启动脚本
与其他编程语言的混合编程

暂定《Python学习手册》的快速学习顺序是:

1
第一章 -> 第4章 -> 第10章 -> 第26章

下面是我学习前列出的可能提纲:

1
2
3
4
5
6
1. 高级程序设计语言程序设计概述
2. 高级程序设计语言程序设计环境
3. 高级程序设计语言的基础程序设计结构
4. 对象与类
5. 继承
6. 接口与内部类

学习Python分为以下几个阶段:

基础知识

刚上手的时候肯定是先过一遍Python最基本的知识,

分为三个主要组成部分:变量、语法、数据结构

基础暂定1~2周时间过完

指定参考文献

Python官方中文文档

廖雪峰Python3教程

Python-菜鸟教程

Vamei老师-python快速教程

Python

如果你有一定的英语水平,已经不是初学者,这里还有一些英文网站:

Learn Python in y minutes ,让你在几分钟内快速上手,有个大概了解。

Python for you and me , python的语法,语言的主要结构等,还包含来Flask Web App的教程。

How to Develop Quality Python Code ,如何开发高质量的python代码

练手 小项目巩固

看完基础后,就是做一些小项目巩固基础

学习Python,光学不练肯定是不行的。一定阶段的学习后,我们就需要一个项目来进行实践。

命令行终端计算器

STL-Volume-Model-Calculator

My Python Examples for everyone

Codecademy

巩固基础

Python Cookbook 3rd Edition Documentation

如果时间充裕的话可以买一本讲Python基础的书籍比如《Python编程》,阅读这些书籍,在巩固一遍基础的同时你会发现自己诸多没有学习到的边边角角,这一步是对自己基础知识的补充。

Python库

Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要:

Python 标准库

Python库很多,Python常用库整理

如何找到适合需求的 Python 库

Python库是开发者利器,用这些库你可以做很多很多东西,最常见的网络爬虫、自然语言处理、图像识别等等,这些领域都有很强大的Python库做支持,所以当你学了Python库之后,一定要第一时间进行练习。

如何寻找自己需要的Python库呢?

Python 资源大全

awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。

awesome-python

有更详细的中文介绍,对相应开发者的帮助会更大。

awesome-python-cn

Python设计模式

学习使用了这些Python库,此时的你应该是对Python十分满意,也十分激动能遇到这样的语言,就是这个时候不妨开始学习Python数据结构与算法,Python设计模式,这是你进一步学习的一个重要步骤:python-patterns

研究方向与项目实战

此时选择你要研究的方向,如果你想做后端开发,不妨研究研究Django-github

Django 文档

项目实战

练手

web实战_awesome-python3-webapp

awesome-python-login-model

jd抢购

微博爬虫

wechat爬虫

知乎爬虫

wechat jump game

毕业大作业

Python学生管理系统

“学生管理系统”依旧是个很好的练手系统。,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。作为一个练手项目,目标就是把Python的主要技能点串起来,所以自不求尽善尽美(也不可能),

就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。