Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。正因为 Python 语言的简洁、优雅、开发效率高,它常被用于网站开发,网络编程,图形处理,黑客编程等等。
本阶段主要是简单介绍 Python 语言的集成开发环境以及快速的介绍 Python 语言的基本语法,并通过一个轻量级的 Python Web 框架 Web2py 来快速一览 Python 开发网站的效果。
(共3课程,47分钟,199502人已经学习)本阶段课程主要介绍 Python 语言的初级知识和基本的语法概念等。
(共7课程,474分钟,238020人已经学习)本课程让新手先从总体上快速认识 Python,第一节课会用十分钟学习 Python 精华,然后从第二到第六节课会从头开始认识 Python。
本门课主要讲Python运算符与Python运算符优先级以及Python表达式等知识,并配以示例加以理解Python运算符与Python运算符优先级以及Python表达式。
本阶段主要介绍了使用 Python 语言编写定向爬虫。网络爬虫(又被称为网页蜘蛛,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。
(共3课程,124分钟,92047人已经学习)大多数类型的Web应用需要将一部分数据存储在数据库中,而数据库的类型又多种多言,有SQL数据库,NoSQL数据库,键值对数据库,时间序列数据库,分布式数据库等等。使用Python开发Web应用,难免要跟各种各样的数据库打交道,除了有些数据库提供了RESTful的接口之外,有些数据库仅提供了某种特定的协议访问。为了方便人们使用,很多公司和个人开发了针对各种数据库的Python客户端。在本系列课程中,我会为大家介绍各种数据库的基本使用,以及相关的Python客户端。
(共3课程,100分钟,38355人已经学习)本课首先会为大家介绍各种类型的数据库,包括 SQL 数据库,NoSQL 数据库,键值对数据库,时间序列数据库,分布式数据库等等。并且讲解最广为人知的 MySQL 数据库的基本使用,以及三个 Python 连接 MySQL 数据库的客户端:mysql-connector,MySQLdb,torndb。
本课程首先会为大家介绍 SQLAlchemy 的软件构架,之后会详解 SQLAlchemy ORM API 的使用,最后会详解 SQLAlchemy Core API 的使用。
本课程会使用一个网上可以免费下载的 IP 库(大致包含40万条 IP 号段的记录),首先会使用Python 和 torndb 做 ETL(抽取-转化-加载)并创建一个 ip 库的表。之后会逐项的的对这张表进行查询优化,通过改变查询语句,创建索引,更改数据类型,增加缓存命中率等方法来提升查询效率。最后会通过在数据库端和 Python 客户端两端同时进行优化进一步提升性能。最终实现将一个数秒的查询优化成数毫秒的查询,以提升上千倍的查询效率的方式展现数据库优化的魅力。
该系列课程为已经具有基本 Python 语法知识的同学提供使用 Python 语言进行Web开发的课程。将主要为学员介绍web开发的基础知识,以及使用Flask框架进行Web开发的进阶课程。
(共6课程,170分钟,72482人已经学习)本课程介绍 Web 开发的基础知识,主要包括 Web 开发中的术语,MVC 的结构,通用网关接口等,以及一个 Web 程序的结构。让学员们对 Web 应用程序开发有一个大致的框架性了解,为之后的细节学习奠定基础。
本课程介绍在不使用框架的情况下如何进行 Web 编程。向学员介绍 Python 中内置的 Web 服务器,同时进行 Python Web 开发的实战。让学员对 CGI 编程有所了解。
这堂课主要向同学们介绍 Python 中的 Web 开发框架,通过这堂课的学习,同学们将能够了解到Python 中的 Web 框架知识,同时了解到 Django,Flask 等较为流行的框架,并使用框架编写一个加法器。
本课程主要向同学们介绍 Flask 中的表单开发,本课时讲解 Web 开发中关于表单的知识,以及Flask 中常用的对表单的操作,并使用Flask框架编写一个简单的用户登录的表单。
本课程主要向同学们介绍 Python 中的数据库,本课时讲解 Web 开发中关于数据库的知识,以及Python 中对数据库的操作,并使用 Flask 框架完成用户管理模块。
本课程主要介绍 Python 中的对象关系映射,讲解 Web 开发中关于数据库的进阶知识,学习如何使用 ORM 来完成数据库操作,并使用 Flask 框架的 SQLAlchemy 扩展完成用户管理模块。
Flask 是一个优秀的 Python Web 开发框架,本系列课程将由浅⼊深的讲解 Flask Web 开发。本系列课程包含大量实际开发中的实例,并且通过一个⼩项目驱动整个课程的学习,最终还会学习 Flask 应用的部署。所以,通过本系列课程的学习,你将成为⼀名比较全面的 Flask 开发⼯程师,可以在⼯作中从事 Flask 开发。
(共2课程,69分钟,33280人已经学习)本课程是Flask的入门学习课程,主要向学员介绍Python Web开发以及Flask的设计特点与核心思想,并指导大家搭建开发环境,掌握常用的开发工具,为后续的深入学习与使用打下基础。
本课程是 Flask 应用开发的基础课程,主要向学员介绍 Flask 应用的基本结构,并详细介绍 Flask 的路由和模板。最终,通过本课程的学习,学员可以开发简单的 Flask 应用。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。
(共3课程,111分钟,45554人已经学习)本课程首先介绍Django的历史发展,然后从视图、模型、模板与数据库交互等方面讲解如何快速开发一个Django应用,为进一步开发更完善、更高级的Django应用做准备。
本课程作为 Django 开发的进阶篇,首先介绍高级视图与 URL 配置,然后从高级模型、高级模板及通用视图等方面讲解如何开发一个完善、高级的 Django 应用。
Tornado 是一个 Python 的 Web 框架和异步网络库。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 是一个理想的 Web 框架。Tornado 是 Facebook 开源技术之一,基于 Apache Licence,Version 2.0发布。
(共3课程,73分钟,22929人已经学习)本课程主要讲解 Tornado 开发的基础知识。首先介绍 Tornado 的历史背景,然后从视图、模板和数据库操作等方面讲解如何快速开发一个 Tornado 应用。
本课程主要解析 Tornado 常用模块源码及其相关功能,内容包括性能解析,RequestHandler 和 Application 源码解读,以及如何在 Tornado 服务器上部署其他项目。
随着社交网络的兴起,尤其以 Twitter、微博为代表的网站不仅面向普通用户提供服务,同时还为开发者提供“开放平台”。其中 RESTful API 以它结构清晰、符合标准、易于理解、扩展方便的优势成为了社交网站的首选方案。
(共6课程,158分钟,68425人已经学习)本课程介绍 RESTful 的应用场景,应该如何理解 RESTful 构架、基本的 HTTP 协议、课程将要使用的 Flask 框架,并通过一个简单的例子演示使用 Python 编写的 RESTful API。最后总结后学课程需要的前置知识并推荐阅读内容。
本节将会继续完善上节的程序,加入授权回调页、密码框、登录按钮,并且也会保持会话,让我们的 OAuth 授权过程跟平时大家在网页上使用的情况类似。
本课将会介绍 Flask-RESTful 插件的使用,可以使用更加方面、安全、可维护的方式开发 RESTful API 。并且将我们之前课程中编写的资源服务器改为使用 Flask-RESTful 插件编写。
本课程讲解如何使用 HTTPs 加密传输的内容,利用 Flask-OAuthlib 插件搭建 OAuth2 Server,以及使用装饰器风格的方式保护资源服务器,并进一步重构之前课程的程序。
本系列课程讲述使用Python程序控制电脑,进而发展到使用微信控制电脑。
(共2课程,75分钟,39303人已经学习)