Full Stack with Dot Net - Course

About Course

This comprehensive Full Stack Web Development with .NET course covers end-to-end application development in complete detail, ranging from front-end user interfaces, C# programming and back-end APIs to relational databases, security, testing, and cloud deployment.

Course Overview

Module 1: Front-End Development (Client-Side)

HTML5:

  • Basic structure, doctype, head, and body tags
  • Headings, paragraphs, spans, and divs
  • Text formatting tags (bold, italic, underline, semantic tags)
  • Lists (ordered, unordered, definition lists)
  • Images, figures, and multimedia (audio, video tags)
  • HTML Tables (rows, columns, headers, spanning)
  • Forms and input types (text, password, radio, checkboxes, file uploads)
  • Semantic HTML5 elements (header, footer, nav, article, section)

CSS3:

  • Selectors (element, class, ID, attribute, pseudo-classes, pseudo-elements)
  • The Box Model (margin, padding, border, content)
  • Colors, fonts, and text styling
  • Layouts (Display property, Flexbox, CSS Grid)
  • Positioning (static, relative, absolute, fixed, sticky)
  • Media queries and responsive design principles
  • Transitions, transformations, and animations

JavaScript:

  • Variables, data types, and operators
  • Conditional statements and loops
  • Functions (declaration, expression, arrow functions)
  • Arrays and array methods (map, filter, reduce, find)
  • Objects and object destructuring
  • DOM manipulation and event handling
  • Asynchronous JavaScript (Callbacks, Promises, async/await)
  • Fetch API and working with JSON

React or Angular:

  • Component-based architecture
  • State and props management
  • Routing and navigation
  • Forms and validation
  • API integration (HTTP client)
Module 2: Programming Fundamentals & C#

C# Basics:

  • Introduction to .NET runtime and CLI
  • Variables, constants, and built-in data types
  • Operators and expressions
  • Control flow (if-else, switch, loops)
  • Arrays and strings
  • Exception handling (try, catch, finally, custom exceptions)

OOP in C#:

  • Classes and objects
  • Constructors and destructors
  • Four pillars of OOP (Inheritance, Polymorphism, Encapsulation, Abstraction)
  • Interfaces and abstract classes
  • Access modifiers

Advanced C#:

  • Generics (classes, methods, constraints)
  • Delegates and events
  • Lambda expressions and LINQ (Language Integrated Query)
  • Asynchronous programming (Task, async, await)
  • Nullable types and pattern matching
Module 3: Back-End Development (.NET Core & Web API)

ASP.NET Core MVC:

  • MVC architectural pattern
  • Controllers and action methods
  • Views and Razor syntax
  • Layouts, partial views, and tag helpers
  • Model binding and validation

ASP.NET Core Web API:

  • RESTful architectural constraints
  • Creating API controllers and routing attributes
  • HTTP methods (GET, POST, PUT, DELETE)
  • Status codes and response formatting
  • Middleware and request pipeline
  • Dependency Injection (DI) and service lifetimes
Module 4: Database & Data Access

Microsoft SQL Server:

  • Relational database concepts and normalization
  • DDL commands (CREATE, ALTER, DROP)
  • DML commands (SELECT, INSERT, UPDATE, DELETE)
  • Filtering, sorting, and grouping data
  • Joins (INNER, LEFT, RIGHT, FULL)
  • Subqueries and common table expressions (CTEs)
  • Stored procedures, views, and indexes

Entity Framework Core (ORM):

  • Introduction to ORM and EF Core
  • Code-First and Database-First approaches
  • DbContext and DbSet configuration
  • Data annotations and Fluent API
  • LINQ to Entities queries
  • Migrations and database updates
  • Handling relationships (One-to-One, One-to-Many, Many-to-Many)
Module 5: Security, Authentication & Authorization
  • ASP.NET Core Identity setup and configuration
  • User registration, login, and password hashing
  • Role-based and claim-based authorization
  • JSON Web Tokens (JWT) creation and validation
  • CORS (Cross-Origin Resource Sharing) configuration
  • OAuth and OpenID Connect integration (Google/Microsoft login)
Module 6: Testing, Version Control & Deployment
  • Unit testing with xUnit or NUnit
  • Mocking dependencies using Moq
  • Git version control (branching, merging, resolving conflicts)
  • GitHub repositories and pull requests
  • Docker containerization (Dockerfiles, Docker Compose)
  • CI/CD pipelines (GitHub Actions or Azure DevOps)
  • Cloud deployment (Azure App Service, Azure SQL, AWS)