caraca que dica boa, valeu mano, entender como funciona um computador/internet é uma coisa importante parando pra pensar mesmo, mas onde eu me aprenderia isso e me aprofundaria e onde eu aplicaria esses conhecimentos na programação?
Legal você ter se interessado.
Tenho indicações "fáceis" e "difíceis".
Um jeito fácil de você dar um overview nesses assuntos teóricos são os vídeos do Fabio Akita. São vídeos densos, mas te dão várias palavras chaves pra você buscar depois.
As indicações difíceis são livros. Sao grandes, mais densos ainda, mas você pode usar como bíblias: deixe na cabeceira e vai consultando.
Procure:
- Livro de Redes do Tanembaum: vai te explicar como funciona a internet e outras redes de comunicação. É importante, pensando que programamos apps que serão consumidos em redes distribuidas!
- Livro de Arquitetura de Computadores do Tanembaum: vc entra nas entranhas do comoutador: numeros binarios, processadores, memoria fisica, memoria RAM, e todas essas coisas. É importante pq tudo o que codamos com uma linguagem vira codigo binario a ser processado r armazenado.
- Sistemas Operacionais, do Tanembaum tambem: completando a trilogia, esse livro fala o que é e como funciona um sistema operacional. Seus apps, seja num comoutador, servidor, celular, etc... vai rodar em cima de um sistema operacional. Entao é bom saber como eles funcionam.
- Livro de Matematica Discreta da Judith Gersting: esse livro lhe dará a base matemática que importa para ser um excelente programador. Ele vai a fundo na teoria dos conjuntos, lógica proposicional, grafos, entre outros conceitos que vão desbloquear sua mente. Muito bom.
- Livro de Estrutura de Dados da Loiane Groner: ela ensina os principais algoritmos (pilhas, filas, arvores, grafos, hashes e etc...), sobre os quais todas as linguagens e frameworks existem. Recomendo este livro pq ela usa Javascript para ensinar esses algoritmos, que é uma linguagem bem acessivel. Mas se vc quiser mais complexidade e entender a fundo a teoria computacional por trás desses algoritmos, procure um livrk de estrutura de dados aplicados em Linguagem C.
Bastante coisa, ne? Se vc for nerd e curioso, tem nerdice pra um ano todo ai! Não tenha pressa. Voce não vai aprender isso em 6 meses. É aprendizado pra vida. Curta a jornada e as descobertas. Estudar e aprender é muito bom! 🤓