Criei esse repositório a fim de organizar e rastrear o meu aprendizado.
O Objetivo:
- Compreender os fundamentos da Ciência da Computação.
Os Recursos:
- CS50's Introduction to Computer Science (Harvard)🔗 - Curso gratuito que cobre uma ampla gama de tópicos básicos e;
- Computer Science (Roadmap.sh)🔗 - Um currículo de Ciência da Computação com recursos gratuitos para um desenvolvedor autodidata.
Então, aqui você encontrará minha jornada de aprendizado através dos tópicos fundamentais de Ciência da Computação, baseado nos currículos propostos pelo Curso de Harvard - CS50x 2024 e do currículo Computer Science - Roadmap.sh.
Portanto, esses são os recursos que estarei utilizando majoritariamente para me guiar nessa jornada.
E logo abaixo estarei deixando o "Road card" criado através do site: Developers Roadmaps Roadmap.sh - Alexvmldev. Bem como os estudos e projetos para me ajudar a rastrear o meu progresso:
- Introdução
- Programação
- Algoritmos e Estruturas de Dados
- Matemática para Ciência da Computação
- Sistemas Operacionais
- Bancos de Dados
- Redes de Computadores
- Engenharia de Software
- Teoria da Computação
- Segurança da Informação
- Ferramentas de Desenvolvimento
- Contribuições
- Contato
Este repositório contém materiais, exercícios e projetos que estarei desenvolvendo ao longo da minha jornada de aprendizado em Ciência da Computação. Cada seção está organizada de acordo com os tópicos abordados e inclui recursos de aprendizado, códigos e explicações que estarei criando e explicando a mim mesmo, com o intuito de consolidar o que estarei aprendendo.
- C: Repositório
- JavaScript: Repositório
- Python: Repositório
- Shell em C
- Calculadora em Python
- Jogo da Velha em JavaScript
- Algoritmos de Ordenação: Bubble Sort, Merge Sort, Quick Sort...
- Estruturas de Dados: Arrays, Listas Ligadas, Pilhas, Filas, Árvores, Grafos...
- LeetCode: Perfil LeetCode
- HackerRank: Perfil HackerRank
- Matemática Discreta: Lógica, Teoria dos Conjuntos, Grafos...
- Álgebra Linear: Matrizes, Vetores, Espaços Vetoriais...
- Probabilidade e Estatística: Probabilidades, Distribuições, Inferência Estatística...
- Gerenciamento de Processos
- Gerenciamento de Memória
- Sistemas de Arquivos
- Livro: Operating Systems: Three Easy Pieces
- Projetos: Implementação de um Shell Simples em C
- SQL: Consultas, Joins, Indexes
- NoSQL: MongoDB, Redis
- Gerenciamento de Biblioteca com SQL
- Aplicação de Notas com MongoDB
- Modelo OSI
- TCP/IP
- Protocolos de Rede
- Versionamento com Git
- Metodologias Ágeis
- Design Patterns
- Aplicação de Tarefas com Git Flow
- Autômatos e Linguagens Formais
- Complexidade Computacional
- Livro: Introduction to the Theory of Computation
- Criptografia
- Segurança de Redes
- Implementação de Cifras Simples em Python
- IDEs e Editores de Texto: Vim, Emacs, VS Code
- Build Tools: Make, Gradle
- Scripts de Automação em Bash
Sinta-se à vontade para abrir issues ou pull requests se tiver sugestões ou encontrar lacunas no aprendizado. A contribuição da comunidade é sempre bem-vinda! 😄
📧 Email: [email protected]
Obrigado por visitar meu repositório! Estou aberto a feedbacks e colaborações. Vamos aprender e crescer juntos!