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.
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
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
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
TEAM
O curso será ministrado por Doutores e Mestres com mais de 20 anos de experiência em desenvolvimento de software.
Contatos
Professor Daricélio Soares
Coordenador Geral do Projeto
Local:
Rodovia BR 364, Km 04 - Distrito Industrial, Rio Branco - AC, 69920-900
Email:
webacademyufac@gmail.com