Apresentação

Aprenda a conceber, avaliar e gerir projetos de engenharia de software graças a esta capacitação de alto nível"

##IMAGE##

Este Curso de especialização especializa o aluno em Desenvolvimento de Software para Aplicações Web com o objetivo de lhe fornecer os conhecimentos e as ferramentas necessárias para a conceção e o desenvolvimento de sistemas complexos que respondam aos problemas colocados.

O principal objetivo desta capacitação é que o aluno adquira a capacidade de incorporar melhorias qualitativas substanciais, fornecendo novas soluções para os problemas específicos que surgem no desenvolvimento de software. 

Com esta especialização completa, o estudante aprenderá os procedimentos e as técnicas para melhorar o aspeto de um documento escrito em HTML; dominará o processo de interações com o cliente, através da utilização de: formulários, cookies e gestão de sessões, bem como adquirirá os conhecimentos necessários para a correta aplicação de metodologias ágeis no desenvolvimento de software, incluindo Scrum.

Com esta capacitação, contará com os recursos didáticos mais avançados e terá a oportunidade de realizar um programa de ensino que reúne os conhecimentos mais aprofundados na área, onde um grupo de professores com elevado rigor científico e ampla experiência internacional lhe proporcionará a informação mais completa e atualizada sobre os últimos avanços e técnicas em engenharia de software e sistemas de informação.

O plano de estudos abrange os principais tópicos da atualidade em engenharia de software e sistemas informáticos, de tal forma que quem os dominar estará preparado para trabalhar nesta área. Portanto, não é apenas mais um certificado, mas uma verdadeira ferramenta de aprendizagem que aborda os temas da especialidade de maneira atualizada, objetiva e criteriosa, com base na informação de ponta atual.

Deve-se notar que, sendo um Curso de especialização 100% online, o estudante não está condicionado por horários fixos ou pela necessidade de se deslocar para outro local físico, mas pode aceder aos conteúdos em qualquer altura do dia, conciliando a sua vida profissional ou pessoal com a vida académica. 

Se pretende diferenciar-se e ser capaz de conceber e desenvolver projetos complexos de engenharia de sistemas, esta é a qualificação certa para si.

A conclusão deste Curso de especialização colocará os profissionais de engenharia de software e sistemas informáticos na vanguarda dos mais recentes desenvolvimentos no setor"

Este Curso de especialização em Desenvolvimento de Software para Aplicações Web conta com o conteúdo educacional mais completo e atualizado do mercado. As suas principais características são:

  • O desenvolvimento de casos práticos apresentados por especialistas em Desenvolvimento de Software para Aplicações Web
  • O conteúdo gráfico, esquemático e eminentemente prático do livro fornece informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional
  • Os exercícios práticos onde o processo de autoavaliação pode ser efetuado a fim de melhorar a aprendizagem
  • O seu foco especial em metodologias inovadoras em Desenvolvimento de Software para Aplicações Web
  • As aulas teóricas, perguntas ao especialista, fóruns de discussão sobre temas controversos e atividades de reflexão individual
  • A disponibilidade de acesso aos conteúdos a partir de qualquer dispositivo fixo ou portátil com ligação à Internet

Este Curso de especialização é o melhor investimento que pode fazer ao selecionar uma capacitação de atualização no domínio do Desenvolvimento de Software para Aplicações Web . Oferecemos-lhe qualidade e acesso gratuito ao conteúdo"

O seu corpo docente inclui profissionais da área de Desenvolvimento de Software para Aplicações Web , que contribuem com a sua experiência profissional para esta capacitação, bem como especialistas reconhecidos de empresas de renome e universidades de prestígio.

O seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educacional, irá permitir que o profissional tenha acesso a uma aprendizagem situada e contextual, isto é, um ambiente de simulação que proporcionará uma capacitação imersiva, programada para praticar em situações reais.

A conceção desta especialização foca-se na Aprendizagem Baseada em Problemas, através da qual o profissional deverá tentar resolver as diferentes situações da atividade profissional que surgem ao longo do Curso de especialização. Para tal, o profissional será auxiliado por um sistema inovador de vídeo interativo criado por especialistas reconhecidos e com vasta experiência em Desenvolvimento de Software para Aplicações Web . 

Esta capacitação tem o melhor material didático disponível online ou descarregável, para lhe facilitar a gestão do seu estudo e esforço"

##IMAGE##

Este Curso de especialização 100% online permitir-lhe-á combinar os seus estudos com o seu trabalho profissional. Escolha onde e quando formar-se"

