课程信息
4.5
6 个评分
专项课程

第 1 门课程(共 5 门)

100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
初级

初级

完成时间(小时)

完成时间大约为12 小时

建议:14 hours/week...
可选语言

英语(English)

字幕:英语(English)
专项课程

第 1 门课程(共 5 门)

100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
初级

初级

完成时间(小时)

完成时间大约为12 小时

建议:14 hours/week...
可选语言

英语(English)

字幕:英语(English)

教学大纲 - 您将从这门课程中学到什么

1
完成时间(小时)
完成时间为 11 小时

General Introduction

In week one you will be introduced to programming in python through lectures and the Runestone textbook - an interactive online textbook built for this course. By the end of the module, you will have run your first python program, and learned how to draw images by writing a program....
Reading
27 个视频 (总计 172 分钟), 31 个阅读材料, 5 个测验
Video27 个视频
How to Use the Interactive Textbook14分钟
Getting Started7分钟
Values and Data Types7分钟
Operators and Operands7分钟
Function Calls10分钟
Data Types5分钟
Type Conversion Functions5分钟
Variables11分钟
Statements and Expressions8分钟
More About Statements and Expressions6分钟
Updating Variables7分钟
Hard-Coding3分钟
Input6分钟
Introduction - Objects and Turtle Graphics1分钟
Our First Turtle Program6分钟
Instances: A Herd of Turtles7分钟
Repetition with a For Loop5分钟
More Turtle Methods1分钟
Importing Modules9分钟
Conclusion - Turtle Graphics1分钟
Introduction - Debugging1分钟
Syntax, Runtime, and Semantic Errors6分钟
Know Your Error Messages3分钟
Incremental Programming6分钟
Common Errors5分钟
Conclusion - Debugging1分钟
Reading31 个阅读材料
Syllabus10分钟
Help Us Learn More About You!10分钟
Values and Data Types10分钟
Operators and Operands10分钟
Order of Operations10分钟
Function Calls10分钟
Data Types10分钟
Type Conversion Functions10分钟
Variables10分钟
Variable Names and Keywords10分钟
Choosing the Right Variable Name10分钟
Reassignment10分钟
Statements and Expressions10分钟
Updating Variables10分钟
Hard-Coding10分钟
Input10分钟
Hello Little Turtles!10分钟
Our First Turtle Program10分钟
Instances: A Herd of Turtles10分钟
Object Oriented Concepts10分钟
Repetition with a For Loop10分钟
A Few More Turtle Methods and Observations10分钟
Summary of Turtle Methods10分钟
Importing Modules10分钟
Syntax Errors10分钟
Runtime Errors10分钟
Semantic Errors10分钟
Know Your Error Messages10分钟
Incremental Programming10分钟
Common Errors10分钟
Practice Assignment - Drawing with Turtle10分钟
Quiz1 个练习
Optional - What Did You Use to Practice This Week?4分钟
2
完成时间(小时)
完成时间为 8 小时

Sequences and Iteration

In week two you will use the lectures and the Runestone textbook to understand the basics of a few python data types - lists, strings, tuples - as well as a control structure - for loops. By the end of this week, you will be able to write more complex programs that create drawings by incorporating for loops. Finally, we will present the basics of an accumulation pattern to you, which will be expanded on in each week for the rest of the course....
Reading
15 个视频 (总计 88 分钟), 23 个阅读材料, 4 个测验
Video15 个视频
Strings7分钟
Lists2分钟
Tuples3分钟
The Index Operator7分钟
The Slice Operator7分钟
Concatenation and Repetition6分钟
Count and Index10分钟
Split and Join6分钟
The For Loop12分钟
The Accumulator Pattern4分钟
The Range Function5分钟
Naming Your Variables in For Loops3分钟
Printing Intermediate Results4分钟
Keeping Track of Your Iterator Variable and Your Iterable4分钟
Reading23 个阅读材料
Introduction: Sequences10分钟
Strings10分钟
Lists10分钟
Tuples10分钟
Index Operator: Working with the Characters of a String and Accessing Elements in a List10分钟
Disambiguating []: Creation vs. Indexing10分钟
Length10分钟
The Slice Operator10分钟
Concatenation and Repetition10分钟
Count and Index10分钟
Splitting and Joining Strings10分钟
Introduction: Iteration10分钟
The for Loop10分钟
Flow of Execution of the for Loop10分钟
Strings and for Loops10分钟
Lists and for Loops10分钟
The Accumulator Pattern and the Range Function10分钟
(Optional) Traversal and the for Loop: By Index10分钟
(Optional) Nested Iteration: Image Processing10分钟
(Optional) The Gory Details: Iterables10分钟
Naming Variables in For Loops10分钟
Printing Intermediate Results10分钟
Keeping Track of Your Iterator Variable and Your Iterable10分钟
Quiz1 个练习
Optional - What Did You Use to Practice This Week?4分钟
3
完成时间(小时)
完成时间为 5 小时

