Informações sobre o curso
Programa de cursos integrados
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível iniciante

Nível iniciante

Horas para completar

Aprox. 15 horas para completar

Sugerido: 8 hours/week...
Idiomas disponíveis

Inglês

Legendas: Inglês
Programa de cursos integrados
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível iniciante

Nível iniciante

Horas para completar

Aprox. 15 horas para completar

Sugerido: 8 hours/week...
Idiomas disponíveis

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
Horas para completar
6 horas para concluir

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 vídeos (total de (Total 85 mín.) min), 14 leituras, 3 testes
Video13 videos
How to Use the Interactive Textbook14min
Introduction: Files1min
Reading a File9min
Finding a File in Your File System6min
Writing to a File7min
Using With to Open Files5min
Conclusion: Files1min
Introduction: .csv Format3min
Reading a .csv File8min
Writing Data to a .csv File10min
Tips on File Naming2min
Conclusion: .csv Format1min
Reading14 leituras
Syllabus10min
Help Us Learn More About You!10min
Introduction: Working with Data Files10min
Reading a File10min
Alternative File Reading Methods10min
Iterating Over Lines in a File10min
Finding a File in your File System10min
Writing to a File10min
Using With to Open Files10min
Recipe for Reading and Processing a File10min
CSV Format10min
Reading a .csv File10min
Writing Data to a .csv File10min
Tips on Handling Files10min
Quiz1 exercício prático
Optional - What Did You Use to Practice This Week?4min
Semana
2
Horas para completar
6 horas para concluir

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 vídeos (total de (Total 77 mín.) min), 9 leituras, 4 testes
Video10 videos
Demonstration: Dictionary Basics4min
Dictionary Operations7min
Dictionary Methods12min
Demonstration: Dictionary Methods3min
Aliasing and Copying with Dictionaries3min
Dictionary Accumulation13min
Demonstration: Dictionary Accumulation5min
Accumulating Results From a Dictionary12min
Demonstration: Accumulating Results From a Dictionary7min
Reading9 leituras
Introduction: Dictionary Learning Goals10min
Introduction: Dictionaries10min
Dictionary Operations10min
Dictionary Methods10min
Aliasing and Copying10min
Introduction: Accumulating Multiple Results in a Dictionary10min
Accumulating Results From a Dictionary10min
Accumulating the Best Key10min
When to Use a Dictionary10min
Quiz1 exercício prático
Optional - What Did You Use to Practice This Week?4min
Semana
3
Horas para completar
8 horas para concluir

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 vídeos (total de (Total 81 mín.) min), 19 leituras, 4 testes
Video16 videos
Defining Functions5min
Positional Parameter Passing6min
Returning Values12min
Way of the Programmer: Decoding a Function4min
A Function that Accumulates8min
Conclusion: Functionsmin
Introduction: Variable Scoping and Side Effectsmin
Local and Global Variables9min
Function Composition10min
Mutable Objects and Side Effects5min
Conclusion: Variable Scoping and Side Effects1min
Introduction: Tuple Packing and Unpackingmin
Tuple Packing3min
Tuple Assignment with Unpacking8min
Conclusion: Tuple Packing and Unpackingmin
Reading19 leituras
Introduction to Functions10min
Function Definition10min
Function Invocation10min
Function Parameters10min
Returning a Value from a Function10min
Decoding a Function10min
A Function that Accumulates10min
Local Variables10min
Global Variables10min
Function Composition10min
Flow of Execution Summary10min
Print vs. Return10min
Passing Mutable Objects10min
Side Effects10min
Introduction10min
Tuple Packing10min
Tuples as Return Values10min
Tuple Assignment with Unpacking10min
Unpacking Into Iterator Variables10min
Quiz1 exercício prático
Optional - What Did You Use to Practice This Week?4min
Semana
4
Horas para completar
6 horas para concluir

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 vídeos (total de (Total 49 mín.) min), 10 leituras, 4 testes
Video7 videos
The Listener Loop7min
Break and Continue5min
Way of the Programmer: Infinite Loops4min
Optional Parameters4min
Keyword Parameters7min
Anonymous Functions with Lambda Expressions5min
Reading10 leituras
Introduction10min
The While Statement10min
The Listener Loop10min
Randomly Walking Turtles10min
Break and Continue10min
Infinite Loops10min
Introduction: Optional Parameters10min
Keyword Parameters10min
Anonymous Function with Lambda Expressions10min
Programming With Style10min
Quiz1 exercício prático
Optional - What Did You Use to Practice This Week?4min

Instrutores

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

Sobre 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....

Sobre o Programa de cursos integrados 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

Perguntas Frequentes – FAQ

  • 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.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.