ESPECIALIZAÇÃO DESENVOLVIMENTO WEB FULL STACK

Texto

(1)

ESPECIALIZAÇÃO

DESENVOLVIMENTO WEB FULL STACK

Julho 2019

site do curso | pucminas.br

(2)

Considerada uma das melhores universidades privadas do Brasil – foi eleita por seis vezes pelo Guia do Estudante, publicação da Editora Abril, como a melhor entre as particulares do país - e reconhecida pelo Vaticano, como a maior universidade católica do mundo, a PUC Minas abriga mais de 64 mil alunos em seus cursos de graduação e pós-graduação.

São sete campi localizados nas cidades de Belo Horizonte, Betim, Contagem, Arcos, Poços de Caldas, Serro e Uberlândia, além de três unidades – Barreiro, Praça da Liberdade e São Gabriel.

A Universidade tem como missão o desenvolvimento humano e social da comunidade acadêmica a partir da formação ética e solidária, da produção e disseminação de conhecimento, arte e cultura. O tripé Ensino, Pesquisa e Extensão se articula em projetos inovadores e voltados para a transformação da sociedade.

PUC MINAS – COMPROMISSO COM A SOCIEDADE

(3)

CLOUD COMPUTING

A Web é hoje a principal plataforma da maioria das aplicações que usamos no nosso dia a dia, desde sistemas corporativos até os diversos aplicativos utilizados por usuários comuns em tablets e smartphones.

O curso de Especialização em Desenvolvimento Web Full Stack capacita desenvolvedores nas principais metodologias, linguagens e frameworks de desenvolvimento de software da atualidade, com grande profundidade e tudo a partir do início.

O curso é baseado nas melhores práticas do desenvolvimento moderno de aplicações Web, apresentando as principais tecnologias de Front End, como React, Angular e Ionic, as abordagens avançadas de Single Page Applications (SPA) e Progressive Web Apps (PWA), além dos frameworks consolidados no ambiente de Back End que permitem a criação de APIs robustas baseadas em Web Services RESTful. Ainda, como diferencial, o profissional é preparado para atuar com as melhores práticas da Engenharia de Software. No curso, é praticado o método de desenvolvimento ágil alinhado à cultura DevOps de agilidade. A visão na criação de aplicações Web se completa com o emprego das estratégias de Marketing Digital, avaliadas por meio de ferramentas de Web Analytics.

Durante todo o curso, os participantes têm a oportunidade de aplicar os conhecimentos no desenvolvimento de diversas aplicações reais.

APRESENTAÇÃO DO CURSO

3

(4)

OBJETIVOS

O curso visa capacitar profissionais de diversas áreas para o domínio das tecnologias Web, em especial aquelas relacionadas à programação, usabilidade, interfaces, hipermídia, plataformas de desenvolvimento e segurança, bem como para a adoção de melhores práticas em engenharia de software nos projetos de aplicações Web.

O conhecimento oferecido neste curso abrange os aspectos necessários para formar um

profissional especialista na construção de

aplicações Web para todos os tipos de negócios, oferecendo às organizações os diferenciais competitivos para sua atuação na Internet.

PÚBLICO-ALVO

Profissionais com formação superior em diversas áreas e com interesses diversos. São eles:

❖ Sistemas de Informação, Ciência da Computação, Engenharia de Software, Engenharia de Computação, Ciência da Informação e outras afins;

❖ Web Designers e profissionais de outras áreas que já atuam com desenvolvimento Web e buscam aprofundar no processo de desenvolvimento de software.

VISÃO GERAL

LOCAL

IEC PUC Minas Praça da Liberdade Belo Horizonte - MG DURAÇÃO

Início: set. de 2019 Término: nov. de 2020 CARGA HORÁRIA

432 horas/aula HORÁRIOS

Terças e quintas-feiras, Das 19h às 22h30

INSCRIÇÕES

Até 2 de agosto/2019

(5)

Para permitir aos alunos assimilar todos os aspectos do desenvolvimento Web a partir do zero, o curso está dividido em 3 etapas que aumentam a complexidade gradativamente. Desde o início, os alunos vivenciam as práticas que vão permitir a criação de aplicações completas.

1º. SEMESTRE

❖ Padrões Web – HTML, CSS, JavaScript (PAW)

❖ Projetos Integrados de Aplicações (PIA)

❖ Programação Web com Node.JS (PWN)

❖ Front End Avançado (FEA)

❖ APIs e Web Services (AWS) 2º. SEMESTRE

❖ Design da Experiência de Usuário (UXD)

❖ Frameworks Front End –React (FFR)

❖ Projeto e Modelagem de Aplicações (PMA)

❖ Frameworks Back End – Java (FBJ)

❖ Servidores Web e Computação em Nuvem (SCN)

❖ Práticas Devops– Desenvolvimento e Operação (PDO)

❖ Frameworks Back End – PHP (FBP) 3º. SEMESTRE

❖ Gerenciamento Ágil De Projetos (GAP)