Booleans and Conditionals

In week three you will learn a new python data type - the boolean - as well as another control structure - conditional execution. Through the use of video lectures and the Runestone textbook, you will learn what Binary, Unary, Nested, and Chained Conditionals are, as well as how to incorporate conditionals within an accumulation pattern....
Reading
7 个视频 (总计 61 分钟), 12 个阅读材料, 3 个测验
Video7 个视频
Logical Operators10分钟
The in and not in Operators3分钟
Precedence of Operators2分钟
Conditional Execution8分钟
Unary Selection, Nested Conditionals, and Chained Conditionals16分钟
The Accumulator Pattern with Conditionals and Accumulating a Maximum Value10分钟
Reading12 个阅读材料
Intro: What We Can Do with Turtles and Conditionals10分钟
Boolean Values and Boolean Expressions10分钟
Logical Operators10分钟
The in and not in Operators10分钟
Precedence of Operators10分钟
Conditional Execution: Binary Selection10分钟
Omitting the else Clause: Unary Selection10分钟
Nested Conditionals10分钟
Chained Conditionals10分钟
Make a Flow Chart before You Write Your Code10分钟
The Accumulator Pattern with Conditionals10分钟
Accumulating a Maximum Value10分钟
Quiz1 个练习
Optional - What Did You Use to Practice This Week?4分钟
4
完成时间(小时)
完成时间为 10 小时

Sequence Mutation and Accumulation Patterns

In week four we will present deeper knowledge on using lists, strings, and python objects in general. We will also cover how to use the accumulation pattern with lists and with strings. The final assignment will test your knowledge and skills through application, much like previous assessments and assignments did, though with a more difficult set of tasks now that you have learned the basics....
Reading
22 个视频 (总计 92 分钟), 15 个阅读材料, 6 个测验
Video22 个视频
Mutability12分钟
List Element Deletion1分钟
Objects and References4分钟
Aliasing3分钟
Cloning Lists2分钟
Conclusion - Sequence Mutation1分钟
Introduction - Methods on Lists and Strings1分钟
Methods on Lists9分钟
Append vs. Concatenate7分钟
Non-Mutating Methods on Strings7分钟
String Format Method8分钟
Conclusion - Methods on Lists and Strings1分钟
Introduction - Accumulating Lists and Strings48s
The Accumulator Pattern with Lists4分钟
The Accumulator Pattern with Strings5分钟
Conclusion - Accumulating Lists and Strings1分钟
Introduction - Way of the Programmer47s
Making Reference Diagrams3分钟
Accumulator Pattern Strategies8分钟
Conclusion - Way of the Programmer54s
Introduction - Final Course Assignment4分钟
Reading15 个阅读材料
Introduction: Transforming Sequences10分钟
Mutability10分钟
List Element Deletion10分钟
Objects and References10分钟
Aliasing10分钟
Cloning Lists10分钟
Methods on Lists10分钟
Append vs. Concatenate10分钟
Non-Mutating Methods on Strings10分钟
String Format Method10分钟
The Accumulator Pattern with Lists10分钟
The Accumulator Pattern with Strings10分钟
Accumulator Pattern Strategies10分钟
Don't Mutate A List That You Are Iterating Through10分钟
Course Feedback10分钟

讲师

Avatar

Paul Resnick

Michael D. Cohen Collegiate Professor
School of Information
Avatar

Steve Oney

Assistant Professor
School of Information
Avatar

Jaclyn Cohen

Lecturer
School of Information

关于 University of Michigan

The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future....

关于 Python 3 Programming 专项课程

This specialization teaches the fundamentals of programming in Python 3. We will begin at the beginning, with variables, conditionals, and loops, and get to some intermediate material like keyword parameters, list comprehensions, lambda expressions, and class inheritance. You will have lots of opportunities to practice. You will also learn ways to reason about program execution, so that it is no longer mysterious and you are able to debug programs when they don’t work. By the end of the specialization, you’ll be writing programs that query Internet APIs for data and extract useful information from them. And you’ll be able to learn to use new modules and APIs on your own by reading the documentation. That will give you a great launch toward being an independent Python programmer. This specialization is a good next step for you if you have completed Python for Everybody but want a more in-depth treatment of Python fundamentals and more practice, so that you can proceed with confidence to specializations like Applied Data Science with Python. But it is also appropriate as a first set of courses in Python if you are already familiar with some other programming language, or if you are up for the challenge of diving in head-first....
Python 3 Programming

常见问题

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

还有其他问题吗?请访问 学生帮助中心