Java Module 1 - Week 1

The Beginning

Setup Notes

Go ahead and finish setting up the following on your machine, if you don't already have them installed:

Tool What we'll use it for Download Link
Java 11 We will be using this to write our applications Coretto OpenJDK
IntelliJ IntelliJ is the IDE we will use to write our Java code. We will provide coupons for the 'Ultimate' version. IntelliJ
Git & Git Bash Our version control system and its command line interface Git
Gradle The package manager we use to add dependencies to our projects Gradle
VS Code A simple, yet intelligent source code editor VS Code

We'll use the following tools to help us communicate:

Tool What we'll use it for Download link
Slack Communication with your teammates or instructors Slack
GitHub Projects To manage your team project sprints GitHub Projects

Week 1 Object Oriented Programming Materials

Intro to Bootcamp

Git

Clean Code

Variables, Conditionals, Strings, User Input, Operators, Expressions

TDD

More Practice

Day 1

Today we'll get used to our tech tools and get to know one another. We will even begin to write some code in Java!

  • Get to know one another and our team
  • Get familiar with the course, class policies, and expectations
  • Get familiar with our tech tools...Slack, Google Meet, and Intellij
  • Ensure everybody has their coding environment set up properly
  • Once housekeeping is out of the way, we will dig into the code and cover:

    • Understanding what Java is and why it's awesome
    • Basic types
    • Variables

Workshop Recordings:

Day 2

Dive deeper into the fundamentals of Java!

  • Walk through some basic coding exercises as a class then work them individually

  • Introduce Guessing Game assignment

  • Workshop:

    • Discerning what's true and what's false with booleans
    • Controlling the flow of your program using conditional statements
    • Setting up a new project

Workshop recordings:

Day 3

More fundamentals and an introduction to powerful higher-level concepts!

  • Review Guessing Game assignment
  • Workshop:

    • Refactoring and writing superior software with clean code principles
    • For loops, while loops, and the power of iteration

Workshop recordings:

Day 4

Time to test!

  • Workshop:

    • A more thorough examination of String and it's nuances
    • An introduction to Java classes as well as the static, public, and private keywords
    • An introduction to Test Driven Development, what it is and why it will be a major emphasis of this course

Workshop recordings:

Applying what we've learned!

  • Workshop:

    • Review of FizzBuzz and Classes
    • Git Workflow for Virtual Pet

Begin work on first mastery project

Virtual Pet