contato@edx.srv.br (21) 2178-9696 | 2178-9697

Python

Quero saber mais...* = preenchimento obrigatório

Objetivo:

O ensino será baseado em exercícios práticos, remetendo à teoria quando necessário. Além disso, serão sugeridos exercícios para que os alunos exercitem e fixem os conhecimentos em casa, com apoio dos instrutores via e-mail.

Todas as aulas contarão com revisões dos conceitos vistos na aula anterior, além da construção colaborativa de um projeto que será entregue no final do curso. O projeto será desenvolvido aos poucos, aula à aula, através dos exercícios.

Ao final do curso o aluno será capaz de desenvolver projetos Python de qualquer natureza, estando pronto para trabalhar profissionalmente utilizando a linguagem.

Pré-Requisito:

Conhecimentos de lógica de programação e experiência com desenvolvimento de software (usando qualquer linguagem de programação).

Requisito:

  • O aluno deverá trazer o seu próprio notebook para a realização do treinamento.

Ementa:

Módulo I: Introdução à Linguagem
  • Apresentação geral da linguagem (ecossistema, comunidade, eventos etc.)
  • Instalação e configuração do ambiente
  • O jeito pythonista de programar
  • Tipos e estruturas de dados básicos
  • Interpretador interativo, debugger
  • Controle de fluxo
  • Funções
  • Tratamento de exceções
Módulo II: Python Intermediário
  • Input/Output: manipulando arquivos
  • Criando scripts
  • Orientação a objetos em Python (estado, encapsulamento, mensageria, herança, polimorfismo etc.)
  • Módulos e espaços de nomes (namespaces)
  • Um passeio pela biblioteca padrão (Python Standard Library)
Módulo III: Ecossistema Python
  • Pacotes, bibliotecas e dependências
  • Exemplos de uso de bibliotecas externas e de grandes projetos
  • Desenvolvimento de um projeto Python ponta-a-ponta
Módulo IV: Qualidade de código
  • Guia de estilo de código Python
  • Desenvolvimento orientado a testes (test-driven development ou TDD)
  • Documentação de código Python
  • Cobertura de testes
Módulo V: Avançando
  • Estruturas de dados de altíssimo nível
  • Tópicos avançados em orientação a objetos
  • Programação funcional em Python
  • "Comprehensions" e geradores
  • Decoradores
  • Gerenciadores de contexto
  • Iteráveis

Ementa elaborada por Alvaro Justen e Bernardo Fontes.

Mini-Currículo Instrutores:

Alvaro Justen: Álvaro Justen, também conhecido como Turicas, é usuário e ativista de software livre há mais de 10 anos; colaborador de vários projetos de software livre; pythonista de carteirinha; disseminador do Arduino e entusiasta de metodologias ágeis. Participa assiduamente de eventos (organizando e palestrando), grupos de usuários e Coding Dojos. Atualmente ministra cursos de Arduino por todo o Brasil e desenvolve software remotamente usando Python e Django em uma startup brasileira.

Bernardo Fontes: Desenvolvedor de software há alguns anos. Trabalha principalmente com Python e utiliza o framework Django para desenvolver robustos aplicativos web. Acredita no compartilhamento de ideias e apóia atividades que fomentem a troca de conhecimento como o Coding Dojo. Participa de comunidades de desenvolvimento de software no Rio de Janeiro e mantém um blog pessoal onde compartilha suas visões e experiências sobre programação. Além disso, já foi palestrantes em diversos eventos de tecnologia como o FISL, a PythonBrasil e o DevInRio. Atualmente tem focado seus estudos e exploração de temas de Orientação a Objetos e Design Patterns aplicados a Python.

 

HTML Snippets Powered By : XYZScripts.com