We may earn an affiliate commission when you visit our partners.
Course image
Code TI

Este curso avançado de Python foi cuidadosamente projetado para capacitar desenvolvedores a dominarem diversas bibliotecas essenciais na construção de aplicações modernas e funcionais. Ao longo do programa, os participantes serão guiados desde os fundamentos até técnicas avançadas, explorando aplicações práticas em diferentes contextos.

Tópicos Cobertos:

O que os alunos aprenderão neste curso:

Read more

Este curso avançado de Python foi cuidadosamente projetado para capacitar desenvolvedores a dominarem diversas bibliotecas essenciais na construção de aplicações modernas e funcionais. Ao longo do programa, os participantes serão guiados desde os fundamentos até técnicas avançadas, explorando aplicações práticas em diferentes contextos.

Tópicos Cobertos:

O que os alunos aprenderão neste curso:

    1. Fundamentos do Python: Conceitos básicos da linguagem, incluindo sintaxe, variáveis, tipos de dados e operadores.

    2. Controle de Fluxo: Como usar estruturas condicionais (if, else) e laços de repetição (for, while) para controlar o fluxo de execução dos programas.

    3. Funções em Python: Como criar e utilizar funções para organizar o código, reutilizar lógica e melhorar a legibilidade.

    4. Manipulação de Listas e Dicionários: Trabalhar com estruturas de dados como listas, tuplas, conjuntos e dicionários para armazenar e manipular dados.

    5. Programação Orientada a Objetos (POO): Conceitos fundamentais de POO, como classes, objetos, herança, polimorfismo e encapsulamento.

    6. Manipulação de Arquivos: Ler e gravar arquivos, incluindo arquivos de texto e CSV, para lidar com grandes volumes de dados.

    7. Bibliotecas e Frameworks: Introdução a bibliotecas e frameworks populares em Python, como NumPy, Pandas, Flask e Django.

    8. Tratamento de Erros e Exceções: Como lidar com erros e exceções de forma eficaz para criar programas mais robustos e seguros.

    9. Desenvolvimento de Aplicações Web: Construir aplicações web utilizando frameworks como Flask e Django, criando backend e integração com bancos de dados.

    10. Banco de Dados e SQL: Conectar-se a bancos de dados relacionais (como MySQL ou PostgreSQL) e realizar operações de CRUD (criar, ler, atualizar, excluir) usando SQL.

    11. Testes Automatizados: Escrever testes unitários e automatizados para garantir a qualidade e confiabilidade do código.

    12. Desenvolvimento de Projetos Práticos: Aplicar os conhecimentos adquiridos em projetos reais, como sistemas de cadastro, sistemas de login, e-commerce, entre outros.

    13. APIs e Integrações: Consumir e criar APIs RESTful, integrando aplicações Python com serviços externos.

    14. Automação com Selenium: Como utilizar o Selenium para automatizar interações com navegadores web, como preencher formulários, realizar scraping de sites e testar páginas da web de forma automatizada.

    15. Manipulação de Planilhas com OpenPyXL e Pandas: Como ler, escrever e modificar planilhas Excel (XLSX), além de realizar análises de dados em planilhas usando Pandas.

    16. Web Scraping com Requests e BeautifulSoup: Técnicas para extrair dados de websites utilizando as bibliotecas Requests e BeautifulSoup, coletando informações e transformando-as em dados úteis.

    17. Automação de Tarefas: Como usar Python para automatizar tarefas repetitivas em seu computador, como renomear arquivos, mover arquivos entre pastas e executar scripts programados.

    18. Análise de Dados: Analisar dados com bibliotecas como Pandas, NumPy, Matplotlib e Seaborn, além de técnicas de visualização de dados para gerar insights.

    19. Implantação de Aplicações: Como fazer deploy de aplicações web e scripts Python em servidores e plataformas como Heroku, AWS ou PythonAnywhere.

    20. Integração com Ferramentas Externas: Integrar Python com outras ferramentas e plataformas, como enviar e-mails automaticamente, interagir com APIs externas e acessar dados de bancos de dados em nuvem.

Metodologia de Ensino:

  • Aulas Práticas e Hands-on: Exercícios práticos e projetos guiados para aplicação imediata dos conceitos aprendidos.

  • Estudos de Caso Reais: Exemplos e casos reais de uso das tecnologias em empresas e projetos de destaque.

  • Suporte Individualizado: Feedback personalizado em projetos e dúvidas técnicas durante todo o curso.

