Engenharia de Software
95.4%
Dos alunos atingiram seu objetivo profissional
95.4%
Dos alunos atingiram seu objetivo profissional
11.000+
Alunos estudaram tecnologia com a gente desde 2012
11.000+
Alunos estudaram tecnologia com a gente desde 2012


95.4%
Dos alunos atingiram seu objetivo profissional
11.000+
Alunos estudaram tecnologia com a gente desde 2012


O curso de Software Engineering (Engenharia de Software) da DNC forma desenvolvedores capazes de construir aplicações completas, do front ao back-end, com profundidade técnica e domínio das ferramentas mais usadas no mercado. O aluno aprende a programar com JavaScript e TypeScript, dominar lógica, algoritmos e estruturas de dados, além de desenvolver aplicações modernas com Node.js, React, Tailwind e Shadcn. É uma formação voltada para quem quer se tornar um full stack de verdade, entendendo tanto a camada visual quanto toda a estrutura por trás de uma aplicação.
Durante o programa, o aluno aprende fundamentos sólidos de engenharia de software: versionamento com Git, boas práticas de código, testes, APIs REST, arquitetura, banco de dados SQL/NoSQL, integração com serviços externos e construção de interfaces profissionais. Também desenvolve competências em cloud computing com AWS, deploy moderno, containers, pipelines básicos de CI/CD e monitoramento, sempre com foco em entregar aplicações robustas e escaláveis.
Com essa base, o profissional sai preparado para atuar em vagas como Desenvolvedor Full Stack, Front-end Developer, Back-end Developer e Software Engineer em empresas de tecnologia, startups e times de produto. O aluno se torna capaz de construir sistemas completos, entender arquitetura, resolver problemas reais de engenharia, trabalhar com times ágeis e entregar software de qualidade de ponta a ponta — do banco de dados à interface final.
O curso de Software Engineering (Engenharia de Software) da DNC forma desenvolvedores capazes de construir aplicações completas, do front ao back-end, com profundidade técnica e domínio das ferramentas mais usadas no mercado. O aluno aprende a programar com JavaScript e TypeScript, dominar lógica, algoritmos e estruturas de dados, além de desenvolver aplicações modernas com Node.js, React, Tailwind e Shadcn. É uma formação voltada para quem quer se tornar um full stack de verdade, entendendo tanto a camada visual quanto toda a estrutura por trás de uma aplicação.
Durante o programa, o aluno aprende fundamentos sólidos de engenharia de software: versionamento com Git, boas práticas de código, testes, APIs REST, arquitetura, banco de dados SQL/NoSQL, integração com serviços externos e construção de interfaces profissionais. Também desenvolve competências em cloud computing com AWS, deploy moderno, containers, pipelines básicos de CI/CD e monitoramento, sempre com foco em entregar aplicações robustas e escaláveis.
Com essa base, o profissional sai preparado para atuar em vagas como Desenvolvedor Full Stack, Front-end Developer, Back-end Developer e Software Engineer em empresas de tecnologia, startups e times de produto. O aluno se torna capaz de construir sistemas completos, entender arquitetura, resolver problemas reais de engenharia, trabalhar com times ágeis e entregar software de qualidade de ponta a ponta — do banco de dados à interface final.
Público-alvo
Pra quem é recomendado este curso?
Público-alvo
Pra quem é recomendado este curso?
Público-alvo
Pra quem é recomendado este curso?
Faixa Branca
Em alguns casos
Se você já tem familiaridade com o digital e está disposto a estudar com mais profundidade, pode ser para você! Olhe também o DNC hub, pode ser uma boa escolha.
Faixa Branca
Em alguns casos
Se você já tem familiaridade com o digital e está disposto a estudar com mais profundidade, pode ser para você! Olhe também o DNC hub, pode ser uma boa escolha.
Faixa Branca
Em alguns casos
Se você já tem familiaridade com o digital e está disposto a estudar com mais profundidade, pode ser para você! Olhe também o DNC hub, pode ser uma boa escolha.
Faixa Roxa
Recomendado
Melhor momento de carreira para estudar e se alavancar. Se dedicando a chances de você ir para a faixa azul rapidamente é muito alta. Pode ir com tudo!
Faixa Roxa
Recomendado
Melhor momento de carreira para estudar e se alavancar. Se dedicando a chances de você ir para a faixa azul rapidamente é muito alta. Pode ir com tudo!
Faixa Roxa
Recomendado
Melhor momento de carreira para estudar e se alavancar. Se dedicando a chances de você ir para a faixa azul rapidamente é muito alta. Pode ir com tudo!
Faixa Azul
Recomendado
Recomendado principalmente se você quer ir para cargos de liderança, que precisam de um nível técnico mais avançado. Ou se você está buscando migrar de área - neste caso, você terá que se dedicar mais para acompanhar.
Faixa Azul
Recomendado
Recomendado principalmente se você quer ir para cargos de liderança, que precisam de um nível técnico mais avançado. Ou se você está buscando migrar de área - neste caso, você terá que se dedicar mais para acompanhar.
Faixa Azul
Recomendado
Recomendado principalmente se você quer ir para cargos de liderança, que precisam de um nível técnico mais avançado. Ou se você está buscando migrar de área - neste caso, você terá que se dedicar mais para acompanhar.
Sobre o curso
Entenda nos detalhes como funciona o curso
Sobre o curso
Entenda nos detalhes como funciona o curso
Encontros ao vivo (5h/semana)
São 2 encontros ao vivo por semana. Segunda e quarta-feira, das 19h às 21h30. Realizados por professores de mercado - que ensinam e tiram dúvidas. As aulas ficam gravadas na plataforma, disponibilizadas 24h após cada encontro.
Auto-estudo (2h/semana)
Toda semana os alunos estudam materiais complementares que consolidam o conhecimento visto na semana. Estes estudos são aulas gravadas, playbooks, artigos, estudos de caso, revisão e exercícios.
Projetos práticos
Ao longo do curso os alunos realizam 2 projetos. O middle project, que acontece na metade do curso - com duração de 2 semanas. E o final project, no final do curso - com duração de 6 semanas. Sempre com mentores auxiliando.
Professores do mercado
Acreditamos que os professores devem ensinar o que possuem experiência e prática. Por isso, nossos professores são: gerentes, heads, diretores, executivos de grandes empresas - makers! que constroem o mercado.
Conteúdo Programático
Ementa Completa
Conteúdo Programático
Ementa Completa
Conteúdo Programático
Ementa Completa
Matéria 1 - Javascript Avançado
Encontros: 6
Conteúdos:
ES6+ moderno → destructuring, spread, rest, arrow functions
Paradigma funcional & imperativo
Event Loop, call stack, microtasks
Promises, Async/Await, fetch avançado
Classes, prototypes, herança, composition vs inheritance
Abstrações, closures, currying, imutabilidade
Padrões de projeto (Factory, Singleton, Observer, Strategy)
Clean Code + lint + Prettier
JavaScript + AI (copilot, refactoring, vibe coding)
Matéria 1 - Javascript Avançado
Encontros: 6
Conteúdos:
ES6+ moderno → destructuring, spread, rest, arrow functions
Paradigma funcional & imperativo
Event Loop, call stack, microtasks
Promises, Async/Await, fetch avançado
Classes, prototypes, herança, composition vs inheritance
Abstrações, closures, currying, imutabilidade
Padrões de projeto (Factory, Singleton, Observer, Strategy)
Clean Code + lint + Prettier
JavaScript + AI (copilot, refactoring, vibe coding)
Matéria 2 - TS (React + Node)
Encontros: 2
Conteúdos:
Tipos, interfaces, enums
Generics e Narrowing
Utility types
Tipagem avançada em componentes
TypeScript no Node.js (express + middleware tipado)
Erros comuns em TS e como evitar
Matéria 2 - TS (React + Node)
Encontros: 2
Conteúdos:
Tipos, interfaces, enums
Generics e Narrowing
Utility types
Tipagem avançada em componentes
TypeScript no Node.js (express + middleware tipado)
Erros comuns em TS e como evitar
Matéria 3 - Alg. & Estrut. de Dados
Encontros: 4
Conteúdos:
Big O notation
Arrays, Linked Lists
Hash Tables
Pilhas e filas
Binary Trees, grafos, BFS/DFS
Sorting & searching
Recursão + patterns
Exercícios reais de entrevistas técnicas
Matéria 3 - Model. de Canais
Encontros: 4
Conteúdos:
Big O notation
Arrays, Linked Lists
Hash Tables
Pilhas e filas
Binary Trees, grafos, BFS/DFS
Sorting & searching
Recursão + patterns
Exercícios reais de entrevistas técnicas
Matéria 4 - Front-end Avançado
Encontros: 6
Conteúdos:
Fundamentos do React moderno (hooks, context, suspense)
Componentização avançada
Renderização otimizada
State management (zustand ou context)
Integração com APIs
Tailwind CSS avançado
Design system com Shadcn/UI
Formulários e validações (react-hook-form + zod)
Layouts, navegação, carregamento dinâmico
Performance e acessibilidade
Matéria 4 - Front-end Avançado
Encontros: 6
Conteúdos:
Fundamentos do React moderno (hooks, context, suspense)
Componentização avançada
Renderização otimizada
State management (zustand ou context)
Integração com APIs
Tailwind CSS avançado
Design system com Shadcn/UI
Formulários e validações (react-hook-form + zod)
Layouts, navegação, carregamento dinâmico
Performance e acessibilidade
Matéria 5 - Back-end (Node, Nest)
Encontros: 5
Conteúdos:
Node.js runtime profundo
APIs REST profissionais
Middlewares, validações, autenticação JWT/Refresh
Uploads, streams, buffers
Integração com banco (Prisma)
Rotas seguras e boas práticas
Performance e caching básico
Log, monitoramento, erros
Estrutura modular (controllers, services, repositories)
Matéria 5 - Back-end js
Encontros: 5
Conteúdos:
Node.js runtime profundo
APIs REST profissionais
Middlewares, validações, autenticação JWT/Refresh
Uploads, streams, buffers
Integração com banco (Prisma)
Rotas seguras e boas práticas
Performance e caching básico
Log, monitoramento, erros
Estrutura modular (controllers, services, repositories)
Matéria 6 - BD + ORM
Encontros: 3
Conteúdos:
SQL avançado
Modelagem relacional
Migrations
Joins, índices, performance
Prisma ORM: CRUD, relacionamentos, transações
Banco real para aplicação fullstack
Matéria 6 - BD + ORM
Encontros: 3
Conteúdos:
SQL avançado
Modelagem relacional
Migrations
Joins, índices, performance
Prisma ORM: CRUD, relacionamentos, transações
Banco real para aplicação fullstack
Matéria 7 - Linux & Bash
Encontros: 1
Conteúdos:
Terminal real
Permissões, processos, serviços
SSH, SCP, logs
Configurar servidor Linux
Script básico Bash
Matéria 7 - Linux & Bash
Encontros: 1
Conteúdos:
Terminal real
Permissões, processos, serviços
SSH, SCP, logs
Configurar servidor Linux
Script básico Bash
Matéria 8 - Docker
Encontros: 2
Conteúdos:
Dockerfile moderno
Multi-stage builds
Docker Compose: API + DB + Front
Hot reload no container
Deploy containerizado
Matéria 8 - Docker
Encontros: 2
Conteúdos:
Dockerfile moderno
Multi-stage builds
Docker Compose: API + DB + Front
Hot reload no container
Deploy containerizado
Matéria 9 - CI/CD Profissional
Encontros: 2
Conteúdos:
Pipeline build/test
Pipeline deploy AWS
Secrets, ambiente, runners
Execução de testes automatizados no CI
PR checks, ferramentas de qualidade
Matéria 9 - CI/CD Profissional
Encontros: 2
Conteúdos:
Pipeline build/test
Pipeline deploy AWS
Secrets, ambiente, runners
Execução de testes automatizados no CI
PR checks, ferramentas de qualidade
Matéria 10 - AWS
Encontros: 3
Conteúdos:
EC2 (deploy completo)
S3 (arquivos)
RDS (PostgreSQL gerenciado)
IAM básico
Lambda + API Gateway
CloudWatch logs e monitoramento
Deploy manual + deploy automatizado
Matéria 10 - AWS
Encontros: 3
Conteúdos:
EC2 (deploy completo)
S3 (arquivos)
RDS (PostgreSQL gerenciado)
IAM básico
Lambda + API Gateway
CloudWatch logs e monitoramento
Deploy manual + deploy automatizado
Matéria 11 - Microserviços
Encontros: 1
Conteúdos:
Monolito vs microserviços
Comunicação entre serviços
Gateways
Deploy de múltiplos serviços
Padrões (retry, circuit breaker, idempotency)
Matéria 11 - Pricing & Monet.
Encontros: 1
Conteúdos:
Monolito vs microserviços
Comunicação entre serviços
Gateways
Deploy de múltiplos serviços
Padrões (retry, circuit breaker, idempotency)
Matéria 12 - Segurança
Encontros: 1
Conteúdos:
OWASP Top 10 para SPAs e APIs
JWT seguro, Refresh flow
Rate limiting
Helmet, CORS, CSRF
Sanitização de inputs
Hashing, passwords, secrets
Matéria 12 - Segurança
Encontros: 1
Conteúdos:
OWASP Top 10 para SPAs e APIs
JWT seguro, Refresh flow
Rate limiting
Helmet, CORS, CSRF
Sanitização de inputs
Hashing, passwords, secrets
Matéria 13 - Testes
Encontros: 3
Conteúdos:
Jest (unit testing)
Supertest (API integration testing)
Testcontainers (opcional)
Cypress ou Playwright (E2E)
Test coverage
Mocks, spies, stubs
TDD overview
Matéria 13 - Testes
Encontros: 3
Conteúdos:
Jest (unit testing)
Supertest (API integration testing)
Testcontainers (opcional)
Cypress ou Playwright (E2E)
Test coverage
Mocks, spies, stubs
TDD overview
Matéria 14 - System Design
Encontros: 2
Conteúdos:
Arquitetura de sistemas
APIs escaláveis
Cache (Redis)
Filas (SQS ou RabbitMQ)
CDNs
Load balancing
Componentes de arquitetura moderna
Como montar arquiteturas para entrevistas
Matéria 14 - System Design
Encontros: 2
Conteúdos:
Arquitetura de sistemas
APIs escaláveis
Cache (Redis)
Filas (SQS ou RabbitMQ)
CDNs
Load balancing
Componentes de arquitetura moderna
Como montar arquiteturas para entrevistas
Matéria 15 - Clean Code
Encontros: 1
Conteúdos:
SOLID em JS
Refatoração prática
Eslint, Prettier
Organização de pastas
Naming conventions
Code smells comuns
Matéria 15 - Clean Code
Encontros: 1
Conteúdos:
SOLID em JS
Refatoração prática
Eslint, Prettier
Organização de pastas
Naming conventions
Code smells comuns
Matéria 16 - DOC e Agile
Encontros: 1
Conteúdos:
Documentação (OpenAPI/Swagger)
Como escrever tickets
Como participar de daily, review e retro
Comunicação em PRs
Como apresentar sistemas em entrevistas
Matéria 16 - DOC e Agile
Encontros: 1
Conteúdos:
Documentação (OpenAPI/Swagger)
Como escrever tickets
Como participar de daily, review e retro
Comunicação em PRs
Como apresentar sistemas em entrevistas
Matéria 17 - Deploy AWS
Encontros: 2
Conteúdos:
Arquitetura completa
Back-end, front-end, banco
Deploy completo AWS
Testes automatizados
Documentação técnica
Apresentação
Matéria 17 - Deploy AWS
Encontros: 2
Conteúdos:
Arquitetura completa
Back-end, front-end, banco
Deploy completo AWS
Testes automatizados
Documentação técnica
Apresentação
Próxima turma: SE#01
Confira as datas e horários da próxima turma.
Faça parte dessa história.
Próxima turma: SE#01
Confira as datas e horários da próxima turma.
Faça parte dessa história.
23FEV
23FEV
Início: 23-Fevereiro
Término: 26-Agosto
Duração: 6 meses (26 semanas)
Início: 23-Fevereiro
Término: 26-Agosto
Duração: 6 meses (26 semanas)
Encontros ao vivo: 36 encontros
Carga horária: 160-180h
Dias da semana: 2ª e 4ª feiras (exceto feriados)
Horários dos encontros: 19h às 21h30
Encontros ao vivo: 36 encontros
Carga horária: 160-180h
Dias da semana: 2ª e 4ª feiras (exceto feriados)
Horários dos encontros: 19h às 21h30
Investimento
Confira o valor do investimento
Investimento
Confira o valor do investimento
Black Friday
Software Engineering
R$3.000
à vista ou 12x R$250 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
Black Friday
Software Engineering
R$3.000
à vista ou 12x R$250 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
Black Friday
Software Engineering
R$3.000
à vista ou 12x R$250 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
Software Engineering
R$4.500
à vista ou 12x R$375 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
Software Engineering
R$4.500
à vista ou 12x R$375 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
Software Engineering
R$4.500
à vista ou 12x R$375 no cartão de crédito
Encontros ao vivo e gravação
Suporte e ferramentas de carreira
DNC IA (tutor 24/7)
Certificado renomado
Projetos Práticos
Acesso por 12 meses
Comunidade Exclusiva
FAQ
Dúvidas Frequentes
FAQ
Dúvidas Frequentes
FAQ
Dúvidas Frequentes
Os cursos são 100% ao vivo?
Terá projeto prático?
Tenho alguma garantia?
O que acontece se eu faltar +25% do curso?
Precisa de computador para fazer o curso?
Os cursos são 100% ao vivo?
Terá projeto prático?
Tenho alguma garantia?
O que acontece se eu faltar +25% do curso?
Precisa de computador para fazer o curso?
Os cursos são 100% ao vivo?
Terá projeto prático?
Tenho alguma garantia?
O que acontece se eu faltar +25% do curso?
Precisa de computador para fazer o curso?
Instituto DNC © 2025 DTC Treinamentos & Consultoria LTDA | CNPJ: 27.995.577/0001-37
R. Itajaí, 80 S910 – Aquarius São José dos Campos – SP | CEP 12246-858
Disclaimer
A DNC não é uma Instituição de Ensino Superior (IES) e não possui vínculo com o MEC.
Nossos programas são cursos livres, voltados à capacitação prática e profissional, sem caráter de graduação, pós-graduação ou titulação acadêmica regulamentada. Seguimos as diretrizes do MEVBR.ORG.
Instituto DNC © 2025 DTC Treinamentos & Consultoria LTDA | CNPJ: 27.995.577/0001-37
R. Itajaí, 80 S910 – Aquarius São José dos Campos – SP | CEP 12246-858
Disclaimer
A DNC não é uma Instituição de Ensino Superior (IES) e não possui vínculo com o MEC.
Nossos programas são cursos livres, voltados à capacitação prática e profissional, sem caráter de graduação, pós-graduação ou titulação acadêmica regulamentada. Seguimos as diretrizes do MEVBR.ORG.











