We may earn an affiliate commission when you visit our partners.
Course image
Peng Xiao

大家好,欢迎大家学习Python3零基础完全入门课程。我是这门课程的讲师肖鹏,作为一名Cisco的网络开发工程师,我对Python的开发有10年的经验,热爱分享,2009-2014年,我在新浪博客“麦兜搞IT”上发表了150篇Python Blog,总阅读人数超过了100万人次。2015年,我的第一本译著《Python3面向对象编程》出版。今天,我把我的经验在Udemy上分享给大家,希望能给大家带来一些帮助,也欢迎大家和我交流,一起学习进步。

Read more

大家好,欢迎大家学习Python3零基础完全入门课程。我是这门课程的讲师肖鹏,作为一名Cisco的网络开发工程师,我对Python的开发有10年的经验,热爱分享,2009-2014年,我在新浪博客“麦兜搞IT”上发表了150篇Python Blog,总阅读人数超过了100万人次。2015年,我的第一本译著《Python3面向对象编程》出版。今天,我把我的经验在Udemy上分享给大家,希望能给大家带来一些帮助,也欢迎大家和我交流,一起学习进步。

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

本课程,让我们一起从零开始学习Python,认识Python。

•第一章 课程介绍和开发环境搭建

•第二章 基本数据类型

•第三章 列表和元组

•第四章 字典和集合

•第五章 条件语句和循环语句

•第六章 函数 第七章 面向对象基础

第八章 模块和包

第九章 输入输出和文件

第十章 函数式编程

第十一章异常和处理

第十二章 调试和测试

第十三章 Logging日志

第十四章 Collection模块

第十五章 深入认识class和object

第十六章 深入理解python的Namespace

Enroll now

What's inside

Syllabus

Introduction
课程源码和注意事项
视频播放器设置
课程的PPT下载
Read more
关于Python版本的介绍和选择
Python的下载和安装
Pycharm的安装配置和基本使用

大家如果感兴趣的话可以看一下。

必看!不用安装任何软件,随时随地学Python
(Optional可选) Windows环境下使用VS Code作为Python 开发环境
基本数据类型
Python的基本语法
整数和浮点数

關於Python number的幾個問題

字符串及其基本操作
字符串格式化
Python Strings
布尔值和空值
Python的整数和浮点数练习
列表和元组
列表的创建和访问
延伸阅读:为什么列表List元素从后往前访问时index是从-1开始的?
列表的基本操作
元组的创建和访问

Questions about Python list

元组的基本操作
列表和元组的对比
列表和元组练习1
字典和集合
字典的创建和访问
字典的基本操作

python dictionary

集合的创建和访问
集合的基本操作
条件语句和循环语句
if条件语句

請判斷True or False

while循环
for循环
break和continue
练习
Python Control Structures
函数
函数的定义和调用
命名空间和范围
可变参数*args
可变参数**wargs
参数默认值
递归的实现
面向对象
类和对象的基本概念
私有属性和受保护属性
类的property怎么用
继承和多态
type和isinstance的使用
类属性和实例属性
类方法和实例方法
关于类方法和实例方法的补充
模块和包
什么是模块
什么是包
sys.path的用处
Python的内置模块
第三方模块和包
关于import语句
关于虚拟环境
if __name__ == "__main__"
关于pypi
附加内容:使用VS Code作为Python的开发IDE
输入输出和文件
input和print
文件的写操作
文件的读取
内置模块os

https://docs.python.org/3/library/pathlib.html

读写二进制文件
序列化Python对象
函数式编程
高阶函数
lambda匿名函数
列表解析
高阶函数map和reduce
高阶函数filter
装饰器
带参数的装饰器
完善装饰器
异常和处理
什么是异常
try-except处理异常
用户自定义异常
assert, else和finally

大家通过实验,自己学习认识在try-except语句中如何正确的使用return

调试和测试
通过print调试
通过pdb来debug
Pycharm的debug模式
测试之doc test
什么是单元测试
单元测试的写法演示

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Peng Xiao, who are recognized for their work in Python
Develops skills used in web dev, data science, and AI
Teaches foundational material on Python syntax
Covers intermediate material, such as object oriented programming
Uses examples to illustrate how to use tools

Save this course

Save Python 3零基础完全入门与提高 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python 3零基础完全入门与提高 with these activities:
Python Programming: An Introduction to Computer Science
Provides a strong foundation in Python programming concepts, which will be essential for success in this course.
Show steps
  • Read Chapters 1-3 to gain an understanding of the basics of Python programming.
  • Work through the exercises at the end of each chapter to reinforce your understanding.
  • Complete the practice problems at the end of each chapter to test your knowledge.
Follow Python Tutorials on Real Python
Complements the course material by providing additional resources and perspectives on Python concepts.
Browse courses on Python
Show steps
  • Identify topics in the course that you want to reinforce or expand your knowledge on.
  • Search for related tutorials on Real Python.
  • Follow the tutorials step-by-step and experiment with the code examples.
Join a Python Study Group
Provides opportunities to engage with fellow learners, ask questions, and share insights, enhancing your understanding of the course material.
Browse courses on Python
Show steps
  • Find or create a Python study group with other students who are enrolled in the same or similar courses.
  • Meet regularly to discuss course topics, work on assignments, and prepare for exams.
  • Share resources, knowledge, and tips with other group members to collectively improve understanding.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve Python Coding Problems on LeetCode
Develops problem-solving and coding skills essential for success in this course.
Browse courses on Python
Show steps
  • Identify easy-difficulty problems on LeetCode related to Python concepts covered in the course.
  • Attempt to solve the problems independently.
  • Review solutions and explanations to reinforce your understanding.
