Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Luiz Otávio Miranda and Tales Calogi Malaquias

Este é, sem sombra de dúvidas, o curso de Python 3 (+ versões superiores) mais completo que você vai encontrar na atualidade.

O único curso constantemente atualizado para as versões mais recentes do Python gratuitamente.

São mais de 140 horas de conteúdo, mais de 745 aulas sobre assuntos relacionados com a linguagem Python (do básico ao avançado) e inclui várias seções bônus sobre expressões regulares, SQL, Django, HTML e CSS. Já contamos com 185.000+ alunos e 53.000+ avaliações positivas.

-

Curso de Python 3 (e versões superiores) do Básico Ao Avançado (com projetos reais)

Read more

Este é, sem sombra de dúvidas, o curso de Python 3 (+ versões superiores) mais completo que você vai encontrar na atualidade.

O único curso constantemente atualizado para as versões mais recentes do Python gratuitamente.

São mais de 140 horas de conteúdo, mais de 745 aulas sobre assuntos relacionados com a linguagem Python (do básico ao avançado) e inclui várias seções bônus sobre expressões regulares, SQL, Django, HTML e CSS. Já contamos com 185.000+ alunos e 53.000+ avaliações positivas.

-

Curso de Python 3 (e versões superiores) do Básico Ao Avançado (com projetos reais)

Iniciando em programação e quer aprender Python 3 do básico ao avançado? Este curso é completo e para você. Programador experiente em outra linguagem de programação e quer aprender Python 3? Este curso também é completo e pra você.

Mesmo que não tenha trabalhado com programação antes (ou se já é um desenvolvedor experiente), vou te guiar em todos os passos até que comece a criar seus próprios scripts, programas, sites e/ou automatizações em Python (na versão 3). Continuo atualizando constantemente este curso.

Vamos iniciar do zero, desde a instalação do Python 3 até as partes bem mais avançadas da linguagem, como módulos de terceiros, bases de dados (MySQL, SQLite, etc...), web scraping, padrões de projeto GoF (Design Patterns), expressões regulares (RegEx) e muito mais. Alguns dos módulos que abordaremos  já são consagrados no mercado, como Django, Selenium, SQLite, Pytest, Unittest e vários outros.

Criaremos projetos reais do zero, como um gerador e validador de CPF, uma seção dedicada ao PySide6 para interfaces gráficas com projetos, sites usando Django e mais. Como nosso curso é constantemente atualizado, essa descrição não vai conter tudo o que está nas aulas (tem mais coisas lá no curso).

Também faremos deploy da nossa aplicação em um servidor com Linux no Google Cloud Platform, ou seja, você vai ter que colocar a mão na massa para subir e configurar um servidor Linux e suas chaves SSH junto comigo (claro que te guiarei em todos os passos).

Este curso está dividido da seguinte maneira:

  • Para nível iniciante: Lógica de programação (partes básicas de Python 3)

  • Para nível intermediário: Programação procedural e funcional (funções, repetições e partes relacionadas)

  • Para experientes: Programação orientada a objetos (no modo Pythônico) - Inclui seção específica de POO com Padrões de Projeto GoF

  • Módulos úteis: inclui aulas de módulos específicos do Python e de terceiros

  • Bases de dados: inclui aulas relacionadas com bases de dados no Python

  • Django: Criaremos alguns projetos (sites) utilizando o Django.

  • Interface Gráfica com PySide6 (Qt 6) com Python

  • Testes no Python (com TDD básico)

  • Bônus: Expressões Regulares (Regex - re)

  • Design Patterns (Padrões de projeto - GoF) - Programação Orientada a Objetos Avançada

  • Bônus: seções de HTML5 e CSS3

  • Bônus: seção de SQL com MySQL

Também vamos falar sobre interface gráfica no Python para criação de janelas, criação de sites com Django e muito mais. Além de tudo isso, temos uma seção específica onde você aprender a executar as consultas mais comuns em bases de dados SQL (MySQL). Após essa seção o aluno será capaz de criar, apagar, atualizar, ler e fazer relações entre tabelas da base de dados.