Enroll now

What's inside

Syllabus

Introdução
Linguagem Python
Configuração Visual Studio Code
Instalando o Python
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers web application development using frameworks like Flask and Django, which are valuable for building backend systems and integrating with databases
Explores data analysis with libraries like Pandas, NumPy, Matplotlib, and Seaborn, which are essential for data-driven decision-making and insights generation
Includes automating web interactions with Selenium, which is useful for tasks like form filling, website scraping, and automated web testing
Discusses manipulating spreadsheets with OpenPyXL and Pandas, which is helpful for data analysis and modification of Excel files
Introduces web scraping with Requests and BeautifulSoup, which are useful for extracting data from websites and transforming it into usable information
Requires installing PostgreSQL and PgAdmin, which may require additional setup and configuration steps for learners unfamiliar with these tools

Save this course

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

Reviews summary

Curso completo de python com projetos

De acordo com os estudantes, este curso de Python é altamente recomendado, oferecendo uma jornada do zero ao avançado. Muitos elogiam a didática do professor, considerada excelente e clara, o que torna tópicos complexos mais acessíveis. Os projetos práticos são frequentemente destacados como o ponto forte, permitindo aplicar o conhecimento adquirido em cenários reais e consolidar o aprendizado. O conteúdo é abrangente, cobrindo desde os fundamentos até diversas bibliotecas e frameworks importantes para o desenvolvimento profissional. Embora a maioria considere o curso muito bom para iniciantes e para construir uma base sólida, alguns alunos mais avançados sentiram que certas seções poderiam ir mais a fundo ou que o ritmo se torna mais rápido em tópicos avançados. Há poucas menções a conteúdo desatualizado, sugerindo que o curso se mantém relevante.
Amplo, mas pode ser rápido em pontos avançados.
"O conteúdo é muito bom e atual, abrange muitas áreas importantes."
"Às vezes, os tópicos avançados são abordados rapidamente, exigindo um pouco mais de estudo por fora."
"O curso é vasto, o que é ótimo, mas pode ser intenso para absorver tudo sem pausa."
"Gostaria que alguns temas mais complexos tivessem um aprofundamento maior."
Cobre do básico ao avançado, construindo bom alicerce.
"O curso cumpre o que promete: te leva do zero a tópicos avançados, construindo uma base muito forte."
"Para quem está começando em Python, este curso é perfeito. Ele te guia desde os primeiros passos."
"Consegui entender conceitos que pareciam difíceis em outros lugares, o curso é bem completo."
"Uma excelente base para iniciar no mundo da programação com Python e seguir para áreas mais específicas."
Foco em aplicação real e hands-on.
"Os projetos práticos são o grande diferencial do curso, me ajudaram a fixar o conteúdo de verdade."
"Gostei muito dos projetos ao longo do curso, são bem elaborados e nos fazem colocar a mão na massa."
"A aplicação em projetos reais é fundamental e este curso entrega isso muito bem."
"Os exemplos práticos são relevantes e mostram como usar Python no dia a dia de um desenvolvedor."
A clareza e habilidade de ensino são um destaque.
"O professor tem uma didática excelente, explica muito bem todos os conteúdos, passo a passo e com calma."
"A forma como o conteúdo é apresentado é incrível, o professor demonstra um conhecimento muito grande e sabe transmitir."
"Gostei muito da forma como o instrutor aborda os temas, sempre claro e objetivo."
"A didática é ótima, facilita muito o aprendizado para quem está começando."

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 Desenvolvedor Do Zero ao Avançado | Projetos Práticos with these activities:
Revisar os Fundamentos de Python
Refresque seus conhecimentos básicos de Python, incluindo sintaxe, tipos de dados e estruturas de controle, para garantir uma base sólida antes de iniciar o curso avançado.
Browse courses on Python
Show steps
  • Revisar tutoriais online sobre os fundamentos de Python.
  • Praticar exercícios básicos de programação em Python.
  • Consultar documentação oficial do Python para esclarecer dúvidas.