❖ Frameworks Front End –Angular/Ionic E Vue (FFA)

❖ Frameworks Back End – C#.NET (FBC)

❖ Frameworks Back End – Python (FBY)

❖ Estratégia Digital e Web Analytics (EWA)

ESTRUTURA DO CURSO

5

(6)

A disciplina Projetos Integrados de Aplicações acompanha todo o curso e tem por objetivo permitir ao aluno a realização de trabalhos práticos que consolidam o conhecimento adquirido nas demais disciplinas.

Durante o curso, o aluno desenvolve 3 projetos completos, compondo um portfolio rico que comprova a sua experiência no desenvolvimento de aplicações Web.

Os projetos podem ser escolhidos a partir de um catálogo de opções proposto pelos nossos professores e pelas empresas parceiras.

PROJETO 1 - REQUISITOS

❖ Aplicação Web Responsiva

❖ Ambiente Integrado (git/npm)

❖ Base: Bootstrap

PROJETO 2 - REQUISITOS

❖ Definição de personas e requisitos

❖ Recursos avançados de UX

❖ Hospedagem em nuvem

❖ Base: React(F) e Java/PHP (B) PROJETO 3 - REQUISITOS

❖ Gestão Ágil do Projeto

❖ Ambiente DevOps (Automação)

❖ Recursos de SEO

❖ Base: Ng/Vue (F) e .NET/Python (B)

PROJETOS INTEGRADOS

(7)

CORPO DOCENTE

Biharck Araújo

Lead Developer - Digital Platform Strategy Offering

Brazil na ThoughtWorks | Doutor em Bioinformática (UFMG) Rommel Carneiro - Coordenador do Curso

Consultor em Gestão de Informação | Doutorando em Ciência da Informação (UFMG) | Mestre em Informática (PUC Minas)

André Carneiro

Entrepreneur | Professor | Digital Marketing Consultant | Advertising | SEO | MBA em Business Intelligence (FGV)

Isabella Fonseca

Professora na área de metodologias ágeis e Devops.

Especialista em Redes de Sistemas e Telecom (UFMG) O corpo docente é formado, na sua maioria, por mestres e doutores, especialistas nas suas áreas de atuação.

Todos os professores possuem grande experiência na área de engenharia de software e no desenvolvimento de softwares para a Web, com atuação em empresas de diversos segmentos e portes variados.

Junilson Souza

Project Manager no SERPRO | Especialista em Engenharia de Software (UFMG) | Mestre em Engenharia Elétrica (PUC Minas)

7

(8)

Marco Mendes

Diretor de Negócios e Serviços na Arkhi Consultoria e Treinamento | Mestre em Ciência da Computação (UFMG)

CORPO DOCENTE (continuação)

Renato Martins

Software Development Consultant at ThoughtWorks, Full Stack Web Developer | Especialista em Arq. de Software (PUC Minas) Marcos Arrais

CEO Detalhes Educação | Doutor em Informática (UFRJ) | Mestre em Educação Tecnológica (CEFET-MG)

Marcelo Werneck

Professor Na PUC Minas | Doutorando em Administração na UFMG | Mestre em Ciência da Computação (UFMG)

Maria Augusta Nelson

Coordenadora do curso de Engenharia de Software da PUC Minas | Doutora em Computer Science (Waterloo University) Kleber Jacques F. Souza

Professor na PUC Minas | Doutor em Ciência da Computação (UFMG) | Mestre em Informática (PUC Minas)

Marcos Kutova

Diretor da PUC Minas Virtual | Doutor em Geografia (PUC Minas) | Mestre em Ciência da Computação (USP)

(9)

EMPRESAS PARCEIRAS

O curso de Especialização em Desenvolvimento Web Full Stack conta com o crivo de diversas empresas parceiras que, além de participar da montagem do conteúdo do curso, realizam ações integradas para permitir a formação de profissionais alinhados com suas demandas internas.

9

(10)

PADRÕES WEB –HTML, CSS, JAVASCRIPT (PAW)

Arquitetura da Web. Linguagens HTML e CSS. Browsers Web e engines de JavaScript.

Introdução a ferramentas de desenvolvimento para front-end. Linguagem JavaScript.

Frameworks Front end (jQuery, Bootstrap).

PROJETOS INTEGRADOS DE APLICAÇÕES (PIA)

Ambiente de desenvolvimento integrado de projetos Web (Package Managers, Dependency Managers, Loaders e Bundlers). Avaliação e definição de projetos integrados às demais disciplinas. Definição da proposta de valor e personas. Projeto da arquitetura da solução.

Desenvolvimento do projeto. Ao todo, serão desenvolvidos 3 projetos aplicativos completos.

PROGRAMAÇÃO WEB COM NODE.JS (PWN)

Arquitetura de uma aplicação Web. Scripts lado do servidor. Gerenciamento de sessão.

Controle de Cache. Fundamentos da plataforma Node.JS. NPM. Sistema de módulos do Node. Call Stack e Event Loop. Programação assíncrona com Node. Framework Express.