Attend a Python Workshop
Provides a focused and immersive environment to learn advanced Python techniques and concepts that complement the course material.
Browse courses on Python
Show steps
  • Identify Python workshops offered by local universities, bootcamps, or online platforms.
  • Attend a workshop that aligns with your interests and learning goals.
  • Actively participate in the workshop, ask questions, and network with other participants.
Build a Simple Python Project
Provides hands-on experience in applying Python concepts and solidifies your understanding.
Browse courses on Python
Show steps
  • Identify a simple project idea that aligns with your interests and the course concepts.
  • Plan and design the project, including the functionality and user interface.
  • Implement the project using Python, following best practices and design principles.
  • Test and debug your project to ensure it meets the desired requirements.
Participate in a Python Coding Competition
Tests your Python skills, encourages problem-solving, and provides motivation to expand your knowledge.
Browse courses on Python
Show steps
  • Find Python coding competitions online or in your local area.
  • Register for a competition and prepare by practicing Python problems and reviewing course material.
  • Participate in the competition and try to solve as many problems as possible.
Become a Python Mentor
Reinforces your understanding of Python concepts by explaining them to others and solidifies your knowledge.
Browse courses on Python
Show steps
  • Identify opportunities to mentor other students or beginners interested in learning Python.
  • Share your knowledge, answer questions, and provide guidance to help others in their Python journey.
  • Reflect on your own understanding of Python as you explain concepts to others.

Career center

Learners who complete Python 3零基础完全入门与提高 will develop knowledge and skills that may be useful to these careers:
Data Analyst
A Data Analyst takes raw data, transforms it so that it is easier to analyze, and then extracts insights from it to help businesses make better decisions. For example, they might use their skills to analyze customer data and identify trends that can help a company improve its marketing campaigns.
Software Engineer
A Software Engineer is a generalist who works as part of a team to design, develop, test and implement software solutions. They may also be responsible for the maintenance and support of software systems.
Data Scientist
A Data Scientist builds predictive models, develops algorithms, and designs machine learning solutions. They need to have a strong understanding of math and statistics.
Machine Learning Engineer
A Machine Learning Engineer is responsible for developing, deploying, and maintaining machine learning models. They work closely with data scientists to ensure that models are accurate and aligned with business needs.
Web Developer
A Web Developer is responsible for the design and development of websites. They work closely with designers to create websites that are visually appealing and user-friendly.
Business Analyst
A Business Analyst is responsible for understanding the business needs of an organization and translating those needs into technical requirements. They work closely with stakeholders to gather requirements and ensure that software solutions meet the needs of the business.
Data Engineer
A Data Engineer is responsible for the design, development, and maintenance of data pipelines. They work closely with data scientists to ensure that data is clean, accessible, and ready for analysis.
Full-Stack Developer
A Full Stack Developer is capable of working on both the front-end and back-end of a website or application. They have a strong understanding of both web development and computer science.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. They work closely with stakeholders to ensure that projects are completed on time and within budget.
Systems Engineer
A Systems Engineer is responsible for the design, development, and maintenance of computer systems. They work closely with other engineers to ensure that systems are reliable and efficient.
Network Engineer
A Network Engineer is responsible for the design, development, and maintenance of computer networks. They work closely with other engineers to ensure that networks are reliable and secure.
Database Administrator
A Database Administrator is responsible for the design, development, and maintenance of databases. They work closely with other engineers to ensure that databases are reliable and efficient.
Technical Writer
A Technical Writer is responsible for writing technical documentation, such as user manuals, white papers, and training materials. They work closely with engineers and other subject matter experts to ensure that documentation is accurate and easy to understand.
Technical Support Engineer
A Technical Support Engineer is responsible for providing technical support to users of software or hardware. They work closely with customers to troubleshoot problems and provide solutions.
Quality Assurance Engineer
A Quality Assurance Engineer is responsible for testing software to ensure that it meets quality standards. They work closely with developers to identify and fix bugs.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python 3零基础完全入门与提高.
Offers a hands-on approach to learning Python, with numerous projects and exercises to help readers gain practical experience. It's a great resource for beginners who want to learn Python quickly.
Offers a comprehensive introduction to Python programming, covering both the basics and advanced topics. It's suitable for both beginners and intermediate learners who want to master Python for computer science and software development.
Serves as a comprehensive reference for the Python programming language, providing detailed information on Python's syntax, functions, modules, and libraries. It's an invaluable resource for Python developers of all levels who need quick access to accurate and up-to-date information.
Offers a collection of practical Python recipes and solutions for common programming tasks. It's an invaluable resource for Python developers of all levels who seek efficient and effective ways to solve their programming challenges.
Serves as a comprehensive reference guide for Python, providing quick access to information on the language's syntax, functions, modules, and libraries. It's a handy resource for both beginners and experienced Python developers.
Teaches the basics of Python programming through a series of fun and practical projects. It's perfect for beginners who want to learn Python for practical applications, such as automating tasks and web scraping.
Explores advanced Python concepts and techniques, providing insights into idiomatic Python coding practices. It's suitable for intermediate Python developers who want to improve their coding skills.
Provides practical advice and best practices for writing effective Python code. It covers topics such as code readability, performance optimization, and error handling, helping developers improve their Python programming skills.
Provides a comprehensive exploration of the Python Standard Library, covering its modules and functions with practical examples. It's a valuable resource for Python developers who want to master the丰富的 built-in capabilities of the Python language.
Offers a comprehensive treatment of object-oriented programming in Python, covering both the theoretical foundations and practical applications. It's suitable for readers with some programming experience who want to delve deeper into OOP principles and design patterns.
Provides a humorous and entertaining introduction to Python, making it suitable for complete beginners with no prior programming experience. It covers the basics of Python in a fun and engaging way.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser