Python 入门材料

Python 做 Web 开发参考和入门建议

说明:本文档主要针对从零开始学习Python编程语言进行各个相关方面的介绍,主要是围绕web开发方面。为起步带来一些帮助,同时也收集一些资料、链接,作为一个参考文档。

1. 关于环境和语言的选择

编程的主要工具,一是语言,二就是IDE/编辑器。windows下强烈建议安装一个Linux虚拟机(如ubuntu),可以用virtualbox,也可以用vmware。关于编辑器,强者当然都用VIM或者Emacs啦,完全可以无视这里的介绍。

Python 的版本问题

最新版是Python 3.7,上一个主流版本是2.7.
由于 Python 3 对 2的不兼容,但目前大部分库都兼容或以 3 为主要支持版本了,虽然还有大量应用是在 2 的环境做出来的,大势所趋,入门的话最好是从3开始。不过也可以双修双练。

IDE 的话推荐 PyCharm (有免费社区版),包括了Django, virtualenv, 版本控制等集成支持

2. 入门教程

说明:从Python开始,Django是web开发的框架,主要使用Python语言,同时需要基本的web开发知识,如http链接,响应等。

  • 笨办法学 Python
    《笨办法学 Python》(Learn Python The Hard Way)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。
  • dive into python 3中文版
    里面的例子很不错,从一个处理罗马数字的实例开始,一步步进阶。

3. Web开发基础

参考知乎上面的

网站开发开发大概分为前台和后端,前台又可以分为美工,交互设计,js 编程。后端了解不多,前端的话,可以按如下思路学习系统学习:
基础知识:

  1. html + css 这部分建议在 www.w3school.com.cn 上学习,边学边练,每章后还有小测试。之后可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《head first html 与 css 中文版》,这本书讲的太细了,我没能拿出耐心细读。你可以根据情况斟酌。
  2. javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。

进阶:
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还要进一步学习。
… (省略清单)
再进一阶:
有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但写出可以运行的代码,只是编程的最初级阶段。更高要求大概还有三方面:1易维护,2可测试,3高性能,如果页面流量有要求,那第四个就是,4低流量。

总结

开始web development 需要学习的四个方面:

  • Web 框架的基本. Web The basics of a web framework (e.g. Django or Ruby on Rails), AKA “the structure that will contain the pieces of my website and the connections among them.”
  • 前端开发。 Front-end development, AKA “how to make content appear in the right way and look nice in people’s browsers.”
  • 版本控制。Version control, AKA “how to use the fancy/free software that programmers use to keep their code revisions organized so that they can modify their code without worrying and so that they can more easily collaborate with others.”
  • 部署。Deployment, AKA “how to actually get your site onto the internet.”

from: jimmy-li

4. 有用的链接

设计和历史常见问题 — Python 3.8.2 文档 一些常见问题都可以在这里找到答案 PS: 官方的文档中文也挺不错的了
Python 入门指南 — Python tutorial 3.6.3 documentation from Python 中文学习大本营
Python最佳实践指南! — Python最佳实践指南

这份人工编写的指南旨在为Python初学者和专家提供一个 关于Python安装、配置、和日常使用的最佳实践手册。

这份指南是主观的 ,它与Python官方文档几乎(但不是)完全不同 。您在这不会找到每个Python web框架的列表。 相反,您会发现一份优秀的简明列表,包含有强烈推荐的选项。

5.书籍推荐


Python编程:从入门到实践 (豆瓣)

本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。用户反馈,值得看看 https://book.douban.com/review/8551762/

Python Web开发:测试驱动方法 (豆瓣)
英文在线阅读:Praise for Test-Driven Development with Python

Python极客项目编程
本书包含了一组富有想象力的编程项目,它们将引导你用Python 来制作图像和音乐、模拟现实世界的现象,并与 Arduino 和树莓派这样的硬件进行交互

​​​
Python编程快速上手
第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。

一些学习 Python 的链接

https://www.one-tab.com/page/5EDWAEs-QEqbECzaWjuV1A