├── 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 |
7 |
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 |
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 |
--------------------------------------------------------------------------------