Etiqueta: visualeditor
 
(10 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 6: Linha 6:


* 01. Linux -> Basic
* 01. Linux -> Basic
** Tutoria: Josiane
** Tutoria: Augusto
*** IBM:
**** https://www.ibm.com/developerworks/library?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Linux&search_by=lpic1&topic_by=-1&industry_by=-1&type_by=All+Linux+Types&ibm-search=Search ,
*** https://www.ibm.com/developerworks/library/l-lpic1-101-2/
*** http://www.uniriotec.br/~morganna/guia/index_guia.html
*** http://www.hardware.com.br/dicas/linux-entendendo-arvore-diretorios.html
*** Livro: Começando com Linux - Daniel Romero - Casa do Código
<br>
 
* 02. Java8 -> Give a look (lambdas, streams)
* 02. Java8 -> Give a look (lambdas, streams)
** Tutoria: Kethllen e Mauro Ramos
** Tutoria: Kethllen e Mauro Ramos
Linha 21: Linha 29:
** Books:
** Books:
*** Java 8 – Ensino Didático - Desenvolvimento e Implementação de Aplicações - Sérgio Furgeri
*** Java 8 – Ensino Didático - Desenvolvimento e Implementação de Aplicações - Sérgio Furgeri
**** Clean Code - A Handbook of Agile Software Craftsman  - Robert C. Martin
*** <s>Clean Code - A Handbook of Agile Software Craftsman  - Robert C. Martin</s>
**** Effective Java (2nd Edition) - Joshua Bloch
*** Effective Java (2nd Edition) - Joshua Bloch
**** Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)  
*** <s>Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)</s>
**** Growing Object-Oriented Software, Guided by Tests - Steve Freeman e Nat Pryce
*** <s>Growing Object-Oriented Software, Guided by Tests - Steve Freeman e Nat Pryce</s>
*** [http://ocpj8.javastudyguide.com/ch01.html Java 8 Programmer II Study Guide - Capítulos 1 até 11 e 21,22]
*** Utilizar testes online
*** Good Practices
*** Good Practices
**** https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md
**** https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md
Linha 35: Linha 45:
*** Spring Framework Inversion of Control
*** Spring Framework Inversion of Control
**** http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html
**** http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html
*** SpringFramework -> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans  
*** SpringFramework -> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans // https://www.casadocodigo.com.br/products/livro-spring-framework (livro)
**** -> Spring MVC -> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
**** -> Spring MVC -> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc // https://www.casadocodigo.com.br/products/livro-spring-mvc (livro)
**** -> Spring Boot -> http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
**** -> Spring Boot -> http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/


Linha 42: Linha 52:
* 04. Hibernate Basic Concepts And Examples - Additional to Java EE JPA:
* 04. Hibernate Basic Concepts And Examples - Additional to Java EE JPA:
** https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/tutorial.html
** https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/tutorial.html
** http://docs.jboss.org/hibernate/orm/5.2/quickstart/html_single/
*** Tutoria: Matheus Silva Santos
*** Tutoria: Matheus Silva Santos


Linha 47: Linha 58:
* 05. Git
* 05. Git
** Tutoria: Fellipe Gurgel
** Tutoria: Fellipe Gurgel
*** Página oficial com livros, videos e fóruns: https://git-scm.com/book/en/v2 (ingês) | https://git-scm.com/book/pt-br/v1 (português)
*** Cursos online em inglês: https://www.udemy.com/courses/search/?q=git&src=ukw&lang=en&price=price-free
*** Curso online em português: https://www.youtube.com/watch?v=WVLhm1AMeYE&list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0
**** Caso não achem a didática desses cursos boa, sugiro que procurem outros cursos no YouTube. Tem de tudo quanto é jeito, hahaha.
*** Tutorial em português (simples e direto): http://rogerdudler.github.io/git-guide/index.pt_BR.html




* 06. Maven -> http://maven.apache.org/ (goals, usage - command line)
* 06. Maven -> http://maven.apache.org/ (goals, usage - command line)
** Tutoria: Fellipe Gurgel
** Tutoria: Fellipe Gurgel
*** Página oficial em inglês: https://maven.apache.org/what-is-maven.html
**** Guias de estudo com passo-a-passo e principais conceitos: https://maven.apache.org/guides/
*** Material em português com vídeos (linguagem bem acessível):
**** http://www.obomprogramador.com/p/cursos.html#mavenpro (É dividido em três tópicos):
***** http://www.obomprogramador.com/2014/06/curso-maven-pro-licao-1-odeio-maven.html
***** http://www.obomprogramador.com/2014/06/maven-pro-licao-2-o-buraco-e-mais.html
***** http://www.obomprogramador.com/2014/06/curso-de-maven-licao-3-o-o-do-borogodo.html
*** Curso online muito bom, em inglês com legendas disponíveis em inglês: https://www.udemy.com/maven-quick-start/
*** Tutorial super completo em inglês (linguagem um pouco complicada): http://books.sonatype.com/mvnref-book/pdf/mvnref-pdf.pdf
*** Build Applications With Maven:
*** Build Applications With Maven:
**** http://tutorials.jenkov.com/maven/maven-tutorial.html
**** http://tutorials.jenkov.com/maven/maven-tutorial.html
<br>
<br>


Linha 93: Linha 119:
* Gulp
* Gulp
<br>
<br>
= Desafios =
* '''Desafio 1'''
O primeiro desafio tem como objetivo o estudo das ferramentas: JAVA 8, Json, Spring Boot, Spring MVC, Maven e GitHub.
A tarefa desse desafio é construir uma aplicação Rest com JSON e JAVA8, utilizando Spring boot e Spring MVC. Essa aplicação terá 3 serviços expostos, são eles:
1º - Serviço que recebe um objeto via JSON e guarda o mesmo em memória (não precisa ser persistente).
2º - Serviço que recebe uma requisição GET com o parâmetro "nome" e retorna o objeto correspondente em JSON.
3º - Serviço que recebe uma requisição GET com o parâmetro "cpf" e retorna o objeto correspondente em JSON.
É solicitado também que o projeto seja inserido no GitHub.
Segue abaixo as entradas e saídas esperadas para cada serviço: 
'''Serviço 1 -''' 
Method: POST
Entrada:
{
:"nome": "Joao",
:"cpf": "05425687435",
:"idade": 23,
:"sexo":' M'
}
Saída:
{
:"Status": 0 //0 Sucesso e 1 falha
}
'''Serviço 2 -'''
Method: GET
Entrada: nome.  Ex: {URL}/?nome=Joao
Saída:
{
:"nome": "Joao",
:"cpf": "05425687435",
:"idade": 23,
:"sexo":' M'
}
'''Serviço 3 -'''
Method: GET
Entrada: cpf. Ex: {URL}/?cpf=05425687435
Saída:
{
:"nome": "Joao",
:"cpf": "05425687435",
:"idade": 23,
:"sexo":' M'
}
<nowiki>----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</nowiki>
* '''Desafio 2'''
Este desafio tem como objetivo o estudo das ferramentas: JAVA 8, Json, Spring Boot, Spring MVC, Maven, GitHub, JDBC, MySql, Angular JS e HTML.
Criar um CRUD (create, read, update, delete) básico entre duas entidades, FUNCIONÁRIO e DEPARTAMENTO, onde um funcionário pode estar em um departamento e um departamento pode ter vários funcionários. 
No Front end deve ser possível:
* Cadastrar, editar e excluir funcionário e departamento;
* Listar todos funcionários e seu respectivo departamento;
* Listar todos funcionário de um departamento;
* Listar as informações do funcionário bem como as informações do departamento;
Também é solicitado que no Front end utilize-se :
* O modelo MVC com Spring MVC para integrar com o back end;
* AngularJS;
* Spring Boot.
No Back end é solicitado utilizar:
*  O modelo MVC com Spring MVC para integrar com o front end;
* JDBC para persistência (banco de dados);
* Mysql como SGBD;
* Spring Boot.
A criação do DER (diagrama entidade-relacionamento) é opcional. Abaixo segue o mínimo que se espera em cada entidade:<br>
- FUNCIONÁRIO
* Código
* Nome
* Cargo
* Idade
- DEPARTAMENTO
* Código
* Nome

Edição atual tal como às 12h48min de 8 de agosto de 2017

Formation Plan


Common Level



  • 02. Java8 -> Give a look (lambdas, streams)
    • Tutoria: Kethllen e Mauro Ramos
      • Java OO - Oriented Programing
      • JavaEE 6 and/or 7
        • JPA ("Hibernate")
        • CDI ("Spring", Tools for Dependency Injection)
        • JTA
        • EJB
        • Java Servlet
        • JAX-RS (Restful)
        • JMX (Monitoring)
        • JSF (Desirable)
    • Books:






  • 07. SQL

Platforms TIC

  • Marcos Guimarães




Mobile

  • Natal Neto



OSS - Operating Support System

  • Delaney


  • FlyWay
  • JaxRS
  • JPA - Hibernate
  • Apache DeltaSpike
  • WildFly
  • AngularJS
  • NPM
  • Bower
  • Gulp