Este repositório contém materiais para o CS50, um curso introdutório de ciência da computação e programação da Universidade de Harvard. Inclui problemas práticos, labs e problem sets para cada semana, juntamente com um projeto final em um repositório separado.
O CS50 ensina resolução de problemas, tanto com quanto sem código, enfatizando a correção, o design e o estilo. O curso aborda pensamento computacional, abstração, algoritmos, estruturas de dados, entre outros. Começa com C, cobrindo fundamentos de programação e operações de computador, transita para Python, explora SQL e bancos de dados relacionais e introduz tecnologias web (HTML, CSS, JavaScript e frameworks correlatos). O curso também inclui materiais sobre cybersec e inteligência artificial. Ao final do curso, os estudantes devem entregar um projeto final, onde projetam e implementam uma solução para um problema de escolha pessoal.
- Semana 0: Scratch
- Semana 1: C
- Semana 2: Arrays
- Semana 3: Algoritmos
- Semana 4: Memória
- Semana 5: Estruturas de Dados
- Semana 6: Python
- Semana 7: SQL
- Semana 8: HTML, CSS, JavaScript
- Semana 9: Flask
- Semana 10: Cybersec
- IA
- Projeto Final
A filosofia deste curso sobre honestidade acadêmica é melhor resumida como "seja razoável". Então, por favor não envie soluções deste repositório como se fossem seu próprio trabalho. Em vez disso, use o código apenas como referência e tente resolver os problemas por conta própria. Se estiver com dificuldades em um problema específico, você pode pedir ajuda nas comunidades do CS50, como o subreddit do CS50, o servidor do Discord do CS50 ou o Stack Exchange do CS50. Você também pode me contatar se desejar e ajudarei o máximo que puder.
Este README é apenas uma visão geral do CS50. Para informações detalhadas, visite o site do curso.