Learn basis of C# Programming
Dot Net Ecosystem – VS IDE Demo – C# Program Structure – Type System – Data Structures – Control Structures – Strings – Exception Handling
C# Methods for various implementations
Modularization – Constructors – Method Overloading – Params – Property Initializers – Null Conditional Operators – Generics – Delegates – Lambda Expressions – LINQ
Practical Use of Object Oriented Programming
Abstraction – Encapsulation – Inheritance – Polymorphism – Abstract – Interface – Enumerators
Learn Object Oriented Design for Best Project Design
Coupling – Cohesion – Solid Design Principles – Design Patterns
Learn how to develop projects in test-driven manner
Software Testing – Xunit
C# File IO
File System – Text Files – CSV Files – Managing Errors
Learn Relational Data Modeling
Structured Query Language (DDL. DML)
Bridge the gap between Database and Program
SQL Client – Repository Pattern – Perform CRUD
The Real Game Starts Here – Entity Framework Core
Object Relational Mapping – EF Core – Code First Approach – Database First Approach – Migration – Relational Mapping – CRUD
Web Server Development & Web API Project
Monolithic Web App – HTTP Verbs – Status Codes – REST Architecture – Web API – Asp.Net Core Web API (Routing, Attributes, Return Types, Model Binding, Model Validation, Async Await) – Data Transfer Objects – Auto Mapper
API
Swagger API Documentation – Postman API Testing
Using Docker
Docker Architecture – Docker Hub – Docker Desktop – Deploy WebAPI project in Docker
Implement Security
Authentication – Authorization – OAuth2.0 – OpenID Connect – Token based authentication – Authentication flow – Keycloack – Microsoft Identity Platform
Deployment
Deploy Web API Project in Azure
Learn the basis of Web Design
Wireframing – Figma for Prototyping – HTML (Hyper Text Markup Language)
Design Attractive Website
Cascading Style Sheet – Bootstrap
JavaScript Fundamentals
Data Types – Variables – Arrays – Operators – Conditional Statements – Loops – Functions – Functional Constructor – Hoisting – Recursion – Bind Context – Closure
JavaScript Coding Constructs
Higher Order Functions – Map – Join – Reduce – Callbacks – Promises – Async/Await – DOM Manipulation – Browser APIs – Js Object Orientation – Object Inheritance – Function Prototype – Prototype Inheritance – Js Classes.
Learn newer version of JavaScript
ES6 Features – Arrow Functions – Template Literals – Destructuring – Object Literals – Function Arguments – Modules
Real Game Starts Here
JavaScript Drink App Development
Introduction to React
Frameworks – Single Page Applications – Components – State Management – Routing – React – Virtual DOM – JSX – Functional Components – Class Components – Instantiating React
React Components, Hooks and Props
React Component Anatomy – Naming Conventions – Organizing Components – Creating & Displaying Components – Creating Higher Order Components – Handling User Interaction with Events – State and Component Lifecycle in React – Hooks (useState, useEffect, useReducer) – Component Communication (Props, Events)
React ContextAPI, Router and Forms
ContextAPI – React Router – React Forms – Controlled Components – Uncontrolled Components – React Hook Form – Form Validation
React State Management with Redux
Redux – Create Store – Middleware – useSelector – useDispatch – Redux Dev Tools – Redux Tool Kit – Redux Thunk Middleware – configureStore – CreateAsyncThunk – extraReducers
Frontend Security
Authentication – Authorization – Token-based authentication – Identity providers – Keycloack – Microsoft Entra ID – Self Service Password Reset
Demo Project: React CRUD App