Submit your Application

Curriculum - Syllabus

WEEK 0 and 1

Getting Set Up

Week 0 (Bonus) Setting up your GitHub account

What is HTML? Popular HTML Tags Basic HTML Layout Inputs, Forms, Buttons Importing Scripts What is CSS? Classes Inline Style vs Style Tag vs External File Margin Padding Div Assignment #1

Week 1

Introduction & Daily Schedule Access to Slack Channel Access to Video Lesson Library Installing JDK or STS (IntelliJ) Code Review Process 

WEEK 2

Java Basics  

Primitive Types Data Types IF statement IF else statement IF, ELSE IF, ELSE statement = vs == vs .equals() & &s && | vs || Console Input/Output  


WEEK 3

Java Basics (Continued)  

For Loops i++ vs ++i While Loops Methods What is an Object? Constructors Assignment #2  

NOTE: No Week 4 Lessons (US Thanksgiving week)  

WEEK 5

Strings and File I/O  

String Manipulation String Helpers RegEx Exceptions Creating a Custom Exception Files I/O Assignment #3  


WEEK 6

Important Object Concepts  

Overriding Overloading Packages New Keyword Casting Fields Getters and Setters This Keyword Static Keyword  

WEEK 7

Important Object Concepts (Continued)  

Inheritance Polymorphism Access Modifiers Interfaces Abstract Classes and Methods Arrays Sorting (Comparator) Sorting (Comparable) Assignment #4

NOTE: No Week 8 Lessons ( Christmas week) 


WEEK 9

Collections and Java 8  

Lists Sets HashMap Lambdas Streams Java 8 Collecting Stream Data (.collect) Multi-Threading with Streams Optional Keyword Java 8 Filters Java 8 Mapping Default Keyword for Interfaces Enums Assignment #5 

 

WEEK 10

Unit Testing

What is Unit Testing? What is Test Driven Development Unit Testing Examples What is Mocking Mockito Mockito Examples Assignment #6  

Date and Time

Calendar java.util.Date vs java.util.LocalDate java.util.Time vs java.util.LocalTIme Assignment #7


WEEK 11

Advanced Concepts

Serialization Multi-Threading Design Patterns Generics Reflection Assignment #8

WEEK 12

REST

JSON HTTP Requests (GET, POST,PUT, DELETE) HTTP Parameters and Body Rest Template ResponseEntity Base 64 encode/decode HTTP Basic Auth Assignment #9 


WEEK 13

Spring Framework

Inversion of Control Autowiring on fields Autowiring in constructors Components Application context| @configuration @componenScan PropertySource with PropertySourcesPlaceholderConfigurer @value @scope singleton vs prototype @qualifier @profile Assignment #10 

WEEK 14

Spring MVC

Controlers RequestEntity Services Model Views with Thymeleaf @PathVariable @RequestParam Assignment #11


WEEK 15 

Maven 

Dependency Management POM group / artifact / version <dependencies> 

Spring Security

What is Spring Security? Getting Started Setup Spring Security Adding Login Page Encoding your Passwords Creating a User Details Service Implementing User Details Testing User Details Service Let's Talk Databases What is Cross Site Request Forgery? How to Log Out @AuthenticationPrincipal Annotation @Secured Annotation 

WEEK 16 

JavaScript  

Static vs. Dynamic Typing Variables in JS Arrays Objects DOM Fetch() API Promises Query Selector AddEventListener Assignment #12 


WEEK 17

MySQL DB course part 1

Tables Rows Keys Relationship between tables Foreign Key Select One-to-Many  

WEEK 18

MySQL DB course part 2

Many-to-Many One-to-One Select with Join Select IN Grouping Data Assignment #13


Week 19

ORM Hibernate (Part 1)

What is an ORM? JPA vs. Hibernate Why we're focusing on Spring-Data-Jpa @Entity @OneToMany @OneToOne @ManyToMany  

Week 20

ORM Hibernate (Part 2)

JpaRepository (show CRUD functionality) Query Methods (findBy) Query Methods (Between) + More Query Methods Assignment #14


Week 21-24

Development Project

Agile Methodology AWS Deployment Example Workshops Develop your own application with everything you've learned Certificate of Completion 


Week 25-26

Find the Job/Career

Interview Preparation (Bonus) Resume Writing (Bonus) Mock Interview with Trevor Hook up with Hiring Agency 


Bonus: Post Bootcamp Completion Bootcamp material is updated on a continual basis with new courses/lessons added regularly Lifetime access to all Bootcamp material with no annual maintenance costs Access to future webinar masterclasses  

"You managed to do something no other online school was able to do for me. Actually engage me into what you were saying and teaching. And I felt like I was actually learning how programmers actually build Web applications through Java" - J.D Kemp


Ready to join us? Click below to submit your application

More Info on Weekly Schedule