|
via Udemy |
Go to Course: https://www.udemy.com/course/python-3-para-todos/
Certainly! Here's a comprehensive review and recommendation for this Coursera course on Python programming: --- **Course Review: Comprehensive Python Programming and Development** This extensive course on Coursera offers a thorough introduction to Python programming, making it an ideal choice for both beginners and experienced programmers looking to expand their skill set. The course's broad curriculum covers everything from fundamental programming concepts to advanced topics such as web development, database integration, GUI design, multi-threading, and distributed processing. **Content and Structure:** The course is well-structured, starting with basics like environment setup, syntax, variables, and control structures, then progressing to more complex topics such as Object-Oriented Programming, error handling, and testing. Notably, it includes practical applications by encouraging students to develop dozens of projects, which solidifies learning and builds a strong portfolio. For learners interested in real-world applications, the course dives into database management with MySQL and MongoDB, GUI development with frameworks like PyQt5, Tkinter, and Web interfaces using Flask, Django, and Pyramid. Other compelling modules include mobile development, web services, API integration, cryptography, network programming, speech recognition, and even development of chatbots. **Additional Resources:** All source codes used in lessons are available for download, along with supplementary PDFs and a GitHub repository, which greatly enhances the learning experience. This emphasis on hands-on practice facilitates understanding and helps students build functional applications. **Pros:** - Suitable for absolute beginners and intermediate programmers - Extensive coverage of topics with practical applications - Rich resources: code snippets, PDFs, GitHub repository - Covers modern development tools, frameworks, and best practices - Continuous updates and new content **Cons:** - The breadth of topics might be overwhelming for some learners - Some modules, like advanced web frameworks and distributed processing, require prior programming experience **Recommendation:** I highly recommend this course for anyone eager to learn Python comprehensively. Whether starting from scratch or looking to deepen existing skills, you'll find value in its detailed explanations and project-based approach. The inclusion of multiple libraries, frameworks, and technologies provides a solid foundation for various career paths in software development, data analysis, AI, and web development. **Final Verdict:** This course is an excellent investment for aspiring programmers and professionals seeking to broaden their technical expertise. Its ongoing updates promise fresh content and continued relevance in the fast-evolving tech world. Enroll now to unlock your potential and embark on an immersive journey into Python programming! --- If you need a shorter summary or have any specific focus areas, feel free to ask!
Este curso é para quem não sabe programar e quer ingressar no mundo da programação e também para quem já é programador e deseja aprender uma nova linguagem.Você desenvolverá dezenas de aplicações no decorrer do curso.Este curso aborda desde conceitos básicos como preparação do ambiente, criação de programas simples, definição de variáveis, estruturas condicionais, funções, passando por Orientação a Objetos, testes automatizados, threads, criação de aplicações com acesso a banco de dados, criação de aplicações com interface gráfica, programação para dispositivos móveis, processamento distribuído e aplicações web.Você tem à sua disposição todo código-fonte usado no curso anexado às aulas, além de materias em PDF para complementar o estudo, podendo baixar todo código-fonte de nosso repositório no Github.Currículo do curso:Seção 1 - IntroduçãoApresentação do cursoPor que Python?Seção 2 - Instalação do PythonQual versão utilizar?Instalando o Python no WindowsInstalando o Python no LinuxSeção 3 - Executando o primeiro códigoUsando o interpretador do PythonCriando o primeiro arquivo e executando pelo terminal ou prompt de comandoUtilizando o IDLE ShellEscolhendo e utilizando uma IDESeção 4 - Conceitos básicosBlocos de códigoObjetosComentários de códigoOperações matemáticasSeção 5 - Variáveis e tipos de dadosNomes de variáveis e atribuiçãoVariáveis numéricasVariáveis do tipo lógicoVariáveis do tipo stringTipagem estática e dinâmicaEntrada de dados e conversão de dadosAprendendo mais sobre stringsSeção 6 - Estruturas condicionaisAprendendo If, elif e elseSeção 7 - Estruturas de repetiçãoFor e RangeWhileSeção 8 - Estruturas de dadosListasTuplasSetDicionáriosSeção 9 - Funções, módulos e pacotesIntroduçãoVariáveis locais e globaisParâmetros de funçõesMódulos e pacotesFunções recursivasValidação de entrada de dadosExpressões LambdaFunção TypeSeção 10 - Aprendendo ainda mais sobre stringsVerificação de strings e conversão para maiúsculas e minúsculas Contando e pesquisando elementos em uma String Posicionamento de strings Separação, Substituição de Strings e Remoção de Espaços em Branco Validação por tipo de conteúdoFormatação de strings e númerosSeção 11 - Programação FuncionalSeçao 12 - DecoradoresSeçao 13 - GeradoresSeção 14 - Orientação a ObjetosConceitos básicosIntrodução, paradigma de orientação a objetos. Definição de objetos e classes.Classes e representação UML.Classe, objetos, namespace, sombreamento de atributos e self.Herança.Herança Múltipla.Polimorfismo.Classes abertas.Encapsulamento.PropriedadesDescritoresSobrecarga de operadoresColeçõesMetaclassesAbstract Base Class (ABCMeta) e abstractmethodSeção 15 - Mensagens e tratamento de erroMensagems de erroTratamento de errosSeção 16 - DocumentaçãopydocSeção 17 - Biblioteca padrãoSeção 18 - Bibliotecas de terceirosSeção 19 - Melhorando seu códigoSeção 20 - Testes automatizadosSeção 21 - ThreadsSeção 22 - Trabalhando com arquivos e diretóriosSeção 23 - Banco de dados - MySQLIntrodução a Banco de Dados e ao MySQL. Instalação do MySQL no Windows.Instalação do MySQL no Linux.Trabalhando com o MySQL WorkbenchConectando ao banco com MySQL Connector/PythonExecutando instruções SQL com PythonCriando um cadastro simples, sem interface gráficaSeção 24 - Banco de dados - MongoDBSeção 25 - Interface gráfica com PyQt5Interface gráfica, Qt, Introdução ao PyQt5.Componentes de interface gráfica.Utilizando o QtDesigner para desenhar as telas.Multi-thread.Criando uma aplicação com interface gráfica e MySQL.Seção 26 - Interface gráfica com wsPythonSeção 27 - Interface gráfica com TKinterSeção 28 - Google SpreadSheet - Trabalhando com planilhas do GoogleSeção 29 - Processamento numéricoSeção 30 - Processamento distribuídoSeção 31 - Plataformas portáteisSeção 32 - Desenvolvimento de Aplicações Web com FlaskSeção 33 - Desenvolvimento de Aplicações Web com DJangoSeção 34 - Desenvolvimento de Aplicações Web com PyramidSeção 35 - Criando Chatbot para Facebook MessengerSeção 36 - Ambientes virtuaispyenvvirtualenvvirtualenvwrapperSeção 37 - Trabalhando com e-mailsSeção 38 - Desafios diversosSeção 39 - CriptografiaSeção 40 - Programação de redesSeção 41 - Tradução e reconhecimento de falaSeção 42 - API RestReferências bibliográficasAs referências bibliográficas estão informadas na descrição da aula "Apresentação do curso".AVISO: O CURSO ESTÁ EM ANDAMENTO, FREQUENTEMENTE TEREMOS NOVAS AULAS!!!!