Programa de estudos

A estrutura dos conteúdos foi desenvolvida pelos melhores profissionais do setor, com ampla experiência e reconhecido prestígio na profissão, e conscientes dos benefícios que as últimas tecnologias educativas podem trazer ao ensino superior.    especializacion online desarrollo software aplicaciones web

Dispomos do conteúdo científico mais completo e atualizado do mercado. Procuramos a excelência e queremos que a alcance também"

Módulo 1. Metodologias, desenvolvimento e qualidade em engenharia de software

1.1. Introdução à engenharia de software

1.1.1. Introdução
1.1.2. A crise do software
1.1.3. Diferenças entre a engenharia de software e as ciências da computação
1.1.4. Ética e responsabilidade profissional na engenharia de software
1.1.5. Fábricas de software

1.2. O processo de desenvolvimento de software

1.2.1. Definição
1.2.2. Modelo de processo de software
1.2.3. O processo unificado de desenvolvimento de software

1.3. Desenvolvimento de software orientado para objetos

1.3.1. Introdução
1.3.2. Princípios da orientação para objetos
1.3.3. Definição de objeto
1.3.4. Definição de classe
1.3.5. Análise orientada para objetos vs. design orientado para objetos

1.4. Desenvolvimento de software baseado em modelos

1.4.1. A necessidade de modelar
1.4.2. Modelação de sistemas de software
1.4.3. Modelação de objetos
1.4.4. UML
1.4.5. Ferramentas CASE

1.5. Modelação de aplicações e padrões de design com UML

1.5.1. Modelação avançada de requisitos
1.5.2. Modelação estática avançada
1.5.3. Modelação dinâmica avançada
1.5.4. Modelação de componentes
1.5.5. Introdução aos padrões de design com UML
1.5.6. Adapter
1.5.7. Factory
1.5.8. Singleton
1.5.9. Strategy
1.5.10. Composite
1.5.11. Facade
1.5.12. Observer

1.6. Engenharia orientada por modelos

1.6.1. Introdução
1.6.2. Metamodelação de sistemas
1.6.3. MDA
1.6.4. DSL
1.6.5. Refinamentos de modelos com OCL
1.6.6. Transformações de modelos

1.7. Ontologias em engenharia de software

1.7.1. Introdução
1.7.2. Engenharia de Ontologia
1.7.3. Aplicação de ontologias em engenharia de software

1.8. Metodologias ágeis para o desenvolvimento de software, Scrum

1.8.1. O que é a agilidade do software?
1.8.2. O manifesto ágil
1.8.3. O roteiro de um projeto ágil
1.8.4. O Product Owner
1.8.5. As histórias de utilizador
1.8.6. Planeamento e estimativa ágil
1.8.7. Medição em desenvolvimentos ágeis
1.8.8. Introdução ao Scrum
1.8.9. Os papéis 
1.8.10. O Product Backlog
1.8.11. O Sprint
1.8.12. As reuniões

1.9. A metodologia de desenvolvimento de software Lean

1.9.1. Introdução
1.9.2. Kanban

1.10. Qualidade e melhoria do processo software

1.10.1. Introdução
1.10.2. Medição de software
1.10.3. Testes de software
1.10.4. Modelo de qualidade de processos software: CMMI

Módulo 2. Gestão de projetos de software

2.1. Compreender os conceitos fundamentais da gestão de projetos e o ciclo de vida da gestão de projetos

2.1.1. O que é um projeto?
2.1.2. Metodologia comum
2.1.3. O que é a direção/gestão de projetos?
2.1.4. O que é um plano de projeto?
2.1.5. Benefícios
2.1.6. Ciclo de vida do projeto
2.1.7. Grupos de processos ou ciclo de vida de gestão dos projetos
2.1.8. A relação entre grupos de processos e as áreas de conhecimento
2.1.9. Relações entre o ciclo de vida do produto e do projeto

2.2. O início e a planificação

2.2.1. Da ideia ao projeto
2.2.2. Desenvolvimento da ata do projeto
2.2.3. Reunião de lançamento do projeto
2.2.4. Tarefas, conhecimentos e competências no processo de início
2.2.5. O plano de projeto
2.2.6. Desenvolvimento do plano básico. Passos
2.2.7. Tarefas, conhecimentos e competências no processo de planificação

2.3. A gestão dos stakeholders e do alcance

