📘 O que você vai aprender nesta pós-graduação
Ao longo do curso, o aluno desenvolverá competências técnicas e práticas para atuar de ponta a ponta no desenvolvimento de aplicações modernas. Entre os principais aprendizados, destacam-se:
- Fundamentos da engenharia de software, com foco em boas práticas de codificação, versionamento e organização de projetos;
- Desenvolvimento front-end com HTML5, CSS3 e frameworks modernos como React ou Vue.js, criando interfaces responsivas e interativas;
- Programação back-end com Node.js e Express, estruturando APIs RESTful robustas e seguras;
- Trabalho com bancos de dados relacionais (PostgreSQL/MySQL) e NoSQL (MongoDB), com modelagem eficaz e integração em sistemas web;
- Autenticação, autorização e segurança da informação, aplicando criptografia, tokens (JWT) e medidas de prevenção contra ataques como XSS, CSRF e SQL Injection;
- DevOps e integração contínua, utilizando Docker, GitHub Actions e deploy em nuvem (como AWS, Heroku, Vercel);
- Testes automatizados e princípios de qualidade de software (TDD, Jest, Mocha);
- Arquitetura de sistemas, incluindo padrões como MVC, DDD e Clean Architecture, visando escalabilidade e manutenção a longo prazo;
- UX/UI Design aplicado ao desenvolvimento, com foco em usabilidade, acessibilidade e design responsivo;
- Gestão ágil de projetos com Scrum, Kanban e ferramentas como Jira ou Trello;
- E por fim, a construção de um projeto completo e funcional, integrando todo o conhecimento adquirido, do planejamento ao deploy final.
Disciplinas do curso:
Conceitos de desenvolvimento full stack
Principais stacks de mercado (MERN, MEVN, LAMP, etc.)
Ciclo de vida de software
Git e GitHub: versionamento e colaboração
Princípios de Clean Code e SOLID
Setup de ambiente de desenvolvimento
Principais stacks de mercado (MERN, MEVN, LAMP, etc.)
Ciclo de vida de software
Git e GitHub: versionamento e colaboração
Princípios de Clean Code e SOLID
Setup de ambiente de desenvolvimento
HTML5, CSS3 e JavaScript moderno (ES6+)
SPA (Single Page Applications)
Componentização e reutilização de código
Consumo de APIs REST
Gerenciamento de estado (Redux, Vuex, Context API)
Integração com bibliotecas de UI (Bootstrap, Material UI)
SPA (Single Page Applications)
Componentização e reutilização de código
Consumo de APIs REST
Gerenciamento de estado (Redux, Vuex, Context API)
Integração com bibliotecas de UI (Bootstrap, Material UI)
Introdução ao Node.js e NPM
Framework Express.js
Criação de APIs RESTful
Middlewares e tratamento de erros
Persistência com banco de dados
Autenticação com JWT e tokens
Framework Express.js
Criação de APIs RESTful
Middlewares e tratamento de erros
Persistência com banco de dados
Autenticação com JWT e tokens
Modelagem relacional e ER
Comandos SQL: DDL, DML e DQL
Joins, subqueries e views
MongoDB: documentos, coleções e índices
Comparativo entre bancos SQL e NoSQL
Integração com aplicações
Comandos SQL: DDL, DML e DQL
Joins, subqueries e views
MongoDB: documentos, coleções e índices
Comparativo entre bancos SQL e NoSQL
Integração com aplicações
Conceitos de autenticação vs autorização
JWT, OAuth2, SSO
Criptografia de senhas (bcrypt)
Boas práticas de segurança (OWASP Top 10)
Prevenção de ataques: XSS, CSRF, SQL Injection
Controle de sessões e roles
JWT, OAuth2, SSO
Criptografia de senhas (bcrypt)
Boas práticas de segurança (OWASP Top 10)
Prevenção de ataques: XSS, CSRF, SQL Injection
Controle de sessões e roles
Introdução ao desenvolvimento mobile cross-platform
Arquitetura declarativa
Widgets e navegação (Flutter) ou Components (React Native)
Consumo de APIs REST no mobile
Armazenamento local (SharedPreferences, SQLite)
Publicação em lojas (Android/iOS)
Arquitetura declarativa
Widgets e navegação (Flutter) ou Components (React Native)
Consumo de APIs REST no mobile
Armazenamento local (SharedPreferences, SQLite)
Publicação em lojas (Android/iOS)
Padrão MVC e separação de responsabilidades
Domain-Driven Design (DDD) aplicado
Clean Architecture e camadas
Injeção de dependência
Padrões de projeto (Repository, Service, Factory)
Refatoração e escalabilidade
Domain-Driven Design (DDD) aplicado
Clean Architecture e camadas
Injeção de dependência
Padrões de projeto (Repository, Service, Factory)
Refatoração e escalabilidade
Conceitos de DevOps e automação
Integração e entrega contínua (CI/CD) com GitHub Actions ou GitLab CI
Docker: containers, images e Docker Compose
Deploy em cloud: EC2, Heroku, Firebase, Vercel
Monitoramento e logs
Infraestrutura como código (IaC)
Integração e entrega contínua (CI/CD) com GitHub Actions ou GitLab CI
Docker: containers, images e Docker Compose
Deploy em cloud: EC2, Heroku, Firebase, Vercel
Monitoramento e logs
Infraestrutura como código (IaC)
Testes unitários, de integração e funcionais
Frameworks de testes (Jest, Mocha, JUnit, etc.)
Test Driven Development (TDD)
Testes em APIs REST
Integração com pipelines CI/CD
Mocking e coverage
Frameworks de testes (Jest, Mocha, JUnit, etc.)
Test Driven Development (TDD)
Testes em APIs REST
Integração com pipelines CI/CD
Mocking e coverage
Princípios de design centrado no usuário
Heurísticas de Nielsen e acessibilidade
Wireframes e prototipação com Figma
Design responsivo e mobile first
Padrões de design e UI Kits
Testes de usabilidade
Heurísticas de Nielsen e acessibilidade
Wireframes e prototipação com Figma
Design responsivo e mobile first
Padrões de design e UI Kits
Testes de usabilidade
Manifesta Ágil e valores
Framework Scrum: papéis, artefatos e cerimônias
Kanban e gestão visual de tarefas
Estimativas e planejamento de sprints
Gestão de backlog e user stories
Ferramentas: Jira, Trello, Azure DevOps
Framework Scrum: papéis, artefatos e cerimônias
Kanban e gestão visual de tarefas
Estimativas e planejamento de sprints
Gestão de backlog e user stories
Ferramentas: Jira, Trello, Azure DevOps
Planejamento e proposta do projeto (briefing)
Implementação front-end, back-end e banco de dados
Integração e publicação do sistema
Documentação técnica (manual, diagramas, API docs)
Apresentação do projeto
Avaliação técnica da banca
Implementação front-end, back-end e banco de dados
Integração e publicação do sistema
Documentação técnica (manual, diagramas, API docs)
Apresentação do projeto
Avaliação técnica da banca