Skip to content

I built this repository in order to track and organize my learning process in computer science

License

Notifications You must be signed in to change notification settings

AlexvmlDev/my-journey-to-learn-computer-science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Minha jornada para aprender Ciência da Computação "sozinho".

Disclaimer, apenas para contextualizar:
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:

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:

roadmap.sh

roadmap.sh

Índice

Introdução

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.

Programação

Linguagens Aprendidas

Projetos

  • Shell em C
  • Calculadora em Python
  • Jogo da Velha em JavaScript

Algoritmos e Estruturas de Dados

Tópicos a estudar

  • Algoritmos de Ordenação: Bubble Sort, Merge Sort, Quick Sort...
  • Estruturas de Dados: Arrays, Listas Ligadas, Pilhas, Filas, Árvores, Grafos...

Exercícios

Matemática para Ciência da Computação

Tópicos a estudar

  • 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...

Sistemas Operacionais

Tópicos a estudar

  • Gerenciamento de Processos
  • Gerenciamento de Memória
  • Sistemas de Arquivos

Recursos

  • Livro: Operating Systems: Three Easy Pieces
  • Projetos: Implementação de um Shell Simples em C

Bancos de Dados

Tópicos a estudar

  • SQL: Consultas, Joins, Indexes
  • NoSQL: MongoDB, Redis

Projetos

  • Gerenciamento de Biblioteca com SQL
  • Aplicação de Notas com MongoDB

Redes de Computadores

Tópicos a estudar

  • Modelo OSI
  • TCP/IP
  • Protocolos de Rede

Recursos

Engenharia de Software

Tópicos a estudar

  • Versionamento com Git
  • Metodologias Ágeis
  • Design Patterns

Projetos

  • Aplicação de Tarefas com Git Flow

Teoria da Computação

Tópicos a estudar

  • Autômatos e Linguagens Formais
  • Complexidade Computacional

Recursos

  • Livro: Introduction to the Theory of Computation

Segurança da Informação

Tópicos a estudar

  • Criptografia
  • Segurança de Redes

Projetos

  • Implementação de Cifras Simples em Python

Ferramentas de Desenvolvimento

Tópicos a estudar

  • IDEs e Editores de Texto: Vim, Emacs, VS Code
  • Build Tools: Make, Gradle

Scripts e Ferramentas

  • Scripts de Automação em Bash

Contribuições

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! 😄

Contato

alexvmldev @alexvmldev

alex-viana-lopes @alex-viana-lopes

📧 Email: [email protected]

Obrigado por visitar meu repositório! Estou aberto a feedbacks e colaborações. Vamos aprender e crescer juntos!

About

I built this repository in order to track and organize my learning process in computer science

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages