Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brendon3578/material-de-estudos

Esse repositório se trata de anotações de estudo que eu faço enquanto aprendo as diversas ferramentas e tecnologias que existem pela internet.
https://github.com/brendon3578/material-de-estudos

Last synced: about 1 month ago
JSON representation

Esse repositório se trata de anotações de estudo que eu faço enquanto aprendo as diversas ferramentas e tecnologias que existem pela internet.

Awesome Lists containing this project

README

        

# 📚 Material de Estudos

Esse repositório se trata de anotações de estudo que eu faço enquanto aprendo as diversas ferramentas e tecnologias que existem pela internet.

Acesse a [página deste repositório](https://brendon3578.github.io/material-de-estudos/)

## 🔮 Anotações de Estudo

- [Fundamentos de AWS - Escola da Nuvem - AWS Cloud Practitioner](./escola-da-nuvem/aws-fundamentals/README.md)
- [Cloud Associate Engineer - Google Cloud Skill Boost](./google_cloud/associate_cloud_engineer/README.md)
- [Estudo AZ-900 - Microsoft Learn](./azure/az-900/README.md)
- [Fundamentos do Python - Cisco](./cisco/python-fundamentals/README.md)
- [Angular 15 - Udemy](./udemy/angular15/README.md)
- [Banco de Dados NoSQL MongoDB - DIO](./dio/mongodb/README.md)
- [Desenvolvimento de APIs RESTful com Kotlin e Spring Boot - DIO](./dio/kotlin-spring/README.md)

## 🎈 Conselho sobre o estudo de Tecnologias da Informação

Antes mesmo de estudar qualquer tecnologia que é voltada para a internet, seja uma linguagem de programação ou um framework, é fundamental ter uma base sólida sobre os seguintes conceitos: **Lógica de Programação** e **Pensamento Computacional**.

Compreender como algoritmos são desenvolvidos, a utilização de desvios condicionais e laços de repetições, como os dados são estruturados é fundamental antes mesmo de estudar qualquer linguagem de programação. Pois quando você entende **a lógica de como um computador raciocina**, o que sobra no final de contas serão apenas:

- **A sintaxe específica da linguagem:** que são nada mais do que regras simples e palavras chaves reservadas da própria linguagem
- **Os paradigmas que ela utiliza:** que é a forma de como o problema vai ser resolvido, seja por classes ou funções
- **As boas práticas de cada linguagem de programação:** que é buscar resolver o problema da melhor forma possível (com mais coesão).

O pensamento computacional por exemplo, pode ser entendido em quatro etapas fundamentais:

- `Decomposição do problema`: quebrar a situação em pequenas partes, seguindo a ideia do "dividir para conquistar";
- `Reconhecimento de padrões`: separar categorias e identificar soluções específicas para cada uma, considerando as limitações e as características de cada grupo;
- `Abstrair o problema`: dividir o problema em questões mais simples e profundas, enxergando além;
- `Desenvolver o algoritmo`: criar uma série de etapas para a resolução de um problema.

Assimilar as 4 etapas acimas é fundamental para que qualquer algoritmo, página web, ou aplicação seja desenvolvida, e pode evitar muita dor de cabeça quando você, como estudante, for programar futuramente!

💡 Recomendo a leitura do seguinte [Artigo sobre lógica computacional](https://happy.com.br/blog/logica-computacional/#:~:text=O%20que%20%C3%A9%20l%C3%B3gica%20computacional,um%20software%20ou%20um%20algoritmo.) no qual as 4 etapas acimas foram extraídas.