Об этом курсе
Недавно просмотрено: 134,337

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

100% онлайн

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

Гибкие сроки

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

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

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

Предполагаемая нагрузка: 12 hours/week...

Английский

Субтитры: Английский, Вьетнамский, Корейский

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

100% онлайн

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

Гибкие сроки

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

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

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

Предполагаемая нагрузка: 12 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.

...
14 видео ((всего 88 мин.)), 14 материалов для самостоятельного изучения, 3 тестов
14 видео
Welcome to Python Functions, Files, and Dictionaries2мин
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мин
14 материала для самостоятельного изучения
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мин
1 практическое упражнение
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.

...
10 видео ((всего 77 мин.)), 9 материалов для самостоятельного изучения, 4 тестов
10 видео
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мин
9 материала для самостоятельного изучения
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мин
1 практическое упражнение
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.

...
16 видео ((всего 81 мин.)), 19 материалов для самостоятельного изучения, 4 тестов
16 видео
Defining Functions5мин
Positional Parameter Passing6мин
Returning Values12мин
Way of the Programmer: Decoding a Function4мин
A Function that Accumulates8мин
Conclusion: Functions59
Introduction: Variable Scoping and Side Effects48
Local and Global Variables9мин
Function Composition10мин
Mutable Objects and Side Effects5мин
Conclusion: Variable Scoping and Side Effects1мин
Introduction: Tuple Packing and Unpacking40
Tuple Packing3мин
Tuple Assignment with Unpacking8мин
Conclusion: Tuple Packing and Unpacking39
19 материала для самостоятельного изучения
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мин
1 практическое упражнение
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.

...
7 видео ((всего 49 мин.)), 10 материалов для самостоятельного изучения, 4 тестов
7 видео
The Listener Loop7мин
Break and Continue5мин
Way of the Programmer: Infinite Loops4мин
Optional Parameters4мин
Keyword Parameters7мин
Anonymous Functions with Lambda Expressions5мин
10 материала для самостоятельного изучения
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мин
1 практическое упражнение
Optional - What Did You Use to Practice This Week?4мин
4.8
Рецензии: 51Chevron Right

33%

начал новую карьеру, пройдя эти курсы

25%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Python Functions, Files, and Dictionaries

автор: OUMay 5th 2019

One of the best courses I have taken so far on programming. Well organized and detailed explanation with much challenging tasks to work through.

автор: MNJan 5th 2019

This is the course to do because it makes use of spaced repetition learning - scientifically proven to be the best for recollection.

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

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

О Мичиганский университет

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

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

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