Skip to content

syoustra/IntroToJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntroToJava

Working through Treehouse's Learn Java Track

Follow My Progress here

Getting Started with Java ⸽⸽ Introduction to tools, strings, variables, IO ⸽⸽ ■ ■ ■ ■ ■ ■
Using Your New Tools ⸽⸽ Multiple strings, errors, and coding the prototype ⸽⸽ ■ ■ ■ ■ ■ ■
Perfecting the Prototype ⸽⸽ Parsing integers, string equality, logical ORs/ANDs, looping until valid entry {extra-credit} ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

Meet Objects ⸽⸽ Creating classes, access modifiers, methods, getters, and constructors ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
Harnessing the Power of Objects ⸽⸽ Constants, changing state, abstraction, incrementing/decrementing, method overloading, and exceptions ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
Creating the MVP ⸽⸽ Planning the MVP, separation of concerns, storing guesses, prompting, remaining tries ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
Delivering the MVP ⸽⸽ Exceptions, validating/normalizing user input, method overloading, determining winner, arrays, command line arguments ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

Creation ⸽⸽ Introduction to arrays, declaration, accessing items, array literal shortcut ⸽⸽ ■ ■ ■ ■ ■ ■ ■
Iteration ⸽⸽ Enhanced For loop, [unenhanced] for loop, multidimensional arrays, looping over 2d arrays ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■
Gotchas and Wins ⸽⸽ Adding/removing == copying, sorting, arrays in method declarations/varargs ⸽⸽ ■ ■ ■ ■ ■ ■ ■

Video Workshop ⸽⸽ Common misconceptions about strings, especially with regards to equality ⸽⸽

Getting There ⸽⸽ Developing a plan, packages, member variables, object inheritance and overrides, type casting and instanceof ⸽⸽ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
◊ Organizing Data ⸽⸽ Splitting strings, arrays, interfaces, sterilization ⸽⸽ □ □ □ □ □ □ □ □
◊ Exploring the Java Collections Framework ⸽⸽ Meet the JCF, lists, ArrayLists, sets, maps ⸽⸽ □ □ □ □ □ □ □ □ □
◊ Efficiency ⸽⸽ Map out MVP, build model, design UI, menu UI, chooser UI, queueing, custom serialization ⸽⸽ □ □ □ □ □ □ □ □ □ □ □ □ □

◊ Video Workshop ⸽⸽ Introduction to Regular Expressions ⸽⸽

◊ How it Works ⸽⸽ What to expect, acronyms, Java Virtual Machine, installation ⸽⸽ □ □ □ □ □ □ □
◊ Exploring Your IDE ⸽⸽ Introducing IDEs, creating your first project, importing external code, running your code, honing your skills ⸽⸽ □ □ □ □ □ □ □ □
◊ Advanced Tooling ⸽⸽ Code generation, refactoring, using the debugger, teamwork ⸽⸽ □ □ □ □ □ □ □ □ □

◊ Video Workshop ⸽⸽ Introduction to Lambdas ⸽⸽

◊ Graphical User Interfaces ⸽⸽ Code generation, refactoring, using the debugger, teamwork ⸽⸽ □ □ □ □ □ □ □ □ □ □ □
◊ Design a Better App ⸽⸽ Grids, separating the layout, the controller, styling, resources ⸽⸽ □ □ □ □ □ □ □ □ □ □
◊ Build a Pomodoro App ⸽⸽ Project introduction, explore existing code, the model, build state change events, properties and bindings ⸽⸽ □ □ □ □ □ □ □ □ □
◊ It's About Time ⸽⸽ Timeline animation, completion events, sounds, wire it up {extra credit} ⸽⸽ □ □ □ □ □ □ □ □

About

Working through Treehouse's "Learn Java" Track

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages