Escolha o seu idioma
Curso de Desenvolvedor de Software Júnior
Mais de 2 milhões de estudantes em todo o mundo

Curso de Desenvolvedor de Software Júnior

Lance a sua carreira em desenvolvimento de software com um programa abrangente que o leva desde a escrita da sua primeira linha de código até ao envio de aplicações prontas para produção. Dominará as ferramentas, fluxos de trabalho e práticas de engenharia que as equipas de desenvolvimento reais utilizam todos os dias. Este curso constrói a base técnica que os empregadores procuram em programadores juniores.

Dedika para empresas

O que vai aprender:

Aprenderá conceitos fundamentais de programação, estruturas de dados e design orientado a objetos antes de avançar para bases de dados, APIs REST e teste de software. O curso abrange fluxos de trabalho de equipa baseados em Git, conteinerização com Docker e pipelines de CI/CD, para que possa contribuir para bases de código profissionais desde o primeiro dia. Ganhará também exposição prática a segurança na web, colaboração ágil e pensamento de design de sistemas. No final, terá um portefólio de projetos reais e as competências para ter sucesso no seu primeiro cargo de programador.

Como estuda de forma prática Curso de Desenvolvedor de Software Júnior

Como pratica Curso de Desenvolvedor de Software Júnior

Para si que é empresa e quer formar a sua equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Programação e Mentalidade de Programador

  • Aula 1 • Como os Computadores Executam Código

    Abrange a representação binária, os ciclos de instrução da CPU e a hierarquia de memória. Fundamenta todos os conceitos de programação posteriores na realidade do hardware.

  • Aula 2 • Estratégias de Depuração e Resolução de Problemas

    Ensina o diagnóstico sistemático de erros usando instruções de impressão e um depurador. Desenvolve os hábitos analíticos necessários para todo o trabalho de programação subsequente.

  • Aula 3 • Conceitos Fundamentais de Programação

    Apresenta variáveis, tipos de dados, operadores e fluxo de controlo. Estas primitivas sustentam todos os programas escritos nos capítulos seguintes.

  • Aula 4 • Configurar um Ambiente de Desenvolvimento

    Instala e configura um editor de código, um runtime e um terminal. Estabelece a cadeia de ferramentas utilizada ao longo de todo o curso.

Capítulo 2Ver detalhes

Controlo de Versões e Fluxos de Trabalho Colaborativos

  • Aula 1 • Fundamentos do Git

    Abrange o modelo da árvore de trabalho, área de preparação e histórico de commits. Estabelece o modelo mental necessário para todas as operações de ramificação seguintes.

  • Aula 2 • Repositórios Remotos e Pull Requests

    Envia ramos para um anfitrião remoto e abre pull requests para revisão. Apresenta a gate de revisão de código que governa todas as contribuições da equipa.

  • Aula 3 • Fluxo de Trabalho de Equipa e Higiene de Repositório

    Estabelece convenções de mensagens de commit, nomeação de ramos e regras de ramos protegidos. Prepara os estudantes para contribuir para repositórios reais de código aberto e empresariais.

  • Aula 4 • Estratégias de Ramificação e Fusão

    Cria ramos de funcionalidade, funde-os e resolve conflitos sistematicamente. Espelha o fluxo de trabalho diário utilizado em equipas de desenvolvimento profissionais.

Capítulo 3Ver detalhes

Estruturas de Dados e Pensamento Algorítmico

  • Aula 1 • Arrays e Listas Ligadas

    Contrasta armazenamento contíguo e baseado em ponteiros com compromissos de desempenho reais. Fornece a base para compreender todas as outras estruturas.

  • Aula 2 • Algoritmos de Ordenação e Pesquisa

    Implementa e avalia estratégias comuns de ordenação e pesquisa. Constrói intuição para a seleção de algoritmos com base no tamanho e forma dos dados.

  • Aula 3 • Pilhas, Filas e Tabelas de Hash

    Abrange as abstrações LIFO e FIFO, além do armazenamento chave-valor baseado em hash. Estas estruturas aparecem em analisadores sintáticos, escalonadores e caches ao longo do curso.

  • Aula 4 • Recursividade e Programação Dinâmica

    Resolve problemas dividindo-os em subproblemas sobrepostos com memoização. Expande o leque algorítmico para além das soluções iterativas apresentadas anteriormente.

  • Aula 5 • Árvores e Grafos

    Apresenta modelos de dados hierárquicos e de rede com algoritmos de travessia. Prepara os estudantes para tópicos futuros de indexação de bases de dados e resolução de dependências.

Capítulo 4Ver detalhes

Programação Orientada a Objetos na Prática

  • Aula 1 • Princípios de Design SOLID

    Aplica cinco regras de design de OOP para avaliar e refatorar designs de classes. Fornece o vocabulário utilizado nas revisões de código em todos os capítulos restantes.

  • Aula 2 • Polimorfismo e Duck Typing

    Permite que uma única interface opere em vários tipos em tempo de execução. Reduz o acoplamento entre componentes construídos ao longo do projeto do capítulo.

  • Aula 3 • Herança e Reutilização de Código

    Modela relações do tipo é-um através de hierarquias de classes para eliminar duplicação. Conecta-se diretamente ao polimorfismo abordado na secção seguinte.

  • Aula 4 • Construir um Projeto com Várias Classes

    Integra todos os conceitos de OOP numa mini-aplicação coesa com várias classes que interagem. Valida as decisões de design através de revisão de código por pares.

  • Aula 5 • Classes, Objetos e Encapsulamento

    Define classes como modelos e objetos como instâncias com estado privado. Estabelece a fronteira de encapsulamento que protege a integridade dos dados.

