WEB ACADEMY

Capacitação em Desenvolvimento Web Full-Stack

Módulos

O PROJETO


O projeto de capacitação Web Academy tem como objetivo formar recursos humanos com habilidades para conceber, projetar, implementar e testar aplicações de software voltadas para a Internet, lançando mão de metodologias e ferramentas modernas, capazes de atender as demandas emergentes do mercado de desenvolvimento de software.
O público alvo será composto por alunos de cursos técnicos e superiores nas áreas de computação e afins, assim como por profissionais já formados.
Serão ofertadas 2 turmas com 30 vagas cada.
A capacitação terá carga horária total de 300 (trezentas) horas, sendo 195 (cento e noventa e cinco) destas, destinadas ao desenvolvimento do conteúdo teórico/prático em módulos (básico, intermediário e avançado) e 105 (cento e cinco) horas de atividades práticas (Hands-on). Além disso, vale frisar que as aulas teóricas serão lecionadas em 12 (doze) módulos e que os projetos serão acompanhados por 1 (um) professor e 1 (um) mentor, com a construção do pré-projeto ainda na fase das aulas teóricas.


PROCESSO SELETIVO



Edital Proex nº 03.01/2024 - clique AQUI
Anexo I - Termo de Compromisso - clique AQUI
Anexo II - Auto Declaração Preto, Pardos e Indígenas - clique AQUI
Anexo III - Auto Declaração de outras vulnerabilidades socioeconômicas - clique AQUI
Anexo IV - Informações do Projeto - clique AQUI
Inscrições - Turma 5 - clique AQUI
Resultado de Homologação de Inscrições e Análise Curricular - clique AQUI
Formulário de Recurso à Homologação das Inscrições e Análise Curricular- clique AQUI
Formulário de Recurso às Entrevistas (Resultado Final "Preliminar") - clique AQUI

Números

Nosso Projeto em Números.

Professores

Horas

Alunos

Bolsas

Ementa

O projeto de Capacitação Web Academy consiste em formar recursos humanos com habilidades para conceber, projetar, implementar e testar aplicações de software voltadas para a Internet.

Básico

Tópicos Fundamentais - 15h

Metodologias ágeis: conceitos, etapas, atividades, procedimentos, artefatos e ferramentas. Práticas ágeis: Desenvolvimento Dirigido por Testes; Programação Pareada; Refatoração; Integração contínua. SCRUM: conceitos, papéis, sprint, cerimônias, entregas contínuas; Prática de simulação em desenvolvimento de um sistema utilizando métodos e práticas ágeis com SCRUM e Trello. Ciclo de vida de produtos e artefatos. Desenvlvimento distribuído de software. Gerenciamento de controle de mudanças. Gerenciamento de configuração; Controle de versão; Práticas usando a ferramenta Github.

UX e Design Thinking - 10h

Conceitos, etapas, técnicas, vantagens de cada abordagem. Similaridades e diferenças entre DT e UX. Princípios de cada abordagem.

Fundamentos de Programação Front-End - 20h

Fundamentos de HMTL. Padrões e recomendações da W3C, semântica e acessibilidade. Aplicação de estilos com CSS. Padrões de nomenclaturas para organizar o CSS. Técnicas de design responsivo. Tipos de dados, funções, objetos e estruturas de controle de fluxo em JavaScript. Manipulação de DOM (Document Object Model). JSON (JavaScript Object Notation). Requisições assíncronas.

Fundamentos de Programação Back-End - 20h

Linguagens de programação server-side. Arquitetura em camadas. Servlets e Jakarta Server Pages (JSP). Acesso à bases de dados com JDBC (Java Database Connectivity). Implementação de operações CRUD (Create, Read, Update, Delete). Segurança.

Intermediário

Computação em Nuvem - 10h

Conceitos, arquitetura, aplicabilidade, funcionamento, estratégias de armazenamento, cloud services, serviços públicos e privados, nuvem híbrida. Virtualização: conceitos e exemplos. Clusters e data centers. Virtualização de redes (abordagens SDN). Tecnologias avançadas para virtualização de redes (SR-IOV, Offload, etc.). Sempre mostrar como usar esses conceitos no ambiente AWS e Google Cloud.

Frameworks Front - End - 15h

Frameworks Front end. TypeScript. Introdução ao Angular. Interface de linha de comando (CLI) do Angular. Espaços de trabalho e estrutura de projetos no Angular. Execução e deploy. Componentes, serviços e rotas. Comunicação com aplicações back-end por meio do protocolo HTTP.

Frameworks Back-End - 15h

Frameworks Back-end. Spring Framework. Injeção de dependência. Spring Boot. Persistência de dados com JPA, Hibernate e Mapeamento Objeto-Relacional (ORM). Spring Data. Arquitetura REST e APIs. Mapeamento de requisições HTTP. Segurança

Testes - 15h

Visão Geral, Taxonomia, Automação de testes,Estratégias e Priorização de Testes. Teste de back-end (teste de API HEST). Teste de front-end (JUnit, SuperTest, Jasmine, Chai, Mocha.,Selenium, Code Coverage). Frameworks de teste ( testes unitários, de Integração e E2E).

Integração Contínua - 10h

Entrega de software: problemas, anti-padrões, princípios e pipelines. DevOps. Controle de versões. Integração contínua. Boas práticas no uso de integração contínua. Desenvolvimento Baseado no Trunk (TBD). Servidores de integração contínua. GitHub Actions. Fluxo de trabalho no GitHub. Implantação contínua. Entrega contínua.

Avançado

Programação Avançada Front - End - 25h

HTML5: novos elementos e atributos. APIs na especificação do HTML5 (canvas, audio e video, geolocation e storage). Pré-compiladores: Less e Sass. Introdução ao Bootstrap. Design de Componentes Bootstrap com CSS. Componentes Javascript do Bootstrap. Componentes Bootstrap do AngularJS. Especificação do Google Material Design e sua aplicação. Introdução ao SVG para sintetização de imagens vetoriais. Resolução de problemas de Acessibilidade.

Programação Avançada Back-End - 25h

Integrações entre back-end e frameworks full-stack: Node, organização de projetos, I/O Assícrono, Promises, Módulos. Ferramentas para controle de pacotes, repositórios NPM. Servidores, webservices e criação de APIs. Implementação de operações CRUD com banco de dados NoSQL e implementação com MongoDB.

Tópicos Emergentes em WEB-Mobile - 15h

Soluções de apoio ao processo de decisão baseadas em dados. Pensamento Analítico. Análise de Dados. Integração de dados e o processo de ETL. Processamento Analítico (OLAP). Visualização de dados. Dashboards. Ferramentas ETL e de visualização de dados.


Etapa Final

105h
Hands On
Projetos



TEAM

O curso será ministrado por Doutores e Mestres com mais de 20 anos de experiência em desenvolvimento de software. 

Daricélio Moreira Soares

Doutorado em Engenharia de Sistemas e Informação

lattes: ver

Laura Costa Sarkis

Doutora em Engenharia de Sistemas e Informação

lattes: ver

Paulo Sampaio de Lima Junior

Analista e Desenvolvedor de Sistemas

lattes: ver

Contatos

Professor Daricélio Soares
Coordenador Geral do Projeto

Local:

Rodovia BR 364, Km 04 - Distrito Industrial, Rio Branco - AC, 69920-900

f