Revisar 'Python Crash Course'
Leia este livro para solidificar sua compreensão dos fundamentos de Python e obter experiência prática com projetos.
Show steps
  • Ler os capítulos iniciais sobre os fundamentos de Python.
  • Completar os exercícios e projetos práticos propostos no livro.
  • Consultar o livro como referência durante o curso.
Praticar exercícios de POO em Python
Reforce seus conhecimentos de Programação Orientada a Objetos (POO) em Python através de exercícios práticos para dominar classes, objetos, herança e polimorfismo.
Show steps
  • Resolver exercícios de criação de classes e objetos.
  • Implementar exemplos de herança e polimorfismo.
  • Praticar a criação de métodos e atributos em classes.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar um sistema de cadastro simples
Desenvolva um sistema de cadastro simples utilizando os conceitos aprendidos no curso, como manipulação de arquivos, estruturas de dados e POO.
Show steps
  • Definir os requisitos do sistema de cadastro.
  • Implementar a interface de usuário (console ou GUI).
  • Criar as classes para representar os dados dos usuários.
  • Implementar a lógica de cadastro, leitura, atualização e exclusão de usuários.
Criar um tutorial sobre um módulo Python
Crie um tutorial detalhado sobre um módulo específico do Python (por exemplo, 'requests', 'BeautifulSoup', 'pandas') para aprofundar seu conhecimento e compartilhar com outros.
Show steps
  • Escolher um módulo Python para criar o tutorial.
  • Estudar a documentação e exemplos de uso do módulo.
  • Escrever um tutorial claro e conciso com exemplos práticos.
  • Publicar o tutorial em um blog ou plataforma de compartilhamento de conhecimento.
Consultar 'Fluent Python'
Use este livro como referência para aprofundar seus conhecimentos sobre recursos avançados do Python e escrever código mais eficiente.
Show steps
  • Ler os capítulos sobre tópicos avançados do Python.
  • Experimentar os exemplos de código apresentados no livro.
  • Aplicar os conceitos aprendidos em seus próprios projetos.
Contribuir para um projeto Python no GitHub
Contribua para um projeto Python de código aberto no GitHub para ganhar experiência prática, aprender com outros desenvolvedores e aprimorar suas habilidades.
Show steps
  • Encontrar um projeto Python de código aberto no GitHub que lhe interesse.
  • Analisar o código do projeto e identificar possíveis melhorias ou correções de bugs.
  • Submeter um pull request com suas alterações.
  • Participar da discussão sobre seu pull request e fazer as alterações necessárias.

Career center

