Bloco 1 — Fundamentos de Programação (Python) ~6-8 semanas A base de tudo: ambiente, terminal, Git e lógica de programação com Python.
Git e GitHub Controle de versão, ciclo (add/commit) e histórico Por que existe; init, status, add, commit com mensagens claras; log, diff e voltar num arquivo. Alura · Git e GitHub: controle de versãoBranches, conflito, GitHub e colaboração Criar/alternar branch, merge, resolver conflito; repositório, clone, push/pull, README e .gitignore. Critério de saída: versionar qualquer projeto novo sem tutorial. Alura · Git e GitHub: compartilhando e colaborandoRepositório hackerrank no GitHub opcional Uma pasta por problema, um commit por solução, README explicando a organização. Git treinado todo dia sem item extra — até o fim do Bloco 1 são ~200 commits reais. Lógica e fundamentos Variáveis, operadores, entrada/saída int, float, str, bool e conversões; aritméticos, comparação e lógicos (and/or/not); input(), print() e f-strings. FIAP · Nano PYTHON DEVELOPMENTPUC · Raciocínio ComputacionalCondicionais if/elif/else; condições compostas; aninhamento (e por que evitar). FIAP · Nano PYTHON DEVELOPMENTPUC · Raciocínio ComputacionalLaços for + range, while, break/continue; escolher o laço certo pro problema. FIAP · Nano PYTHON DEVELOPMENTPUC · Raciocínio ComputacionalFunções Parâmetros, retorno, escopo, valores default; quebrar problema em funções pequenas. FIAP · Nano PYTHON DEVELOPMENTPUC · Raciocínio ComputacionalErros (try/except) Ler um traceback sem pânico; try/except; levantar erros próprios (raise). FIAP · Nano PYTHON DEVELOPMENTPUC · Raciocínio ComputacionalStrings e Regex Manipular texto de verdade e reconhecer padrões com expressões regulares. Alura · Praticando Python: Strings e RegexPrática e certificações Prática HackerRank — Python Development (94 exercícios) Fazer após fechar o Nano PYTHON DEVELOPMENT (FIAP), refazendo do zero inclusive os já resolvidos. No HackerRank › Python: Introduction (7), Basic Data Types (6), Strings — os 12 Easy, Sets (13), Math — Mod Divmod, Power - Mod Power, Integers Come In All Sizes, Triangle Quest, Triangle Quest 2, Built-Ins (6), Python Functionals (3), Errors and Exceptions — Exceptions, Debugging (2). No HackerRank › Algorithms, em Python: Warmup (10) e Implementation Easy — os 25 primeiros (Grading Students até Sequence Equation). Data Structures › Arrays — os 4 Easy. Critério: faixa completa + fluência (3 problemas do tema em menos de 20 min cada, sem consultar nada). HackerRank · Python, Algorithms, Data StructuresCertificação HackerRank — Problem Solving (Basic) Prova gratuita, 90 min, 2 questões (arrays e strings), em Python. Fazer logo após o item anterior, antes dos próximos cursos. Retake é livre: reprovar vira diagnóstico, não derrota. Publicar o certificado no LinkedIn. HackerRank · CertificaçãoPrática HackerRank — Strings e Regex (36 exercícios) Fazer após o curso Alura “Praticando Python: Strings e Regex”. HackerRank › Python: Regex and Parsing — os 12 Easy/Medium (Detect Floating Point Number até Validating Credit Card Numbers; pular Validating Postal Codes e Matrix Script), Errors — Incorrect Regex, Strings — The Minion Game e Merge the Tools!. HackerRank › Algorithms › Strings Easy (21), em Python. Critério: faixa completa + fluência. HackerRank · Python, AlgorithmsPrática HackerRank — lógica e coleções (55 exercícios) Fazer após a trilha Alura “Praticando Python”. HackerRank › Algorithms, em Python: Implementation Easy — do 26º ao 49º (Jumping on the Clouds: Revisited até Strange Counter) e Greedy Easy (12). Interview Preparation Kit: Warm-up (4), Arrays (5), Dictionaries and Hashmaps (5), String Manipulation (5). Critério: faixa completa + fluência. HackerRank · Algorithms, Interview Preparation KitPrática HackerRank — módulos e arquivos (20 exercícios) Fazer após o curso Alura “Python: avance na OO e consuma API”. HackerRank › Python: Date and Time (2), Collections (8), Itertools — os 6 Easy/Medium (pular Maximize It!), Math — Polar Coordinates e Find Angle MBC, XML (2). Critério: faixa completa. HackerRank · PythonMatemática aplicada — Databases › Basics of Sets and Relations #1 a #7 opcional Questões curtas de lógica de conjuntos no HackerRank › Databases. Revisão leve da matéria Matemática Aplicada à Computação. Não conta no progresso. HackerRank · DatabasesMatérias da faculdadeADS-PUCPR Bloco 2 — POO e Estruturas de Dados (Python) bloqueado Antes de começar: conclua Bloco 1 — Fundamentos de Programação (Python)
Orientação a objetos, estruturas de dados e o primeiro contato sério com APIs e testes. Concluir aqui desbloqueia a Carreira 2 da trilha de IA.
Programação Orientada a Objetos Estruturas de dados e algoritmos Pilha, fila e lista ligada Conceito, operações e onde aparecem na vida real (undo, filas de tarefas); diferença pra array. Alura · Estrutura de dados: pilhas, filas e listas com PythonPUC · Métodos de Pesquisa e Ordenação em Estruturas de DadosBusca (linear, binária) Quando cada uma serve e por que ordenação importa. Alura · Algoritmos II: MergeSort, QuickSort, Busca BináriaPUC · Métodos de Pesquisa e Ordenação em Estruturas de DadosOrdenação (bubble, insertion, merge) Entender bubble/insertion; merge sort na intuição de dividir pra conquistar. Alura · Algoritmos I: Selection, InsertionAlura · Algoritmos IIPUC · Métodos de Pesquisa e Ordenação em Estruturas de DadosComplexidade (Big-O) Noção de O(1), O(n), O(n²), O(log n); comparar duas soluções. Alura · Algoritmos IIPUC · Métodos de Pesquisa e Ordenação em Estruturas de DadosPrática e certificações Prática HackerRank — POO (2 exercícios) Fazer após o curso Alura “Python: aplicando a Orientação a Objetos”. HackerRank › Python › Classes: Classes: Dealing with Complex Numbers (métodos especiais __add__, __str__…) e Class 2 - Find the Torsional Angle. Critério: explicar em voz alta por que cada método especial existe. HackerRank · PythonPrática HackerRank — pilhas, filas e listas ligadas (~38 exercícios) Fazer após o curso Alura “Estrutura de dados: pilhas, filas e listas com Python”. HackerRank › Data Structures: Linked Lists (15), Stacks — Maximum Element, Equal Stacks, Balanced Brackets, Game of Two Stacks, Largest Rectangle, Simple Text Editor, Waiter; Queues — Queue using Two Stacks, Down to Zero II; Arrays — Sparse Arrays. Interview Preparation Kit: Stacks and Queues (6), Linked Lists (5). Critério: faixa completa + fluência nos Easy. HackerRank · Data Structures, Interview Preparation KitPrática HackerRank — Algoritmos I: ordenação (10 exercícios) Fazer após o curso Alura “Algoritmos I: Selection, Insertion”. HackerRank › Algorithms › Sorting: Intro to Tutorial Challenges, Insertion Sort - Part 1, Insertion Sort - Part 2, Correctness and the Loop Invariant, Running Time of Algorithms, Counting Sort 1, Counting Sort 2, Big Sorting, Closest Numbers, Find the Median. Critério: faixa completa. HackerRank · AlgorithmsPrática HackerRank — Algoritmos II: busca e ordenação (23 exercícios) Fazer após o curso Alura “Algoritmos II: MergeSort, QuickSort, Busca Binária”. HackerRank › Algorithms: Sorting — Quicksort 1 - Partition e The Full Counting Sort; Search Easy — Ice Cream Parlor, Missing Numbers, Sherlock and Array. Interview Preparation Kit: Sorting (5), Search (7), Greedy Algorithms (5). Critério: faixa completa + explicar Big-O de cada solução. HackerRank · Algorithms, Interview Preparation Kitpytest nas próprias soluções opcional Após o curso Alura “Python: testes automatizados”, escrever testes pytest para 10 soluções suas do Interview Preparation Kit (casos de borda: vazio, zero, negativo, formato errado). Teste de verdade em código seu. Árvores e heap (HackerRank, 10) — além do roadmap opcional Data Structures › Trees Easy (8) e Heap — QHEAP1, Jesse and Cookies. * Não está no plano de estudo; faça se sobrar fôlego. Closures and Decorators (Python, 2) idem — o conceito volta em JS no Bloco 4. HackerRank · Data Structures, PythonCertificação HackerRank — Problem Solving (Intermediate) Prova gratuita, 90 min, em Python. Fazer após os itens de prática deste bloco. Publicar no LinkedIn. HackerRank · CertificaçãoCertificação HackerRank — Software Engineer Intern (role) Certificação de papel (problem solving + estruturas de dados). Fazer após a anterior. Publicar no LinkedIn. HackerRank · CertificaçãoMatérias da faculdadeADS-PUCPR Bloco 3 — Web e Front-end Básico bloqueado Antes de começar: conclua Bloco 2 — POO e Estruturas de Dados (Python)
Como a web funciona por dentro: HTML semântico, CSS moderno e o primeiro JavaScript no navegador.
Prática e certificações HTML por dentro (HackerRank, 3) opcional HackerRank › Python › Regex and Parsing: HTML Parser - Part 1, HTML Parser - Part 2, Detect HTML Tags, Attributes and Attribute Values — em Python. Serve para enxergar a estrutura do HTML como dado. HackerRank · PythonCertificação HackerRank — CSS (Basic) Prova gratuita. Fazer após a trilha Alura “HTML e CSS para projetos web”. Publicar no LinkedIn. HackerRank · CertificaçãoPrática (gerar com IA) — sintaxe JavaScript básica opcional Após o curso Alura “JavaScript: construindo páginas dinâmicas”, pedir a uma IA 10 exercícios de lógica que você já resolveu em Python (contagem de vogais, inversão, soma de array, FizzBuzz etc.) para reescrever em JavaScript usando let/const, template strings, arrow functions e split/join. Sem consultar nada. Critério: 8 de 10 corretos de primeira. Prática (gerar com IA) — DOM e eventos opcional Pedir a uma IA 5 mini-tarefas numa página estática: renderizar uma lista a partir de um array, formulário com validação e preventDefault, toggle de classe no clique, contador com input, filtro de lista ao digitar. Só MDN como consulta. Critério: as 5 funcionando sem copiar código. Matérias da faculdadeADS-PUCPR Bloco 4 — JavaScript de Verdade bloqueado Antes de começar: conclua Bloco 3 — Web e Front-end Básico
A linguagem a fundo: assincronia, protótipos e arrays de verdade. Fim deste bloco = pré-requisito mínimo da Pós Tech FIAP.
Prática e certificações Prática (gerar com IA) — strings em JavaScript opcional Após o curso Alura “JavaScript: explorando a linguagem”, pedir a uma IA 10 problemas de manipulação de string (palíndromo, anagrama, contagem de caracteres, capitalize, caesar cipher, camelCase) para resolver só com a API de String e Array do JS (slice, split, join, charCodeAt, includes). Critério: 8 de 10 sem consultar. Certificação HackerRank — JavaScript (Basic) Prova gratuita, 90 min, 2 questões (hoisting, escopo, sintaxe). Fazer após o curso “JavaScript: explorando a linguagem”. Retake livre. Publicar no LinkedIn. HackerRank · CertificaçãoPrática (gerar com IA) — ES6+ opcional Após o curso Alura “JavaScript: evoluindo a aplicação com ES6+”, pedir a uma IA 10 exercícios que exijam destructuring, spread/rest, arrow functions, template literals, classes ES6 e módulos import/export. Critério: 8 de 10 sem consultar. Prática (gerar com IA) — métodos de array sem for opcional Após o curso Alura “JavaScript: métodos de array”, pedir a uma IA 10 problemas de transformação de dados (somar, filtrar, agrupar, ordenar objetos, achar máximo, verificar condição) para resolver SÓ com map/filter/reduce/find/some/every/sort — proibido for e while. Critério: 8 de 10 sem consultar, e explicar o que reduce está acumulando em cada um. Prática (gerar com IA) — assincronia opcional Após os cursos Alura “promises e async/await” e “JS na web: CRUD assíncrono”, pedir a uma IA 5 exercícios com Promise, async/await e fetch numa API pública (loading, erro, Promise.all, retry simples, cancelamento com AbortController). Critério: os 5 funcionando e explicar em voz alta o que o event loop faz em cada um. Certificação HackerRank — JavaScript (Intermediate) Prova gratuita, 90 min (closures, prototypes, async, ES6 — a ementa deste bloco). Fazer ao fechar o bloco, antes do projeto ou junto. Publicar no LinkedIn. HackerRank · CertificaçãoMatérias da faculdadeADS-PUCPR Bloco 5 — Back-end com Node + Banco de Dados bloqueado Antes de começar: conclua Bloco 4 — JavaScript de Verdade
O lado do servidor: Node + Express, SQL de verdade no PostgreSQL, autenticação e segurança.
Prática e certificações Prática (gerar com IA) — Express opcional Após os cursos Alura de Node.js/Express, pedir a uma IA 5 endpoints para implementar num recurso simples (listar com paginação, buscar por id, criar com validação, atualizar, deletar), cada um com status code correto (200/201/400/404) e handler central de erro, com testes Jest cobrindo sucesso e erro. Critério: todos os testes verdes sem consultar o curso. Certificação HackerRank — Node (Basic) Prova gratuita. Fazer após os cursos de Node.js/Express. Publicar no LinkedIn. HackerRank · CertificaçãoCertificação HackerRank — Node.js (Intermediate) Prova gratuita. Fazer após a anterior e o curso “testando API's REST”. Publicar no LinkedIn. HackerRank · CertificaçãoPrática HackerRank — SQL básico e agregação (37 exercícios) Fazer durante/após a trilha Alura “SQL com PostgreSQL”. HackerRank › SQL: Basic Select (20) e Aggregation (17). Critério: faixa completa + fluência. HackerRank · SQLCertificação HackerRank — SQL (Basic) Prova gratuita. Fazer após o item anterior. Publicar no LinkedIn. HackerRank · CertificaçãoPrática HackerRank — JOINs e select avançado (13 exercícios) HackerRank › SQL: Basic Join (8) e Advanced Select (5). Critério: faixa completa + explicar a diferença INNER/LEFT em voz alta com um exemplo seu. HackerRank · SQLCertificação HackerRank — SQL (Intermediate) Prova gratuita. Fazer após o item anterior. Publicar no LinkedIn. HackerRank · CertificaçãoDatabases (múltipla escolha) — revisão da matéria Banco de Dados opcional HackerRank › Databases: subdomínios Relational Algebra, Indexes, Database Normalization, OLAP. Questões curtas; usar como revisão dirigida da matéria “Banco de Dados para TI”. O subdomínio NoSQL - XML, MapReduce cobre a noção do item opcional de MongoDB. HackerRank · DatabasesSQL avançado (HackerRank, 8) — além do roadmap opcional SQL › Advanced Join (5) e Alternative Queries (3) → prepara SQL (Advanced). Fora do escopo atual; faça se quiser. HackerRank · SQLCertificação HackerRank — Rest API (Intermediate) Prova gratuita. Fazer após a trilha Alura “APIs com Node.js e Express”. Publicar no LinkedIn. HackerRank · CertificaçãoCertificação HackerRank — Software Engineer (role) Certificação de papel (estruturas de dados + SQL + REST API). Fazer ao fechar o bloco. Publicar no LinkedIn. HackerRank · CertificaçãoMatérias da faculdadeADS-PUCPR Bloco 6 — TypeScript + React bloqueado Antes de começar: conclua Bloco 5 — Back-end com Node + Banco de Dados
O ecossistema moderno de front-end: TypeScript, React e deploy na Vercel.
Prática e certificações Prática (gerar com IA) — TypeScript opcional Após os cursos Alura de TypeScript, pegar 10 problemas que você já resolveu em JS (ou pedir 10 novos a uma IA) e reescrever em TypeScript com tipos explícitos, interfaces para os dados, uma union com narrowing e um generic. Critério: compila em strict com zero any. Prática HackerRank — React (10 desafios) Fazer após as trilhas Alura de React. HackerRank › React: Item List Manager, Contact Form (Basic); Patient Medical Records, Blog Post, Slideshow, CryptoRank Exchange (Intermediate); Code Review Feedback, Employee Validation, Article Sorting, Word Omitter (Advanced — podem ficar para depois do projeto). Critério: os 6 Basic/Intermediate passando no judge. HackerRank · ReactCertificação HackerRank — React (Basic) Prova gratuita. Fazer após o item anterior. Publicar no LinkedIn. HackerRank · CertificaçãoCertificação HackerRank — Frontend Developer (React) (role) Certificação de papel (React + JavaScript + CSS). Fazer ao fechar o bloco. Publicar no LinkedIn. HackerRank · CertificaçãoBloco 7 — Engenharia de Software, DevOps e Mobile bloqueado Antes de começar: conclua Bloco 6 — TypeScript + React
O processo completo de construir software: engenharia, métodos ágeis, DevOps e mobile. Fim deste bloco = entrada confortável na pós.
Matérias da faculdadeADS-PUCPR Projeto do bloco (30%) — projeto-síntese