Ao terminar esse curso, você poderá conseguir sua sonhada vaga no Mercado de trabalho como dev, já que todos os nossos projetos são voltados para a prática e não apenas teoria.

Venha aprender a linguagem que mais cresce neste ano agora.

Enroll now

What's inside

Learning objectives

  • Python 3 básico (com lógica de programação)
  • Python 3 intermediário (com programação procedural e funcional)
  • Python 3 avançado (com programação orientada a objetos)
  • Módulos do python, como pyside6 para interface gráfica com qt 6, selenium, django e muito mais
  • Django para criação de sites e apis
  • Bases de dados relacionais: sqlite3, mysql e mariadb
  • Testes automatizados no python (com tdd básico)
  • Padrões de projeto (design patterns da gof)
  • Extra: expressões regulares
  • Extra: html5 e css3 (extra)
  • Extra: sql com mysql
  • Extra: comandos unix (linux, mac e windows wsl2)
  • Curso com atualizações garantidas pelo instrutor
  • Show more
  • Show less

Syllabus

Informações importante sobre o curso e várias seções e aulas que o aluno deverá seguir.
Informações e avisos importantes + Boas vindas
Assista antes de prosseguir com as aulas (atualizado em 20/12/2022)
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Cobre desde a instalação do Python 3 até tópicos avançados como módulos de terceiros, bancos de dados e web scraping, oferecendo uma base sólida para iniciantes
Aborda padrões de projeto GoF (Design Patterns) e programação orientada a objetos no modo Pythônico, o que pode ser interessante para programadores experientes
Inclui seções dedicadas ao Django para criação de sites e APIs, além de ensinar como fazer o deploy da aplicação em um servidor Linux no Google Cloud Platform
É constantemente atualizado para as versões mais recentes do Python, garantindo que os alunos aprendam as práticas e tecnologias mais atuais
Apresenta o PySide6 para criação de interfaces gráficas, o que pode ser útil para quem deseja desenvolver aplicativos desktop com Python
Cobre testes automatizados no Python com TDD básico, o que pode ser útil para garantir a qualidade do código e evitar erros

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 completo com projetos reais

