Course Contents / Lesson Plan
Course Title: Microsoft .NET Core with ReactJS
Duration: 3 Months
Trainer Name | |
Authur Name | |
Course Title |
Microsoft .NET Core with ReactJS |
Objectives and Expectations | Employable skills and hands-on practice in Microsoft .NET Core with ReactJS
This is a special course designed to address unemployment in the youth. The course aims to achieve the above objective through hands on practical training delivery by a team of dedicated professionals having rich market/work experience. This course is therefore not just for developing a theoretical understanding/back ground of the trainees. Contrary to that, it is primarily aimed at equipping the trainees to perform commercially in a market space in independent capacity or as a member of a team. The course therefore is designed to impart not only technical skills but also soft skills (i.e. interpersonal/communication skills; personal grooming of the trainees etc.) as well as entrepreneurial skills (i.e. marketing skills; free lancing etc.). The course also seeks to inculcate work ethics to foster better citizenship in general and improve the image of Pakistani work force in particular. Main Expectations: In short, the course under reference should be delivered by professional instructors in such a robust hands-on manner that the trainees are comfortably able to employ their skills for earning money (through wage/self-employment) at its conclusion. This course thus clearly goes beyond the domain of the traditional training practices in vogue and underscores an expectation that a market-centric approach will be adopted as the main driving force while delivering it. The instructors should therefore be experienced enough to be able to identify the training needs for the possible market roles available out there. Moreover, they should also know the strengths and weaknesses of each trainee to prepare them for such market roles during/after the training. |
Entry-level of trainees | For an advanced course of Microsoft .NET Core with ReactJS proposed entry level is minimum bachelors in relevant subject, so expectations from the trainees are:
· Have knowledge of Programming Languages C# and VB.NET · Have Understanding of .NET Framework · Have concept of HTML, CSS, and JavaScript · Having a Basic Understanding of Web Development Concepts · Having SQL Server Database Knowledge · Familiarity with MVC Architecture · Having knowledge of Web APIs · Familiar with ReactJS |
Learning Outcomes of the course | By the end of this course, students will be able to:
· Design/Development of Web Applications, eCommerce Website and CMS · Understanding of modern tool usage for Web Development in Industry · Comprehensive knowledge of React JS, including its component- based architecture. · Ability to create and manage React components. · Proficiency in developing Single Page Applications using React for the frontend. · Integration of React with .NET Core APIs. · Consuming and handling data from APIs within a React application. |
Course Execution Plan | The total duration of the course: 3 months (12 Weeks)
Class hours: 4 hours per day Theory: 20% Practical: 80% Weekly hours: 20 hours per week Total contact hours: 260 hours |
Companies offering jobs in the respective trade | · Senior Dotnet and Reactjs Developer – Calrom Islamabad: Software House develop innovative travel software solutions, designed from the ground up in partnership with some of the world’s leading airlines.
· Dotnet Developer – SigmaTec Solutions Pvt. Limited Islamabad: Software House in Islamabad provide unique ability to combine vital product development expertise with deep technical competence and business comprehension. · React Developer – Rainsoft Financials Karachi: Rainsoft Financials (Pvt.) Ltd. is an IT and IT enabled off-shore BPO service provider for the US financial services industry. |
· Junior .NET Developer – Ciklum · Islamabad: Dot Net Web API Expert | |
Job Opportunities | · Web Applications Developer
· Back – End Web Developer using ASP.NET Core · Full Stack Web Developer using ASP.NET Core · Front – End Developer |
No of Students | 25 |
Learning Place | Classroom / Lab |
Instructional Resources | 1. HTML/CSS/JavaScript: https://dotnettutorials.net/course/html-tutorials/
https://dotnettutorials.net/course/css-tutorials-for-beginners-and- professionals/ https://dotnettutorials.net/course/javascript-tutorial-for-beginners-and- professionals/ These links will provide step by step knowledge of HTML, CSS, and JavaScript for both beginners and experts to develop basic static Web Page. 2. SQL Server: https://dotnettutorials.net/course/sql-server/ This link provides a basic and expert tutorial about SQL Server for creating and managing database and perform different functions e.g. Clauses, Joins, Views and Store Procedures on data stored in database. 3. ASP.NET Core MVC: https://dotnettutorials.net/course/asp-dot-net-mvc-tutorials/ In this ASP.NET MVC Tutorial For Beginners and Professionals series, it covered all the features of ASP.NET MVC. You will learn from the basic to advanced level features of ASP.NET MVC like JavaScript, jQuery, Entity framework, and much more. |
4. ASP.NET Web API:
This tutorial will cover all the features of ASP.NET Web API provided by Microsoft i.e., it is used to develop HTTP-Based Web Services on top of .NET Framework. 5. React JS Tutorials https://dotnettutorials.net/course/reactjs-tutorials/ This React Tutorial will take you through most of the practical applications of React. It will cover all the concepts of React JS with Real-Time Applications from the very basic to advanced features of React JS. 6. ASP.NET Web API + React JS – Full Stack CRUD App: https://www.youtube.com/watch?v=EJgzPBO2juM This video provides step by step tutorial for Full Stack CRUD App tutorial using ASP.NET Core + SQL and React JS |
MODULES
Sched uled
Weeks |
Module Title | Days | Hours | Learning Units | Home Assignmen
t |
Week 1 | Introduction to Web Development and ASP.NET | Day 1 | Hour 1 | Course Introduction and Expectations | |
Hour 2 | Intro to ASP.NET and React JS | ||||
Hour 3 | Job Market Overview | ||||
Hour 4 | Work Ethics in Institute | ||||
Day 2 | Hour 1 | Introduction to HTML | |||
· Learn Basic Tags in HTML
· Tables in HTML · Forms in HTML |
|||||
Hour 2 | Introduction to CSS | · Task 1 | |||
· Learn Basics of CSS
· Call Multiple CSS Files in Single HTML Page |
Details may be seen at Annexure-I |
||||
Hour 3 | JavaScript Language Basics | ||||
· Variables and Data Types
· JavaScript Basic Operators · JavaScript Logical Operators |
|||||
Hour 4 | Lab: Create a Simple HTML Page with CSS and Basic JavaScript files | ||||
Day 3 | Hour 1 | JavaScript Conditional Statements |
Hour 2 | JavaScript Loops | ||||
Hour 3 | JavaScript Functions | ||||
Hour 4 | Lab: Amend the HTML page with Complex JavaScript File | ||||
Day 4 | Hour 1 | Setup and Install Visual Studio .NET | |||
Hour 2 | Getting Started with C#
· Variables · Data Types · Control Statements |
||||
Hour 3 | Getting Started with C# | ||||
· Loops
· Functions · Abstract Classes · Data Structures and Collections |
|||||
Hour 4 | Revise Object Oriented Programming Concepts | ||||
Day 5 | Hour 1 | Revise Object Oriented Programming Concepts | |||
Hour 2 | Revise .NET Framework and LINQ | ||||
Hour 3 | Lab: Create a Basic C# Web Application | ||||
Hour 4 | Short Question/Answer Session | ||||
Week 2 | Working with | Day 1 | Hour 1 | SQL Server Basics | |
SQL Server | · Creating, Altering and Deleting | · Task 2 | |||
Database and | |||||
Tables |
Hour 2 | SQL Server Basics
· Datatypes · Constraints |
Details may be seen at Annexure-I | |||
Hour 3 | SQL Server Basics
· Datatypes · Constraints |
||||
Hour 4 | Lab: Let the students Practice SQL Server with their Questions | ||||
Day 2 | Hour 1 | SQL Server Basics
· Primary, Foreign and Composite Key |
|||
Hour 2 | SQL Server Basics
· Primary, Foreign and Composite Key · Select Statement |
||||
Hour 3 | SQL Server – Clauses
· Where Clause · Order Clause · Top n Clause · Group By Clause |
||||
Hour 4 | SQL Server – Clauses
· Having Clause · Difference Between Where and Having Clause |
||||
Day 3 | Hour 1 | SQL Server Operators
· Assignment Operator · Arithmetic Operator · Comparison Operator · Logical Operator |
|||
Hour 2 | SQL Server Operators
· IN BETWEEN and LIKE Operator · ALL Operator · ANY Operator |
· SOME Operator | |||||
Hour 3 | SQL Server Operators
· EXISTS Operator · UNION and UNION ALL Operators |
||||
Hour 4 | SQL Server Operators
· EXCEPT Operator · INTERSECT Operator · Differences Between UNION EXCEPT and INTERSECT Operators |
||||
Day 4 | Hour 1 | SQL Server – JOINS
· Joins in SQL Server · Inner Join |
|||
Hour 2 | SQL Server – JOINS
· Left Outer Join · Right Outer Join |
||||
Hour 3 | SQL Server – JOINS
· Full Outer Join · Self Join · Cross Join |
||||
Hour 4 | Question / Answer Session
Lab Session |
||||
Day 5 | Hour 1 | SQL Server – Indexes
· Indexes in SQL Server · Clustered Index |
|||
Hour 2 | SQL Server – Indexes
· Non-Clustered Index · How Index impacts DML Operation |
Hour 3 | SQL Server – Indexes
· Unique Index · Index in GROUP BY Clause |
||||
Hour 4 | Advantages and Disadvantages of Indexes
Lab: Let the students practice and ask questions |
||||
Week 3 | Working with SQL Server Database | Day 1 | Hour 1 | SQL Server – Built-in Functions |
· Task 3
Details may be seen at Annexure-I |
Hour 2 | SQL Server – Built-in Functions | ||||
Hour 3 | Stored Procedures | ||||
Hour 4 | Stored Procedures | ||||
Day 2 | Hour 1 | Exception Handling and Transaction Management
· Transaction Management · Types of Transactions · Nested Transactions |
|||
Hour 2 | Exception Handling and Transaction Management
· ACID Properties · Exception Handling |
||||
Hour 3 | Exception Handling and Transaction Management
· RaiseError and @@ERROR Function |
||||
Hour 4 | Exception Handling and Transaction Management
· How to Raise Errors Explicitly |
Day 3 | Hour 1 | SQL Server Views and Triggers
· Views in SQL Server · Advantages and Disadvantages of Views |
|||
Hour 2 | SQL Server Views and Triggers
· Complex Views · Views with Check Option, Check Encryption and Schema Binding · Indexed View |
||||
Hour 3 | SQL Server Views and Triggers
· Triggers in SQL · DML Trigger Real- Time Examples |
||||
Hour 4 | SQL Server Views and Triggers
· Short Question/Answer Session |
||||
Day 4 | Hour 1 | Concurrent Transactions and Deadlock in SQL Server | |||
Hour 2 | Concurrent Transactions and Deadlock in SQL Server | ||||
Hour 3 | Question / Answer Session
Lab Session |
||||
Hour 4 | Question / Answer Session
Lab Session Helpers |
Day 5 | Hour 1 | Summarize SQL Server | |||
Hour 2 | Summarize SQL Server | ||||
Hour 3 | Question / Answer Session | ||||
Hour 4 | Quiz on SQL Server | ||||
Week 4 | ASP.NET MVC
Core – Introduction |
Day 1 | Hour 1 | ASP.NET MVC – Basics
· Introduction to ASP.NET MVC Framework · ASP.NET MVC File and Folder Structure |
· Task 4 Details may be seen at Annexure-I |
Hour 2 | ASP.NET MVC – Basics
· Controller |
||||
Hour 3 | ASP.NET MVC – Basics
· View |
||||
Hour 4 | ASP.NET MVC – Basics
· Model · Question / Answer Session |
||||
Day 2 | Hour 1 | ASP.NET MVC – Basics
· ViewData · ViewBag |
|||
Hour 2 | ASP.NET MVC – Basics
· Strongly Typed Views · ViewModel |
||||
Hour 3 | ASP.NET MVC – Basics
· TempData |
||||
Hour 4 | Question / Answer Session | ||||
Day 3 | Hour 1 | ASP.NET MVC – Routing
· Routing in ASP.NET MVC |
Hour 2 | ASP.NET MVC – Routing
· Creating Custom Routes |
||||
Hour 3 | ASP.NET MVC – Routing
· Route Constraints |
||||
Hour 4 | ASP.NET MVC – Routing
· Attribute Routing |
||||
Day 4 | Hour 1 | ASP.NET MVC – Routing
· Attribute Routing with Optional Parameter |
|||
Hour 2 | ASP.NET MVC – Routing
· Route Prefix in ASP.NET MVC Attribute Routing |
||||
Hour 3 | ASP.NET MVC – Routing
· Route Constraints |
||||
Hour 4 | ASP.NET MVC – Routing
· Default Route and Route Name |
||||
Day 5 | Hour 1 | ASP.NET MVC – SQL
Server · Entity Framework in ASP.NET MVC |
|||
Hour 2 | ASP.NET MVC – SQL
Server · Entity Framework in ASP.NET MVC |
||||
Hour 3 | ASP.NET MVC – SQL
Server · Entity Framework in ASP.NET MVC |
||||
Hour 4 | ASP.NET MVC – SQL
Server · Entity Framework in ASP.NET MVC |
||||
Week 5 | ASP.NET MVC
Core – Continue |
Day 1 | Hour 1 | ASP.NET MVC – SQL
Server · ActionLink HTML |
· Task 5 |
Helper | Details may be seen at Annexure-I | ||||
Hour 2 | ASP.NET MVC – SQL
Server · Working with Multiple Tables in ASP.NET MVC using Entity Framework |
||||
Hour 3 | ASP.NET MVC – SQL
Server · Working with Multiple Tables in ASP.NET MVC using Entity Framework |
||||
Hour 4 | ASP.NET MVC – SQL
Server · Working with Multiple Tables in ASP.NET MVC using Entity Framework |
||||
Day 2 | Hour 1 | ASP.NET MVC – SQL
Server · Business Objects as Model |
|||
Hour 2 | ASP.NET MVC – SQL
Server · FormCollection |
||||
Hour 3 | ASP.NET MVC – SQL
Server · FormCollection |
||||
Hour 4 | Short Questions / Answer Session | ||||
Day 3 | Hour 1 | ASP.NET MVC – SQL
Server · Model Binding |
|||
Hour 2 | ASP.NET MVC – SQL
Server · UpdateModel and TryUpdateModel |
Hour 3 | ASP.NET MVC – SQL
Server · Editing a Model |
||||
Hour 4 | Short Questions / Answer Session | ||||
Day 4 | Hour 1 | ASP.NET MVC – SQL
Server · Unintended Updates |
|||
Hour 2 | ASP.NET MVC – SQL
Server · Bind Attribute |
||||
Hour 3 | ASP.NET MVC – SQL
Server · Model Binding Using Interface |
||||
Hour 4 | ASP.NET MVC – SQL
Server · Deleting Database Records in ASP.NET MVC |
||||
Day 5 | Hour 1 | ASP.NET MVC – SQL
Server · CRUD Operations using Entity Framework |
|||
Hour 2 | ASP.NET MVC – SQL
Server · CRUD Operations using Entity Framework |
||||
Hour 3 | ASP.NET MVC – SQL
Server · Customizing Auto Generated Index and Create Views · Customizing Auto Generated Edit View |
||||
Hour 4 | QUIZ |
Week 6 | ASP.NET MVC
Core – Continue |
Day 1 | Hour 1 | ASP.NET MVC – HTML
Helpers · HTML Helpers · TextBox · DropDownList |
· Task 6
Details may be seen at Annexure-I |
Hour 2 | ASP.NET MVC – HTML
Helpers · RadioButton · CheckBox · ListBox |
||||
Hour 3 | ASP.NET MVC – HTML
Helpers · Editor · Password Field and Hidden Field · Templated Helpers |
||||
Hour 4 | ASP.NET MVC – HTML
Helpers · Customizing Templated Helpers · Custom HTML Helpers |
||||
Day 2 | Hour 1 | ASP.NET MVC –
Attributes · Attributes in ASP.NET |
|||
Hour 2 | ASP.NET MVC –
Attributes · Attributes in ASP.NET |
||||
Hour 3 | ASP.NET MVC –
Attributes · Action Selectors |
||||
Hour 4 | ASP.NET MVC –
Attributes · Action Verb Selector · Non-Action Selector |
||||
Day 3 | Hour 1 | ASP.NET MVC – Data
Annotations · Data Annotations · Required and StringLength Attribute |
Hour 2 | ASP.NET MVC – Data
Annotations · Regular Expression Attribute · Range Attribute |
||||
Hour 3 | ASP.NET MVC – Data
Annotations · Custom Validation Attribute · DataType and Compare Attributes |
||||
Hour 4 | ASP.NET MVC – Data
Annotations · Validation Message and Validation Summary · Remote Validations · Remote Validation in ASP.NET MVC when JavaScript is Disabled |
||||
Day 4 | Hour 1 | ASP.NET MVC – Action
Results · Action Results in ASP.NET MVC · View Result and Partial View Result in MVC |
|||
Hour 2 | ASP.NET MVC – Action
Results · JSON Result · JavaScript Result |
||||
Hour 3 | ASP.NET MVC – Action
Results · File Result · Content Result · Empty Result |
||||
Hour 4 | ASP.NET MVC – Action
Results · Redirect, RedirectToRoute and RedirectToAction · Status Results |
Day 5 | Hour 1 | Multi-Agent RL | |||
Hour 2 | Cooperative and competitive scenarios | ||||
Hour 3 | Multi-Agent Deep RL | ||||
Hour 4 | Applications of RL in robotics | ||||
Week 7 | ASP.NET MVC
Core – Continue |
Day 1 | Hour 1 | ASP.NET MVC – Views
· Partial Views · Different Ways to Render Partial View · Razer View Syntax |
· Task 7 Details may be seen at Annexure-I |
Hour 2 | ASP.NET MVC – Filters
· Exception Filter · Custom Exception Filter · Error Pages Based on Status Code |
||||
Hour 3 | ASP.NET MVC – Filters
· ChildActionOnly Attribute · OutputCache Attribute · Custom OutputCache Attribute |
||||
Hour 4 | ASP.NET MVC – Filters
· ValidateInput Attribute · RequireHttps Attribute · Custom Action Filters · Filter Overrides · Authorization Filter · Custom Authorization · Custom Authentication Filter |
Day 2 | Hour 1 | ASP.NET MVC – Security
· Authentication and Authorization · Forms Authentication |
|||
Hour 2 | ASP.NET MVC – Security
· Role-Based Authentication · Role-Based Menus |
||||
Hour 3 | ASP.NET Identity
· Introduction to ASP.NET Identity · ASP.NET Identity Architecture |
||||
Hour 4 | ASP.NET Identity
· Getting Started with ASP.NET Identity · Setting up ASP.NET Identity with EF Code-First |
||||
Day 3 | Hour 1 | ASP.NET Identity
· Customizing ASP.NET Identity Tables · Create a User Account |
|||
Hour 2 | ASP.NET Identity
· Update and Delete a User Account · Update User Password |
||||
Hour 3 | ASP.NET Identity
· Forget Password · Custom Password Policy |
||||
Hour 4 | ASP.NET Identity
· Username and Email Policy · Login a User in ASP.NET Identity |
Day 4 | Hour 1 | ASP.NET Identity
· How to Implement Remember Me Feature |
|||
Hour 2 | ASP.NET Identity
· How to Get the Current Logged in User Id · How to Logout a User |
||||
Hour 3 | ASP.NET Identity
· How to Lockout a User Account |
||||
Hour 4 | ASP.NET Identity
· Authorization in ASP.NET Identity · Roles Management |
||||
Day 5 | Hour 1 | ASP.NET Identity
· How to Add, Update, and Delete Roles |
|||
Hour 2 | ASP.NET Identity
· How to Assign a User to a Role · How to Get a User Roles |
||||
Hour 3 | ASP.NET Identity
· Role-Based Authorization |
||||
Hour 4 | QUIZ on ASP.NET MVC
Core |
||||
Week 8 | ASP.NET WEB API | Day 1 | Hour 1 | Introduction & Environment Setup
· Introduction to ASP.NET Core Web API · Environment Setup for ASP.NET Core Web API |
· Task 8 Details may be seen at Annexure-I |
Hour 2 | · Web API Project using .NET Core CLI
· Test ASP.NET Core Web API using Postman |
||||
Hour 3 | Creating ASP.NET Core Web API Project in Visual Studio 2022 | ||||
Hour 4 | · Web API Files and Folders
· Swagger API in ASP.NET Core Web API |
||||
Day 2 | Hour 1 | Converting Console App to Web API App
· Build ASP.NET Core Web API Project From Scratch |
|||
Hour 2 | Converting Console App to Web API App
· Adding Web Host Builder |
||||
Hour 3 | Converting Console App to Web API App
· Configuring Startup Class in ASP.NET Core |
||||
Hour 4 | Converting Console App to Web API App
· Adding Controller in ASP.NET Core |
||||
Day 3 | Hour 1 | ASP.NET Core Web API –
Routing · Routing in ASP.NET Core Web API · Variables and Query Strings in Routing |
|||
Hour 2 | ASP.NET Core Web API –
Routing · Multiple URLs for a Single Resource using Routing |
· Token Replacement | |||||
Hour 3 | ASP.NET Core Web API –
Routing · Base Route |
||||
Hour 4 | ASP.NET Core Web API –
Routing · Route Constraints |
||||
Day 4 | Hour 1 | ASP.NET WEB API –
CRUD Operations · Configuring GET method |
|||
Hour 2 | ASP.NET WEB API –
CRUD Operations · Configuring UPDATE method |
||||
Hour 3 | ASP.NET WEB API –
CRUD Operations · Configuring CREATE method |
||||
Hour 4 | ASP.NET WEB API –
CRUD Operations · Configuring DELETE method |
||||
Day 5 | Hour 1 | Return Types and Status Codes
· Controller Action Return Types |
|||
Hour 2 | Return Types and Status Codes
· HTTP Status Codes |
||||
Hour 3 | Return Types and Status Codes
· 200 HTTP Status Code |
||||
Hour 4 | Microservices using ASP.NET Core |
Week 9 | React JS | Day 1 | Hour 1 | ReactJS Introduction
· What is ReactJS |
· Task 9 Details may be seen at Annexure-I |
Hour 2 | ReactJS Introduction
· Why ReactJS Instead of JavaScript |
||||
Hour 3 | ReactJS Introduction
· Single Page Applications with ReactJS |
||||
Hour 4 | ReactJS Introduction
· Single Page Applications with ReactJS |
||||
Day 2 | Hour 1 | JavaScript Refresher
· JavaScript let and const · JavaScript Arrow Functions |
|||
Hour 2 | JavaScript Refresher
· Exports and Imports in JavaScript · Classes in JavaScript |
||||
Hour 3 | JavaScript Refresher
· Properties and Methods in JavaScript · Spread and Rest Operators in JavaScript |
||||
Hour 4 | JavaScript Refresher
· Destructuring in JavaScript · Reference and Primitive Types Refresher |
||||
Day 3 | Hour 1 | React – Basic
· React Basic Module Introduction · What are ReactJS |
Components | |||||
Hour 2 | React – Basic
· Creating a new React Project · Understanding Standard React Project |
||||
Hour 3 | React – Basic
· Introduction to JSX · How React Works |
||||
Hour 4 | React – Basic
· Creating Custom Component · Writing More Complex JSX Code |
||||
Day 4 | Hour 1 | React – Basic
· Adding CSS Styling in React Project · Dynamic Data and Working with Expressions in JSX |
|||
Hour 2 | React – Basic
· How to Make React Component Reusable |
||||
Hour 3 | React – Basic
· Adding JavaScript Logic to React Components |
||||
Hour 4 | React – Basic
· Splitting Components into Multiple Components |
||||
Day 5 | Hour 1 | React – Basic
· Composition in React · Summary of React Component |
Hour 2 | React – Basic
· Working of JSX · Organizing Component Files in React |
||||
Hour 3 | React – Basic
· Alternative Function Syntax in React |
||||
Hour 4 | React – Basic
QUIZ on React Basic |
||||
Week 10 | Advanced Computer Vision | Day 1 | Hour 1 | React State and Events
· React State and Event Module Introduction |
· Task 10
Details may be seen at Annexure-I |
Hour 2 | React State and Events
· Working with Event Handlers in React |
||||
Hour 3 | React State and Events
· How Component Functions are Executed · Working with State in React |
||||
Hour 4 | React State and Events
· Working with React useState Hook |
||||
Day 2 | Hour 1 | React State and Events
· Adding Form Inputs in React |
|||
Hour 2 | React State and Events
· Listening to User Input in React |
||||
Hour 3 | React State and Events
· Working with Multiple |
States in React
· Using One State Instead Multiple States |
|||||
Hour 4 | React State and Events
Discussion |
||||
Day 3 | Hour 1 | React State and Events
· Updating State that Depends on Previous State |
|||
Hour 2 | React State and Events
· Creating a Shared Handler Function |
||||
Hour 3 | React State and Events
· Handling Form Submission |
||||
Hour 4 | React State and Events
· How to Add Two- Way Binding |
||||
Day 4 | Hour 1 | React State and Events
· Child-to-Parent Component Communication |
|||
Hour 2 | React State and Events
· Lifting State Up in React |
||||
Hour 3 | React State and Events
· Derived Computed State |
||||
Hour 4 | React State and Events
· Controlled vs Uncontrolled Components and Stateless vs Stateful Components |
Day 5 | Hour 1 | Rendering Lists and Conditional Content Module
· Introduction · Rendering Lists of Data |
|||
Hour 2 | Rendering Lists and Conditional Content Module
· Using Stateful Lists · Understanding Keys |
||||
Hour 3 | Rendering Lists and Conditional Content Module
· Outputting Conditional Content · Adding Conditional Return Statements |
||||
Hour 4 | Complete topic revision | ||||
Week 11 | Connecting Front-End with Back-End | Day 1 | Hour 1 | Adding Axios and designing the page |
· Task 11 Details may be seen at Annexure-I |
Hour 2 | Adding Axios and designing the page | ||||
Hour 3 | Cross-Origin Requests (CORS) | ||||
Hour 4 | Discussion | ||||
Day 2 | Hour 1 | Displaying Data from Back- End to Front-End | |||
Hour 2 | Displaying Data from Back- End to Front-End | ||||
Hour 3 | Displaying Data from Back- End to Front-End | ||||
Hour 4 | Discussion |
Day 3 | Hour 1 | Updating Data from Front- End | |||
Hour 2 | Updating Data from Front- End | ||||
Hour 3 | Updating Data from Front- End | ||||
Hour 4 | Discussion | ||||
Day 4 | Hour 1 | Insert Data from Front-End | |||
Hour 2 | Insert Data from Front-End | ||||
Hour 3 | Insert Data from Front-End | ||||
Hour 4 | Delete Data from Front- End | ||||
Day 5 | Hour 1 | Adding SweetAlert for notification | |||
Hour 2 | Adding SweetAlert for notification | ||||
Hour 3 | Handling errors in the Front-End | ||||
Hour 4 | Publishing the solution in IIS | ||||
Week 12 | Freelancing Tools & Techniques | Day 1 | Hour 1 | Introduction to Freelancing and its Importance |
· Task 12 Details may be seen at Annexure-I Final Project |
Hour 2 | Fiverr Account
· Create Account · Profile Creation |
||||
Hour 3 | Fiverr Account
· Adding Skills Set in Fiverr |
Hour 4 | Discussion | ||||
Day 2 | Hour 1 | Create Gigs on Fiverr
· Identify the services you want to offer · Create gigs for each service |
|||
Hour 2 | Create Gigs on Fiverr
· Optimizing the gig for search engine using relevant key-words |
||||
Hour 3 | Create Gigs on Fiverr
· Optimize the gig title using the manual method |
||||
Hour 4 | Promote the Gigs on social media and other online platforms | ||||
Day 3 | Hour 1 | Upwork Account
Create an Upwork account and complete the profile, including the bio, skills, and experience |
|||
Hour 2 | Create project on Upwork | ||||
Hour 3 | Create proposal to apply for jobs | ||||
Hour 4 | Communication Skills Session | ||||
Day 4 | Hour 1 | Final Project
· Discussion and Helping Material |
|||
Hour 2 | Final Project
· Discussion and Helping Material |
Hour 3 | Final Project
· Discussion and Helping Material |
||||
Hour 4 | Final Project
· Discussion and Helping Material |
||||
Day 5 | Hour 1 | Closing Statements and Best Wishes | |||
Hour 2 | Final Exam
Conduct the final paper |
||||
Hour 3 | Final Exam
Conduct the final paper |
||||
Hour 4 | Final Exam
Conduct the final paper |
Tasks for Certificate in Microsoft ASP.NET Core MVC and React JS
Task No. | Task | Description | Week |
1. |
Interactive Quiz Game | Develop an interactive quiz game with HTML for the structure, CSS for styling, and JavaScript for quiz logic and user interaction. Provide feedback on correct and incorrect answers. |
Week 1 |
2. |
Design a Library System Database | Design a Database for Library Management with at least 5 tables.
Retrieve Information from multiple tables using WHERE Clause, JOINS and Built-in Functions. Also apply Indexing on appropriate columns and evaluate query performance |
Week 2 |
3. |
Database Optimization and Automation | Use the Library Management Database and do the following
1. Stored Procedures: · To perform common CRUD operations on key tables in the database. 2. Views: · Create views to simplify complex queries. 3. Triggers: · Implement triggers to automate specific actions. 4. Optimization: · Identify and optimize any existing stored procedures 5. Error Handling: · Implement proper error handling mechanisms in your stored procedures and triggers. |
Week 3 |
4. |
Building a Simple Library Management System Application using ASP.NET Core MVC | Design a web application for Library Management System
1. Modeling the Book Table 2. Setting Up Entity Framework 3. Implementing CRUD Operations 4. Routing and Navigation 5. Displaying Books Information 6. Validation 7. Entity Framework Relationships 8. Security Considerations. |
Week 4 |
5. |
Working on Library Management System | Modify the Library Management System with HTML Helper and User SQL Server Database for CRUD Operations using Entity Framework |
Week 5 |
6. |
Update Library Management System for Client Side | Update your Library Management System with AJAX Technologies for View, Update, Delete Functions |
Week 6 |
7. |
Securing your Library Management
Application |
Apply ASP.NET Core MVC Security Functionalities on your Library Management System |
Week 7 |
8. |
Develop and Consume Web API | Develop ASP.NET Core Web API for Library Management System and Consume it for Web Application |
Week 8 |
9. |
Building a simple React Application | Build a React JS application includes Component Design, State Management, Routing and API Integration |
Week 9 |
10. |
Modifying React Application for front-end | Update your React JS Application that will have UI Implementation, State Management Implementation, Error Handling and Optimization |
Week10 |
11. |
Complete Library Management System | Connect your Back-End SQL Server with Front-End Using ASP.NET MVC and React JS for Library
Management System. Use ASP.NET Web APIs for CRUD Operations |
Week11 |
12. | Final Project | Develop Full Stack Web Application with ASP.NET Core MVC and Web API includes React JS | Week12 |
Annexure-II:
Motivational Lectures Microsoft ASP.NET Core and ReactJS
What are the advantages of .NET Core over .NET framework: https://www.youtube.com/watch?v=Rc-rrH2yJhA
This video provides an overview of the impact that .NET Core brings to the web development over the .NET framework.
How Robotics Will Change the World: https://www.youtube.com/watch?v=UwsrzCVZAb8
This video provides an overview of the impact that robotics is having on society, including in fields such as healthcare, manufacturing, and agriculture.
Learn ASP.NET Core 6.0 – Full Course for Beginners: https://www.youtube.com/watch?v=LOfXDdqWVWY&list=PL18HZjtdIA4DiYGQj1zst6myBAV E3wgMg
This video set will provide the complete web development using ASP.NET Core.
Introduction to React Js + Installation | Complete React Course: https://www.youtube.com/watch?v=- mJFZp84TIY&list=PLu0W_9lII9agx66oZnT6IyhcMIbUMNMdt
Complete react course: In this react course, we will see how to use react using projects. React is an amazing library for creating user interfaces.