2.3.1. Identificar os interessados
2.3.2. Desenvolver o plano para a gestão dos interessados
2.3.3. Gerir o compromisso das partes interessadas
2.3.4. Controlar o compromisso das partes interessadas
2.3.5. O objetivo do projeto
2.3.6. A gestão do alcance e o seu plano
2.3.7. Recolher os requisitos
2.3.8. Definir a declaração do alcance
2.3.9. Criar a WBS (EDT)
2.3.10. Verificar e controlar o alcance

2.4. O desenvolvimento do cronograma

2.4.1. A gestão do tempo e o seu plano
2.4.2. Definir as atividades
2.4.3. Estabelecimento da sequência das atividades
2.4.4. Estimativa de recursos das atividades
2.4.5. Estimativa da duração das atividades
2.4.6. Desenvolvimento do cronograma e cálculo do caminho crítico
2.4.7. Controlo do cronograma

2.5. O desenvolvimento do orçamento e a resposta ao riscos

2.5.1. Estimar os custos
2.5.2. Desenvolver o orçamento e a curva S
2.5.3. Controlo de custos e método de Valor Ganho
2.5.4. Os conceitos de risco
2.5.5. Como fazer uma análise de riscos
2.5.6. O desenvolvimento do plano de resposta

2.6. A gestão da qualidade

2.6.1. Planificação da qualidade
2.6.2. Garantia da qualidade
2.6.3. Controlo da qualidade
2.6.4. Conceitos estatísticos básicos
2.6.5. Ferramentas da gestão da qualidade

2.7. A comunicação e os recursos humanos

2.7.1. Planificar a gestão das comunicações
2.7.2. Análise de requisitos de comunicações
2.7.3. Tecnologia das comunicações
2.7.4. Modelos de comunicação
2.7.5. Métodos de comunicação
2.7.6. Plano de gestão das comunicações
2.7.7. Gerir as comunicações
2.7.8. A gestão dos recursos humanos
2.7.9. Principais atores e os seus papéis nos projetos
2.7.10. Tipos de organizações
2.7.11. Organização do projeto
2.7.12. A equipa de trabalho

2.8. O aprovisionamento

2.8.1. O processo de aquisições
2.8.2. Planificação
2.8.3. Procura de fornecedores e solicitação de ofertas
2.8.4. Adjudicação do contrato
2.8.5. Administração do contrato
2.8.6. Os contratos
2.8.7. Tipos de contratos
2.8.8. Negociação do contrato

2.9. Execução, monitorização, controlo e encerramento

2.9.1. Os grupos de processos
2.9.2. A execução do projeto
2.9.3. A monitorização e controlo do projeto
2.9.4. O encerramento do projeto

2.10. Responsabilidade profissional

2.10.1. Responsabilidade profissional
2.10.2. Caraterísticas da responsabilidade social e profissional
2.10.3. Código deontológico do líder de projetos
2.10.4. Responsabilidade vs. PMP®
2.10.5. Exemplos de responsabilidade
2.10.6. Benefícios da profissionalização

Módulo 3. Computação para o cliente web

3.1. Introdução ao HTML

3.1.1. Estrutura de um documento
3.1.2. Cor
3.1.3. Texto 
3.1.4. Ligações de hipertexto 
3.1.5. Imagens
3.1.6. Listas
3.1.7. Tabelas 
3.1.8. Quadros (Frames)
3.1.9. Formulários
3.1.10. Elementos específicos para tecnologias móveis 
3.1.11. Elementos em desuso 

3.2. Folhas de estilo web (CSS)

3.2.1. Elementos e estrutura de uma folha de estilos

3.2.1.1. Criação de folhas de estilo
3.2.1.2. Aplicação de estilos. Seletores
3.2.1.3. Herança de estilos e aplicação em cascata 
3.2.1.4. Formatação de páginas usando estilos
3.2.1.5. Estrutura de páginas utilizando estilos. O modelo de caixas

3.2.2. Design de estilos para diferentes dispositivos
3.2.3. Tipos de folhas de estilos: estáticas e dinâmicas. As pseudoclasses
3.2.4. Boas práticas no uso de folhas de estilo

3.3. Introdução e história do JavaScript

3.3.1. Introdução
3.3.2. História do JavaScript
3.3.3. Ambiente de desenvolvimento que vamos utilizar

3.4. Noções básicas de programação web

3.4.1. Sintaxe básica do JavaScript
3.4.2. Tipos de dados primitivos e operadores
3.4.3. Variáveis e âmbitos
3.4.4. Cadeias de texto e template literals
3.4.5. Números e booleanos
3.4.6. Comparações

