Full Stack Course Syllabus
Full Stack Course Syllabus
Module 1 – HTML
· Introduction to forms
· What happens when a form is submitted
· Pieces of a simple form – Form, text input with name attribute, submit button
· Submitting data to another page (action attribute)
· Responsive media
· Changing the HTTP method used for submission (method attribute)
· Adding a label
· Default value for inputs
· Types of buttons
· Various input types – Password, textarea, checkbox, radio buttons, select dropdown, file
input
· HTML5 input types – Email, URL, number, date
· HTML5 input and form attributes – Required, placeholder, novalidate
· Symbols in HTML
· HTTP Basics
· Introduction to chrome dev tools – The network tab
· Understanding parts of a URL
· Further exploration
Module 2 – CSS
· Including CSS
· Choosing the way to include CSS
· User-agent styles
· Parts of a CSS rule
· Selectors – Universal, ID, class, type, attribute
· Pseudo classes – Link-related classes
· Structural Pseudo classes – :first-letter, :first-line, :first-child, :last-child, :nth-child
· Combinators – No spaces, child selector, descendant selector, combining slectors using
comma
· Inheritance – Initial and inherit values
Module 3 – JavaScript
· History of JavaScript
· Setting up the environment
· Running JavaScript in the browser and Node
· Comments
· Variables and primitive data types
· Falsy and truthy values
· Variable scopes, scope chain
· Using arrays
· The type of operator
· Variable hoisting
· Operators and expressions
· Control flow – Branching and looping
· Function declaration and usage
· Anonymous function and function expression
· IIFE
· Function hoisting
· Functions call context (this keyword)
· Handling variable number of arguments
· Callbacks – passing functions as arguments
· Array methods
· Date methods
· JSON
· Number methods
· String methods
Introduction to ES6
More ES6
· Arrow functions
· Classes & inheritance
· Modules
· Promises
Module 4 – TypeScript
Basics of TypeScript
· Introduction to TypeScript
· Why TypeScript?
· Setting up TypeScript
· JavaScript vs TypeScript
· Type annotations, variable declarations, basic data types, type inference
· Advanced types, type erasure and error behavior
· Classes, constructors & methods, inheritance & polymorphism, access modifiers
Module 5 - React JS
1. Origins of React
2. js Syntax
3. Overview of JSX and why you should use it
4. Getting hold of everything you need to start coding
React Components
JSX
Flux
1. Key Events
2. Event Pooling
3. js Event Handlers
4. Synthetic Event
1. https
2. npm
Module 6- Node.js
Introduction
Environment Setup
Node Package Manager
Callbacks
Events and Event Loop
Streams and Buffers
Express Framework
Introduction to MongoDB
Connecting Node.js to Database
Mongoose Module
Creating Rest APIs
JPA
· Spring data overview
· Repository overview
· Spring data JPA
· Crud Repository
· Paging And Sorting Repository
· Jpa Repository
· Query methods
· Named & native queries
· Async queries
MongoDB
· NoSQL
· Key value pair
· Column family
· Graph
· Document based
· MongoDB vs RDBMS
· Install MongoDB & Compass
· Databases
· Collections
· CRUD document
· Projection
· Sort, skip & limit
· Indexing & aggregation
· Backup & restore
· Jenkins
· Git
· Packaging & distributing
· Deployment on AWS