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} ⸽⸽ □ □ □ □ □ □ □ □