3.5. Estruturas complexas em JavaScript

3.5.1. Vetores ou arrays e objetos
3.5.2. Conjuntos
3.5.3. Mapas
3.5.4. Disjunções
3.5.5. Loops

3.6. Funções e objetos

3.6.1. Definição e invocação de funções
3.6.2. Argumentos
3.6.3. Arrow functions
3.6.4. Funções de retorno de chamada ou callback
3.6.5. Funções de ordem superior
3.6.6. Objetos literais
3.6.7. O objeto this
3.6.8. Objetos como namespaces: o objeto Math e o objeto Date

3.7. O modelo de objetos do documento (DOM)

3.7.1. O que é o DOM?
3.7.2. Um pouco de história
3.7.3. Navegação e obtenção de elementos
3.7.4. Um DOM virtual com JSDOM
3.7.5. Seletores de consulta ou query selectors
3.7.6. Navegação através de propriedades
3.7.7. Atribuição de atributos aos elementos
3.7.8. Criação e modificação de nós
3.7.9. Atualização do estilo dos elementos do DOM

3.8. Desenvolvimento web moderno

3.8.1. Fluxo baseado em eventos e listeners
3.8.2. Toolkits web modernos e sistemas de alinhamento
3.8.3. Modo estrito do JavaScript
3.8.4. Algo mais sobre funções
3.8.5. Promessas e funções assíncronas
3.8.6. Closures
3.8.7. Programação funcional
3.8.8. POO em JavaScript

3.9. Usabilidade web

3.9.1. Introdução à usabilidade
3.9.2. Definição de usabilidade 
3.9.3. Importância do web design centrado no utilizador 
3.9.4. Diferenças entre acessibilidade e usabilidade
3.9.5. Vantagens e problemas na combinação de acessibilidade e usabilidade 
3.9.6. Vantagens e dificuldades na implementação de websites utilizáveis
3.9.7. Métodos de usabilidade
3.9.8. Análise de requerimento de utilizador
3.9.9. Princípios de design conceptual. Criação de protótipos orientados para o utilizador
3.9.10. Diretrizes para a criação de websites utilizáveis

3.9.10.1. Diretrizes de usabilidade de Jakob Nielsen
3.9.10.2. Diretrizes de usabilidade de Bruce Tognazzini

3.9.11. Avaliação da usabilidade

3.10. Acessibilidade web

3.10.1. Introdução
3.10.2. Definição de acessibilidade web
3.10.3. Tipos de deficiências

3.10.3.1. Deficiências temporárias ou permanentes 
3.10.3.2. Deficiências visuais
3.10.3.3. Deficiências auditivas
3.10.3.4. Deficiências motoras
3.10.3.5. Deficiências neurológicas ou cognitivas 
3.10.3.6. Dificuldades relacionadas com o envelhecimento
3.10.3.7. Limitações decorrentes do ambiente
3.10.3.8. Obstáculos ao acesso à Web

3.10.4. Ajudas técnicas e produtos de apoio para superar barreiras

3.10.4.1. Ajudas para as pessoas cegas
3.10.4.2. Ajudas para pessoas com baixa visão 
3.10.4.3. Ajudas para pessoas daltónicas 
3.10.4.4. Ajudas para pessoas com deficiência auditiva
3.10.4.5. Ajudas para pessoas com deficiência motora
3.10.4.6. Ajudas para pessoas com deficiência cognitiva e neurológica

3.10.5. Vantagens e dificuldades na implementação da acessibilidade web
3.10.6. Regulamentos e normas de acessibilidade da Web
3.10.7. Organismos reguladores da acessibilidade da Web
3.10.8. Comparação de normas e padrões
3.10.9. Diretrizes para o cumprimento de regulamentos e normas 

3.10.9.1. Descrição das principais diretrizes (imagens, links, vídeos, etc.) 
3.10.9.2. Diretrizes para uma navegação acessível 

3.10.9.2.1. Percetibilidade
3.10.9.2.2. Operacionalidade
3.10.9.2.3. Compreensibilidade
3.10.9.2.4. Robustez 

3.10.10. Descrição do processo de conformidade da acessibilidade da Web
3.10.11. Níveis de conformidade
3.10.12. Critérios de conformidade
3.10.13. Requisitos de conformidade
3.10.14. Metodologia de avaliação da acessibilidade dos websites

Módulo 4. Computação para o servidor web

