Por que fazer esse curso?

Apesar dos softwares serem produtos definidos, reprodutíveis e na maioria das vezes determinísticos, o seu desenvolvimento implica na canalização da criatividade, na capacidade de trabalhar colaborativamente e enfrentar desafios como a integração de elementos já disponíveis. Para que isso seja possível e agradável, é fundamental que o(a) programador(a) entenda o processo de desenvolvimento que vai além de simplesmente codificar seu raciocínio numa linguagem de programação. Serão apresentados problemas essenciais e acidentais da programação e diferentes maneiras de abordá-los, indo desde a ansiedade de programar até os modernos ambientes de teste contínuo.

Ao concluir o curso, o(a) aluno(a) terá condições de:

  • Analisar criticamente as técnicas e ferramentas apresentadas.
  • Escolher quais delas mais se adequam à sua realidade.
  • Pesquisar o tema por conta própria.

O que eu preciso saber?

O curso é orientado a desenvolvedores (as) de software que já possuem ao menos um conhecimento básico em programação e que necessitam melhorar sua produtividade ou mesmo trabalhar em time de maneira fluida.

Estrutura do Curso

O curso está dividido nas seguintes aulas:

  • Aula 1 - Metodologias e técnicas de produtividade
  • Aula 2 - Ambientes de desenvolvimento
  • Aula 3 - Licenciamento de software
  • Aula 4 - Controle de versão e social coding
  • Aula 5 - DevOps: desenvolvendo e orquestrando
  • Aula 6 - Segurança e privacidade
  • Aula 7 - Quando (não) reinventar a roda
  • Aula 8 - Lidando com os clientes
  • Aula 9 - Encerramento