A Escola Politécnica da USP está iniciando um projeto inovador para a pesquisa acadêmica e busca estagiários talentosos e motivados para desenvolver um protótipo de uma plataforma que utiliza Inteligência Artificial (IA) e Aprendizado de Máquina para sugerir novas linhas de pesquisa a partir de TCCs anteriores – projeto Diana.
Se você deseja trabalhar com tecnologias de ponta, desenvolvimento de software e inteligência artificial, essa é a sua chance!
1️⃣ Para Todos os Candidatos (Fundamentos Gerais)
📌 Objetivo: Construir uma base sólida em ciência de dados, aprendizado de máquina e desenvolvimento de software.
📖 Livros:
- “The Elements of Statistical Learning” – Hastie, Tibshirani & Friedman
⮕ Introdução avançada a aprendizado de máquina e estatística. - “Designing Data-Intensive Applications” – Martin Kleppmann
⮕ Explica como construir sistemas escaláveis para lidar com grandes volumes de dados. - “Python Data Science Handbook” – Jake VanderPlas (Disponível online gratuitamente: GitHub)
⮕ Prática com Pandas, NumPy, Matplotlib e Scikit-Learn.
🎓 Cursos Online:
- Machine Learning – Andrew Ng (Stanford/Coursera) (Acesse) ⮕ Introdução ao aprendizado de máquina com explicações matemáticas claras.
- CS50: Introduction to Computer Science (Harvard/edX) (Acesse) ⮕ Curso clássico de ciência da computação para quem quer aprofundar lógica de programação.
2️⃣ Para a Vaga de Engenheiro de Dados
📌 Objetivo: Aprender sobre gerenciamento e processamento de dados estruturados e não estruturados.
📖 Livros:
- “Data Science for Business” – Foster Provost & Tom Fawcett
⮕ Aborda conceitos essenciais de ciência de dados aplicados a problemas do mundo real. - “SQL for Data Analysis” – Cathy Tanimura
⮕ Focado no uso prático do SQL para extração e análise de dados.
🎓 Tutoriais e Documentação:
- PostgreSQL: Tutorial para Iniciantes (Acesse) ⮕ Documentação oficial do PostgreSQL, essencial para manipulação de dados.
- AWS S3 – Documentação Oficial (Acesse) ⮕ Guia sobre armazenamento de arquivos na nuvem.
3️⃣ Para a Vaga de Desenvolvedor Backend (IA/NLP)
📌 Objetivo: Familiarizar-se com processamento de linguagem natural, aprendizado de máquina e APIs.
📖 Livros:
- “Speech and Language Processing” – Daniel Jurafsky & James H. Martin (Disponível online: Jurafsky’s Site)
⮕ Um dos livros mais completos sobre NLP. - “Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow” – Aurélien Géron
⮕ Guia prático para construir modelos de aprendizado de máquina.
🎓 Tutoriais e Documentação:
- Transformers (Hugging Face) – Documentação Oficial (Acesse) ⮕ Guia sobre uso de modelos como BERT e GPT para NLP.
- SpaCy – Processamento de Linguagem Natural (Acesse) ⮕ Uma das bibliotecas mais populares para NLP.
- FastAPI – Documentação Oficial (Acesse) ⮕ Framework moderno para construir APIs rápidas em Python.
4️⃣ Para a Vaga de Desenvolvedor Frontend
📌 Objetivo: Aprender sobre desenvolvimento web, UX/UI e visualização de dados.
📖 Livros:
- “JavaScript: The Good Parts” – Douglas Crockford
⮕ Livro clássico para entender JavaScript de forma profunda. - “Don’t Make Me Think” – Steve Krug
⮕ Um dos melhores livros sobre design de interfaces intuitivas e acessíveis.
🎓 Tutoriais e Documentação:
- React – Documentação Oficial (Acesse) ⮕ Guia fundamental para quem quer desenvolver frontend moderno.
- D3.js – Visualização de Dados (Acesse) ⮕ Para criar gráficos interativos no frontend.
- UI/UX para Desenvolvedores – Curso da Google (Acesse) ⮕ Curso gratuito sobre design de interfaces web.
📌 Como Utilizar Esta Lista?
- Selecione os materiais mais relevantes para a vaga de interesse.
- Combine teoria e prática – leia os livros e aplique os conceitos em pequenos projetos.
- Explore a documentação oficial das ferramentas mencionadas.
- Faça cursos gratuitos para complementar os conhecimentos.
📢 Dica Extra: Se quiser se destacar no processo seletivo, tente criar um pequeno projeto demonstrativo aplicando alguma das técnicas abordadas nos materiais! 🚀