4.1. Introdução à programação no servidor: PHP

4.1.1. Conceitos básicos de programação no servidor
4.1.2. Sintaxe básica de PHP
4.1.3. Geração de conteúdo HTML com PHP
4.1.4. Ambientes de desenvolvimento e provas: XAMPP

4.2. PHP avançado

4.2.1. Estruturas de controlo com PHP
4.2.2. Funções em PHP
4.2.3. Manipulação de arrays em PHP
4.2.4. Manipulação de cadeias com PHP
4.2.5. Orientação a objetos em PHP

4.3. Modelos de dados

4.3.1. Conceito de dado. Ciclo de vida dos dados 
4.3.2. Tipos de dados

4.3.2.1. Básicos
4.3.2.2. Registos
4.3.2.3. Dinâmicos

4.4. O modelo relacional

4.4.1. Descrição
4.4.2. Entidades e tipos de entidades
4.4.3. Elementos de dados. Atributos
4.4.4. Relações: tipos, subtipos, cardinalidade
4.4.5. Chaves. Tipos de chaves 
4.4.6. Normalização. Formas normais

4.5. Construção do modelo lógico de dados

4.5.1. Especificação de tabelas
4.5.2. Definição de colunas
4.5.3. Especificação de chaves 
4.5.4. Conversão a formas normais. Dependências 

4.6. O modelo físico de dados. Ficheiros de dados

4.6.1. Descrição dos ficheiros de dados 
4.6.2. Tipos de ficheiros
4.6.3. Modos de acesso 
4.6.4. Organização de ficheiros

4.7. Acesso a bases de dados a partir de PHP

4.7.1. Introdução a MariaDB
4.7.2. Trabalhar com uma base de dados MariaDB: a linguagem SQL
4.7.3. Aceder à base de dados MariaDB a partir de PHP
4.7.4. Introdução ao MySQL
4.7.5. Trabalhar com uma base de dados MySQL: a linguagem SQL
4.7.6. Aceder à base de dados MySQL a partir de PHP

4.8. Interação com o cliente a partir de PHP

4.8.1. Formulários PHP
4.8.2. Cookies
4.8.3. Gestão de sessões

4.9. Arquitetura de aplicações web

4.9.1. O padrão Modelo Vista Controlador Modelo
4.9.2. Controlador
4.9.3. Modelo
4.9.4. Vista

4.10. Introdução aos serviços web

4.10.1. Introdução ao XML
4.10.2. Arquiteturas orientadas para serviços (SOA): serviços web
4.10.3. Criação de serviços web SOAP e REST
4.10.4. O protocolo SOAP
4.10.5. O protocolo REST

 

##IMAGE##

 

Tome a iniciativa de se atualizar com as últimas novidades em Desenvolvimento de Software para Aplicações Web #" 

Curso de Especialização em Desenvolvimento de Software para Aplicações Web.

Está pronto para dar um salto na sua carreira no mundo do desenvolvimento web? A TECH Universidade Tecnológica apresenta o Curso de Especialização em Desenvolvimento de Software para Aplicações Web, um programa online concebido para lhe dar as competências e conhecimentos necessários para se destacar neste campo excitante. Através de aulas online interativas e práticas, poderá mergulhar no fascinante mundo do desenvolvimento de software para aplicações web. Durante o programa de 6 meses, irá aprender as técnicas mais avançadas de programação e web design, bem como os fundamentos do desenvolvimento de aplicações web.

Adquira as competências que precisa para se destacar no campo do desenvolvimento web

O Curso de Especialização em Desenvolvimento de Software para Aplicações Web da TECH Universidade Tecnológica é projetado para se adequar ao seu estilo de vida ocupado. Pode aceder às aulas online a partir de qualquer lugar, a qualquer hora, dando-lhe a flexibilidade para continuar com as suas responsabilidades atuais enquanto promove a sua educação. O nosso programa centra-se em proporcionar-lhe uma aprendizagem prática e relevante. Aprenderá a utilizar as ferramentas e tecnologias mais procuradas na indústria, tais como HTML, CSS, JavaScript, estruturas de desenvolvimento Web e bases de dados. Após a conclusão do Curso de Especialização em Desenvolvimento de Software para Aplicações Web, estará preparado para enfrentar os desafios do desenvolvimento web no mundo do trabalho. Será capaz de trabalhar como desenvolvedor web, designer de interface, arquiteto de software ou iniciar seu próprio negócio na esfera digital.