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:
- Guessing Game Review
- Introduction To Classes
- TDD and Unit Tests
-
TDD and Unit Tests Part 2 - Now With More FizzBuzz
Day 5
Applying what we've learned!
-
Workshop:
- Review of FizzBuzz and Classes
- Git Workflow for Virtual Pet