Python Birds

Objetivo
  • Introduzir programação Procedural e Orientação a Objetos em Python.
Público
  • Alunos com nenhuma ou pouca experiência.
Descrição
  • Durante o módulo será desenvolvida uma versão simplificada do jogo Angry Birds. Assim o aluno aprenderá os conceitos ao mesmo tempo em que implementa um projeto prático.

PyTools

Objetivo
  • Apresentar um conjunto de ferramentas básico, mas poderoso, que Pythonistas experientes usam no dia-a-dia.
Público
  • Alunos iniciantes de Python que desejam conhecer as ferramentas de seu ecossistema.
Descrição
  • Nesse módulo será abordada a leitura e escrita de arquivos, com definição de unicode e encode. Instalação e criação de bibliotecas utilizando pip, virtualenv e pypi. Criação de testes automáticos com o framework pytest.

Django

Objetivo
  • Construção de web site
Público
  • Alunos com conhecimento intermediário de Python interessados em aprender sobre desenvolvimento web.
Descrição
  • Nesse módulo será construído uma aplicação web real utilizando o Web Django, o mais famoso framework web de Python. Ele serve como módulo prático onde todos os conceitos vistos nos demais módulos serão colados à prova. Além dos conceitos, será exemplificado um processo de entrega contínua com deploys regulares no Heroku.

Objetos Pythônicos

Objetivo
  • Aprofundar o conhecimento de Orientação a Objetos tendo em vista as peculiaridade do Python.
Público
  • Alunos que conhecem OO e estão começando com Python ou que já usam a linguagem no dia-a-dia, mas querem aperfeiçoar o modo pythônico de programar.
Descrição
  • Aprofundamento no conhecimento da linguagem: tipagem dinâmica, protocolos versus interfaces, classes abstratas, herança múltipla e sobrecarga de operadores são alguns dos temas cobertos.

Python para Pythonistas

Objetivo
  • Curso para desvendar remódulos avançados da linguagem, em geral utilizados em diversos frameworks.
Público
  • Alunos com conhecimento intermediário/avançado de Python, que já programam com a linguagem em seu dia-a-dia.
Descrição
  • Este módulo vai te mostrar o modo pythônico de abordar concorrência, escalabilidade e metaprogramação, aproveitando o que Python tem de mais avançado.

Python Paterns

Objetivo
  • Apresentar técnicas de programação orientada a objetos e padrões de projeto otimizados para as características dinâmicas da linguagem Python.
Público
  • Alunos com firmes conceitos de programação orientada a objetos.
Descrição
  • Neste módulo analisamos as características específicas dos objetos, classes e interfaces em Python, e aplicamos esse entendimento na análise e refatoração de vários padrões de projeto clássicos do livro Padrões de Projeto de Gamma, Helm, Johnson e Vlissides. Além de padrões arquiteturais, também estudamos padrões de codificação em uma escala menor, relacionados ao gerenciamento de atributos e usos dinâmicos de classes.

Entrevistas Técnicas

Objetivo
  • Aprender como ocorre o processo seletivo de empresas gringas e as questões técnicas que são feitas na entrevista técnica.
Público
  • Alunos com conhecimento avançado de Python que pretendem prestar processos seletivos e/ou avaliar quantitativamente diferentes algorítmos.
Descrição
  • Nesse módulo será passada uma visão geral sobre os processos seletivos de empresas estrangeiras: envio de currículo, análise de algorítmos, estruturas de dados e resolução de questões.