# Guia de estudos Pra neguinha <3
Guia de estudos pensando em atualização dos conhecimentos em fundamentos necessários pra se tornar um programador pleno.
## Ambiente
Primeiramente vamos aprender a ter um entendimento um pouco maior do ambiente em que trabalhamos.
1) Linux: Precisamos ter um dominio minimo de 2 coisas em linux
- Primeiro: os comandos básicos pra executar o que vc quiser e encontrar sempre o que precisar.
- Segundo: precisa entender como é estruturado o básico sobre o sistema operacional, quais sao seus fundamentos, entender sobre a estrutura de diretórios, variáveis de ambiente e processos.
- Cursos:
- [linux I](https://cursos.alura.com.br/course/linux-ubuntu)
- [linux II](https://cursos.alura.com.br/course/linux-ubuntu-processos)
2) Docker: Docker é uma ferramenta que usamos para utilizar ambientes de desenvolvimento similares ao que temos em produção sem precisar instalar tudo na maquina local.
- [Docker](https://cursos.alura.com.br/course/docker-criando-gerenciando-containers)
- [Docker e Elixir](https://dev.to/maiquitome/elixir-dockerizando-aplicacoes-phoenix-19gg)
## Algoritmos e estruturas de dados
Aqui encontramos alguns probleminhas que vale a pena dar alguma atenção, o tema de algoritmos e estruturas de dados são um fundamento constante, que devemos sempre estar revisitando, não existe tanto conteúdo em Elixir, então vamos seguir aqui uma dinamica um pouco diferente, vamos abordar um curso em C para algoritmos e estruturas de dados e uma serie de exercicios em Elixir no Exercism(plataforma de exercicios bem bacaninha com uma lista de exercicios em diversas linguagens)
- [Algoritmos e estruturas de dados em C](https://www.udemy.com/course/estruturas-de-dados-com-a-linguagem-c/learn/lecture/6076164?start=0#overview)
- [Exercism to Elixir](https://exercism.org/tracks/elixir): tente fazer um exercicio por dia, se conseguir fazer muito rápido como o primeiro, faz o quanto der.
## Rest API
Aqui tá a finalidade do curso, todo desenvolvedor pleno tem que saber fazer uma API Restfull, como vc trabalhou muito com GraphQL não tem ideia do que é esse carinha direito, então vamos dar uma abordagem rápida baseado em uma doc do Amazon, depois um video sobre os fundamentos disso com Elixir, um curso bacaninha e quando acabar uma doc bem completa sobre isso com as boas práticas indicadas pela google.
- [artigo AWS sobre REST](https://aws.amazon.com/pt/what-is/restful-api/)
- [Artiguinho sobre Rest com elixir](https://dev.to/davidalencarignacio/criando-api-com-elixir-e-entendendo-os-fundamentos-4ian): faz esse tutorial ai antes de avançar.
- [Curso API RestFull Com Elixir](https://www.udemy.com/course/elixir-e-phoenix-do-zero/learn/lecture/31365108?start=0#overview): esse curso é bem completinho.
- [Doc do Google para um Design guide de API](https://cloud.google.com/apis/design)