Learners who complete Python Desenvolvedor Do Zero ao Avançado | Projetos Práticos will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de Software
Um desenvolvedor de software cria e mantém aplicativos de software. Este curso de Python ajuda no desenvolvimento das habilidades essenciais para essa função. O curso aborda desde os fundamentos da linguagem Python, manipulação de arquivos e tratamento de erros, até tópicos avançados como programação orientada a objetos e desenvolvimento de aplicações web. O conhecimento em bibliotecas como NumPy e Pandas, juntamente com a capacidade de construir aplicações web usando Flask e Django, prepara o futuro desenvolvedor de software para criar soluções robustas e eficientes. Dominar tópicos como testes automatizados e integração com bancos de dados também é crucial para garantir a qualidade e a funcionalidade das aplicações desenvolvidas.
Engenheiro de Dados
Um engenheiro de dados projeta, constrói e gerencia sistemas para coletar, armazenar e processar grandes volumes de dados. Este curso de Python é um trampolim para essa carreira, cobrindo desde os fundamentos até técnicas avançadas. A capacidade de manipular arquivos, especialmente CSV, e integrar com bancos de dados usando SQL é fundamental. As bibliotecas como NumPy e Pandas, aprendidas no curso, facilitam a análise e transformação de dados. Além disso, a automação de tarefas e a integração com ferramentas externas, como APIs RESTful, são habilidades valiosas para um engenheiro de dados. O curso Python ainda ensina a analisar dados com bibliotecas como Matplotlib e Seaborn, além de técnicas de visualização de dados para gerar insights.
Analista de Dados
Um analista de dados examina dados para identificar tendências, responder a perguntas e fornecer insights acionáveis. Este curso de Python é muito útil para quem busca essa função. A habilidade de manipular arquivos e planilhas com OpenPyXL e Pandas, juntamente com a análise de dados usando NumPy, Matplotlib e Seaborn, é essencial. O curso ensina técnicas de visualização de dados para comunicar descobertas de forma eficaz. Além disso, abordar a automação de tarefas e a integração com ferramentas externas pode impulsionar a eficiência de um analista de dados, que agora pode usar Python para automatizar tarefas repetitivas em seu computador, como renomear arquivos, mover arquivos entre pastas e executar scripts programados.
Cientista de Dados
Um cientista de dados usa métodos estatísticos, algoritmos de aprendizado de máquina e análise de dados para extrair conhecimento e insights de dados. O curso de Python é um ponto de partida excelente, pois abrange desde os fundamentos até tópicos avançados. A capacidade de manipular grandes volumes de dados com Pandas e NumPy, juntamente com a análise de dados e visualização com Matplotlib e Seaborn, é crucial. A habilidade de criar e consumir APIs RESTful também é útil para integrar dados de diversas fontes. Para um cientista de dados, ter uma base sólida em Python e saber como aplicar essas ferramentas pode ser muito valioso. O curso ainda ensina a usar o Selenium para automatizar interações com navegadores web, como preencher formulários, realizar scraping de sites e testar páginas da web de forma automatizada.
Engenheiro de Machine Learning
Um engenheiro de machine learning desenvolve, implementa e gerencia modelos de machine learning. Este curso de Python ajuda a construir uma base sólida. O curso aborda desde os fundamentos da linguagem até a manipulação de dados com NumPy e Pandas, que são essenciais para preparar os dados para modelos de machine learning. A capacidade de criar APIs e integrar com outras ferramentas também é útil para implantar modelos em produção. O conhecimento em testes automatizados garante a qualidade e confiabilidade dos modelos desenvolvidos. Este engenheiro pode ainda utilizar este curso para aprender implantação de aplicações web e scripts Python em servidores e plataformas como Heroku, AWS ou PythonAnywhere.
Especialista em Automação
Um especialista em automação é responsável por identificar e implementar soluções de automação para melhorar a eficiência e reduzir custos em uma organização. Este curso de Python pode ser muito útil, pois oferece as habilidades necessárias para desenvolver scripts e ferramentas de automação. A capacidade de interagir com sistemas e aplicações usando Python, juntamente com o conhecimento em bibliotecas como Selenium para automação web, pode ser fundamental. O curso também ensina como automatizar tarefas repetitivas e integrar sistemas diferentes, o que pode levar a uma redução significativa de custos e tempo. Com automação, você pode renomear arquivos, mover arquivos entre pastas e executar scripts programados.
Analista de Sistemas
Um analista de sistemas analisa os sistemas de TI de uma organização e recomenda melhorias. Este curso de Python pode ajudar um analista de sistemas a entender melhor o funcionamento dos sistemas e a identificar oportunidades de otimização. A capacidade de automatizar tarefas, manipular dados e integrar sistemas pode ser útil para melhorar a eficiência e a confiabilidade dos sistemas. As habilidades em manipulação de arquivos, tratamento de erros e testes automatizados são especialmente relevantes para um analista de sistemas. Além disso, o conhecimento em desenvolvimento de aplicações web pode ser útil para recomendar a criação de novas soluções para atender às necessidades da organização.
Consultor de TI
Um consultor de TI fornece aconselhamento estratégico e soluções técnicas para ajudar as empresas a atingir seus objetivos de negócios. Este curso de Python pode ser valioso para um consultor, pois oferece uma base sólida em programação e desenvolvimento de aplicações. A capacidade de automatizar tarefas, integrar sistemas e criar soluções personalizadas pode ajudar as empresas a otimizar seus processos e aumentar a eficiência. A automação com Selenium e a manipulação de planilhas com OpenPyXL e Pandas podem resolver problemas de negócios específicos. O conhecimento em análise de dados também permite que o consultor forneça insights valiosos aos clientes. A integração com ferramentas externas e plataformas também é útil para fornecer soluções abrangentes.
Administrador de Banco de Dados
Um administrador de banco de dados é responsável por garantir a segurança, integridade e disponibilidade dos dados armazenados em um banco de dados. Este curso em Python pode ser útil, pois ensina como interagir com bancos de dados usando SQL e Python. A capacidade de automatizar tarefas de manutenção, monitorar o desempenho do banco de dados e criar scripts para backup e recuperação de dados é valiosa para um administrador de banco de dados. O curso aborda a conexão com bancos de dados relacionais como MySQL ou PostgreSQL e a realização de operações de CRUD (criar, ler, atualizar, excluir) usando SQL.
Arquiteto de Software
Um arquiteto de software projeta a estrutura e a arquitetura de sistemas de software. Este curso de Python pode ser útil para um arquiteto de software, pois oferece uma compreensão profunda dos princípios de programação e desenvolvimento de aplicações. O conhecimento em programação orientada a objetos, design patterns e arquiteturas de microsserviços pode ser fundamental para projetar sistemas escaláveis e robustos. A capacidade de criar APIs e integrar sistemas também é importante para garantir a interoperabilidade. Apesar de não ser o foco principal da função, ajuda a compreender a solução a ser arquitetada. Este curso pode ser útil para aprender a integrar Python com outras ferramentas e plataformas, como enviar e-mails automaticamente, interagir com APIs externas e acessar dados de bancos de dados em nuvem.
Analista de Qualidade de Software
Você garante que o software atenda aos padrões de qualidade. Este curso de Python pode complementar sua função, pois você pode usar Python e estruturas de teste para automatizar testes, criar cenários de teste e relatar defeitos. O curso ensina como escrever testes de unidade e automatizados para garantir a qualidade e confiabilidade do código. Além disso, você pode usar a biblioteca Selenium para automatizar interações com navegadores da web, como preencher formulários, realizar web scraping e testar páginas da web de forma automatizada.
Desenvolvedor Frontend
Um desenvolvedor frontend cria a interface visual de um site ou aplicação web. Este curso de Python pode ser útil, pois ensina como criar aplicações web usando frameworks como Flask e Django. Embora Python seja mais comumente usado no backend, o curso também ensina como criar interfaces de usuário interativas e dinâmicas. O conhecimento em HTML, CSS e JavaScript é importante para um desenvolvedor frontend, mas o Python pode ser usado para automatizar tarefas e criar ferramentas de desenvolvimento. Este curso pode ser útil para aprender a usar o Selenium para automatizar interações com navegadores web, como preencher formulários, realizar scraping de sites e testar páginas da web de forma automatizada.
Gerente de Projetos de TI
Você planeja, executa e finaliza projetos de TI. Este curso de Python pode complementar seu papel ao fornecer conhecimento técnico para entender melhor os desafios de desenvolvimento de software. A capacidade de escrever scripts simples para automatizar tarefas, analisar dados e gerar relatórios pode otimizar o gerenciamento de projetos. O curso aborda desde os fundamentos da linguagem Python até tópicos avançados como manipulação de arquivos e integração com bancos de dados, o que pode ser útil para acompanhar o progresso do projeto e identificar gargalos. O gerente de projetos de TI pode usar a integração com ferramentas externas e plataformas para fornecer soluções abrangentes.
Analista de negocios
Um analista de negócios analisa as necessidades de negócios de uma organização e recomenda soluções. Este curso de Python pode ser útil, pois oferece habilidades de análise de dados e automação. A capacidade de manipular dados, criar visualizações e automatizar tarefas pode ser usada para analisar dados de negócios e identificar oportunidades de melhoria. O curso ensina a manipular arquivos e planilhas com OpenPyXL e Pandas, além de analisar dados com NumPy, Matplotlib e Seaborn, habilidades valiosas para um analista de negócios. A análise de dados permite que o analista forneça insights valiosos aos clientes.
Professor de Programação
Um professor de programação compartilha conhecimento e inspira a próxima geração de desenvolvedores. Este curso de Python pode ser útil para aprimorar suas habilidades e manter-se atualizado com as últimas tendências. A capacidade de explicar conceitos complexos de forma clara e concisa é fundamental. O curso abrange desde os fundamentos da linguagem até tópicos avançados como programação orientada a objetos e desenvolvimento de aplicações web. O professor de programação pode ainda utilizar este curso para aprender sobre automação com Selenium ou manipulação de planilhas com OpenPyXL e Pandas.

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 Desenvolvedor Do Zero ao Avançado | Projetos Práticos.
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. É especialmente útil para iniciantes e para aqueles que desejam solidificar seus conhecimentos básicos antes de avançar para tópicos mais complexos.

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