APRESENTAÇÃO
Este curso é projetado para programadores que desejam dominar as tecnologias e práticas mais atuais do desenvolvimento para a web. Ao longo do curso, através de conteúdos intensivos, irá adquirir competências essenciais para o mercado, desde a criação de interfaces interativas até a construção de APIs escaláveis e seguras. Com ênfase em JavaScript moderno, React, Docker, Node.js e práticas de segurança, este curso prepara-o/a para enfrentar os desafios do desenvolvimento de software no mercado atual.
OBJETIVOS GERAIS
∙ Dominar tecnologias modernas de desenvolvimento web: Capacitar os alunos a utilizarem as ferramentas, linguagens e frameworks mais atuais do mercado, como JavaScript moderno, TypeScript, React e Node.js;
∙ Desenvolver aplicações completas e escaláveis: Ensinar os conceitos e práticas necessários para construir aplicações web robustas, desde a interface do utilizador até a integração com backends e APIs;
∙ Garantir a segurança e a qualidade do software: Fornecer conhecimentos para implementar práticas de segurança em aplicações web e realizar testes eficazes para assegurar a funcionalidade e a qualidade do produto final;
∙ Compreender e aplicar princípios de arquitetura de software: Apresentar fundamentos e boas práticas de design e arquitetura para desenvolver soluções eficientes, escaláveis e de fácil manutenção;
∙ Dominar processos de deploy e “containerização”: Ensinar os passos necessários para realizar deploys seguros e eficientes, bem como a utilização de containers para ambientes de desenvolvimento e produção;
∙ Preparar profissionais para o mercado de trabalho: Capacitar os alunos com habilidades práticas e teóricas que os tornem competitivos no mercado de desenvolvimento web, prontos para enfrentar desafios reais em projetos de software.
COMPETÊNCIAS A DESENVOLVER
∙ Domínio do JavaScript moderno;
∙ Proeficiência em TypeScript;
∙ Desenvolvimento avançado com React;
∙ Criação e gestão de containers com Docker;
∙ Modelagem e otimização de bases de dados;
∙ Desenvolvimento de APIs RESTful robustas;
∙ Segurança em aplicações web;
∙ Testes aplicacionais;
∙ Princípios de arquitetura de software;
∙ Realização de deploys eficientes;
∙ Integração de competências em projetos reais.
PROGRAMA DE ESTÁGIOS
Os alunos ETIC podem candidatar-se a um estágio numa empresa portuguesa da área do curso através do Departamento de Integração Profissional e Erasmus+.
COORDENAÇÃO
FRANCISCO COSTA
Engenheiro de Software freelancer e consultor externo. Conta com mais de 15 anos de experiência profissional. Experiência em gestão de equipas de desenvolvimento em projetos grandes e em consultoria como arquiteto de software. Adepto de boas práticas e metodologias de desenvolvimento de software.
Saber +
PROFESSORES
NUNO GUERREIRO
VITOR SIMÕES
BRUNO DEILHOT
EQUIPAMENTO
∙ Salas de computadores equipadas com workstation de trabalho individuais;
∙ Programas utilizados: Visual Studio Code, Node.js, Docker, MySQL Workbench.
PLANO CURRICULAR
Dominar os conceitos e ferramentas essenciais para o desenvolvimento moderno com JavaScript, com foco em práticas e frameworks atuais, programação assíncrona e ferramentas de build.
Conceitos essenciais de TypeScript, capacitando os alunos a escreverem código JavaScript “tipado”, aumentando a segurança e a produtividade no desenvolvimento.
Desenvolvimento de aplicações avançadas com React, utilizando técnicas modernas, gestão de estado complexo, roteamento dinâmico, performance, otimização e integração com backend.
Desenvolvimento de aplicações usando NextJS e conceitos básicos de Server Side Rendering, como o porquê e quando utilizar.
Conceitos fundamentais de Docker e containers, capacitando os alunos a criarem, gerirem e configurarem containers para desenvolvimento e ambientes de desenvolvimento e produção.
Apresentação de conceitos avançados de bases de dados, capacitando os alunos a otimizar, modelar e gerir bases de dados de forma eficiente, além de introduzir técnicas para manipulação e consulta de grandes volumes de dados em ambientes complexos.
Conceitos e técnicas necessários para desenvolver APIs RESTful com Node.js, incluindo autenticação, validação de dados, manipulação de erros, e boas práticas de segurança e performance. No final do módulo os alunos serão capazes de criar e publicar APIs robustas e escaláveis.
Identificar, prevenir e mitigar vulnerabilidades comuns em aplicações web, implementando práticas de segurança eficazes para proteger dados e garantir a integridade e a confidencialidade das aplicações.
Entender a importância dos testes aplicacionais no desenvolvimento de software e a implementar diferentes tipos de testes para garantir a qualidade e a funcionalidade das aplicações. O módulo aborda testes de unidade, integração, funcional e automatizados, com foco em ferramentas e práticas recomendadas.
Introduzir os conceitos e princípios fundamentais de arquitetura de software, capacitando os alunos a entender e projetar arquiteturas eficientes, escaláveis e manuteníveis. O módulo aborda tópicos como padrões de arquitetura, princípios de design, estilos arquiteturais e boas práticas no desenvolvimento de software.
Entender e realizar o processo de deploy de aplicações web de forma segura e eficiente, abordando as principais ferramentas, etapas e boas práticas para garantir um deploy bem-sucedido em ambientes de produção.
Criação de um projeto completo, com todas as tecnologias aprendidas ao longo do curso.
CANDIDATURA
Requisitos:
∙ Conhecimentos de programação;
∙ Conhecimentos básicos de JavaScript;
∙ Conhecimentos básicos de web;
∙ Entrevista.
CONDIÇÕES
Inscrição:
180€.
Opções de pagamento para residentes:
Pronto pagamento: 1.620€ (10% desconto incluído).
3 prestações: 600€.
Opções de pagamento para cidadãos sem residência fiscal em território nacional:
Pronto pagamento: 1.620€ (10% desconto incluído).
Outros descontos:
Ex-alunos (6% de desconto).
CONDIÇÕES GERAIS
Os preços e condições de pagamento podem sofrer alterações até ao início das inscrições. A abertura de cada curso/turma/horário está condicionada a um número mínimo de inscrições. A inscrição no horário pretendido é limitada ao número de vagas disponíveis.
O ensino é presencial e projetual. O programa do curso inclui aulas sem professor para desenvolvimento de exercícios autónomos e práticas projetuais. O trabalho autónomo ou projetual é importante para o progresso do aluno nas suas aprendizagens.
Os professores podem solicitar o desenvolvimento de trabalhos fora do horário estabelecido para as aulas.
Eventualmente podem ser marcadas aulas fora do horário estabelecido, por exemplo para responder a projetos que exigem essa flexibilidade, para atender a necessidades de equipamento específicas dos projetos, para resposta a exercícios feitos em contexto real com parceiros, ou por qualquer outro motivo que apoie a melhor consecução do programa.
As aulas técnicas específicas e/ou workshops podem ocorrer aos sábados.
A duração de cada aula pode variar em função da sua natureza teórica ou prática.
A turma pode ser dividida em grupos para melhor aprendizagem e intensificação do desenvolvimento de projetos e matérias.
O programa curricular e o elenco de professores do curso podem ser alterados por razões de adequação pedagógica ou por motivos de força maior.
Para mais informações contacte-nos.