Segundo os alunos, este é um curso extremamente completo que abrange Python do básico ao avançado. Muitos destacam a qualidade e didática do instrutor, o que torna o aprendizado acessível mesmo para iniciantes absolutos. Os projetos práticos e reais são frequentemente mencionados como um ponto forte que ajuda a fixar o conteúdo e a ter uma visão do mercado de trabalho. Embora seja muito extenso e aborde diversos tópicos e módulos, alguns alunos notam que certas seções podem estar desatualizadas ou que o ritmo em partes mais avançadas exige dedicação extra e busca por recursos externos. A constante atualização do curso é um diferencial valorizado, mostrando o compromisso do instrutor.
O curso oferece muito conteúdo pelo custo.
"Considerando a quantidade e qualidade do conteúdo, o valor é excelente."
"Um dos melhores custos-benefício que encontrei para aprender Python."
"Muito conteúdo por um preço acessível, recomendo muito."
"O curso é muito completo pelo valor investido."
Ideal para quem está começando em programação.
"Comecei do zero e o curso me deu uma base sólida."
"Excelente para quem nunca programou antes, tudo é explicado passo a passo."
"Mesmo sem conhecimento prévio, consegui acompanhar e aprender muito."
"Recomendo para qualquer iniciante em programação que queira aprender Python."
O curso cobre uma vasta gama de tópicos em Python.
"Curso muito completo, aborda desde o básico até o avançado com diversos tópicos."
"Excelente curso, muito abrangente e bem detalhado."
"Absolutamente completo, aborda muitos temas importantes para um desenvolvedor Python."
"Gostei muito da abrangência do conteúdo, passando por vários módulos e frameworks."
Foco em projetos reais ajuda no aprendizado.
"Os projetos práticos me ajudaram a consolidar o aprendizado e ver aplicações reais."
"A parte dos projetos é o ponto alto para mim, é onde a teoria se conecta com a prática."
"Gostei muito dos projetos, são desafiadores e ensinam bastante sobre o fluxo de trabalho."
"Realizar os projetos propostos foi fundamental para o meu desenvolvimento."
A qualidade e clareza do professor são elogiadas.
"O professor é didático e explica muito bem os temas abordados..."
"O instrutor tem uma ótima didática, explica de forma clara e objetiva."
"A didática do professor é excelente. Mesmo sendo iniciante, consegui entender tudo..."
"Muito bom o curso! Didática excelente, conteúdo muito rico, parabéns!"
O ritmo pode ser rápido em seções avançadas.
"Em certas partes avançadas, o ritmo acelerou um pouco, precisei pausar e pesquisar."
"Alguns tópicos complexos foram abordados rapidamente, exigindo estudo extra."
"Para quem não tem base, algumas partes podem ser desafiadoras de acompanhar."
"Senti que em módulos específicos o instrutor poderia ter dedicado mais tempo."
Algumas seções podem não estar totalmente atuais.
"...algumas aulas poderiam ser atualizadas para as versões mais recentes das bibliotecas..."
"Notei que certos tópicos usam versões mais antigas de ferramentas."
"Seria bom revisar algumas partes que parecem um pouco desatualizadas."
"Encontrei pequenos detalhes que mudaram em versões mais novas do Python ou módulos."

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 Curso de Python 3 do básico ao avançado - com projetos reais with these activities:
Revisar Lógica de Programação
Refresque seus conhecimentos sobre lógica de programação para construir uma base sólida antes de iniciar o curso.
Show steps
  • Leia materiais introdutórios sobre lógica de programação.
  • Resolva exercícios básicos de algoritmos.
  • Revise os conceitos de variáveis, condicionais e loops.
Ler 'Python Crash Course'
Leia este livro para obter uma introdução prática e baseada em projetos ao Python, complementando o conteúdo do curso.
Show steps
  • Leia os capítulos introdutórios sobre sintaxe e estruturas de dados.
  • Complete os projetos práticos para aplicar seus conhecimentos.
  • Tome notas sobre os conceitos mais importantes.
Praticar Exercícios de Estruturas de Dados
Reforce sua compreensão de estruturas de dados implementando-as em Python.
Show steps
  • Implemente listas encadeadas, pilhas e filas.
  • Pratique a manipulação de árvores binárias e grafos.
  • Resolva problemas de algoritmos usando diferentes estruturas de dados.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar um Validador de CPF
Aplique seus conhecimentos de Python criando um validador de CPF, um projeto prático mencionado no curso.
Show steps
  • Pesquise o algoritmo de validação de CPF.
  • Implemente o algoritmo em Python.
  • Crie uma interface de usuário simples para o validador.
  • Teste o validador com diferentes CPFs.
Escrever um Blog Post sobre Django
Compartilhe seu conhecimento sobre Django escrevendo um post de blog detalhado sobre um tópico específico.
Show steps
  • Escolha um tópico específico relacionado ao Django.
  • Pesquise e organize informações relevantes.
  • Escreva um post de blog claro e conciso.
  • Publique o post em uma plataforma de blog.
Ler 'Fluent Python'
Aprofunde seus conhecimentos de Python com este livro que explora os recursos avançados da linguagem.
Show steps
  • Leia os capítulos sobre metaclasses e descritores.
  • Experimente os exemplos de código para entender os conceitos.
  • Aplique os conhecimentos adquiridos em seus próprios projetos.
Contribuir para um Projeto Django Open Source
Ganhe experiência prática e contribua para a comunidade Django participando de um projeto open source.
Show steps
  • Encontre um projeto Django open source que lhe interesse.
  • Familiarize-se com o código base do projeto.
  • Identifique um bug ou recurso que você possa implementar.
  • Envie um pull request com suas alterações.

