- Carga Horária: 24 horas (3 Finais de semana)
Python é uma linguagem com o nível de abstração mais próximo da linguagem humana, o que facilita a compreensão do seu código, bem como o seu aprendizado. Além disso, ela é orientada a objeto, de tipagem dinâmica, fortemente interpretada e interativa.
Entender a estrutura básica da linguagem, conseguir desenvolver uma aplicação web, realizar o ciclo, test/code/refactor/deploy.
- Fundamentos da linguagem Python
- Linguagem de programação Python
- Tipo de dados básicos
- Listas
- Dicionários
- Conjuntos
- Expressões
- Laços de repetição
- Entrada e saída de dados
- Funções
- Testes
- Programação Multiparadigma em Python
- Python multiparadigma
- Programação orientada a objetos
- Programação funcional
- Virtual Enviroment
- Lambda Expressions
- Programação Web com micro framework Flask
- Padrão de projeto ( TDD, Code, Refactor, Structures)
- Organizando o projeto/assets
- Abstraindo o banco de dados
- Gerenciador de pacotes pip
- Conhecendo o cloud, circle-ci/heroku (continuous integration/deploy)
- Construindo uma aplicação web
- Realizando deploy da aplicação
Ferramentas necessárias para desenvolver:
- Acesso Web (Heroku.com e circleci.com)
- Ser capas de executar ssh contra a instancia do heroku
- Ter o Heroku tool belt instalado ( https://toolbelt.heroku.com/ )
- Ser capaz de ler os logs usando o heroku toolbelt (verificar portas necessárias)
- SO Ubuntu (facilidade de instalar os pacotes e rodar o python)
- Ter o Pycharm instalado ( https://www.jetbrains.com/pycharm/ )