FULL STACK JAVA DEVELOPER

Certificate Program in Full-Stack Java Developer

Fundamentals of System Analysis, Design & Programming

  • IT Fundamental
  • Programming Logics and Techniques
  • Introduction to OOP (Object-Oriented Programming)
  • Data structure and algorithms
  • Recursion
  • Arrays
  • Searching Algorithms
  • Sorting Algorithms
  • Linked List
  • Stacks
  • Queues
  • Introduction to GitHub and Version Control System

Introduction to Web Development

  • Network and Web Designing Elements
  • Types of Networks and Web Programming
  • Basic Concepts of Network Models and Web
  • Networks and Websites in Real-world
  • Technologies and Tools Used in Web Development
  • Introduction to Web Services
  • Introduction to interactive and responsive web pages

Introduction to HTML

  • HTML Basics
  • Structure and Elements of an HTML Document
  • Writing Paragraph on a Webpage
  • Styling HTML
  • CREATING LISTS AND LINKS IN HTML
  • Creating Table in HTML
  • Creating Form in HTML
  • HTML Form Controls
  • Adding Media in Webpage
  • Designing with CSS

Cascading Style Sheet (CSS)

  • Introduction CSS3
  • Types of CSS Selectors
  • Creating Cascading Styles
  • CSS Borders
  • CSS Padding
  • CSS Height/Width
  • CSS Gradients
  • CSS Shadows
  • CSS Text/Fonts
  • CSS 2D Transforms
  • CSS 3D Transform
  • CSS Links
  • CSS Lists
  • CSS Tables
  • CSS Box Model
  • CSS Outline
  • CSS Display
  • CSS Max-width
  • CSS Position
  • CSS Float
  • CSS Inline-block
  • CSS Align
  • CSS Combinators
  • CSS Pseudo-class
  • CSS Pseudo-element
  • CSS Navigation Bar
  • CSS Dropdowns
  • CSS Tooltips
  • CSS Images
  • CSS Forms
  • CSS Counters
  • ANIMATING WITH CSS
  • Building blocks of CSS Animation
  • CSS Buttons
  • CSS Pagination
  • CSS Multiple Columns
  • CSS User Interface
  • CSS Box Sizing
  • CSS Filters
  • CSS Responsive

Bootstrap

  • Introduction to Bootstrap
  • Bootstrap Basics
  • Bootstrap Grids
  • Bootstrap Themes
  • Bootstrap CSS
  • Bootstrap JS

JavaScript and Server-side Communication

  • Introduction to JavaScript
  • JavaScript Language Basics
  • JavaScript Objects
  • JavaScript Scope
  • JavaScript Events
  • JavaScript Strings
  • JavaScript Numbers
  • JavaScript Math
  • JavaScript Arrays
  • JavaScript Boolean
  • JavaScript Comparisons
  • JavaScript Conditions
  • JavaScript Switch
  • JavaScript Loops
  • JavaScript Type Conversion
  • JavaScript RegExp
  • JavaScript Errors
  • JavaScript Debugging
  • JavaScript Hoisting
  • JavaScript Strict Mode
  • JavaScript Functions
  • JavaScript Objects
  • JavaScript Forms
  • JavaScript HTML DOM
  • JavaScript BOM

jQuery

  • Introduction to JSON and jQuery
  • jQuery Syntax
  • jQuery Selectors
  • jQuery Event
  • jQuery Effects
  • jQuery HTML
  • jQuery Traversing
  • AJAX Concepts
  • AJAX XMLHttpRequest object
  • Programming AJAX
  • Working with JSON
  • jQuery AJAX & Misc
  • Making an AJAX call and retrieving the response
  • AJAX & API
  • Security and Authorization using AJAX

Core Java

  • Introduction to Java
  • Java Run-Time Environment
  • Conditional Statement
  • Flow Control Statement
  • Data Type
  • Arrays
  • Functions
  • Object-Oriented Programming
  • Object-Oriented Programming – Abstraction
  • Object-Oriented Programming – Encapsulation
  • Object-Oriented Programming – Inheritance
  • Object-Oriented Programming – Polymorphism
  • String Manipulation
  • Packages and Interfaces
  • Multi-Threading
  • Exception and Error Handling
  • Input Output Streams
  • Networking in Java
  • Wrapper Class
  • The Collection Framework
  • Inner Classes
  • The Abstract Windowing Toolkit Package
  • Java Swing

Advance Java

  • Java Socket
  • Java Swing
  • Java Swing App
  • Java Applet
  • Java Servlets
  • Java JDBC
  • Java Client – Server
  • Java Server Page
  • Java Datagram Socket
  • Java Datagram Packet
  • Nonblocking I/O
  • Java Mail API
  • Java Beans
  • Introduction to XML
  • Writing XML files
  • DOM Parser – Writing into an XML file and Parsing an XML file
  • SAX Parser, XSL
  • Common Gateway Interface
  • JSP Expression Language
  • JSP Standard Tag Library
  • Filters in Web Application
  • Web Application Security

Spring

  • Introduction to Spring Framework
  • Architecture
  • Display a Sample Message
  • IoC Containers
  • Bean Definition
  • Bean Scopes
  • Bean Post Processors
  • Dependency Injection Auto-Wiring

Hibernate

  • Introduction to Hibernate
  • Architecture of Hibernate
  • Database Operations: Insert/Update/Delete/Select
  • Inheritance
  • Collections
  • HQL and Restrictions
  • Caching in Hibernate

MySQL

MySQL Data Definition using SQL

  • Manage Databases
  • MySQL Table Types
  • MySQL Data Types
  • MySQL Create Table
  • MySQL Primary Key
  • MySQL Foreign Key
  • MySQL Sequence
  • MySQL INT Data Type
  • MySQL Decimal Data Type
  • MySQL Date Data Type
  • MySQL Time Data Type
  • MySQL Datetime Data Type
  • MySQL Alter Table
  • MySQL Rename Table
  • MySQL Add Column
  • MySQL Drop Table
  • MySQL Temporary Table

Basic Data Manipulation using SQL

  • SQL Syntax
  • What are DDL, DML, and DCL?
  • SQL Select
  • SQL Distinct
  • SQL Where
  • SQL And & Or
  • SQL Order By
  • SQL Insert Into
  • SQL Update
  • SQL Delete
  • SQL Injection
  • SQL Select Top
  • SQL Like
  • SQL Wildcards
  • SQL In
  • SQL Between
  • SQL Aliases
  • SQL Joins
  • SQL Inner Join
  • SQL Left Join
  • SQL Right Join
  • SQL Full Join
  • SQL Union
  • SQL Select Into
  • SQL Insert Into Select
  • SQL Create DB
  • SQL Create Table
  • SQL Constraints
  • SQL Not Null
  • SQL Unique
  • SQL Primary Key
  • SQL Foreign Key
  • SQL Check
  • SQL Default
  • SQL Create Index
  • SQL Drop
  • SQL Alter
  • SQL Auto Increment
  • SQL Views
  • SQL Dates
  • SQL Null Values
  • SQL Null Functions
  • SQL Data Types
  • SQL DB Data Types

SQL Functions

  • SQL Avg()
  • SQL Count()
  • SQL First()
  • SQL Last()
  • SQL Max()
  • SQL Min()
  • SQL Sum()
  • SQL Group By
  • SQL Having
  • SQL Ucase()
  • SQL Lcase()
  • SQL Mid()
  • SQL Len()
  • SQL Round()
  • SQL Now()
  • SQL Format()

MySQL Views

  • Introduction to Database View
  • Views in MySQL
  • MySQL Create View
  • MySQL Views & With Check Option
  • Creating MySQL Updatable Views
  • Local & Cascaded in With Check Option
  • Managing Views in MySQL

Angular.js

  • Introduction to Angular
  • Comparison between front-end tools
  • Angular Architecture
  • Building blocks of Angular
  • Angular Installation
  • Angular CLI
  • Angular CLI commands
  • Angular Modules
  • Understanding files in Angular
  • Installation of Node.js, Angular CLI, and Visual Studio Code
  • Creating First Angular Application

Angular Components and Data Binding

  • Working on Angular Applications
  • Angular App Bootstrapping
  • Angular Components
  • Creating A Component Through Angular CLI
  • Ways to specify selectors
  • Template and styles
  • Installing bootstrap to design application
  • Data Binding
  • Types of Data Binding
  • Component Interaction using @Input and @Output decorator
  • Angular Animations
  • Component Life-cycle Hooks

Directives and Pipes in Angular

  • Understanding Angular Directives
  • @Component Directive
  • Structural Directives
  • Attribute Directives
  • Custom Directives
  • Pipes
  • Built-in Pipes
  • Chaining pipes
  • Custom pipes
  • Pipe Transform Interface & Transform Function
  • Pure and Impure pipes

Angular Services and Dependency Injection

  • Angular service
  • Need for a service
  • Dependency Injection
  • Creating a service
  • Hierarchical Injector
  • Injecting A Service into Another Service
  • Observables
  • RxJS Library
  • Angular’s Interaction with Backend
  • Parts of an HTTP Request
  • HttpClient

Angular Routes and Navigation

  • Angular Router
  • Setting Up Routes
  • Adding Routes Using Router Link
  • Wildcard and Redirecting Routes
  • Adding Navigation Programmatically
  • Passing Route Parameters
  • Extracting Parameters Using Activated Route
  • Optional Route Parameters
  • Child Routes
  • Route Guards
  • Location Strategies
  • Build a server management application and make use of routing
  • Make use of route guards to prevent navigation to different pages

Handling Forms in Angular

  • Angular forms
  • Types of forms
  • Underlying building blocks of the form model
  • Template-driven vs Reactive forms
  • Template-driven forms
  • Reactive Forms
  • Dynamically adding data to a form
  • Build a user registration form using a template-driven approach
  • Build a user registration form using a reactive approach

Validating Angular Forms

  • What is Form Validation?
  • Types of Form Validation
  • Built-in Validators
  • Form control’s status and validity
  • Form Validation methods
  • CSS classes for the Form control
  • Custom validators in Template Driven Forms

Authentication with JWT and Security in Angular

  • What is Authentication?
  • Authentication and authorization
  • Types of Authentications
  • Where to store tokens?
  • JSON Web Tokens (JWT)
  • Authentication in Angular application
  • Security threats in web application
  • Create Login and registration form and store user data using fake-backend provider
  • Authenticate a user using JWT authentication for login form

Application Deployment in Angular

  • Running application on the production server: Nginx
  • Architecture of Nginx
  • How to configure Nginx?
  • Deployment of an application using Docker
  • Problems before containers
  • How containers solve the problems
  • What is Docker?
  • Docker file
  • Docker image 
  • Docker containers
  • Docker hub
  • Basic Docker commands
  • Testing Angular application
  • Application Deployment via Docker

More Full Stack Courses