Acesso a bancos de dados SQL. Acesso a bancos de dados no SQL (Mongo DB).

FRONT END AVANÇADO (FEA)

Novos recursos da linguagem JavaScript. APIs da Linguagem HTML5. Pré-processadores CSS. Single Page Applications (SPA). Web Workers e Progressive Web Apps (PWA).

Serverless Computing. Accessible Rich Internet Applications (WAI-ARIA). Depuração e otimização de aplicações. WebAssembly.

APIS E WEB SERVICES (AWS)

Web Services SOAP e RESTful. Melhores práticas no projeto de APIs. Padrões e

ferramentas para documentação de APIs. APIs GraphQL. Cross-Origin Resource Sharing (CORS). Open Authorization (OAuth). WebSocket API. Function as a Service (FaaS) e Serverless Computing.

DESIGN DA EXPERIÊNCIA DE USUÁRIO (UXD)

Princípios e elementos da UX. Personas e Storyboards. Requisitos de usabilidade.

Acessibilidade na web. Arquitetura de informação. Design de interação. Design de navegação. Design de interface. Ferramentas de prototipação (Wireframes e Mockups).

Testes de usabilidade (Testes A/B, Mapas de calor). Ferramentas de visual design.

Melhores práticas de tipografia e cor. Layouts responsivos. Style Guides.

FRAMEWORKS FRONT END – REACT (FFR)

Arquitetura de aplicações Web com React. JSX e o Virtual DOM. O padrão de projeto Flux.

Gerenciamento de estados. Redux. Padrões de projeto React. Aplicações híbridas com React Native. Estrutura e código de uma aplicação React completa.

PROJETO E MODELAGEM DE APLICAÇÕES (PMA)

Disciplina de Engenharia de Software. Engenharia de Requisitos. Projeto estrutural, comportamental e arquitetural de aplicações Web. Modelagem de software.

EMENTA

(11)

FRAMEWORKS BACK-END –JAVA (FBJ)

Fundamentos da linguagem Java. Princípios de Servlets e JSP. Visão geral do framework Spring. Modelo MVC do framework Spring. Spring Boot. Hybernate ORM. Sintaxe JSP.

Estrutura e código de uma aplicação completa com Java e Spring.

SERVIDORES WEB E COMPUTAÇÃO EM NUVEM (SCN)

Fundamentos de redes TCP/IP. Protocolo HTTP 2.0. Servidores Web. Segurança em aplicações Web. Otimização de Sites (Proxy reverso, Content Delivery Network - CDN).

Computação em nuvem. Arquitetura Serverless Computing e Function as a Service (FaaS).

PRÁTICAS DEVOPS – DESENVOLVIMENTO E OPERAÇÃO (PDO)

A cultura DevOps. Gerência de Configuração. Infrastructure as Code (IaC). Ferramentas e infraestrutura do ambiente integrado DevOps (Containers e Docker). Integração contínua.

Automação de testes de software. Entrega contínua. Implantação contínua.

FRAMEWORKS BACK END – PHP (FBP)

Fundamentos da linguagem PHP. Composer. Framework Laravel. Arquitetura MVC com Laravel. Eloquent ORM. Estrutura e código de uma aplicação completa com PHP e Laravel.

GERENCIAMENTO ÁGIL DE PROJETOS (GAP)

Introdução ao gerenciamento ágil de projetos. Metodologias ágeis. Gerenciamento ágil com Scrum. Kanban. Extreme Programming (XP). Convergência entre Agile e cultura DevOps. Ferramentas de gerenciamento ágil de projetos.

FRAMEWORKS FRONT END – ANGULAR/IONIC e VUE (FFA)

Linguagem TypeScript. Arquitetura de aplicações Web com Angular. Componentes, diretivas, eventos, bindings e rotas. Aplicações híbridas com Ionic. Estrutura e código de uma aplicação Angular/Ionic completa.

FRAMEWORKS BACK-END –C#.NET (FBC)

Fundamentos da linguagem C#. Principais características do framework ASP.NET Core.

Modelo MVC do framework ASP.NET Core. Entity Framework ORM. Sintaxe Razor. View Engine. Estrutura e código de uma aplicação completa com C# e .NET Core.

FRAMEWORKS BACK END – PYTHON (FBY)

Fundamentos da linguagem Python. Framework Django. Arquitetura Model-Template-View (MTV). Classes de modelo e Django ORM. Site Django Admin. Classes de Views. URL

Dispatcher. Mecanismo de templates. Django REST Framework. Estrutura e código de uma aplicação completa com Python e Django.

ESTRATÉGIA DIGITAL E WEB ANALYTICS (EWA)

Introdução ao Marketing de buscas. Métricas e mensuração de resultados digitais em aplicações Web. Otimização de sites para buscas (SEO). Criação de campanhas com o Google Ads. Ferramentas de Web Analytics.

EMENTA (continuação)

11

(12)

ESPECIALIZAÇÃO

DESENVOLVIMENTO WEB FULL STACK

Imagem

temas relacionados :