Software Engineering

Software Engineering

Software Engineering

Engenharia de Software

Engenharia de Software

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.

Contato

E-mail: suporte@escoladnc.com.br

Selo RA1000 Escola DNC

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.

Contato

E-mail: suporte@escoladnc.com.br

Selo RA1000 Escola DNC

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.

Contato

E-mail: suporte@escoladnc.com.br

Selo RA1000 Escola DNC