Session III Content
Introduction to [Link] MVC
● Overview of MVC Architecture
● Difference between [Link] Web Forms and MVC
● Setting up the Development Environment
MVC Fundamentals
● Models, Views, and Controllers (M-V-C)
● Routing and URL Patterns
● Action Methods and Parameters
Working with Models
● Creating and Binding Models
● Data Annotations and Validation
● Entity Framework (EF) Integration
Views and Razor Syntax
● Creating and Customizing Views
● Razor Syntax and Helpers
● Partial Views and Layouts
Controllers and Action Methods
● Handling HTTP Requests (GET, POST, etc.)
● Action Filters and Result Types
● TempData, ViewData, and ViewBag
Data Handling and CRUD Operations
● Database Connection using Entity Framework
● Create, Read, Update, and Delete (CRUD) Operations
User Authentication and Authorization
● Identity and Role Management
● Forms Authentication
● Role-Based Access Control
Working with Models
● Approach: Use Code-First Approach for model creation.
● Creating and Binding Models
● Data Annotations and Validation
● Introduction to Entity Framework (EF) Approaches:
o Code-First Approach (preferred for modern apps)
o Database-First Approach (for existing databases)
o Model-First Approach (for visually designing models)
Session II Content
React
Module 1: Getting Started with React
● Introduction to Frontend Development and React
● Setting Up Development Environment
o Install [Link], npm, and VS Code
o Create a new React project using create-react-app
● Introduction to JSX
o JSX syntax and expressions
Module 2: Working with Components
● Functional and Class Components
o Differences and creation
● Props
o Passing data between components
o Introduction to PropTypes.
Module 3: State and Lifecycle
● Understanding State
o State basics in functional components (useState)
Module 4: Event Handling in React
● Handling Events
o Working with synthetic events
o Event binding and parameter passing
Module 5: React Hooks
● Fundamental Hooks
o useState for managing component state
o useEffect for handling side effects
Module 6: Routing with React Router
● React Router Basics
o Installing and setting up React Router
o Defining routes and navigating with Link and NavLink
● Nested Routes and URL Parameters
o Setting up nested routing and handling URL parameters
● Programmatic Navigation and Redirects
Module 7: Forms and Input Handling
● Controlled and Uncontrolled Components
o Managing form data with controlled components
● Form Validation
o Implementing basic form validation and error handling
● Submitting Forms
o Handling form submission and processing data
Asp .NET
Module 1: Introduction to [Link] and Web Forms
● Overview of [Link] Framework
● Web Development Concepts: Client-Server Architecture, HTTP, and HTML
● Introduction to Web Forms and [Link] Lifecycle
Module 2: Setting Up the Development Environment
● Installing Visual Studio
● Introduction to [Link] Web Forms Project Templates
● Structure of an [Link] Web Forms Project
Module 3: [Link] Web Forms Basics
● Understanding Web Forms, Postbacks, and Page Lifecycle
● Introduction to ASPX Pages
● Working with Server Controls (TextBox, Label, Button, etc.)
● Event Handling in Web Forms
● ViewState: What it is and How it Works
Module 4: Master Pages and User Controls
● Creating and Implementing Master Pages/child page
● Creating and Using User Controls
Module 5: Data Binding in Web Forms
● Introduction to Data Binding
● Using DataSource Controls: SqlDataSource, ObjectDataSource
● Binding Data to Controls: GridView
Module 6: [Link] and Data Access
● Introduction to [Link]
● Connecting to Databases (SQL Serve)
● Executing SQL Commands and Retrieving Data
● Using DataReader, DataSet, and DataTable
Module 7: Security in [Link] Web Forms
● Authentication and Authorization (Forms Authentication)
● Implementing Login and User Authentication
Module 8: Working with AJAX in Web Forms
● Introduction to [Link] AJAX
● Using the ScriptManager and UpdatePanel Controls
● AJAX Control Toolkit Overview
Module 9: Managing Files and Uploads
● File Handling in [Link]
● Uploading Files Using FileUpload Control
Session I Content
HTML Form Tags
Bootstrap
Javascript