Java – Full Stack Syllabus
Introduction to HTML:
=====================
* HTML Heading Elements
* HTML Paragraph Elements
* Self Closing Tags
* The List Element
* Nesting and Indentation
* Anchor Elements
* Image Elements
* Computer File Paths
* What are Webpages?
* The HTML Boilerplate
Introduction to CSS:
====================
* Why do we need CSS?
* How to add CSS
* CSS Colours
* Font Properties
* Inspecting CSS
* The CSS Box Model - Margin, Padding and Border
* Combining CSS Selectors
* CSS Positioning
* CSS Display
* CSS Float
FlexBox:
=========
* Flex Layout
* Flex Sizing
* Pricing Table
* Display: Grid
* Grid Sizing
1
* Grid Placement
BootStrap:
=========
* What is Bootstrap?
* Bootstrap Layout
* Bootstrap Components
Introduction to JavaScript:
============================
* Introduction to Javascript
* Javascript Alerts - Adding Behaviour to Websites
* Data Types
* Javascript Variables
* Javascript Variables Exercise Start
* Javascript Variables Exercise
* Javascript Variables Exercise Solution
* Naming and Naming Conventions for Javascript Variables
* String Concatenation
* String Lengths and Retrieving the Number of Characters
* Challenge: Changing Casing in Text
* Challenge: Changing String Casing Solution
* Basic Arithmetic and the Modulo Operator in Javascript
* Increment and Decrement Expressions
* Javascript Numbers Quiz
* Functions Part 1: Creating and Calling Functions
* Functions Part 1 Challenge - The Karel Robot
* Functions Part 3: Outputs & Return Values
* Random Number Generation in Javascript: Building a Love Calculator
* Control Statements: Using If-Else Conditionals & Logic
* Comparators and Equality
* Combining Comparators
2
* Collections: Working with Javascript Arrays
* Adding Elements and Intermediate Array Techniques
* Control Statements: While Loops
* Control Statements: For Loops
* Introducing the Fibonacci Code Challenge
* The Fibonacci Exercise
* Fibonacci Solution
DoCument Object Model:
=======================
* Adding Javascript to Websites
* Introduction to the Document Object Model (DOM)
* Solution to the DOM Challenge
* Selecting HTML Elements with Javascript
* Manipulating and Changing Styles of HTML Elements with Javascript
* The Separation of Concerns: Structure vs Style vs Behaviour
* Text Manipulation and the Text Content Property
* Manipulating HTML Element Attributes
React Js:
=========
* Adding Event Listeners to a Button
* Higher Order Functions and Passing Functions as Arguments
* Higher Order Function Challenge Solution
* How to Play Sounds on a Website
* A Deeper Understanding of Javascript Objects
* How to Use Switch Statements in Javascript
* Objects, their Methods and the Dot Notation
* A Quick Note About the Next Lesson
* Using Keyboard Event Listeners to Check for Key Presses
* Understanding Callbacks and How to Respond to Events
* Adding Animation to Websites
3
* Download the Completed Website
J Query:
--------
* What is jQuery?
* How to Incorporate jQuery into Websites
* How Minification Works to Reduce File Size
* Selecting Elements with jQuery
* Manipulating Styles with jQuery
* Manipulating Text with jQuery
* Manipulating Attributes with jQuery
* Adding Event Listeners with jQuery
* Adding and Removing Elements with jQuery
* Website Animations with jQuery
BackEnd WebDevelopment:
========================
Core Java:
* Demo Code
* Same Package and Different Package
* DataTypes
* OOPS(Inheritance, polymorphism, Abstraction, Encapsulation)
* Control Statements
* Array
* Collection - List, Set
* Map
* Constructor, Exception
* File Operations
4
Spring Boot:
--------------
* Introduction to Version Control and Git
* Version Control Using Git and the Command Line
* GitHub and Remote Repositories
* Gitignore
* Cloning
* Branching and Merging
* Optional Git Challenge
* Forking and Pull Requests
Rest API:
----------
* Introduction to APIs
* Structuring API Requests
* What is JSON?
* Making Server-Side API Requests with Axios
* API Authentication
* REST APIs
Build Own API
* Building your own APIs
* Creating GET Routes
* Creating POST, PUT, and PATCH Routes
* Creating the DELETE Route
SQL:
===
5
* SQL Commands: CREATE Table and INSERT Data
* SQL Commands: READ, SELECT, and WHERE
* Updating Single Values and Adding Columns in SQL
* SQL Commands: DELETE
* Understanding SQL Relationships, Foreign Keys and Inner Joins
MongoDb:
---------
* Installing MongoDB on Mac
* Installing MongoDB on Windows
* MongoDB CRUD Operations in the Shell: Create
* MongoDB CRUD Operations in the Shell: Reading & Queries
* MongoDB CRUD Operations in the Shell: Update
* MongoDB CRUD Operations in the Shell: Delete
* Relationships in MongoDB
* Working with The Native MongoDB Driver
Deploying the WebApplication:
----------------------------
* How to Deploy Web Apps with a Database
* How to Setup MongoDB Atlas
* Deploying an App with a Database to Heroku