À propos de ce cours
4.8
467 notes
89 avis

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau débutant

Approx. 16 heures pour terminer

Recommandé : 14 hours/week...

Anglais

Sous-titres : Anglais, Vietnamien

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau débutant

Approx. 16 heures pour terminer

Recommandé : 14 hours/week...

Anglais

Sous-titres : Anglais, Vietnamien

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
11 heures pour terminer

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....
27 vidéos (Total 172 min), 31 lectures, 5 quiz
27 vidéos
How to Use the Interactive Textbook14 min
Getting Started7 min
Values and Data Types7 min
Operators and Operands7 min
Function Calls10 min
Data Types5 min
Type Conversion Functions5 min
Variables11 min
Statements and Expressions8 min
More About Statements and Expressions6 min
Updating Variables7 min
Hard-Coding3 min
Input6 min
Introduction - Objects and Turtle Graphics1 min
Our First Turtle Program6 min
Instances: A Herd of Turtles7 min
Repetition with a For Loop5 min
More Turtle Methods1 min
Importing Modules9 min
Conclusion - Turtle Graphics1 min
Introduction - Debugging1 min
Syntax, Runtime, and Semantic Errors6 min
Know Your Error Messages3 min
Incremental Programming6 min
Common Errors5 min
Conclusion - Debugging1 min
31 lectures
Syllabus10 min
Help Us Learn More About You!10 min
Values and Data Types10 min
Operators and Operands10 min
Order of Operations10 min
Function Calls10 min
Data Types10 min
Type Conversion Functions10 min
Variables10 min
Variable Names and Keywords10 min
Choosing the Right Variable Name10 min
Reassignment10 min
Statements and Expressions10 min
Updating Variables10 min
Hard-Coding10 min
Input10 min
Hello Little Turtles!10 min
Our First Turtle Program10 min
Instances: A Herd of Turtles10 min
Object Oriented Concepts10 min
Repetition with a For Loop10 min
A Few More Turtle Methods and Observations10 min
Summary of Turtle Methods10 min
Importing Modules10 min
Syntax Errors10 min
Runtime Errors10 min
Semantic Errors10 min
Know Your Error Messages10 min
Incremental Programming10 min
Common Errors10 min
Practice Assignment - Drawing with Turtle10 min
1 exercice pour s'entraîner
Optional - What Did You Use to Practice This Week?4 min
Semaine
2
8 heures pour terminer

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....
15 vidéos (Total 88 min), 23 lectures, 4 quiz
15 vidéos
Strings7 min
Lists2 min
Tuples3 min
The Index Operator7 min
The Slice Operator7 min
Concatenation and Repetition6 min
Count and Index10 min
Split and Join6 min
The For Loop12 min
The Accumulator Pattern4 min
The Range Function5 min
Naming Your Variables in For Loops3 min
Printing Intermediate Results4 min
Keeping Track of Your Iterator Variable and Your Iterable4 min
23 lectures
Introduction: Sequences10 min
Strings10 min
Lists10 min
Tuples10 min
Index Operator: Working with the Characters of a String and Accessing Elements in a List10 min
Disambiguating []: Creation vs. Indexing10 min
Length10 min
The Slice Operator10 min
Concatenation and Repetition10 min
Count and Index10 min
Splitting and Joining Strings10 min
Introduction: Iteration10 min
The for Loop10 min
Flow of Execution of the for Loop10 min
Strings and for Loops10 min
Lists and for Loops10 min
The Accumulator Pattern and the Range Function10 min
(Optional) Traversal and the for Loop: By Index10 min
(Optional) Nested Iteration: Image Processing10 min
(Optional) The Gory Details: Iterables10 min
Naming Variables in For Loops10 min
Printing Intermediate Results10 min
Keeping Track of Your Iterator Variable and Your Iterable10 min
1 exercice pour s'entraîner
Optional - What Did You Use to Practice This Week?4 min
Semaine
3
5 heures pour terminer

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....
7 vidéos (Total 61 min), 12 lectures, 3 quiz
7 vidéos
Logical Operators10 min
The in and not in Operators3 min
Precedence of Operators2 min
Conditional Execution8 min
Unary Selection, Nested Conditionals, and Chained Conditionals16 min
The Accumulator Pattern with Conditionals and Accumulating a Maximum Value10 min
12 lectures
Intro: What We Can Do with Turtles and Conditionals10 min
Boolean Values and Boolean Expressions10 min
Logical Operators10 min
The in and not in Operators10 min
Precedence of Operators10 min
Conditional Execution: Binary Selection10 min
Omitting the else Clause: Unary Selection10 min
Nested Conditionals10 min
Chained Conditionals10 min
Make a Flow Chart before You Write Your Code10 min
The Accumulator Pattern with Conditionals10 min
Accumulating a Maximum Value10 min
1 exercice pour s'entraîner
Optional - What Did You Use to Practice This Week?4 min
Semaine
4
10 heures pour terminer

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....
22 vidéos (Total 92 min), 15 lectures, 6 quiz
22 vidéos
Mutability12 min
List Element Deletion1 min
Objects and References4 min
Aliasing3 min
Cloning Lists2 min
Conclusion - Sequence Mutation1 min
Introduction - Methods on Lists and Strings1 min
Methods on Lists9 min
Append vs. Concatenate7 min
Non-Mutating Methods on Strings7 min
String Format Method8 min
Conclusion - Methods on Lists and Strings1 min
Introduction - Accumulating Lists and Strings48s
The Accumulator Pattern with Lists4 min
The Accumulator Pattern with Strings5 min
Conclusion - Accumulating Lists and Strings1 min
Introduction - Way of the Programmer47s
Making Reference Diagrams3 min
Accumulator Pattern Strategies8 min
Conclusion - Way of the Programmer54s
Introduction - Final Course Assignment4 min
15 lectures
Introduction: Transforming Sequences10 min
Mutability10 min
List Element Deletion10 min
Objects and References10 min
Aliasing10 min
Cloning Lists10 min
Methods on Lists10 min
Append vs. Concatenate10 min
Non-Mutating Methods on Strings10 min
String Format Method10 min
The Accumulator Pattern with Lists10 min
The Accumulator Pattern with Strings10 min
Accumulator Pattern Strategies10 min
Don't Mutate A List That You Are Iterating Through10 min
Course Feedback10 min
4.8
89 avisChevron Right

33%

a commencé une nouvelle carrière après avoir terminé ces cours

33%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

Meilleurs avis

par MNJan 3rd 2019

I have tried a few different Python courses and this is the one you want to do. Why? Because the textbook used SPACED REPETITION - scientifically proven as the best way to really learn anything.

par PLJan 17th 2019

Great Course. The material was excellent and i only needed to take a small amount of notes. It was well explained that the information stuck in my head (at least for the time being)

Enseignants

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

À propos de Université du 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....

À propos de la Spécialisation 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

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.