
在本课程中,学生将学习 Python (3) 语言的基本编程概念,另外还有一节学习 Java 和两种语言之间的关系。学习 Python 将使学生能够培养函数式和面向对象编程的基本技能,以及多态性和命令式编程的基础知识,以及对正则表达式的简短学习。学生可以利用这些知识加速学习其他高级语言,如 C++、Swift 和 C#(以及脚本和科学语言,如 Octave、R、Julia 和 Ruby)。该课程将重点培养从基本关键字到高级抽象的编程技能,希望学生之后继续学习高级编程语言。
学生将学习使用 Python 语言进行编程的以下方面
第 1 节
-介绍,如何在课程中取得成功,设置
-什么是Python,懂编程
-Hello World 和 ‘__main__’
-输入和输出、注释和文档字符串
-数据类型、算术和赋值运算符、数值运算
-字符串和字符串操作,ASCII
– 字符串格式
-类型转换、就地和海象运算符
第 2 节
-PEP 和 Python 之禅
-布尔表达式和条件语句
– 链接和嵌套条件
-逻辑运算符
-循环:for、while、’range’、’in’
-功能
-递归
-标准库和点子
第 3 节
-列表和列表函数
-列出切片和矩阵
-字典和字典功能
-元组和元组解包
-“itertools”库
– 集和集功能
第 4 节
– 随机数、数学和数据科学函数
-异常和引发异常
-异常处理,“终于”
-断言
-文件输入/输出
-列表理解和三元运算符
第 5 节 – 正则表达式
-字符匹配
-数据提取,结合搜索和提取
– 转义字符和 grep
第 6 节 – 面向对象的编程
-课程
– 属性和模块
– 数据隐藏和 Dunder/魔术方法
-遗产
– 类方法和静态方法
– 使用 Tkinter 制作基本的 GUI
第 7 节 – 函数式编程
-函数式编程简介,一流的函数
-匿名函数和 Lambda 表达式
-迭代器、生成器和装饰器
-高阶函数,“地图”和“过滤器”
– 使用“减少”
-高级函数参数(’*args’、’**kwargs’)
第 8 节 – 顶点
-期末考试
-顶点项目
可选课本
– Paul Gries、Jennifer Campbell 和 Jason Montojo 撰写的“Practical Programming: An Introduction to Computer Science Using Python 3”(按格式和租赁不同的价格,在亚马逊上非常便宜)
-Charles Severance 的“适用于每个人的 Python:在 Python 3 中探索数据”(按格式和租金划分的各种价格,在亚马逊上非常便宜)
-“Python 速成课程,第 2 版:基于项目的编程入门实践,第 2 版”,Eric Matthes (按格式提供各种价格)
本课程面向
有兴趣学习具有任何经验水平的编程的学生,尤其是初学者或任何不熟悉 Python 的人。
Published 06/2022
Genre: eLearning | MP4 | Video: h264, 1280×720 | Audio: AAC, 48.0 KHz
Language: English | Size: 3.47 GB | Duration: 39 lectures • 9h 3m
A Master Course from Beginner to Expert
What you’ll learn
Programming Fundamentals
Python Programming
Object-Oriented Programming
Introductory Software Development
Computer Science
Procedural Programming
Explicit Typing
Implicit Typing
Functional Programming
Imperative Programming
Generic Typing
Dynamic Typing
Requirements
Internet access
Description
In this course, students will learn elementary programming concepts with the Python (3) language, with an additional section studying Java and the relation between the two languages. Learning Python will allow students to develop the basic skills for functional and object-oriented programming and the fundamentals of polymorphism and imperative programming, as well as a short study on regular expressions. Students can use this knowledge to take on learning other higher-level languages such as C++, Swift, and C# (as well as scripting and scientific languages such as Octave, R, Julia, and Ruby) in an accelerated manner. The class will focus on building programming skills from fundamental keywords to high-level abstraction, in hopes that the student will then continue on to learn a high-level programming language afterward.
Students will learn the following aspects of programming using the Python language
Section 1
-Introduction, how to succeed in the course, setup
-What is Python, understanding programming
-Hello World and ‘__main__’
-Input and Output, Commenting and Docstrings
-Data Types, Arithmetic and Assignment Operators, Numerical Operations
-Strings and String Operations, ASCII
-String Formatting
-Type Conversion, In-Place and Walrus Operators
Section 2
-PEP and The Zen of Python
-Boolean Expressions and Conditional Statements
-Chained and Nested Conditions
-Logic Operators
-Loops: for, while, ‘range’, ‘in’
-Functions
-Recursion
-The Standard Library and pip
Section 3
-Lists and List Functions
-List Slices and Matrices
-Dictionaries and Dictionary Functions
-Tuples and Tuple Unpacking
-The ‘itertools’ Library
-Sets and Set Functions
Section 4
-Random Numbers, Math and Data Science Functions
-Exceptions and Raising Exceptions
-Exception Handling, ‘finally’
-Assertions
-File I/O
-List Comprehensions and Ternary Operator
Section 5 – Regular Expressions
-Character Matching
-Data Extraction, Combining Searching and Extracting
-The Escape Character and grep
Section 6 – Objected-Oriented Programming
-Classes
-Properties and Modules
-Data Hiding and Dunder/Magic Methods
-Inheritance
-Class Methods and Static Methods
-Making a basic GUI with Tkinter
Section 7 – Functional Programming
-Intro to Functional Programming, First-Class Functions
-Anonymous Functions and Lambda Expressions
-Iterators, Generators, and Decorators
-Higher-Order Functions, ‘map’ and ‘filter’
-Using ‘reduce’
-Advanced Function Arguments (‘*args’, ‘**kwargs’)
Section 8 – Capstone
-Final exam
-Capstone project
Optional textbooks
-“Practical Programming: An Introduction to Computer Science Using Python 3” by Paul Gries, Jennifer Campbell, and Jason Montojo (Various prices by format and rental, very cheap on Amazon)
-“Python for Everybody: Exploring Data in Python 3” by Charles Severance (Various prices by format and rental, very cheap on Amazon)
-“Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming, 2nd Edition” by Eric Matthes (Various prices by format)
Who this course is for
Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with Python as well.
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/34652.html