Capítulo 5Ver detalhes

Bases de Dados e Persistência de Dados

  • Aula 1 • Ligar uma Base de Dados a uma Aplicação

    Integra um driver de base de dados e um ORM no código da aplicação com pooling de ligações. Completa a camada de persistência do projeto em execução.

  • Aula 2 • Fundamentos de Consultas SQL

    Escreve instruções SELECT, INSERT, UPDATE e DELETE com filtragem e ordenação. Estas consultas formam a camada de acesso a dados do projeto do capítulo.

  • Aula 3 • Índices, Transações e Restrições

    Adiciona índices para desempenho de consultas e envolve mutações em transações ACID. Garante a integridade dos dados em cenários de acesso concorrente.

  • Aula 4 • Conceitos de Base de Dados Relacional

    Explica tabelas, chaves primárias, chaves estrangeiras e normalização até à terceira forma normal. Fornece o vocabulário de design de esquemas utilizado ao longo do capítulo.

  • Aula 5 • NoSQL e Armazenamentos de Documentos

    Contrasta modelos de documentos, chave-valor e família de colunas com bases de dados relacionais. Orienta os estudantes na escolha do modelo de persistência adequado para uma determinada carga de trabalho.

Capítulo 6Ver detalhes

Desenvolvimento Web e APIs REST

  • Aula 1 • HTTP e o Ciclo de Pedido Web

    Traça um pedido de browser através de DNS, TCP e HTTP até uma resposta do servidor. Estabelece o conhecimento de protocolo necessário para conceber endpoints de API corretos.

  • Aula 2 • Autenticação e Autorização

    Implementa autenticação baseada em tokens e controlo de acesso baseado em funções nas rotas da API. Protege a API do projeto antes de esta ser exposta a consumidores externos.

  • Aula 3 • Validação de Entrada e Tratamento de Erros

    Valida payloads de pedidos com esquemas e mapeia erros de domínio para códigos HTTP. Impede que dados malformados corrompam a camada da base de dados.

  • Aula 4 • Documentação e Teste de API

    Gera documentação interativa de API e escreve testes automatizados de endpoints. Garante que o contrato da API é verificável e consumível por outros programadores.

  • Aula 5 • Construir uma API REST

    Implementa rotas orientadas a recursos, controladores e serialização de respostas. Aplica as competências de base de dados do capítulo anterior para persistir dados da API.

Capítulo 7Ver detalhes

Teste de Software e Garantia de Qualidade

  • Aula 1 • Fundamentos de Teste e Pirâmide de Testes

    Define as três camadas de teste e os seus compromissos entre custo e retorno. Enquadra a estratégia de teste aplicada em todas as secções restantes.

  • Aula 2 • Teste Unitário com Mocks e Stubs

    Isola unidades sob teste substituindo dependências por duplos de teste. Permite testes rápidos e determinísticos para a lógica de negócio escrita nos capítulos anteriores.

  • Aula 3 • Cobertura de Código e Qualidade Contínua

    Mede a cobertura, impõe limites e integra testes num pipeline de CI. Conecta a prática de teste ao fluxo de trabalho de implementação apresentado a seguir.

  • Aula 4 • Teste de Integração e de Base de Dados

    Testa interações de componentes contra uma base de dados real ou em memória. Valida que a lógica do ORM e de consulta do capítulo de bases de dados funciona corretamente.

  • Aula 5 • Testes Ponta a Ponta e de API

    Conduz toda a pilha da aplicação através de testes HTTP e de browser automatizados. Detecta falhas de integração invisíveis para testes unitários.

Capítulo 8Ver detalhes

Implementação, CI/CD e Fundamentos de Cloud

  • Aula 1 • Entrega e Implementação Contínuas

    Estende o pipeline de CI para enviar artefactos verificados para os ambientes de staging e produção. Apresenta estratégias de implementação que minimizam o tempo de inatividade e o risco.

  • Aula 2 • Monitorização e Observabilidade

    Instrumenta a aplicação com logs, métricas e traces para detetar problemas em produção. Fecha o ciclo de retorno entre a implementação e a qualidade do código.

  • Aula 3 • Contentorização com Docker

    Empacota uma aplicação e as suas dependências numa imagem de contentor portátil. Elimina as inconsistências de ambiente encontradas nos capítulos anteriores.

  • Aula 4 • Pipelines de Integração Contínua

    Configura tarefas automatizadas de lint, teste e construção acionadas em cada push de código. Impõe as gates de qualidade estabelecidas no capítulo de teste.

  • Aula 5 • Fundamentos de Infraestrutura Cloud

    Provisiona recursos de computação, armazenamento e rede numa plataforma cloud pública. Fornece o contexto de infraestrutura para alojar a aplicação implementada.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Mudança de carreira: pretende uma formação estruturada para fazer a transição para uma função de programador.

  • Programador autodidata: tem lacunas nos fundamentos e precisa de um percurso de aprendizagem coeso.

  • Licenciado recente: estudou numa área não relacionada e está a migrar para o desenvolvimento de software.

  • Profissional de apoio de TI: pronto para passar da manutenção de sistemas para a sua criação.

  • Programador amador: cria pequenos scripts, mas deseja trabalhar em aplicações do mundo real.

  • Profissional de marketing ou analista de dados: utiliza ferramentas diariamente e pretende automatizar e construir de forma independente.

O que os nossos formandos dizem

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são directas ao ponto e como eu consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

Perguntas Frequentes

Quem é a Dedika?

O certificado é válido em Angola?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF