From c729248c7b7d19f12ee0f1fce93d46d447664664 Mon Sep 17 00:00:00 2001 From: thomasstew Date: Tue, 18 Jul 2017 16:47:58 -0700 Subject: [PATCH] Add draft for java module #100 --- java/0 - Set Up Java Environment/README.md | 10 +++++++ java/A - Intro to Java/MAKEME.md | 1 + java/A - Intro to Java/README.md | 4 +++ java/B - Basic Data Types/MAKEME.md | 1 + java/B - Basic Data Types/README.md | 4 +++ java/C - Variables/MAKEME.md | 1 + java/C - Variables/README.md | 2 ++ java/D - Operators and Conditions/MAKEME.md | 1 + java/D - Operators and Conditions/README.md | 6 ++++ java/E - Naming Conventions/MAKEME.md | 1 + java/E - Naming Conventions/README.md | 3 ++ java/F - Loops/MAKEME.md | 1 + java/F - Loops/README.md | 5 ++++ java/G - Methods/MAKEME.md | 1 + java/G - Methods/README.md | 4 +++ java/H - Scope/MAKEME.md | 1 + java/H - Scope/README.md | 3 ++ java/I - Array Manipulation/MAKEME.md | 1 + java/I - Array Manipulation/README.md | 2 ++ java/J - Streams/MAKEME.md | 1 + java/J - Streams/README.md | 2 ++ java/K - Objects and Classes/MAKEME.md | 1 + java/K - Objects and Classes/README.md | 5 ++++ java/L - Constructors/MAKEME.md | 1 + java/L - Constructors/README.md | 4 +++ java/M - Accessors/MAKEME.md | 1 + java/M - Accessors/README.md | 4 +++ java/N - Access Modifiers/MAKEME.md | 1 + java/N - Access Modifiers/README.md | 4 +++ java/O - Inheritance/MAKEME.md | 1 + java/O - Inheritance/README.md | 3 ++ java/P - Wrapper Classes/MAKEME.md | 1 + java/P - Wrapper Classes/README.md | 2 ++ java/Q - Generics/MAKEME.md | 1 + java/Q - Generics/README.md | 2 ++ java/R - Recursion/MAKEME.md | 1 + java/R - Recursion/README.md | 2 ++ java/README.md | 28 +++++++++++++++++++ java/S - Static vs Instance/MAKEME.md | 1 + java/S - Static vs Instance/README.md | 2 ++ java/T - Overriding Methods/MAKEME.md | 1 + java/T - Overriding Methods/README.md | 2 ++ java/U - Exceptions/MAKEME.md | 1 + java/U - Exceptions/README.md | 2 ++ .../MAKEME.md | 1 + .../README.md | 2 ++ 46 files changed, 129 insertions(+) create mode 100644 java/0 - Set Up Java Environment/README.md create mode 100644 java/A - Intro to Java/MAKEME.md create mode 100644 java/A - Intro to Java/README.md create mode 100644 java/B - Basic Data Types/MAKEME.md create mode 100644 java/B - Basic Data Types/README.md create mode 100644 java/C - Variables/MAKEME.md create mode 100644 java/C - Variables/README.md create mode 100644 java/D - Operators and Conditions/MAKEME.md create mode 100644 java/D - Operators and Conditions/README.md create mode 100644 java/E - Naming Conventions/MAKEME.md create mode 100644 java/E - Naming Conventions/README.md create mode 100644 java/F - Loops/MAKEME.md create mode 100644 java/F - Loops/README.md create mode 100644 java/G - Methods/MAKEME.md create mode 100644 java/G - Methods/README.md create mode 100644 java/H - Scope/MAKEME.md create mode 100644 java/H - Scope/README.md create mode 100644 java/I - Array Manipulation/MAKEME.md create mode 100644 java/I - Array Manipulation/README.md create mode 100644 java/J - Streams/MAKEME.md create mode 100644 java/J - Streams/README.md create mode 100644 java/K - Objects and Classes/MAKEME.md create mode 100644 java/K - Objects and Classes/README.md create mode 100644 java/L - Constructors/MAKEME.md create mode 100644 java/L - Constructors/README.md create mode 100644 java/M - Accessors/MAKEME.md create mode 100644 java/M - Accessors/README.md create mode 100644 java/N - Access Modifiers/MAKEME.md create mode 100644 java/N - Access Modifiers/README.md create mode 100644 java/O - Inheritance/MAKEME.md create mode 100644 java/O - Inheritance/README.md create mode 100644 java/P - Wrapper Classes/MAKEME.md create mode 100644 java/P - Wrapper Classes/README.md create mode 100644 java/Q - Generics/MAKEME.md create mode 100644 java/Q - Generics/README.md create mode 100644 java/R - Recursion/MAKEME.md create mode 100644 java/R - Recursion/README.md create mode 100644 java/README.md create mode 100644 java/S - Static vs Instance/MAKEME.md create mode 100644 java/S - Static vs Instance/README.md create mode 100644 java/T - Overriding Methods/MAKEME.md create mode 100644 java/T - Overriding Methods/README.md create mode 100644 java/U - Exceptions/MAKEME.md create mode 100644 java/U - Exceptions/README.md create mode 100644 java/V - Interfaces and Abstract Classes/MAKEME.md create mode 100644 java/V - Interfaces and Abstract Classes/README.md diff --git a/java/0 - Set Up Java Environment/README.md b/java/0 - Set Up Java Environment/README.md new file mode 100644 index 00000000..073e687f --- /dev/null +++ b/java/0 - Set Up Java Environment/README.md @@ -0,0 +1,10 @@ +# Set up Java environment: + +## Download JDK: +~ http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html + +## Download Eclipse: +~ https://www.eclipse.org/downloads/eclipse-packages/ + + +Helpful ~ http://www.wikihow.com/Download,-Install,-and-Run-JDK-and-Eclipse diff --git a/java/A - Intro to Java/MAKEME.md b/java/A - Intro to Java/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/A - Intro to Java/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/A - Intro to Java/README.md b/java/A - Intro to Java/README.md new file mode 100644 index 00000000..c0d6971a --- /dev/null +++ b/java/A - Intro to Java/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- How to compile and run a java app ~ http://www.skylit.com/javamethods/faqs/javaindos.html + diff --git a/java/B - Basic Data Types/MAKEME.md b/java/B - Basic Data Types/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/B - Basic Data Types/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/B - Basic Data Types/README.md b/java/B - Basic Data Types/README.md new file mode 100644 index 00000000..4bf1086b --- /dev/null +++ b/java/B - Basic Data Types/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- http://www.w3resource.com/java-tutorial/java-premitive-data-type.php + diff --git a/java/C - Variables/MAKEME.md b/java/C - Variables/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/C - Variables/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/C - Variables/README.md b/java/C - Variables/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/C - Variables/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/D - Operators and Conditions/MAKEME.md b/java/D - Operators and Conditions/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/D - Operators and Conditions/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/D - Operators and Conditions/README.md b/java/D - Operators and Conditions/README.md new file mode 100644 index 00000000..729f4643 --- /dev/null +++ b/java/D - Operators and Conditions/README.md @@ -0,0 +1,6 @@ +# Reading Material + +- Operators ~ https://www.tutorialspoint.com/java/java_basic_operators.htm (can probably ignore bitwise & miscellaneous operators) + +- Conditionals ~ http://www.learnjavaonline.org/en/Conditionals + diff --git a/java/E - Naming Conventions/MAKEME.md b/java/E - Naming Conventions/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/E - Naming Conventions/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/E - Naming Conventions/README.md b/java/E - Naming Conventions/README.md new file mode 100644 index 00000000..cf543aa4 --- /dev/null +++ b/java/E - Naming Conventions/README.md @@ -0,0 +1,3 @@ +# Reading Material + +- Naming conventions ~ https://www.thoughtco.com/using-java-naming-conventions-2034199 diff --git a/java/F - Loops/MAKEME.md b/java/F - Loops/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/F - Loops/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/F - Loops/README.md b/java/F - Loops/README.md new file mode 100644 index 00000000..e5a8b6c1 --- /dev/null +++ b/java/F - Loops/README.md @@ -0,0 +1,5 @@ +# Reading Material + +- Loops ~ https://www.tutorialspoint.com/java/java_loop_control.htm + +- While loop ~ https://www.tutorialspoint.com/java/java_while_loop.htm diff --git a/java/G - Methods/MAKEME.md b/java/G - Methods/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/G - Methods/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/G - Methods/README.md b/java/G - Methods/README.md new file mode 100644 index 00000000..00f2eaf3 --- /dev/null +++ b/java/G - Methods/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- Methods ~ http://www.learnjavaonline.org/en/Functions + diff --git a/java/H - Scope/MAKEME.md b/java/H - Scope/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/H - Scope/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/H - Scope/README.md b/java/H - Scope/README.md new file mode 100644 index 00000000..33c0547b --- /dev/null +++ b/java/H - Scope/README.md @@ -0,0 +1,3 @@ +# Reading Material + +- Scope ~ https://www.cs.umd.edu/~clin/MoreJava/Objects/local.html diff --git a/java/I - Array Manipulation/MAKEME.md b/java/I - Array Manipulation/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/I - Array Manipulation/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/I - Array Manipulation/README.md b/java/I - Array Manipulation/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/I - Array Manipulation/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/J - Streams/MAKEME.md b/java/J - Streams/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/J - Streams/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/J - Streams/README.md b/java/J - Streams/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/J - Streams/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/K - Objects and Classes/MAKEME.md b/java/K - Objects and Classes/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/K - Objects and Classes/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/K - Objects and Classes/README.md b/java/K - Objects and Classes/README.md new file mode 100644 index 00000000..9ee1f6ba --- /dev/null +++ b/java/K - Objects and Classes/README.md @@ -0,0 +1,5 @@ +# Reading Material + +- Classes ~ http://www.learnjavaonline.org/en/Objects + https://www.tutorialspoint.com/java/java_object_classes.htm + diff --git a/java/L - Constructors/MAKEME.md b/java/L - Constructors/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/L - Constructors/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/L - Constructors/README.md b/java/L - Constructors/README.md new file mode 100644 index 00000000..37c9bec7 --- /dev/null +++ b/java/L - Constructors/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- Constructors ~ http://www.dummies.com/programming/java/how-to-use-a-constructor-in-java/ + diff --git a/java/M - Accessors/MAKEME.md b/java/M - Accessors/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/M - Accessors/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/M - Accessors/README.md b/java/M - Accessors/README.md new file mode 100644 index 00000000..17815961 --- /dev/null +++ b/java/M - Accessors/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- Accessors ~ http://www.cs.colostate.edu/~cs161/Fall12/labs/lab2/bookgetset.html + diff --git a/java/N - Access Modifiers/MAKEME.md b/java/N - Access Modifiers/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/N - Access Modifiers/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/N - Access Modifiers/README.md b/java/N - Access Modifiers/README.md new file mode 100644 index 00000000..904503c0 --- /dev/null +++ b/java/N - Access Modifiers/README.md @@ -0,0 +1,4 @@ +# Reading Material + +- Access modifiers ~ https://www.tutorialspoint.com/java/java_access_modifiers.htm + diff --git a/java/O - Inheritance/MAKEME.md b/java/O - Inheritance/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/O - Inheritance/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/O - Inheritance/README.md b/java/O - Inheritance/README.md new file mode 100644 index 00000000..df036060 --- /dev/null +++ b/java/O - Inheritance/README.md @@ -0,0 +1,3 @@ +# Reading Material + +- Inheritance ~ https://www.javatpoint.com/inheritance-in-java diff --git a/java/P - Wrapper Classes/MAKEME.md b/java/P - Wrapper Classes/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/P - Wrapper Classes/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/P - Wrapper Classes/README.md b/java/P - Wrapper Classes/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/P - Wrapper Classes/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/Q - Generics/MAKEME.md b/java/Q - Generics/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/Q - Generics/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/Q - Generics/README.md b/java/Q - Generics/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/Q - Generics/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/R - Recursion/MAKEME.md b/java/R - Recursion/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/R - Recursion/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/R - Recursion/README.md b/java/R - Recursion/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/R - Recursion/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/README.md b/java/README.md new file mode 100644 index 00000000..29fa60fa --- /dev/null +++ b/java/README.md @@ -0,0 +1,28 @@ +> Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a Pull Request. + +# Hack Your Java + + +|Topic| +|-------------------------------------------------------------| +|Setting up Java environment| +|• Intro to Java
• Basic Data types [Strings, Numbers, Arrays]
• Variables
• Operators & Conditions
• Naming Conventions| +| • Loops (for/while)
• Methods
• Scope
• Array Manipulation | +|• Objects/Classes
• Constructors
• Accessors
• Access Modifiers
• Inheritance| +|• Wrapper Classes
• Generics
• Recursion
• Static vs Instance
• Overriding Methods
• Exceptions & Try/Catch Blocks + +## Module goals: + +### Week 1: +Ability to create and run a java application with variables and simple logic + +### Week 2: +Add more complex logic to program with reusable methods and loops + +### Week 3: +Utilize classes to better architect the layout of a program in a sensible manner + +### Overall +A good understanding of all the above mentioned topics. Ability to enter into an existing project and be able to follow the flow and logic of the code. + + diff --git a/java/S - Static vs Instance/MAKEME.md b/java/S - Static vs Instance/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/S - Static vs Instance/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/S - Static vs Instance/README.md b/java/S - Static vs Instance/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/S - Static vs Instance/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/T - Overriding Methods/MAKEME.md b/java/T - Overriding Methods/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/T - Overriding Methods/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/T - Overriding Methods/README.md b/java/T - Overriding Methods/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/T - Overriding Methods/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/U - Exceptions/MAKEME.md b/java/U - Exceptions/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/U - Exceptions/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/U - Exceptions/README.md b/java/U - Exceptions/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/U - Exceptions/README.md @@ -0,0 +1,2 @@ +# Reading Material + diff --git a/java/V - Interfaces and Abstract Classes/MAKEME.md b/java/V - Interfaces and Abstract Classes/MAKEME.md new file mode 100644 index 00000000..6d1ad59e --- /dev/null +++ b/java/V - Interfaces and Abstract Classes/MAKEME.md @@ -0,0 +1 @@ +# Homework diff --git a/java/V - Interfaces and Abstract Classes/README.md b/java/V - Interfaces and Abstract Classes/README.md new file mode 100644 index 00000000..00c706ca --- /dev/null +++ b/java/V - Interfaces and Abstract Classes/README.md @@ -0,0 +1,2 @@ +# Reading Material +