No javascript ETIC | Curso Web Development Avançado Web Development Avançado – ETIC

Pedir informações

    Web Development Avançado

    CURSOS DE ESPECIALIZAÇÃO

    Coordenação: FRANCISCO COSTA

    Duração: 120 horas

    Data: Março de 2025

    Horário: 3.ª e 5.ª feira / 19h – 23h

    Participantes: Máximo 16 alunos

    Idioma: Português

    Formato: Aulas presenciais e projetuais

    CANDIDATURA

    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

    MÓDULO 1 // DESENVOLVIMENTO MODERNO EM JAVASCRIPT

    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.

    MÓDULO 2 // FUNDAMENTOS DE TYPESCRIPT

    Conceitos essenciais de TypeScript, capacitando os alunos a escreverem código JavaScript “tipado”, aumentando a segurança e a produtividade no desenvolvimento.

    MÓDULO 3 // FUNDAMENTOS DE TYPESCRIPT

    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.

    WORKSHOP DE NEXTJS E SERVER SIDE RENDERING

    Desenvolvimento de aplicações usando NextJS e conceitos básicos de Server Side Rendering, como o porquê e quando utilizar.

    MÓDULO 4 // FUNDAMENTOS DE DOCKER E CONTAINERS

    Conceitos fundamentais de Docker e containers, capacitando os alunos a criarem, gerirem e configurarem containers para desenvolvimento e ambientes de desenvolvimento e produção.

    MÓDULO 5 // CONCEITOS DE BASE DE DADOS AVANÇADOS

    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.

    MÓDULO 6 // CRIAÇÃO DE APIS REST COM NODEJS

    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.

    MÓDULO 7 // SEGURANÇA DE APLICAÇÕES WEB

    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.

    MÓDULO 8 // TESTES APLICACIONAIS

    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.

    MÓDULO 9 // FUNDAMENTOS DE ARQUITETURA DE SOFTWARE

    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.

    MÓDULO 10 // DEPLOY DE APLICAÇÕES WEB

    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.

    MÓDULO 11 // PROJETO FINAL

    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.

    Outros cursos

    Everything Is Now.
    Learn. Do. Create.
    BEGIN HERE Get Everywhere.
    Dare To Try.