如何創建/發佈/維護/參與Python Opensource Software
4.5 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
30 students enrolled
Wishlisted Wishlist

Please confirm that you want to add 如何創建/發佈/維護/參與Python Opensource Software to your Wishlist.

Add to Wishlist

如何創建/發佈/維護/參與Python Opensource Software

通过一系列的工具,创建发布自己的Python开源软件
New
4.5 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
30 students enrolled
Last updated 9/2017
Simplified Chinese
Current price: $12 Original price: $50 Discount: 76% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 2 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • 如何使用虚拟环境
  • 如何检查代码风格
  • 如何通过sphinx写文档
  • 如何tox等集成工具
  • 如何使用GitHub
View Curriculum
Requirements
  • 对于Python有入门的基础
  • 基本的计算机知识
  • 最好有git的基础
Description

本课程主要是面向已入门的Python开发者,帮助大家更专业的进行Python开发,并且想发布一款Python的开源软件。让大家了解到一个专业成熟的Python项目应该有什么,是什么样子的。

计划的主要内容包括:

  1. 在GitHub上初始化一个项目。
  2. 如何使用维护和使用Python虚拟环境
  3. 如何检查自己的代码是否符合Python的代码风格
  4. 如何通过sphinx/mkdoc等工具以及ReadtheDoc生成专业的文档
  5. 如何通过tox工具做自动化测试,风格检查
  6. 如何创建Python包并上传至PyPi
  7. GitHub的高级设置
  8. 开源项目的交流方式


Who is the target audience?
  • 想要提高Python开发的专业性水平
  • 想要管理Python项目开发,标准化
  • 想发布、参与Python开源软件
Compare to Other Python Courses
Curriculum For This Course
35 Lectures
05:53:57
+
Introduction
1 Lecture 02:14
+
基础准备:Pip and Virtual Environment
5 Lectures 40:25


什么是虚拟环境?为什么要使用虚拟环境?
09:34

virtualenvwrapper介绍
12:06

python2和python3环境共存和快速切换
05:02
+
基础准备:PEP8 Coding Style
5 Lectures 46:33
PEP8介绍
16:24

CodeStyle工具之pycodestyle
11:16

CodeStyle工具之flake8
05:42

CodeStyle工具之pylint
06:44

CodeStyle工具之Editor/IDE
06:27
+
基础准备:Git&GitHub的基本使用
3 Lectures 47:28
Git基础
11:11

Git Demo
13:36

GitHub Demo
22:41
+
基础准备:Documentation - Sphinx and mkdoc
6 Lectures 54:35
Project介绍
05:59

sphinx-quickstart
11:45

readthedocs.org
14:39

reStructuredText语法简介
13:42

附加内容:mkdocs简介
08:28

附加内容:GitHub Page
00:02
+
基础准备:Unittest - nose and coverage
2 Lectures 21:07
Unittest and nosetests工具
07:41

coverage测试覆盖率
13:26
+
Advanced Topic: tox and setup.py
5 Lectures 01:05:22
前面介绍了这么多工具,一起用?
06:50

自动化集成工具tox
15:06

Python Package分发工具setup.py
11:08

setup.py的写法
25:19

发布到PyPi
06:59
+
Advanced Topic: GitHub and CI
4 Lectures 33:18
Before we start
02:39

Travis CI
10:19

coveralls.io
08:21

README and badges
11:59
+
Advanced Topic: Project Management and Contribution
4 Lectures 42:54
The steps to contribute
15:55

GitHub Project管理之版本发布
07:20

GitHub Settings for Pull Request
06:49

Slack集成
12:50
About the Instructor
Peng Xiao
4.2 Average rating
229 Reviews
1,935 Students
5 Courses
CCIE #39317 Network and Software Engineer at Cisco Systems

Peng Xiao is a Network and Software Engineer works on SDN technology at Cisco Systems. He has been in Cisco for more than five years.

Peng is good at Python programming(more than 7 years experiences), Network technologies especially L3 routing protocols, distributed systems, database, etc. He also like open sourced technologies, and as a GitHub user @xiaopeng163, he joined some open sourced groups and made some contribution to them.

He is a scrum master and have a Cisco Service Provider CCIE certification.

大家好,我是肖鹏。是一位网络开发工程师,目前在Cisco工作。

有超过7年的Python编程经验,5年的网络软件开发经验,主要方向为SDN。对于网络技术,特别是三层路由技术有着深入的研究。

深爱开源,是GitHub上smartbgp组的创建者和维护者,另外也参与了其它几个开源软件GitHub ID:xiaopeng163

我拥有CCIE(#39317)认证和Scrum Master认证。

大家好,我是肖鵬。是一位網絡開發工程師,目前在Cisco工作。

有超過7年的Python編程經驗,5年的網絡軟件開發經驗,主要方向為SDN。對於網絡技術,特別是三層路由技術有著深入的研究。

深愛開源,是GitHub上smartbgp組的創建者和維護者,另外也參與了其它幾個開源軟件GitHub ID:xiaopeng163

我擁有CCIE(#39317)認證和Scrum Master認證。


Udemy China Team
4.6 Average rating
90 Reviews
832 Students
3 Courses
关注和发布高质量的中文课程

Udemy China Team是由几位有在线教育经验,并乐于分享的工程师组成,希望能够发布更多高质量,优秀的中文课程给大家。

我们主要专注于IT领域,特别是编程语言,系统运维和网络技能的培训。希望能帮助到所有渴望知识的朋友,大家共同进步。如果想加入我们,欢迎给我们发邮件 udemy-china@outlook.com

欢迎大家一起来学习。