├── LICENSE ├── README.md ├── assets ├── java-logo.png └── training-center-logo.svg ├── exemplos-codigo ├── .gitignore ├── avancado │ └── java-reflections │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── java_reflections │ │ │ └── App.java │ │ └── test │ │ └── java │ │ └── com │ │ └── github │ │ └── studygroup │ │ └── java_reflections │ │ └── AppTest.java ├── iniciante │ ├── api-java │ │ ├── pom.xml │ │ ├── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── github │ │ │ │ │ └── studygroup │ │ │ │ │ └── api_java │ │ │ │ │ └── App.java │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── studygroup │ │ │ │ └── api_java │ │ │ │ └── AppTest.java │ │ └── target │ │ │ ├── classes │ │ │ ├── META-INF │ │ │ │ ├── MANIFEST.MF │ │ │ │ └── maven │ │ │ │ │ └── com.github.studygroup │ │ │ │ │ └── api-java │ │ │ │ │ ├── pom.properties │ │ │ │ │ └── pom.xml │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── studygroup │ │ │ │ └── api_java │ │ │ │ └── App.class │ │ │ └── test-classes │ │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── api_java │ │ │ └── AppTest.class │ ├── orientacao-a-objetos │ │ ├── pom.xml │ │ ├── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── github │ │ │ │ │ └── studygroup │ │ │ │ │ └── orientacao_a_objetos │ │ │ │ │ └── App.java │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── studygroup │ │ │ │ └── orientacao_a_objetos │ │ │ │ └── AppTest.java │ │ └── target │ │ │ ├── classes │ │ │ ├── META-INF │ │ │ │ ├── MANIFEST.MF │ │ │ │ └── maven │ │ │ │ │ └── com.github.studygroup │ │ │ │ │ └── orientacao-a-objetos │ │ │ │ │ ├── pom.properties │ │ │ │ │ └── pom.xml │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── studygroup │ │ │ │ └── orientacao_a_objetos │ │ │ │ └── App.class │ │ │ └── test-classes │ │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── orientacao_a_objetos │ │ │ └── AppTest.class │ └── variaveis-primitivas-controle-fluxo │ │ ├── pom.xml │ │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── studygroup │ │ │ │ └── variaveis_primitivas_controle_fluxo │ │ │ │ └── App.java │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── variaveis_primitivas_controle_fluxo │ │ │ └── AppTest.java │ │ └── target │ │ ├── classes │ │ ├── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── maven │ │ │ │ └── com.github.studygroup │ │ │ │ └── variaveis-primitivas-controle-fluxo │ │ │ │ ├── pom.properties │ │ │ │ └── pom.xml │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── variaveis_primitivas_controle_fluxo │ │ │ └── App.class │ │ └── test-classes │ │ └── com │ │ └── github │ │ └── studygroup │ │ └── variaveis_primitivas_controle_fluxo │ │ └── AppTest.class └── intermediario │ └── java-jdbc │ ├── pom.xml │ ├── src │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── studygroup │ │ │ └── java_jdbc │ │ │ └── App.java │ └── test │ │ └── java │ │ └── com │ │ └── github │ │ └── studygroup │ │ └── java_jdbc │ │ └── AppTest.java │ └── target │ ├── classes │ ├── META-INF │ │ ├── MANIFEST.MF │ │ └── maven │ │ │ └── com.github.studygroup │ │ │ └── java-jdbc │ │ │ ├── pom.properties │ │ │ └── pom.xml │ └── com │ │ └── github │ │ └── studygroup │ │ └── java_jdbc │ │ └── App.class │ └── test-classes │ └── com │ └── github │ └── studygroup │ └── java_jdbc │ └── AppTest.class └── material ├── README.md ├── agenda └── README.md ├── desafios └── projetos │ ├── README.md │ └── iniciante │ └── calculadora_imc │ └── README.md ├── dir ├── books.md ├── communities.md ├── courses.md ├── events.md ├── newsletters.md ├── sites.md └── talks.md ├── minutes └── README.md ├── reunioes └── pautas │ ├── 1_reuniao_23_01_2018.md │ └── README.md └── roadmap ├── README.md ├── avancado.md ├── iniciante.md └── intermediario.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Training Center 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # java-study-group 2 | 3 | Repositório do grupo de estudos sobre Java do [Training Center](https://training-center.github.io). 4 | 5 |

6 | Logo da linguagem Java 7 | Logo do Training Center 8 |

9 | 10 | ## Como funciona 11 | 12 | Este grupo se destina ao estudo de Java. 13 | 14 | Conforme [outros grupos de estudos](https://github.com/training-center/study-groups) da comunidade Training Center, nós temos um [roadmap](material/roadmap/README.md) de tópicos para estudar juntos e fazemos reuniões semanais sobre o assunto que são gravados e disponibilizados no YouTube, no [canal do Training Center](https://www.youtube.com/c/TrainingCenterChannel). 15 | 16 | ## Como participar 17 | 18 | Basta responder [este formulário]() para sabermos seu nível de conhecimento, entrar no [Slack do Training Center](https://github.com/training-center/slack) e entrar no canal **#java-studies**. 19 | 20 | ## Reuniões 21 | 22 | - [pauta](/material/agenda) 23 | - [ata](material/minutes) 24 | 25 | ## Material de apoio ao grupo de estudos 26 | 27 | - [trilha de estudos](material/roadmap/README.md) 28 | - [livros](material/dir/books.md) 29 | - [comunidades](material/dir/communities.md) 30 | - [cursos](material/dir/courses.md) 31 | - [eventos](material/dir/events.md) 32 | - [newsletters](material/dir/newsletters.md) 33 | - [roadmap](material/roadmap/README.md) 34 | - [sites](material/dir/sites.md) 35 | - [palestras](material/dir/talks.md) 36 | 37 | ## Responsáveis 38 | 39 | Caso você precise entrar em contato com as pessoas responsáveis por este grupo de estudos, pode chamar por `@otavio.prado` no Slack do Training Center. 40 | -------------------------------------------------------------------------------- /assets/java-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/assets/java-logo.png -------------------------------------------------------------------------------- /assets/training-center-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | logo-training-center-blue-128 3 | Created using Figma 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /exemplos-codigo/.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries 2 | *.7z 3 | *.dmg 4 | *.gz 5 | *.iso 6 | *.jar 7 | *.rar 8 | *.tar 9 | *.zip 10 | *.war 11 | *.ear 12 | *.sar 13 | *.class 14 | 15 | # Maven 16 | target/ 17 | 18 | # IntelliJ project files 19 | *.iml 20 | *.iws 21 | *.ipr 22 | .idea/ 23 | 24 | # eclipse project file 25 | .settings/ 26 | .classpath 27 | .project 28 | 29 | # NetBeans specific 30 | nbproject/private/ 31 | build/ 32 | nbbuild/ 33 | dist/ 34 | nbdist/ 35 | nbactions.xml 36 | nb-configuration.xml 37 | -------------------------------------------------------------------------------- /exemplos-codigo/avancado/java-reflections/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | java-reflections 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | java-reflections 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/avancado/java-reflections/src/main/java/com/github/studygroup/java_reflections/App.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.java_reflections; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exemplos-codigo/avancado/java-reflections/src/test/java/com/github/studygroup/java_reflections/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.java_reflections; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | api-java 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | api-java 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/src/main/java/com/github/studygroup/api_java/App.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.api_java; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/src/test/java/com/github/studygroup/api_java/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.api_java; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: atila 3 | Build-Jdk: 1.8.0_161 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/target/classes/META-INF/maven/com.github.studygroup/api-java/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Feb 20 19:46:23 BRT 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=com.github.studygroup 5 | m2e.projectName=api-java 6 | m2e.projectLocation=/home/atila/java-study-group/exemplos-codigo/iniciante/api-java 7 | artifactId=api-java 8 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/target/classes/META-INF/maven/com.github.studygroup/api-java/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | api-java 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | api-java 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/target/classes/com/github/studygroup/api_java/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/api-java/target/classes/com/github/studygroup/api_java/App.class -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/api-java/target/test-classes/com/github/studygroup/api_java/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/api-java/target/test-classes/com/github/studygroup/api_java/AppTest.class -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | orientacao-a-objetos 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | orientacao-a-objetos 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | 22 | junit 23 | junit 24 | 3.8.1 25 | test 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/src/main/java/com/github/studygroup/orientacao_a_objetos/App.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.orientacao_a_objetos; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/src/test/java/com/github/studygroup/orientacao_a_objetos/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.orientacao_a_objetos; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: atila 3 | Build-Jdk: 1.8.0_161 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/target/classes/META-INF/maven/com.github.studygroup/orientacao-a-objetos/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Feb 20 19:45:59 BRT 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=com.github.studygroup 5 | m2e.projectName=orientacao-a-objetos 6 | m2e.projectLocation=/home/atila/java-study-group/exemplos-codigo/iniciante/orientacao-a-objetos 7 | artifactId=orientacao-a-objetos 8 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/target/classes/META-INF/maven/com.github.studygroup/orientacao-a-objetos/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | orientacao-a-objetos 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | orientacao-a-objetos 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | 22 | junit 23 | junit 24 | 3.8.1 25 | test 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/target/classes/com/github/studygroup/orientacao_a_objetos/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/orientacao-a-objetos/target/classes/com/github/studygroup/orientacao_a_objetos/App.class -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/orientacao-a-objetos/target/test-classes/com/github/studygroup/orientacao_a_objetos/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/orientacao-a-objetos/target/test-classes/com/github/studygroup/orientacao_a_objetos/AppTest.class -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | variaveis-primitivas-controle-fluxo 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | variaveis-primitivas-controle-fluxo 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/src/main/java/com/github/studygroup/variaveis_primitivas_controle_fluxo/App.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.variaveis_primitivas_controle_fluxo; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/src/test/java/com/github/studygroup/variaveis_primitivas_controle_fluxo/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.variaveis_primitivas_controle_fluxo; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: atila 3 | Build-Jdk: 1.8.0_161 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/classes/META-INF/maven/com.github.studygroup/variaveis-primitivas-controle-fluxo/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Feb 20 19:45:40 BRT 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=com.github.studygroup 5 | m2e.projectName=sintaxe-java 6 | m2e.projectLocation=/home/atila/java-study-group/exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo 7 | artifactId=variaveis-primitivas-controle-fluxo 8 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/classes/META-INF/maven/com.github.studygroup/variaveis-primitivas-controle-fluxo/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | variaveis-primitivas-controle-fluxo 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | variaveis-primitivas-controle-fluxo 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/classes/com/github/studygroup/variaveis_primitivas_controle_fluxo/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/classes/com/github/studygroup/variaveis_primitivas_controle_fluxo/App.class -------------------------------------------------------------------------------- /exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/test-classes/com/github/studygroup/variaveis_primitivas_controle_fluxo/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/iniciante/variaveis-primitivas-controle-fluxo/target/test-classes/com/github/studygroup/variaveis_primitivas_controle_fluxo/AppTest.class -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | java-jdbc 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | java-jdbc 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/src/main/java/com/github/studygroup/java_jdbc/App.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.java_jdbc; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/src/test/java/com/github/studygroup/java_jdbc/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.github.studygroup.java_jdbc; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: atila 3 | Build-Jdk: 1.8.0_161 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/target/classes/META-INF/maven/com.github.studygroup/java-jdbc/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Feb 20 19:51:46 BRT 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=com.github.studygroup 5 | m2e.projectName=java-jdbc 6 | m2e.projectLocation=/home/atila/java-study-group/exemplos-codigo/intermediario/java-jdbc 7 | artifactId=java-jdbc 8 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/target/classes/META-INF/maven/com.github.studygroup/java-jdbc/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.studygroup 6 | java-jdbc 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | java-jdbc 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 18 | 19 | 20 | 21 | junit 22 | junit 23 | 3.8.1 24 | test 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/target/classes/com/github/studygroup/java_jdbc/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/intermediario/java-jdbc/target/classes/com/github/studygroup/java_jdbc/App.class -------------------------------------------------------------------------------- /exemplos-codigo/intermediario/java-jdbc/target/test-classes/com/github/studygroup/java_jdbc/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/training-center/java-study-group/46dce21ed19d7e0ddd15dcdcb066db10809d556b/exemplos-codigo/intermediario/java-jdbc/target/test-classes/com/github/studygroup/java_jdbc/AppTest.class -------------------------------------------------------------------------------- /material/README.md: -------------------------------------------------------------------------------- 1 | ## Material de apoio ao grupo de estudos de Java 2 | 3 | - [livros](dir/books.md) 4 | - [comunidades](dir/communities.md) 5 | - [cursos](dir/courses.md) 6 | - [eventos](dir/events.md) 7 | - [newsletters](dir/newsletters.md) 8 | - [sites](dir/sites.md) 9 | - [palestras](dir/talks.md) 10 | -------------------------------------------------------------------------------- /material/agenda/README.md: -------------------------------------------------------------------------------- 1 | ## Pautas das reuniões 2 | -------------------------------------------------------------------------------- /material/desafios/projetos/README.md: -------------------------------------------------------------------------------- 1 | # Projetos práticos 2 | 3 | Repositório de projetos práticos para serem desenvolvidos em conjunto com os estudos do [RoadMap](/material_de_apoio/roadmap). 4 | 5 | ## Níveis 6 | 7 | - Iniciante 8 | - [Calculadora de IMC](/material/desafios/projetos/iniciante/calculadora_imc/README.md) 9 | - Intermediário 10 | - Avançado 11 | -------------------------------------------------------------------------------- /material/desafios/projetos/iniciante/calculadora_imc/README.md: -------------------------------------------------------------------------------- 1 | # Projeto: Calculadora de IMC 2 | 3 | 4 | ## Nível: Iniciante 5 | 6 | 7 | ### Calculadora de IMC 8 | 9 | __Descrição__ 10 | 11 | Desenvolver uma aplicação de cálculo de IMC utilizando os conhecimentos adquiridos referente ao [RoadMap de nível Iniciante.](https://github.com/training-center/java-study-group/blob/master/material/roadmap/iniciante.md) 12 | Caso você desconheça ou ainda não tenha feito, pode acessar o [RoadMap do grupo de estudos de Java/POO.](https://github.com/training-center/java-study-group/tree/master/material_de_apoio/roadmap) 13 | 14 | __Objetivo__ 15 | Construção de uma aplicação para realizar o cálculo de IMC. 16 | 17 | __Metodologia para desenvolvimento__ 18 | 19 | 1. Receber os valores que foram enviados pelo formulário. 20 | 2. Realizar o cálculo do IMC. 21 | 3. Exibir o resultado para o usuário. 22 | 23 | __Algoritmo para o Desafio:__ 24 | 25 | `IMC = Peso / (Altura * Altura); ` 26 | 27 | __Tabela de IMC__ 28 | 29 | Resultado | Situação 30 | --------- | --------: 31 | Abaixo de 17 | Muito abaixo do peso 32 | Entre 17 e 18,49 | Abaixo do peso 33 | Entre 18,5 e 24,99 | Peso normal 34 | Entre 25 e 29,99 | Acima do peso 35 | Entre 30 e 34,99 | Obesidade I 36 | Entre 35 e 39,99 | Obesidade II (severa) 37 | Acima de 40 | Obesidade III (mórbida) 38 | 39 | __Em caso de dúvida:__ 40 | 41 | - Acessar o grupo de estudos no [Slack do Training Center](https://github.com/training-center/slack) 42 | - Channel: #java-studies 43 | - Buscar por `@otavioprado` 44 | 45 | __Repositórios de membros do grupo de estudos que implementaram o projeto__ 46 | 47 | - (Pendente)[Otávio Prado](https://github.com/otavioprado/projeto-calculadora-de-imc) 48 | -------------------------------------------------------------------------------- /material/dir/books.md: -------------------------------------------------------------------------------- 1 | # Livros 2 | 3 | Repositório destinado a listar livros gratuitos ou pagos de JAVA. 4 | 5 | ## Gratuitos 6 | 7 | ## Pagos 8 | 9 | - Livros sobre Java 10 | - [Livros de Java da Casa do Código](https://www.casadocodigo.com.br/collections/programacao-java) 11 | - [Java Como Programar - Deitel](https://www.amazon.com.br/Java-Como-Programar-Paul-Deitel/dp/8543004799?tag=goog0ef-20&smid=A1ZZFT5FULY4LN&ascsubtag=e551aa3e-e34c-4351-9cd0-3cd8925d60e3) 12 | - [Use A Cabeça! Java](https://www.amazon.com.br/Use-Cabe%C3%A7a-Java-Kathy-Sierra/dp/8576081733) 13 | - [Java 9 Jshell](https://www.packtpub.com/application-development/java-9-jshell) 14 | - Livros de Qualidade e Boas Práticas 15 | - [GOF - Padrões de Projetos](https://www.amazon.com.br/Padr%C3%B5es-Projetos-Erich-Gamma/dp/8573076100?tag=goog0ef-20&smid=A1ZZFT5FULY4LN&ascsubtag=b15eda95-0af6-433f-a65d-1f596f43ebcd) 16 | - [Clean Code](https://ler.amazon.com.br/kp/embed?asin=B001GSTOAM&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_3sloAbJ71WDZP&reshareId=QBTVJAKK87CNWVSJ6384&reshareChannel=system) 17 | - [Padrões de Implementação](https://www.amazon.com.br/dp/8565837971/_encoding=UTF8?coliid=I8AGKHA4SWQB7&colid=194ZBIK0OSATO&psc=0) 18 | - [Trabalho Eficaz com Código Legado](https://www.amazon.com.br/dp/8582600321/_encoding=UTF8?coliid=I18J6WD3IAAQLM&colid=194ZBIK0OSATO&psc=0) 19 | - Testes: 20 | - [Pragmatic Unit Testing in Java 8 with JUnit](https://pragprog.com/book/utj2/pragmatic-unit-testing-in-java-8-with-junit) 21 | - [Mockito Cookbook](https://www.packtpub.com/application-development/mockito-cookbook) 22 | -------------------------------------------------------------------------------- /material/dir/communities.md: -------------------------------------------------------------------------------- 1 | ## Comunidades de Java 2 | - [GUJ](http://www.guj.com.br/) 3 | 4 | - [GUJ - Resposta](http://respostas.guj.com.br/) 5 | -------------------------------------------------------------------------------- /material/dir/courses.md: -------------------------------------------------------------------------------- 1 | # Cursos Online 2 | 3 | Repositório destinado a listar cursos gratuitos ou pagos de JAVA. 4 | 5 | ### Gratuitos 6 | - Básico 7 | - [Curso de Java SE Completo (Universidade XTI)](https://www.youtube.com/playlist?list=PLxQNfKs8YwvGhXHbHtxtoB-tRRv6r3Rlr) 8 | - [Curso de Java Grátis - Loiane Groner](https://www.youtube.com/watch?v=LnORjqZUMIQ&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r) 9 | - [Maratora de Java - O MAIR CURSO DE JAVA EM PORTUGUÊS DEVDOJO](https://www.youtube.com/watch?v=kkOSweUhGZM&list=PL62G310vn6nHrMr1tFLNOYP_c73m6nAzL) 10 | - [Curso em Vídeo - Java para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR) 11 | - [Curso em Vídeo - POO Java](https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY) 12 | 13 | - Intermediário 14 | - [Curso de JSF - O MAIOR CURSO DE JSF EM PORTUGUÊS DEVDOJO](https://www.youtube.com/watch?v=RD2mUPTjyog&list=PL62G310vn6nHSNpACkELWiPlM8J8z8t5J) 15 | - [Curso de Spring Boot essentials DEVDOJO](https://www.youtube.com/watch?v=R-F-UcDo_5I&list=PL62G310vn6nF3gssjqfCKLpTK2sZJ_a_1) 16 | - Avançado 17 | - [REST com RESTEASY e Hibernate DEVDOJO](https://www.youtube.com/watch?v=QxohK_Er0EM&list=PL62G310vn6nEZU20j1J38xEUwuQLuEUFS) 18 | - [ Java Refletions ](https://www.youtube.com/watch?v=UYCx6C4Z-WM&list=PLb2oL4vcRzBMdaRcYOOpmz3LqRvZQEByP) 19 | ### Pagos 20 | - Básico 21 | - [Udemy](https://www.udemy.com/java-the-complete-java-developer-course) 22 | - Intermediário 23 | - [exemplo 1](https://exemplo1.com.br) 24 | - Avançado 25 | - [exemplo 1](https://exemplo1.com.br) 26 | 27 | -------------------------------------------------------------------------------- /material/dir/events.md: -------------------------------------------------------------------------------- 1 | ## Eventos de Java 2 | - [Meetup SouJavaRio](https://www.meetup.com/pt-BR/Java-at-Rio) 3 | 4 | -------------------------------------------------------------------------------- /material/dir/newsletters.md: -------------------------------------------------------------------------------- 1 | ## Listas de email sobre Java 2 | 3 | ## Newsletters 4 | - Java Performance Tuning: http://www.javaperformancetuning.com/newsletter.shtml 5 | - Java Specialists: https://www.javaspecialists.eu/archive/ 6 | - Java World: https://www.javaworld.com/newsletters/signup.html 7 | -------------------------------------------------------------------------------- /material/dir/sites.md: -------------------------------------------------------------------------------- 1 | ## Sites sobre Java 2 | - [Fernando Franzini blog](https://fernandofranzini.wordpress.com/) 3 | - [SouJava](https://soujava.org.br/) 4 | - [Comitê de desenvolvedores Java](https://www.jcp.org/en/home/index) 5 | -------------------------------------------------------------------------------- /material/dir/talks.md: -------------------------------------------------------------------------------- 1 | # Palestras 2 | Links de Palestras interessantes 3 | - InfoQ 4 | - [Palestras Alexandre Gama](https://www.infoq.com/br/profile/Alexandre-Gama) 5 | - [Palestras Michel Nascimento](https://www.infoq.com/br/profile/Michael-Nascimento) 6 | - [Indo muito longe com Java: por trás dos frameworks e além do reflection - Guilherme Silveira](https://www.infoq.com/br/presentations/por-tras-dos-frameworks?utm_source=infoq&utm_campaign=user_page&utm_medium=link) 7 | - [Palestras Otavio Santana](https://www.infoq.com/br/profile/Otavio-Santana) 8 | - YouTube 9 | - [Palestras do SouJAVA](https://www.youtube.com/channel/UCH0qj1HFZ9jy0w87YfMSA7w) 10 | 11 | -------------------------------------------------------------------------------- /material/minutes/README.md: -------------------------------------------------------------------------------- 1 | ## Ata das reuniões 2 | -------------------------------------------------------------------------------- /material/reunioes/pautas/1_reuniao_23_01_2018.md: -------------------------------------------------------------------------------- 1 | # Pauta de Reunião do Grupo de Estudos Java/POO 2 | 3 | Esta é a pauta da primeira reunião do grupo de estudos. 4 | 5 | Os tópicos a serem abordados são para definir a base a ser seguida. 6 | 7 | # Dados Gerais 8 | 9 | - **Data:** 10 | - 23/01/2018 11 | - **Hora Início:** 12 | - 20:00 13 | - **Hora Termino:** 14 | - 21:00 15 | - **Duração:** 16 | - 1 hora 17 | - **Responsável pelas anotações:** 18 | - Otávio Prado. 19 | 20 | # Objetivos 21 | 22 | - Apresentação dos membros do grupo de estudo. 23 | - Definição de metodologia de estudo. 24 | - Definição de plataforma oficial para as reuniões. 25 | 26 | # Pontos Definidos 27 | 28 | - **Apresentação dos membros do grupo de estudo.** 29 | - **Definição de metodologia de estudo.** 30 | - Adoção de Coding Dojos (Desafios) focados em Java SE/ Cerficação. 31 | - Criar repositório para conter os desafios. 32 | - Para cada reunião, será realizado o(s) desafio(s) onde cada participante do grupo de estudo apresentará sua resolução do desafio na próxima reunião. 33 | - Exemplos de sites para coleta de desafios. 34 | - https://projecteuler.net/ 35 | - https://www.urionlinejudge.com.br/judge/en/categories 36 | - http://dojopuzzles.com/ 37 | - https://www.hackerrank.com/ 38 | - https://www.codewars.com/ 39 | - https://codefights.com/ 40 | - Modo de execução 41 | - Inclusão: Mínimo 3 desafios, onde o integrante do grupo de estudo pode escolher resolver um ou todos os desafios, porém, deverá escolher um desafio para apresentar na próxima reunião, caso assim deseje apresentar. 42 | - Periodicidade das reuniões. 43 | - A cada 15 dias. 44 | - Data da próxima reunião: 06/02/2018 às 21:30. 45 | - **Definição dos objetivos** 46 | - Curto prazo 47 | - Realização de desafios. 48 | - Apresentação dos desafios. 49 | - Médio prazo 50 | - Criar sistemas que tem o objetivo de serem utilizados. 51 | 52 | - **Definição de plataforma oficial para reuniões.** 53 | - Hangouts 54 | 55 | # Considerações 56 | 57 | - Realização de code review. 58 | 59 | # Pendências 60 | 61 | - **Definição dos objetivos** 62 | - Longo prazo 63 | - **Criação do repositório para os desafios.** 64 | - Inclusão de desafios de nível iniciante. 65 | -------------------------------------------------------------------------------- /material/reunioes/pautas/README.md: -------------------------------------------------------------------------------- 1 | # Pauta das Reuniões 2 | 3 | Repositório destinado a armazenar todas as pautas das reuniões realizadas pelo Grupo de Estudos Java. 4 | 5 | - ***Resumo das reuniões*** 6 | - [1ª Reunião](1_reuniao_23_01_2018.md) 7 | - Primeira reunião do Grupo de Estudos. 8 | - Síntese da reunião: 9 | - Apresentação dos membros do grupo de estudo. 10 | - Definição da metodologia de estudo. 11 | - Definição de plataforma oficial para reuniões. 12 | - Frequência das reuniões 13 | - Data para a próxima reunião. 14 | -------------------------------------------------------------------------------- /material/roadmap/README.md: -------------------------------------------------------------------------------- 1 | # Roadmap do grupo de estudos 2 | 3 | Este documento é vivo, onde todo membro do grupo de estudos pode propor: 4 | - Inclusões. 5 | - Alterações 6 | - Atualizações. 7 | - Depreciações. 8 | - Materiais para estudos. 9 | 10 | Temos definidos 3 níveis de estudos, sendo: 11 | - [***Iniciante***](iniciante.md) 12 | - [***Intermediário***](intermediario.md) 13 | - [***Avançado***](avancado.md) -------------------------------------------------------------------------------- /material/roadmap/avancado.md: -------------------------------------------------------------------------------- 1 | # Nível: Avançado 2 | 3 | Os tópicos abaixo foram pensados na melhor maneira para avançar nos estudos em Java. 4 | 5 | - Principais tópicos 6 | - Arquitetura 7 | - Clean Code 8 | - Código ruim 9 | - Nomes significativos 10 | - Funções 11 | - Comentários 12 | - Odores e Heurísticas 13 | - Design Pattern 14 | - Criacionais 15 | - Singleton 16 | - Abstract Factory 17 | - Builder 18 | - Prototype 19 | - Factory Method 20 | - Estruturais 21 | - Decorator 22 | - Proxy 23 | - FlyWeigth 24 | - Facade 25 | - Composite 26 | - Bridge 27 | - Adapter 28 | - Comportamental 29 | - Template Method 30 | - Visitor 31 | - Command 32 | - Strategy 33 | - Chain of Responsibility 34 | - Iterator 35 | - Mediator 36 | - Memento 37 | - Interpreter 38 | - State 39 | - Observer 40 | - Maven 41 | - Princípios de Design 42 | - Keep It Simple Stupid (KISS) 43 | - Mantenha Isto Estupidamente Simples 44 | - Don’t Repeat Yourself (DRY) 45 | - Não Repita Você Mesmo 46 | - Tell, Don’t Ask 47 | - Fale, não pergunte 48 | - You Ain’t Gonna Need It (YAGNI) 49 | - Você Não Vai precisar Disso 50 | - Separation Of Concerns (SoC) 51 | - Separação de Responsabilidades 52 | - Hibernate 53 | - JSF 54 | - JSRs 55 | - Sockets 56 | - Spring 57 | - Test Driven Design (TDD) 58 | -------------------------------------------------------------------------------- /material/roadmap/iniciante.md: -------------------------------------------------------------------------------- 1 | # Nível: Iniciante 2 | 3 | Os tópicos abaixo foram pensados na melhor maneira para se iniciar com os etudos em Java. 4 | 5 | - Principais tópicos 6 | - A linguagem 7 | - Ambiente Java 8 | - Recursos necessários 9 | - Estrutura básica inicial 10 | - Comentários 11 | - Palavras reservadas 12 | - Compilação. 13 | - Tipos primitivos 14 | - Tipos reference 15 | - Variáveis 16 | - Input e Output 17 | - Operadores lógicos 18 | - Operadores 19 | - Controle de repetições 20 | - Array e Matriz 21 | - Anotations 22 | - POO 23 | - Classe 24 | - Exceções 25 | - Pacotes 26 | - Herança 27 | - Classes Abstratas 28 | - Interfaces 29 | - Polimorfismo 30 | - Classes aninhadas, internas e anônima 31 | - Classes wrappe 32 | - Enumerações 33 | - Expressões lambda 34 | - Referências para método 35 | - Sobrecarga de métodos. 36 | - Construtores 37 | - Associação 38 | - JavaDoc 39 | -------------------------------------------------------------------------------- /material/roadmap/intermediario.md: -------------------------------------------------------------------------------- 1 | # Nível: Intermediário 2 | 3 | Os tópicos abaixo foram pensados na melhor maneira para avançar nos estudos em Java. 4 | 5 | - Principais tópicos 6 | - Generics 7 | - Collections 8 | - Threads 9 | - Streams 10 | - JDBC 11 | - Reflections 12 | --------------------------------------------------------------------------------