Desafio para a comunidade: Construindo o Guia Definitivo dos Fundamentos da Programação
Uma das perguntas mais frequentes que respondo aqui na plataforma é: "O que devo estudar para ... ?
Normalmente, eu compartilho minha opinião baseada em minha experiência pessoal, profissional e acadêmica.
No entanto, desta vez, gostaria de propor algo muito maior, um projeto colaborativo que ultrapassa os limites da minha visão.
A meta é simples, mas ambiciosa:
Construir uma visão geral do que está sendo ensinado nos melhores cursos de computação do mundo.
E como faremos isso? Olhando para casa.
O Brasil tem hoje sete universidades com nota 7 da CAPES em programas de pós-graduação em computação - PUC-RIO, PUC/RS, USP/SC, UNICAMP, UFMG, UFPE e UFRGS - atestando que estas instituições de ensino estão no mesmo patamar dos melhores institutos de ensino internacionais.
No Brasil, existem três cursos principais de computação:
- Ciência da Computação: geralmente enfatiza algoritmos, teoria da computação e fundamentos matemáticos.
- Sistemas de Informação: se concentra em integração da computação com processos de negócios.
- Engenharia da Computação: abrange design de hardware, sistemas embarcados e eletrônica.
Vamos analisar estes 3 cursos, destas 7 instituições de ensino.
O objetivo deste exercício não é apenas comparar esses currículos, mas encontrar a intersecção entre eles – aquilo que todas as grades têm em comum, vamos considerar também as ementas dos cursos e bibliografias sugeridas.
Acredito firmemente que essa intersecção representa efetivamente um resumo do que está sendo ensinado nos melhores cursos de computação ao redor do mundo.
Como ajudar?
-
Pesquise no site da instituição as informações relevantes de cada curso e poste aqui.
-
Discuta e compile as informações.
-
Quem sabe até desenvolver usando Python - ou outra linguagem - ferramentas para auxiliar nessa análise?
-
Que tal sumarizar nossos resultados numa plataforma web incrível?
Por que ajudar?
-
Aprendizado: Participar deste desafio proporciona a oportunidade de imergir nos fundamentos da programação. Você estará explorando os tópicos essenciais que são ensinados nas melhores universidades do mundo.
-
Networking: Este desafio oferece uma plataforma para colaborar com entusiastas da computação de todo o Brasil. Participar das discussões e trabalhar em equipe expandirá sua rede e aprimorará suas habilidades de colaboração.
-
Contribuição: Ao compartilhar suas descobertas, você estará contribuindo para tornar o conhecimento em computação mais acessível. Estamos trabalhando juntos para criar um recurso valioso que qualquer pessoa interessada em aprender programação possa usar, independentemente de sua localização ou recursos.
Participar deste desafio é uma oportunidade de crescimento pessoal, aprendizado coletivo e impacto positivo na comunidade de tecnologia do Brasil. Juntos, podemos fazer a diferença!
Tarefas:
- Web Scraping
- Data Formatting
- Text Processing
- Smart APIs Integration
- Similarity analysis and comparison
- Presentation and Visualization