Career center

Learners who complete Curso de Python 3 do básico ao avançado - com projetos reais will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Python
O curso é um excelente ponto de partida para se tornar um desenvolvedor Python. Este profissional cria aplicações de software usando a linguagem Python. O curso aborda desde os fundamentos da linguagem, como tipos de dados e operadores, até tópicos avançados, como programação orientada a objetos e design patterns. A experiência prática com projetos reais, como o gerador de CPF, e frameworks como Django e PySide6, permite ao desenvolvedor Python construir soluções completas e robustas.
Desenvolvedor Web
Um desenvolvedor web cria e mantém sites e aplicações web. O curso ajuda o desenvolvedor com os módulos de Django, HTML, e CSS. Ao aprender Django, o desenvolvedor web pode construir aplicações web dinâmicas e escaláveis. Os conhecimentos de HTML e CSS permitem criar interfaces de usuário atraentes e responsivas. Este curso permite ao desenvolvedor web construir aplicações web completas, desde o backend até o frontend.
Engenheiro de Dados
Um engenheiro de dados constrói e mantém a infraestrutura necessária para coletar, armazenar e processar grandes volumes de dados. Este curso pode ser útil para engenheiros de dados que buscam aprimorar suas habilidades em Python, uma linguagem amplamente utilizada no processamento de dados. O curso também inclui módulos sobre bancos de dados relacionais como MySQL e SQLite, que capacitam o engenheiro de dados a gerenciar e manipular dados de forma eficiente. O conhecimento de expressões regulares (Regex) também é valioso para a limpeza e transformação de dados.
Cientista de Dados
Um cientista de dados usa métodos estatísticos e de aprendizado de máquina para extrair conhecimento e insights de dados. Este curso pode ajudar cientistas de dados que buscam fortalecer suas habilidades em Python, uma linguagem essencial para a análise de dados. O curso também lhe dá um conhecimento base de expressões regulares (Regex) para limpeza de dados, e a capacidade de interagir com bancos de dados relacionais usando Python. O cientista de dados pode usar Python para prototipar modelos, analisar dados e criar visualizações.
Analista de Dados
Um analista de dados coleta, processa e analisa dados para identificar tendências e padrões que podem ajudar nas decisões de negócios. O analista se beneficiará deste curso, pois ele ensina Python, uma ferramenta poderosa para análise de dados. Comandos SQL, também cobertos no curso, ajudam na extração dos dados. Além disso, o conhecimento de expressões regulares (Regex) incluído no curso é útil para limpar e transformar dados. Analistas de dados podem usar Python para automatizar tarefas repetitivas, criar relatórios e dashboards, e comunicar os resultados da análise para as partes interessadas.
Testador de Software
Um testador de software garante a qualidade do software por meio da criação e execução de testes. Este curso é muito útil para um testador, pois apresenta testes automatizados em Python com TDD básico. O testador pode automatizar testes de unidade, testes de integração e testes de aceitação, garantindo a qualidade e a confiabilidade do software. O curso pode melhorar produtividade e eficiência do testador, permitindo que se concentre em testes mais complexos e estratégicos.
Engenheiro de Automação
Um engenheiro de automação projeta, desenvolve e implementa sistemas automatizados. Este curso pode ser útil para engenheiros de automação, pois ensina Python, uma linguagem amplamente utilizada na automação de tarefas. O módulo sobre Selenium é particularmente valioso para a automação de testes de software. Os engenheiros de automação podem usar Python para criar scripts para controlar equipamentos, coletar dados e otimizar processos. A capacidade de criar interfaces gráficas com PySide6 pode ser útil para criar painéis de controle e interfaces de usuário.
Administrador de Banco de Dados
Este trabalho envolve o gerenciamento e a manutenção de sistemas de banco de dados. Este curso pode beneficiar administradores de banco de dados com módulos sobre interação com banco de dados usando Python. Isso permite que o administrador automatize tarefas administrativas, monitore o desempenho do banco de dados e crie scripts para backup e restauração de dados. Ele também pode escrever consultas SQL complexas para extrair e analisar dados. O conhecimento de MySQL e SQLite é valioso para o administrador de banco de dados.
Arquiteto de Software
Esta função envolve a criação de projetos de software de alto nível. Tomar este curso pode ser útil para o arquiteto de software devido às seções sobre padrões de projeto, que promovem princípios de design importantes para a criação de projetos escaláveis ​​e sustentáveis. O arquiteto de software pode usar Python para experimentar protótipos, integrar diferentes sistemas e automatizar tarefas de implantação. A capacidade de criar interfaces gráficas com PySide6 pode ser útil para criar ferramentas de prototipagem e visualização.
Analista de Segurança da Informação
Um analista de segurança da informação protege sistemas e dados contra ameaças cibernéticas. Este curso ensina Python, que auxilia o analista na automação de tarefas de segurança, análise de logs e identificação de vulnerabilidades. O conhecimento de expressões regulares (Regex) é valioso para a análise de logs e a detecção de padrões maliciosos.
Consultor de TI
O consultor de TI fornece experiência técnica e estratégica para ajudar as organizações a atingirem seus objetivos de negócios. Este curso pode ser muito útil para o consultor, pois ele aprende uma linguagem de programação popular e versátil. O consultor pode usar Python para automatizar tarefas, analisar dados e criar soluções personalizadas para os clientes. O conhecimento de Django permite criar aplicações web para os clientes. Ele pode usar esses conhecimentos em diversas situações.
Instrutor de Programação
Um instrutor de programação ensina os fundamentos e as técnicas de programação para estudantes e profissionais. Aprender Python pode ser muito útil para o instrutor, pois ele se torna proficiente em uma linguagem de programação popular e amplamente utilizada. O instrutor pode usar Python para criar exemplos de código, exercícios e projetos para os alunos. O instrutor também pode usar o conhecimento de Python para preparar os alunos para o mercado de trabalho.
Desenvolvedor de Jogos
Um desenvolvedor de jogos cria jogos de computador, console e mobile. Este curso pode ser útil para um desenvolvedor de jogos, pois ele aprende Python, uma linguagem usada em algumas ferramentas e engines de jogos. Ele pode usar Python para criar protótipos de jogos, automatizar tarefas de desenvolvimento e criar ferramentas para os designers de jogos.
Especialista em SEO
Um especialista em SEO (Search Engine Optimization) otimiza sites para melhorar seu ranking nos resultados de busca. Um curso como este pode ajudar este especialista que busca aprender Python, útil para automatizar tarefas de SEO, como análise de palavras-chave, rastreamento de rankings e geração de relatórios. O conhecimento de web scraping também pode ser útil para coletar dados de sites concorrentes. O especialista em SEO pode usar Python para melhorar a visibilidade e o tráfego do site de seus clientes.
Analista de Marketing Digital
Um analista de marketing digital analisa dados de marketing para identificar tendências e oportunidades para melhorar o desempenho das campanhas. Este curso pode ser útil para o analista de marketing que busca aprender Python, uma linguagem usada para automatizar tarefas de análise de dados, criar relatórios personalizados e integrar diferentes plataformas de marketing. O analista de marketing pode usar Python para tomar decisões mais informadas e melhorar o retorno sobre o investimento (ROI) das campanhas de marketing.

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 Curso de Python 3 do básico ao avançado - com projetos reais.
Este livro é uma excelente introdução prática à programação em Python. Ele cobre os fundamentos da linguagem de forma clara e concisa, com muitos exemplos e projetos práticos. É ideal para iniciantes que desejam aprender Python rapidamente e começar a construir seus próprios programas. Ele fornece uma base sólida para os tópicos mais avançados abordados no 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