Aula 2
Minha marca no mundo

Objetivos da aula de hoje
- Discutir sobre os desafios da aula passada
- Falar sobre os diversos caminhos dentro de TI
- Iniciar o papo técnico
- Como surge uma ideia
- Como aplicar essa ideia



eu levanto e vejo as nuvens da minha janela, Eu rezo para que o sol brilhe, E onde eu vou é onde o vento sopra, Mamãe, seu filho vai encontrar o caminho, E se eu tiver que rastejar, vou até o fim, Até o topo escalar meu caminho, E diga a eles que estou subindo, em direção ao céu, estou a caminho.
J. Cole

Por onde começar?
- Universidade Livre
- HackerRank
- Documentações
- Grupos em redes sociais
- Meetups

Síndrome do impostor, ansiedade e Burnout


Cuidado com as falsas armadilhas
- Mito da Garagem
- Cursos milagrosos


Algoritmos? Computadores? Bits e Bytes? O que são essas coisas?


Lógica básica e vocabulário
- Afirmações
- Condições
- Resultados
- Fluxos



Lógica básica e vocabulário
Como ficaria esta afirmação usando nosso novo vocabulário?
"Existe um número x tal que x+1 é maior que 2"
∃ x | x+1 > 2

Exemplo
| Camisa | Calça | Resultado |
|---|---|---|
| Preta | Branca | |
| Azul | Cinza | |
| Preta | Azul |
Você foi convidado(a) para uma festa, porém só poderar entrar se estiver usando camisa preta e calça azul.
Você foi convidado(a) para uma festa, porém só poderar entrar se estiver usando camisa preta ou calça azul.
| Camisa | Calça | Resultado |
|---|---|---|
| Preta | Branca | |
| Azul | Cinza | |
| Preta | Azul | |
| Rosa | Azul |
Fluxograma



Você já se perguntou como funciona um computador?


Você já se perguntou como funciona um computador?



Você já se perguntou como funciona um computador?


Era muito difícil "falar" com o computador

let v = vec![1, 2, 3, 4, 5];
let terceiro: &i32 = &v[2];
println!("O terceiro elemento é {terceiro}");

Linguagens de programação
- Baixo e alto nível
- Tipadas e não tipadas
- Paradigmas


"TI é só programação?"
- Web
- Embarcados
- Games
- Desktop
- UX/UI
- Redes/Infra
- Governança/Auditoria
- Segurança
- QA
- Agile "Masters"
- Evangelista/Dev Advocate
- Tech Writer
- etc...

Web

HTML, CSS, Javascript, PHP, Ruby...
Backend x Frontend

Dados

Python, R, Scala, Julia, Elixir, Go...

Mobile

Flutter, Dart, React Native, Kotlin...

"Acho que eu gostei mais da parte de servidores, vou precisar aprender a programar?"

SysAdmin, DevOps, SRE...
Go, Python, Infra as Code, Docker, K8S...

UX/UI

Figma, Adobe XD...

Desafio para a próxima aula
- Pesquise um pouco mais sobre a área que você mais gostou e traga um exemplo para a próxima aula
- (Desafio extra) Desenhe um fluxograma simples explicando "como fazer um Misto quente" (https://excalidraw.com/)

Dicas e materiais extras
Aula 2
By Kaleb Alves
Aula 2
- 305