Introduction to Programming: Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/introduction-to-programming-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:编程入门:Python 课程概述:本课程旨在教授学生基础编程概念,使用Python(3)语言进行学习,并额外设有Java的相关内容,以探讨两者之间的关系。学习Python将帮助学生掌握函数式和面向对象编程的基本技能,了解多态和命令式编程的基础知识,同时简要学习正则表达式。学生可以利用这些知识加速学习其他高级语言,例如C++、Swift、C#以及脚本语言和科学语言,如Octave、R、Julia和Ruby。课程将重点培养学生从基础关键词到高级抽象的编程技能,期望学生能继续学习一门高级编程语言。 课程内容包括: 第一部分: - 课程简介、成功学习的秘诀、设置环境 - Python简介、编程理解 - Hello World和'__main__' - 输入与输出、注释与文档字符串 - 数据类型、算术与赋值运算符、数值操作 - 字符串及其操作、ASCII - 字符串格式、类型转换、就地与海象运算符 第二部分: - PEP和Python之禅 - 布尔表达式与条件语句 - 链接与嵌套条件 - 逻辑运算符 - 循环:for、while、'range'、'in' - 函数、递归 - 标准库和pip 第三部分: - 列表及其功能 - 列表切片与矩阵 - 字典及其功能 - 元组与元组解包 - 'itertools'库 - 集合及其功能 第四部分: - 随机数、数学与数据科学函数 - 异常与抛出异常 - 异常处理、'finally' - 断言 - 文件I/O - 列表推导与三元运算符 第五部分 - 正则表达式: - 字符匹配 - 数据提取、结合查找与提取 - 转义字符与grep 第六部分 - 面向对象编程: - 类、属性与模块 - 数据隐藏与双下划线/魔法方法 - 继承、类方法与静态方法 - 使用Tkinter制作基本GUI 第七部分 - 函数式编程: - 函数式编程简介、一等函数 - 匿名函数与Lambda表达式 - 迭代器、生成器与装饰器 - 高阶函数、'map'与'filter' - 使用'reduce' - 高级函数参数('*args'、'**kwargs') 第八部分 - 毕业设计: - 期末考试 - 毕业项目 可选教材: - "Practical Programming: An Introduction to Computer Science Using Python 3" 作者:Paul Gries, Jennifer Campbell, Jason Montojo - "Python for Everybody: Exploring Data in Python 3" 作者:Charles Severance - "Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming, 2nd Edition" 作者:Eric Matthes 通过本课程的学习,学生将能掌握Python编程基础,为进一步学习其他编程语言奠定坚实的基础。

课程评论(0条)

课程详情

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 OperatorsSection 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 pipSection 3:-Lists and List Functions-List Slices and Matrices-Dictionaries and Dictionary Functions-Tuples and Tuple Unpacking-The 'itertools' Library-Sets and Set FunctionsSection 4:-Random Numbers, Math and Data Science Functions-Exceptions and Raising Exceptions-Exception Handling, 'finally'-Assertions-File I/O-List Comprehensions and Ternary OperatorSection 5 - Regular Expressions:-Character Matching-Data Extraction, Combining Searching and Extracting-The Escape Character and grepSection 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 TkinterSection 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 projectOptional 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)

课程标签

0人关注该课程

主题相关的课程