
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.
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.
Conteúdo do curso
8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de Programação e Mentalidade de Programador
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 2EsconderEsconder detalhesVer detalhesControlo de Versões e Fluxos de Trabalho Colaborativos
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 3EsconderEsconder detalhesVer detalhesEstruturas de Dados e Pensamento Algorítmico
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 4EsconderEsconder detalhesVer detalhesProgramação Orientada a Objetos na Prática
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 5EsconderEsconder detalhesVer detalhesBases de Dados e Persistência de Dados
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 6EsconderEsconder detalhesVer detalhesDesenvolvimento Web e APIs REST
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 7EsconderEsconder detalhesVer detalhesTeste de Software e Garantia de Qualidade
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 8EsconderEsconder detalhesVer detalhesImplementação, CI/CD e Fundamentos de Cloud
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.
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...

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.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

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




















