Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Pedro Leão

Bem-vindo ao curso abrangente de Python, uma jornada que levará você de um iniciante a um nível avançado de proficiência, com ênfase prática e direta. Ao longo do curso, não só exploraremos a sintaxe e os fundamentos do Python, mas também nos concentraremos em habilidades práticas essenciais para o desenvolvimento, abordando interfaces em Python, manipulação de dados e criação de jogos.

Read more

Bem-vindo ao curso abrangente de Python, uma jornada que levará você de um iniciante a um nível avançado de proficiência, com ênfase prática e direta. Ao longo do curso, não só exploraremos a sintaxe e os fundamentos do Python, mas também nos concentraremos em habilidades práticas essenciais para o desenvolvimento, abordando interfaces em Python, manipulação de dados e criação de jogos.

A parte prática do curso inclui projetos envolventes, como a construção de interfaces interativas para login, cadastro e recuperação de senha usando PySimpleGUI. Você também ganhará experiência na manipulação eficiente de dados, especialmente no formato JSON, crucial para a gestão de informações em projetos do mundo real.

Além disso, exploraremos o desenvolvimento de jogos utilizando a biblioteca Pygame, proporcionando uma experiência prática e divertida. Essas habilidades não apenas aprimorarão suas capacidades em Python, mas também servirão como uma base sólida para o aprendizado de outras linguagens de programação.

Ao concluir o curso, você estará equipado não apenas com um domínio robusto do Python, mas também com habilidades transferíveis que facilitarão a entrada em outras linguagens e tecnologias. Esteja preparado para uma jornada prática e eficaz, onde o aprendizado é contínuo e as habilidades adquiridas têm aplicações versáteis em diversos cenários. Explore o vasto potencial do Python e além.

Enroll now

What's inside

Learning objectives

  • Lógica de programação
  • Linguagem de programação python
  • Programação orientada a objetos(poo)
  • Uso de frameworks em python
  • Conceitos de estruturas de dados
  • Armazenamento json
  • Boas práticas de programação
  • Biblioteca pysimplegui
  • Construção de interfaces com python
  • Criação de aplicações executáveis com python
  • Introdução a desenvolvimento de jogos
  • Biblioteca pygame

Syllabus

Introdução ao curso

Breve introdução ao curso e exposição do que será aprendido

Panorama geral da linguagem

Instalação do Python e da IDE(Interface de desenvolvimento)

Read more

Ambiente de desenvolvimento totalmente virtual via replit

Configuração do PyCharm e criação do projeto

Passo a passo da instalação do PyCharm

Nessa aula criamos nosso primeiro programa e declaramos algumas variáveis

Nessa aula mostro como é feita a entrada de dados pelo usuário

Nessa aula apresento quais são os tipos simples de dados em python

Como converter o tipo de variáveis

Apresentação de operações aritméticas em python

Nesta aula são mostrados os operadores de comparação entre valores

Como funciona a precedência de operações em Python

Teste de multipla escolha com base em precedências

Explicação sobre o que é a indentação e como o Python a aplica

Crie um codigo para a proposição "Se não chover e fizer sol ou estiver calor irei a praia". Feito o código, teste diferentes entradas para responder as perguntas.
(Dica: você precisará criar três variáveis, usar um if e um else, se atente também a precedência dos operadores).

Crie um codigo para descobrir se um ano é bissexto, feito isso responda as questões com base no seu código.

(Dica 1: o ano é bissexto se for divisível por 4 e se ele for divisível por 100 tem de ser divisivel também por 400
Dica 2: Para verificar se dois números são divisiveis, você pode ver se o resto da divisão dos dois é igual a zero, ou seja A % B == 0).

Nesta aula é apresentada a solução para o desafio de operadores lógicos.

Visão geral sobre as estruturas e funções de listas e tuplas

Como converter variáveis simples em listas e tuplas

Aula introdutória sobre o uso de dicionários em python

Noções básicas do funcionamento das estruturas de fila e pilha

Apresentação de funções lambda com estruturas de dados

Teste geral de estruturas de dados

Aula sobre laços de repetição do tipo for

Aula sobre laços de repetição dentro de listas

Resolução da tarefa de orçamento

Aula sobre laços de repetição com condição while

Desafio de ordenar uma lista usando laços de repetição

Nessa aula é mostrado como formatar e as principais operações de strings

Nessa aula é mostrado como iterar sobre strings de diferentes formas

Teste referente ao módulo de strings

Nessa aula é mostrado como são criadas funções com entradas e saídas

Aprofundamento de escopo global e local

Uso de *xargs e **kwargs

Nessa aula é explicado como funcionam e são construídas funções recursivas

Nesta aula é mostrado o algoritmo de fibonacci recursivo

Nesta aula, é mostrado como são criadas classes com seus métodos e atributos

Nesta aula são mostradas as principais diferenças entre classe e objeto

Nesta aula é explicado o conceito de herança dentro da orientação a objetos

Conceitos e aplicação de polimorfismo

Teste dos conceitos aprendidos durante o módulo

Nessa aula é mostrado como instalar e importar módulos em Python

Nessa aula, ensino como criar módulos em python e utilizar boas práticas em módulos

Nessa aula são apresentadas as bibliotecas time e datetime

Nessa aula são mostradas as principais funcionalidades do módulo random

Nessa aula é ensinado como abrir arquivos com python, para leitura e escrita

Como utilizar o módulo json em Python

Nessa aula é mostrado como tratar erros da entrada do usuário

Nessa aula é mostrado como tratar erros utilizando try, except e finally

Nesse projeto, será desenvolvido um sistema de gerenciamento de estoque de produtos, utilizando estruturas de dados, funções, classes e armazenamento de dados

Criação do núcleo da aplicação e da primeira funcionalidade

Criação das funcionalidades do projeto

Finalização do projeto, correção de erros do código e do usuário e teste

Nessa aula é apresentado o projeto e suas funcionalidades

Breve introdução sobre como criar telas usando PySimpleGUI

Criação da estrutura base do projeto

Preenchimento da classe usuário e das funções de armazenamento

Criação da função de recuperar senha na classe Usuário

Criação da interface do programa

Finalização da interface e implementação dos eventos

Finalização das funcionalidades do projeto

Finalizando e testando o projeto

Criação do arquivo exécutavel (.exe) do projeto

Breve introdução a framework e apresentação de meus projetos que a utilizam

Apresentação do tema do projeto

Abordagem e explicação das principais funções, classes e conceitos que utilizaremos do Pygame

Criação da estrutura inicial do projeto

Criação do carro do jogador e movimentação

Criação do cenário e movimentos do jogo

Colisão do jogador com o carro

Implementação do sistema de pontos e fim de jogo

Adição de música e som ao jogo

Testes e considerações.

Geração do arquivo .exe

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive introduction to Python, starting with basic syntax and progressing to more advanced topics like object-oriented programming and data structures
Teaches the use of PySimpleGUI for building interactive interfaces, which is valuable for creating desktop applications with Python
Explores game development using the Pygame library, offering a practical and engaging way to learn Python while creating games
Covers the creation of executable applications with Python, allowing learners to share their projects with others who may not have Python installed
Includes instruction on JSON data manipulation, which is essential for managing information in real-world projects and web applications
Utilizes Replit for a fully virtual development environment, which may streamline the setup process for beginners and those without a local Python installation

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Python para iniciantes com projetos práticos

Segundo os alunos, este curso é uma excelente porta de entrada para o Python, especialmente para quem está começando do zero. A abordagem prática, com a criação de projetos reais (como interfaces gráficas usando PySimpleGUI e um jogo com Pygame), é amplamente elogiada por ajudar a consolidar o aprendizado. O instrutor é frequentemente descrito como claro, didático e paciente, tornando os conceitos acessíveis. No entanto, muitos alunos consideram o ritmo do curso muito rápido, e a promessa de aprendizado em uma semana é vista como irrealista para a maioria dos iniciantes sem dedicação intensa. Embora ofereça uma base sólida, alguns sentem que o curso não atinge um nível verdadeiramente avançado, como sugerido no título, sendo mais adequado para solidificar o conhecimento básico a intermediário.
Pode ser um desafio inicial.
"A parte de configuração do PyCharm pode ser um pouco confusa no início."
"O uso do Replit como alternativa foi útil para pular a instalação."
"Tive algumas dificuldades para configurar tudo corretamente no meu PC."
"A primeira parte sobre o ambiente de desenvolvimento é crucial, mas requer atenção."
Mais iniciante/intermediário que avançado.
"O curso te dá uma ótima base, mas não consideraria que cheguei a um nível avançado."
"É um excelente curso introdutório, mas para realmente avançar preciso de mais estudo."
"Terminei com uma base sólida, mas 'avançado' talvez seja um exagero no título do curso."
"Cobre os fundamentos muito bem, mas a parte 'avançada' é mais uma introdução a tópicos futuros."
Explicações claras e fáceis de seguir.
"O professor explica muito bem, de forma clara e objetiva, facilitando o aprendizado."
"Didática excelente, facilita o aprendizado mesmo dos tópicos mais complexos."
"As aulas são bem estruturadas e o instrutor tem paciência ao explicar."
"Professor explica de forma simples e de fácil compreensão."
Ajuda a consolidar o conhecimento com a prática.
"A melhor parte foi a aplicação prática com os projetos propostos, ajuda a fixar."
"Gostei muito da parte de Pygame, é divertido e ensina bastante sobre lógica de jogo."
"Os projetos, principalmente o de interface, são muito bons para aplicar o que foi ensinado."
"Os projetos apresentados são muito bons para solidificar o aprendizado dos módulos."
Ótima introdução para quem nunca programou.
"O curso é excelente para quem está começando em python, linguagem fácil e muito útil..."
"Ideal para dar os primeiros primeiros passos na programação."
"Comecei do zero e consegui acompanhar a maior parte do curso, as explicações são claras."
"Muito bom para quem está dando os primeiros passos, direto ao ponto."
A promessa de uma semana é irrealista.
"Aprender em uma semana é muito ambicioso para a maioria, o ritmo é bem acelerado."
"É preciso dedicar muito tempo por dia para acompanhar todo o conteúdo."
"O título 'em uma semana' pode criar expectativas irrealistas para iniciantes."
"Senti que alguns tópicos foram abordados rapidamente, sem muito aprofundamento."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python para iniciantes: Aprenda em uma semana com projetos with these activities:
Revisar Lógica de Programação
Refresque seus conhecimentos em lógica de programação para construir uma base sólida antes de iniciar o curso.
Show steps
  • Revise os conceitos básicos de algoritmos e fluxogramas.
  • Pratique a resolução de problemas simples usando pseudocódigo.
  • Explore diferentes estruturas de dados, como listas e dicionários.
Leia 'Python Crash Course'
Use este livro como referência para solidificar os conceitos aprendidos no curso.
Show steps
  • Adquira o livro 'Python Crash Course'.
  • Leia os capítulos relevantes para os tópicos do curso.
  • Experimente os projetos e exercícios propostos no livro.
Leia 'Automatize tarefas maçantes com Python'
Complemente o curso com um livro prático que ensina a automatizar tarefas com Python.
Show steps
  • Adquira o livro 'Automatize tarefas maçantes com Python'.
  • Leia os capítulos iniciais sobre fundamentos do Python.
  • Experimente os exemplos de código e adapte-os para seus próprios projetos.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Crie um conversor de moeda
Aplique seus conhecimentos de Python criando um conversor de moeda que utiliza APIs para obter taxas de câmbio em tempo real.
Show steps
  • Pesquise APIs de taxas de câmbio gratuitas.
  • Escreva um script Python para obter e formatar os dados da API.
  • Crie uma interface de linha de comando para o conversor.
  • Adicione tratamento de erros e validação de entrada.
Grave um vídeo explicando um conceito de Python
Grave um vídeo curto explicando um conceito específico de Python, como classes, funções ou estruturas de dados.
Show steps
  • Escolha um tópico específico de Python para explicar.
  • Prepare um roteiro com exemplos de código claros.
  • Grave o vídeo e edite-o para melhor clareza.
  • Compartilhe o vídeo em uma plataforma online.
Resolva desafios de programação em plataformas online
Pratique suas habilidades de programação resolvendo desafios em plataformas como HackerRank ou LeetCode.
Show steps
  • Escolha uma plataforma de desafios de programação.
  • Selecione desafios de nível iniciante e intermediário.
  • Resolva os desafios e analise as soluções de outros usuários.
Contribua para um projeto open source em Python
Aprimore suas habilidades de programação contribuindo para um projeto open source em Python.
Show steps
  • Encontre um projeto open source em Python que lhe interesse.
  • Leia as diretrizes de contribuição do projeto.
  • Identifique um bug ou funcionalidade que você possa implementar.
  • Envie um pull request com suas alterações.

Career center

Learners who complete Python para iniciantes: Aprenda em uma semana com projetos will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Python
Um desenvolvedor Python cria e mantém aplicações de software usando a linguagem Python. Este curso ajuda a construir uma base sólida em Python, cobrindo desde a sintaxe básica até tópicos avançados como manipulação de dados JSON e desenvolvimento de interfaces gráficas com PySimpleGUI. O aprendizado prático com projetos como a criação de interfaces interativas e o desenvolvimento de jogos com Pygame mostra como aplicar habilidades em Python a problemas do mundo real. Dominar esses conhecimentos prepara o profissional para criar soluções eficientes e inovadoras.
Desenvolvedor de Jogos
Um desenvolvedor de jogos cria jogos interativos para diversas plataformas, desde computadores e consoles até dispositivos móveis. Este curso é muito relevante para quem deseja seguir essa carreira, pois inclui um módulo completo sobre desenvolvimento de jogos utilizando a biblioteca Pygame. O curso ajuda a aprender a criar a estrutura de um jogo, implementar a lógica de movimentação, criar colisões e adicionar elementos como pontuação, música e som. O contato com essas habilidades capacita o profissional a criar jogos completos e envolventes.
Engenheiro de Dados
A função de um engenheiro de dados envolve projetar, construir e manter sistemas de processamento de dados em grande escala. Este curso pode ser bastante útil, uma vez que ele ensina manipulação de dados em formato JSON, uma habilidade essencial para engenheiros de dados que frequentemente trabalham com dados semiestruturados. Além disso, este curso ajuda a criar uma base em programação, lógica e estruturas de dados, que são fundamentais para construir pipelines de dados eficientes e confiáveis. O contato com essas habilidades ajuda o interessado a se destacar nesta área.
Instrutor de Programação
Um instrutor de programação ensina os conceitos e técnicas de programação para estudantes e profissionais. Este curso pode ser muito útil para quem deseja seguir essa carreira, pois fornece um conhecimento sólido da linguagem Python, desde os fundamentos até tópicos avançados. Este curso ajuda a criar projetos práticos e envolventes, como interfaces interativas e jogos, que podem ser utilizados como exemplos em sala de aula. O contato com este aprendizado capacita o profissional a transmitir o conhecimento de forma clara e eficaz.
Analista de Dados
Um analista de dados extrai insights valiosos a partir de grandes conjuntos de dados para ajudar na tomada de decisões estratégicas. Este curso é um ótimo ponto de partida, pois aborda a manipulação de dados em formato JSON, que é amplamente utilizado para troca de informações. Além disso, o curso estabelece conceitos de lógica de programação, estruturas de dados e boas práticas de programação, que são essenciais para um analista de dados realizar análises precisas e encontrar padrões relevantes nos dados. O conhecimento obtido ajuda o profissional a impulsionar sua carreira.
Cientista de Dados
Um cientista de dados utiliza técnicas de aprendizado de máquina e estatística para resolver problemas complexos e prever tendências. Este curso pode ser um excelente ponto de partida, uma vez que ele fornece uma base sólida em Python, uma das linguagens mais utilizadas em ciência de dados. O curso ajuda a abordar a lógica de programação e estruturas de dados, que são fundamentais para implementar algoritmos de aprendizado de máquina e analisar dados. O cientista de dados pode se beneficiar muito do conhecimento adquirido neste curso.
Especialista em Automação
Um especialista em automação desenvolve soluções para automatizar tarefas repetitivas e otimizar processos. Este curso pode ser valioso, uma vez que ele ensina a linguagem Python, que é amplamente utilizada para automação. Este curso ajuda a construir interfaces interativas com PySimpleGUI, manipular dados em formato JSON e criar scripts para automatizar tarefas. Dominar esses conhecimentos capacita o profissional a criar soluções eficientes e personalizadas para diversas áreas.
Engenheiro de Machine Learning
Um engenheiro de Machine Learning implementa e gerencia modelos de aprendizado de máquina em produção. Este curso pode ser útil para quem almeja essa carreira, pois ensina os fundamentos da linguagem Python, que é amplamente utilizada em Machine Learning. Este curso ajuda a construir uma base em lógica de programação, estruturas de dados e boas práticas de programação, que são essenciais para implementar e otimizar modelos de aprendizado de máquina. O contato com este conteúdo pode te ajudar a se destacar.
Arquiteto de Software
Um arquiteto de software projeta a estrutura e o design de sistemas complexos de software e pode se beneficiar deste curso. Este curso pode ser muito útil para quem busca essa carreira, pois ajuda a aprender os fundamentos de programação, lógica e estruturas de dados. Este curso ajuda a entender os requisitos do sistema, definir a arquitetura, escolher as tecnologias e garantir a escalabilidade e a segurança da solução. O contato com este conhecimento pode te ajudar a alavancar ainda mais a sua carreira.
Analista de Sistemas
Um analista de sistemas analisa e propõe melhorias para os sistemas de informação de uma organização. Este curso pode ser valioso, pois ensina os fundamentos de programação, lógica e estruturas de dados. Este curso ajuda a entender como os sistemas funcionam por dentro, o que é importante para identificar gargalos, propor soluções e comunicar requisitos técnicos de forma clara. O contato com este conhecimento pode te ajudar a alavancar ainda mais a sua carreira.
Testador de Software
Um testador de software garante a qualidade do software, identificando e reportando erros e bugs. Este curso pode ser relevante, pois ensina os fundamentos de programação e lógica, o que é importante para entender como o software funciona e criar casos de teste eficazes. Este curso ajuda a criar scripts de teste automatizados em Python, o que aumenta a eficiência e a cobertura dos testes. O contato com este curso pode te ajudar a alavancar a sua carreira.
Consultor de TI
Um consultor de TI auxilia empresas a implementar soluções tecnológicas para otimizar seus processos. Este curso pode ser útil, uma vez que ele fornece uma base em programação, lógica e estruturas de dados. Este curso ajuda a entender as necessidades dos clientes, propor soluções personalizadas e acompanhar a implementação de projetos de TI. O contato com este curso pode te ajudar a alavancar a sua carreira.
Administrador de Banco de Dados
Um administrador de banco de dados é responsável por gerenciar e manter bancos de dados, garantindo a segurança, a integridade e o desempenho dos dados. Este curso pode ser útil para quem busca essa carreira, pois ensina a manipular dados em formato JSON, que é frequentemente utilizado para configurar e trocar informações entre sistemas. Este curso ajuda a entender os princípios de armazenamento de dados e a criar scripts para automatizar tarefas de administração de banco de dados.
Analista de Segurança da Informação
Um analista de segurança da informação protege os sistemas e dados de uma organização contra ameaças cibernéticas. Este curso pode ser útil, pois ensina os fundamentos de programação, lógica e estruturas de dados, que são importantes para entender como os sistemas funcionam e identificar vulnerabilidades. Este curso ajuda a criar ferramentas de segurança em Python, analisar logs e automatizar tarefas de segurança. O contato com este material pode te ajudar a alavancar a sua carreira.
Desenvolvedor Front-End
Um desenvolvedor Front End é responsável por criar a interface visual de websites e aplicações web. Este curso pode ser relevante para quem busca essa carreira, pois ensina a criar interfaces interativas com PySimpleGUI. Embora PySimpleGUI não seja o framework mais utilizado para desenvolvimento Front End, este curso ajuda a entender os princípios de design de interfaces, manipulação de eventos e interação com o usuário, que são importantes. Dominar estes conhecimentos ajuda o profissional a criar interfaces intuitivas e agradáveis.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python para iniciantes: Aprenda em uma semana com projetos.
Este livro é uma excelente introdução prática ao Python, focando em automação de tarefas cotidianas. Ele complementa o curso ao fornecer exemplos concretos e projetos que solidificam o aprendizado da linguagem. É especialmente útil para iniciantes que desejam aplicar seus conhecimentos em cenários do mundo real. O livro aborda tópicos como manipulação de arquivos, web scraping e envio de e-mails, expandindo o escopo do curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser