Submit your Application

Curriculum - Syllabus

WEEK 0 and 1

Getting Set Up

Week 0 - HTML/CSS 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

Core Java and File I/O  

Access Modifiers Static Keyword String Manipulation Getters and Setters POJOs Services Arrays String Helpers For Each Loop Exceptions Files I/O Assignment #3  


WEEK 6

Important Object Concepts

Inheritance Polymorphism Overriding Overloading Protected Keyword Casting Wrapper Classes Writing to Files 

WEEK 7

Important Object Concepts (Continued)  

Interfaces Abstract Classes and Methods Sorting (Comparator) Sorting (Comparable) RegEx 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 Java 8 Filters Java 8 Mapping Assignment #5 

 

WEEK 10

Java 8 (Continued)

Optional Keyword Default Keyword for Interfaces Enums 

Date and Time

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

WEEK 11

Unit Testing

What is Unit Testing? What is Test Driven Development Unit Testing Examples Annotations Generics Reflection Assignment #7  


WEEK 12

Advanced Concepts

Multi-Threading Assignment #8

WEEK 13

Spring Framework  

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


WEEK 14

REST  

JSON HTTP Requests (GET, POST,PUT, DELETE) HTTP Parameters and Body Rest Template ResponseEntity @PathVariable @RequestParam  

Assignment #10

WEEK 15

Spring MVC

Controllers RequestEntity Model Views with Thymeleaf Assignment #11


WEEK 16 

Maven 

Dependency Management POM group / artifact / version <dependencies>

MySQL DB course part 1 Tables Rows Keys Relationship between tables Foreign Key Select One-to-Many  

WEEK 17 

MySQL DB course (part 2)  

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


WEEK 18

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

WEEK 19

ORM Hibernate (Part 2)  

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


Week 20

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 21

JavaScript (Part 1)  

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


Week 22

JavaScript (Part 2)  

More Topics to be added

  Assignment #14  




Week 23-26

Development Project  

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

Week 27-28

Find the Job/Career

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


Bonus: Post Bootcamp Completion Lifetime access to all Bootcamp material with no annual maintenance costs  

"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