Java Lectures
- Install Java
- Install Maven
- Install Intellij
Build Automation
Fundamental Programming Structures
- types and operators
- control flow
- arrays
- input and output
- input and output streams
- exceptions, assertions, and logging
- enums
Intro to Object Oriented Programming
- defining a class
- inheritance
- polymorphism primer
- four pillars
- interfaces
- abstract classes
- object relations
- object design and composition
- Strings
- StringBuilder
- StringFormat and regular expressions
- regular expressions
- Polymorphism, generics, enums, and reflection
Test Driven Development
- state vs identity
- The 3 Laws and FIRST
- given, when, then (arrange, act, assert)
- 5 Phases of Testing
Intro to Collections
- arrays vs arraylists
- arraylist and unmodifiablelist
- stacks, linkedlist, queues
- iterator and collection interface
- maps
- intro to functional-interfaces
- streams
- Reducing Lambda Expressions
Intro to Generics
Intro to Reflection
Intro to Concurrency
Intro to Design Principles
- the SOLID principles
- design patterns
- design patterns - creational
- design patterns - structural
- design patterns - behavioral
Intro to Web Development
JDBC
JPA
- The Object Relational Mapping Paradigm
- what is JPA?
Spring
- What is Rest?
- What is Spring Boot?
- Dependency Injection
- Spring Annotations
- JDBC Integration
- JPA Integration
- Spring Web MVC