|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-three-from-beginner-to-pro/
课程评论:没有评论
课程名称:Python3: 从初学者到专业者 课程概述:欢迎来到全新的Python 3课程《从初学者到专业者》。在创建这门课程时,我有一个目标:“像我希望被教授的方式来教学”。我回想起学习Python时的疑问和犹豫,因此在这门课程中我十分努力地解决了这些问题。这就是为什么课程中有很多测验和编程作业的问题。没有人可以仅通过听课来学会游泳或骑自行车,编程也是如此。你必须动手编写代码,犯错,解决错误,然后再重复。这是学习的唯一途径。对于任何新事物来说,扎实的基础是必不可少的,因此如果课程一开始的节奏稍慢,那是为了确保学生具备后续更具挑战性的内容所需的知识。 学生反馈对我很重要,它让我能够在必要时调整课程内容。请随时提出相关问题,我会尽快回答。 课程内容包括: - 数据类型、变量、运算符 - 数据类型之间的转换 - 不同类型的运算符:算术、赋值、比较、逻辑、身份、成员和位运算 - for循环、while循环和if-else分支 - 函数:参数、参数值、返回值 - 函数的默认参数值、可变参数 - 函数的局部和全局变量范围 - 函数:枚举、映射、过滤、归约、压缩、匿名函数 - 函数:闭包与装饰器 - 列表和字典推导 - 模块和包 - 内置模块:os、sys、random、datetime、logging、math - 错误处理(try-catch) - 单元测试 - 文件处理:文本、CSV和JSON - 正则表达式(regex) - 面向对象编程:类、实例 - OOP:类及实例属性、方法 - OOP:实例创建步骤与self概念 - OOP:实例属性和属性验证 - OOP:类继承及继承的属性和方法 - OOP:super概念 - OOP:多级和多重继承的多重方法解析顺序(MRO) - Web开发:使用requests模块进行简单HTTP请求 - Web开发:使用Twilio发送和接收短信 - Web开发:使用Flask微框架设置Web服务器 - Web开发:使用Jinja2模板创建动态HTML网站 - Web开发:连接SQL数据库 - Web开发:在网站中使用Bootstrap4 - Web开发:综合运用创建前端与后端 - 数据分析:基础知识和Numpy - 数据分析:Numpy nD数组及特性 - 数据分析:Pandas数据框 - 数据分析:数据框的处理、分组和条件提取 - 数据分析:使用Matplotlib和Pandas进行数据可视化 - 数据分析:使用Seaborn进行数据可视化 课程中大约包含80个测验问题和35个编程练习及其解决方案。
Welcome to the brand new course in Python 3: Beginner to Pro. When I started creating this course, I had one objective in mind: "Teach like I wish I had been taught". I remember the questions/doubts/hesitations I had when I was learning Python and I have tried very hard to address them in this course. This is why there are many many quizzes and code assignments/problems to solve in this course. No one learns to swim or ride a bicycle by attending lectures on swimming or biking and so it is with coding. You have to write the code, make mistakes, solve those mistakes and repeat. That is the only way to learn. A strong foundation is necessary for any new endeavor and if it seems that the course is a bit slow in the beginning, it is a deliberate choice to ensure that students have the requisite knowledge to proceed to the more challenging portions. Student feedback is a very important to me. It allows me to change portions of the course if necessary. Please don't hesitate to ask pertinent questions and I will answer them ASAP.Some of the topics:Data types, variables, operators.Conversions between Data typesOperators: Arithmetic, Assignment, ComparisonOperators: Logical, Identity, Membership, Bitwisefor loops, while loops and if-else branchingFunctions: Parameters, arguments, return valuesFunctions: Positional and Keyword ArgumentFunctions: Default Values for parametersFunctions: Variable positional and Keyword argumentsFunctions: Local and Global Scope of variablesFunctions: Enumerate, Map, Filter, Reduce, Zip, LambdaFunctions: Closures and DecoratorsFunctions: List and Dictionary comprehensionsModules and PackagesBuilt-in modules: os, sys, random, datetime, logging, mathtry-catch error handlingUnit testsFile handling: Text, CSV and JSONRegular Expressions (regex)Object Oriented Programming: Classes, InstancesOOP: Class and Instance attributes, class and instance methodsOOP: Instance creation step-by-step and the concept of selfOOP: Instance Properties and attribute validationOOP: Class Inheritance and inherited attributes and methodsOOP: The concept of superOOP: Method Resolution Order(MRO) for multi-level and multiple inheritanceWeb: Using simple HTTP methods via the requests moduleWeb: Sending and receiving SMS messages using TwilioWeb: Setting up a web server using Flask micro-frameworkWeb: Dynamic HTML websites using Jinja2 templatesWeb: Connecting to a SQL databaseWeb: Using Bootstrap4 in the websiteWeb: Putting it all together to create a frontend and a backend.Data Analysis: Basics and NumpyData Analysis: Numpy nD arrays and characteristicsData Analysis: Pandas dataframesData Analysis: Dataframe manipulations, groupby and conditional extractionData Analysis: Visualization of data using matplotlib and pandasData Analysis: Visualization of data using Seaborn.There are ~80 quiz questions and ~35 programming exercises with the solutions in this course.