Sorry, this page is no longer available
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上分享给大家,希望能给大家带来一些帮助,也欢迎大家和我交流,一起学习进步。

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

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

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 number的幾個問題

Questions about Python list

python dictionary

請判斷True or False

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

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

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Python 3零基础全面入门与提高

学员表示,这门“Python 3零基础完全入门与提高”课程完全零基础学习者迈入编程世界的理想起点,尤其受到那些希望系统学习Python的学员的高度推荐讲师肖鹏凭借其深厚的专业背景十年Python开发经验,以其独特且极具感染力的教学方式,将Python从环境搭建到高级特性的诸多复杂概念,化繁为简,使学员能够轻松理解并掌握。课程内容覆盖面广,结构逻辑清晰,从Python的基本语法、核心数据结构,到面向对象编程、模块管理、函数式编程以及异常处理等,知识点全面且循序渐进,为学员打下了极为坚实的基础。部分学员提及,尽管课程提供的实战项目相对基础,且对某些前沿或深度主题的探讨不够深入,可能不足以满足高级用户的需求;但对于编程新手或转行人士而言,其极高的实用性和快速上手特性使其成为学习Python的首选课程
课程内容覆盖广泛,为Python学习打下坚实基础。
"课程内容很扎实,涵盖了Python入门的方方面面。"
"课程非常适合零基础,讲得很全面,从安装到高级特性都有涉猎。"
"课程内容详尽,覆盖面广,适合快速入门。"
讲师讲解专业且有条理,深受学员好评。
"肖鹏老师太赞了!讲课有条理,声音也很好听。每一个知识点都讲得非常透彻。"
"非常感谢老师的悉心教导,讲解细致,耐心。"
"老师的讲解风格我很喜欢,能把复杂的东西讲简单。"
课程设计贴合编程新手,讲解由浅入深。
"老师讲得深入浅出,对于完全零基础的我来说,每一步都非常清晰,没有感到任何压力。"
"我是完全的编程小白,通过这门课终于迈进了Python的大门。"
"非常棒的Python入门课!作为转行学习编程的初学者,我觉得这门课给我打下了非常好的基础。"
建议定期更新内容,跟进Python新版本特性。
"只是希望课件更新能再快一些,有些内容感觉可以加入Python新版本的一些特性。"
"如果能加入更多Python最新版本的功能和库,课程的时效性会更好。"
"我希望能看到课程随着Python生态系统的发展而持续更新。"
课程项目实践较基础,可增加更复杂案例。
"唯一的建议是,如果能增加一些更复杂的小项目,对提升实战能力会有更大帮助。目前的项目偏简单。"
"对于我这样已有一定基础的同学,可能会觉得前面部分过于冗长。我希望后面的进阶内容能再补充些实际案例。"
"我希望课程能提供更多真实世界的案例和更具挑战性的编程练习,以巩固所学。"
某些进阶主题讲解不够深入,需补充学习。
"课程整体还不错,但感觉有些内容讲解得不够深入,比如函数式编程部分,只是点到为止。"
"对于我这样已有一定基础的同学,可能会觉得前面部分过于冗长。我希望后面的进阶内容能再补充些实际案例。"
"我希望课程能对某些前沿或深度主题进行更深入的探讨,以满足我的学习需求。"

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:

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser