Об этом курсе
Специализация

Курс 2 из 5 в программе

100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 15 часа на выполнение

Предполагаемая нагрузка: 8 hours/week...
Доступные языки

Английский

Субтитры: Английский
Специализация

Курс 2 из 5 в программе

100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 15 часа на выполнение

Предполагаемая нагрузка: 8 hours/week...
Доступные языки

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
1
Часов на завершение
6 ч. на завершение

Files and CSV Output

In week one the video lectures and the Runestone textbook will introduce you to the idea of incorporating files into your programs as an additional source of data. You will learn how to read from a file, write to a file, and how to work with the .csv data format....
Reading
13 видео ((всего 85 мин.)), 14 материалов для самостоятельного изучения, 3 тестов
Video13 видео
How to Use the Interactive Textbook14мин
Introduction: Files1мин
Reading a File9мин
Finding a File in Your File System6мин
Writing to a File7мин
Using With to Open Files5мин
Conclusion: Files1мин
Introduction: .csv Format3мин
Reading a .csv File8мин
Writing Data to a .csv File10мин
Tips on File Naming2мин
Conclusion: .csv Format1мин
Reading14 материала для самостоятельного изучения
Syllabus10мин
Help Us Learn More About You!10мин
Introduction: Working with Data Files10мин
Reading a File10мин
Alternative File Reading Methods10мин
Iterating Over Lines in a File10мин
Finding a File in your File System10мин
Writing to a File10мин
Using With to Open Files10мин
Recipe for Reading and Processing a File10мин
CSV Format10мин
Reading a .csv File10мин
Writing Data to a .csv File10мин
Tips on Handling Files10мин
Quiz1 практическое упражнение
Optional - What Did You Use to Practice This Week?4мин
Неделя
2
Часов на завершение
6 ч. на завершение

Dictionaries and Dictionary Accumulation

In week two the video lectures and the Runestone textbook will focus on a new data type, dictionaries. You will be introduced to the mechanics of dictionaries and then get practice using them in accumulation patterns, both to build a dictionary using the pattern as well as find the best, or worst, result using the pattern....
Reading
10 видео ((всего 77 мин.)), 9 материалов для самостоятельного изучения, 4 тестов
Video10 видео
Demonstration: Dictionary Basics4мин
Dictionary Operations7мин
Dictionary Methods12мин
Demonstration: Dictionary Methods3мин
Aliasing and Copying with Dictionaries3мин
Dictionary Accumulation13мин
Demonstration: Dictionary Accumulation5мин
Accumulating Results From a Dictionary12мин
Demonstration: Accumulating Results From a Dictionary7мин
Reading9 материала для самостоятельного изучения
Introduction: Dictionary Learning Goals10мин
Introduction: Dictionaries10мин
Dictionary Operations10мин
Dictionary Methods10мин
Aliasing and Copying10мин
Introduction: Accumulating Multiple Results in a Dictionary10мин
Accumulating Results From a Dictionary10мин
Accumulating the Best Key10мин
When to Use a Dictionary10мин
Quiz1 практическое упражнение
Optional - What Did You Use to Practice This Week?4мин
Неделя
3
Часов на завершение
8 ч. на завершение

Functions and Tuples

In week three you will be introduced to the construction of functions. Up to this point, you have used functions in the programs before, but have not had a chance to write your own functions, including how to define a function, how to incorporate parameters, how to return data from a function, the local or global scope of variables, and potential side effects that could occur from function execution. Finally, we look at tuples more in depth, and how automatic packing and unpacking of tuples can be used in functions and in for loops....
Reading
16 видео ((всего 81 мин.)), 19 материалов для самостоятельного изучения, 4 тестов
Video16 видео
Defining Functions5мин
Positional Parameter Passing6мин
Returning Values12мин
Way of the Programmer: Decoding a Function4мин
A Function that Accumulates8мин
Conclusion: Functions59s
Introduction: Variable Scoping and Side Effects48s
Local and Global Variables9мин
Function Composition10мин
Mutable Objects and Side Effects5мин
Conclusion: Variable Scoping and Side Effects1мин
Introduction: Tuple Packing and Unpacking40s
Tuple Packing3мин
Tuple Assignment with Unpacking8мин
Conclusion: Tuple Packing and Unpacking39s
Reading19 материала для самостоятельного изучения
Introduction to Functions10мин
Function Definition10мин
Function Invocation10мин
Function Parameters10мин
Returning a Value from a Function10мин
Decoding a Function10мин
A Function that Accumulates10мин
Local Variables10мин
Global Variables10мин
Function Composition10мин
Flow of Execution Summary10мин
Print vs. Return10мин
Passing Mutable Objects10мин
Side Effects10мин
Introduction10мин
Tuple Packing10мин
Tuples as Return Values10мин
Tuple Assignment with Unpacking10мин
Unpacking Into Iterator Variables10мин
Quiz1 практическое упражнение
Optional - What Did You Use to Practice This Week?4мин
Неделя
4
Часов на завершение
6 ч. на завершение

More Iteration and Advanced Functions

In week four the video lectures and the Runestone textbook will outline a more advanced iteration mechanism, the while loop. You will be introduced to using it when getting feedback from users, as well as applying it to the turtle module to draw images. Additionally, you will also be exposed to more advanced function concepts such as the idea of parameters being optional, not required, and anonymous functions using lambda....
Reading
7 видео ((всего 49 мин.)), 10 материалов для самостоятельного изучения, 4 тестов
Video7 видео
The Listener Loop7мин
Break and Continue5мин
Way of the Programmer: Infinite Loops4мин
Optional Parameters4мин
Keyword Parameters7мин
Anonymous Functions with Lambda Expressions5мин
Reading10 материала для самостоятельного изучения
Introduction10мин
The While Statement10мин
The Listener Loop10мин
Randomly Walking Turtles10мин
Break and Continue10мин
Infinite Loops10мин
Introduction: Optional Parameters10мин
Keyword Parameters10мин
Anonymous Function with Lambda Expressions10мин
Programming With Style10мин
Quiz1 практическое упражнение
Optional - What Did You Use to Practice This Week?4мин

Преподавателя

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.

Остались вопросы? Посетите Центр поддержки учащихся.