|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python3-fundamentals/
课程评论:没有评论
课程名称:Python 3:基础知识 课程概述:本课程专为初学者设计,旨在帮助学员掌握Python编程的基础知识。通过本课程,您将从一个完全的Python初学者成长为能够独立应对专业项目的中级Python开发者。虽然不严格要求,但具备一些编程语言的基础知识,以及对循环、分支等基本概念的理解,将是有帮助的。 本课程提供了扎实的基础,使您能够在未来的Python开发过程中不断前进。课程的目标不是简单地教您“只需跟着我输入代码”,而是让您理解每一行代码的意义、工作原理,赋予您将相同编码技巧应用于自己问题的能力。 课程内容包括理论与编码实践的平衡。大多数主题由两部分组成:理论视频和实践视频,理论视频讲解特定话题,实践视频则应用相应的代码。鼓励您在观看讲座时做笔记,并在编码视频中进行编程练习。课程中包含大量Jupyter笔记本,支持Python代码与Markdown文档,便于学习和教学。 课程分为三个主要部分: 1. **Python基础** - Python的概念及安装 - 创建与使用虚拟环境 - 运行Python和Jupyter笔记本 - 基本数据类型(整数、浮点数、布尔值等) - 条件执行与循环 - 序列类型(列表、元组和字符串)和字典与集合 - 异常处理 - 自定义函数和lambda函数的编写 2. **中级Python** - 高阶函数和闭包 - 装饰器的概念及编写 - 文件的读写 - Python模块与导入系统 - 日期与时间的处理 - 自定义类的编写(面向对象编程) 3. **第三方库** - pytz、dateutil等库 - JSON数据的读写 - REST APIs的概念 - requests库的使用 - NumPy、Pandas和matplotlib库的基础知识 每个章节结束时都提供练习题及其解决方案,建议在掌握这些练习后再进入下一个章节。本课程内容丰富,学习编程需要时间,若您在寻找快速入门的教程,本课程可能不适合您。确保您具备基本的命令行操作知识,以便顺利学习。
This Course in a NutshellAimed at beginner Python developers, this course will provide you a fundamental understanding of how to program in Python. Your journey will take you from a total Python beginner to an intermediate level Python developer more than ready to tackle your own professional projects. Although not technically required, limited prior experience in any coding language, and a basic understanding of concepts such as looping, branching, etc will prove useful.This course will provide you the solid foundation you will need to continue moving forward in your Python development endeavors. This course is not a "here's how I do it, just type along please" type of course - its goal is to make you understand each and every line of code we are going to write together, why we write it and why it works, giving you the knowledge to apply the same coding techniques to your own situation and problems.Like any good college level course, this course is fairly lengthy and will require time, not only for watching the videos, but also working on your own to explore the various topics, trying things out, and at the end of each section working on increasingly complex problems. It takes a certain amount of time to master a programming language, and this course is no exception. If you are looking for a quick and superficial intro to Python, then this course is probably not for you.VERY IMPORTANT: Before attempting this course you must have a basic knowledge of how to use the DOS prompt (Windows) or shell (Linux/Mac). This means how to open a prompt/shell on your computer, navigating the file structure using cd, creating and deleting directories, copying files/directories from one location to another, listing files in the current directory, etc. There are plenty of 20-30 minute tutorials available online that will teach you those simple basics.Course OverviewThis course balances theory and coding practice. Most subjects are two-part: a theory (or lecture) video where we cover a specific topic, explain how things work, followed by a practice (or coding) video which takes the lecture material and applies it using real code. I highly encourage you to take notes during the lectures, and code along with me during the coding videos - that's the beauty of online videos - you can pause, rewind, speed up, slow down as you need! All the course slides (over 900 of them!) are available for download if you prefer that approach over taking your own notes - however I recommend you take your own notes, preferably after watching the corresponding code video - you'll remember things better that way!We use Jupyter notebooks as the perfect tool for teaching and learning Python.Jupyter notebooks support both Python code as well as interspersed markdown documentation. You will find that every code video in this course has a corresponding Jupyter notebook available in the course downloads, that not only reproduces all the code we do in the coding videos, but is fully annotated with explanations of the code, basically what I cover in the coding videos, and sometimes more!All the notebooks and the data files we will work with, are available in the course downloads in the first section of this course as well as in GitHub.At the end of each section, you will find a set of exercises with solutions. It is imperative that you work through these exercises, and only move on to the next section once you are able to do these exercises on your own. Each section of this course builds on top of the previous one!The course is broadly broken down into three main parts:Python BasicsWhat is PythonHow to install PythonHow to create and use virtual environmentsHow to run Python and Jupyter notebooksBasic data types including integers, floats, booleansBoolean operatorsArithmetic and comparison operators, as well as operator precedenceConditional executionLooping (for and while)Sequence types such as lists, tuples and stringsWorking with sequence types (iterating, slicing, manipulating, copying, unpacking)More on strings and UnicodeDictionaries and setsPython's list, dictionary and set comprehensionsExceptions and exception handlingIterables and iterators, including generatorsWriting user defined functions and different ways of defining and passing argumentsLambda functionsSome of Python's built-in functions (such as zip, sorted, min, max, and round)Intermediate PythonHigher order functions (passing and returning functions from functions)Maps (dictionaries)ClosuresAdvanced sorting and filteringDecorators - what they are, and how to write your ownReading and writing text filesPython's module and import systemHow to work with dates and timesHow to read and write CSV filesRandom numbers and samplingA look at Python Math and Stats modulesDecimal data type - for when floats aren't precise enoughHow to write your own custom Classes (OOP)3rd Party Librariesthe pytz library for dealing with timezones and daylight savingsthe dateutil library for parsing date/time stringsWhat is JSON data, and how to read and write JSONWhat are REST APIsHow to use the requests library for HTTP/s requests (and how to interact with a REST API)Fundamentals of the NumPy library for fast numerical computationsFundamentals of the Pandas library for working with data sets (including indexing)Fundamentals of the matplotlib library for charting data