aboutsummaryrefslogtreecommitdiff
path: root/ementa.rst
blob: 88156f6ea2e577fdaf2f469540ba5bacb27aaf6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Boas Práticas em Desenvolvimento - Ementa
=========================================

- Título do curso: Boas Práticas em Desenvolvimento de Software.
- Professores: Silvio Rhatto.
- Tempo estimado de dedicação do aluno e agenda de comprometimento
  sugerida: 40 horas.
- Público alvo e Pré-requisitos: 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.

Currículo do professor
~~~~~~~~~~~~~~~~~~~~~~

Silvio Rhatto é bacharel em meteorologia, técnico em eletrônica e
autodidata em computação. Desenvolve software livre há mais de 10 anos e
já realizou diversos cursos na área de tecnologia, especialmente em
segurança da informação e privacidade.

Descrição do curso
~~~~~~~~~~~~~~~~~~

Este curso introduz diversas metedologias, ferramentas e conceitos de
desenvolvimento de software que aumentam a produtividade e facilitam o
compartilhamento de código. A ideia é preencher a lacuna dos cursos
específicos de programação que dificilmente abordam questões práticas e
cotidianas como controle de versão, manutenção de um ambiente de
desenvolvimento, licenciamento, segurança, etc.

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.

Estrutura do curso
~~~~~~~~~~~~~~~~~~

O curso está dividido nas seguintes aulas:

.. toctree::
   :maxdepth: 1

   aulas/metodologias
   aulas/ambientes
   aulas/licencas
   aulas/versionamento
   aulas/devops
   aulas/seguranca
   aulas/reinventando
   aulas/clientes
   aulas/encerramento

As aulas são organizados na forma de:

-  Vídeo aulas (capítulos).
-  Testes e atividades online.
-  Exercícios individuais de aplicação.
-  Leitura de material didático de apoio.

Dificuldade do curso
~~~~~~~~~~~~~~~~~~~~

Intermediária.

Relação do curso com o PRONATEC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Eixo Tecnológico: Informação e Comunicação (é um curso transversal,
aderente á todos os demais cursos que envolvem linguagens de programação
e / ou desenvolvimento de software).

Aplicação do conhecimento
~~~~~~~~~~~~~~~~~~~~~~~~~

Como e onde ele vai usar usar isso ? Por que que ele será um
profissional melhor aplicando este conhecimento ?

Material Didático
~~~~~~~~~~~~~~~~~

Código para acompanhamento:

- `Blogático <https://github.com/rhatto/blogatico>`_.

Bibliografia básica:

- O Mítico Homem-Mês.

Bibliografia complementar:

- Vide seção de referências de cada aula.