Web Application Development with ASP.NET

Web Application Development with ASP.NET

Course Objectives:

ASP.NET Core, MVC 6 and EF Core brings a whole new way of making web applications. It is a very complete and powerful stack that comes with a very good documentation. Excellent developer experience and is a highly desired and well-paid skill in the software industry in Bangladesh. Unfortunately for many people. Getting started in web development is pretty tricky with all the different type of technologies, frameworks and libraries out there. Some common questions are what should I begin with and how? Every now and then newer versions are being released and tackling all these changes are also a big ask.

This course will answer all your queries and guide you step by step in learning all the skills, technologies and best practices required to make a modern web application. We will not only teach you the basics of web development but also on how to learn and adapt to new technologies and versions of frameworks that will be released in the future.

Course outline:

  1. HTML 5 Fundamentals– 3 hours
  2. Explanation of DOM
  3. Idea about tags and its properties
  4. Relationship with CSS and JavaScript
  5. Discussion Multipage and single Page Application
  6. CSS3, CSS preprocessors and Bootstrap Fundamentals – 3 hours
  7. Introduction to CSS
  8. Working with DOM selectors and style property
  9. Introduction to preprocessors
  10. Introduction to LESS
  11. Understanding and implementing Bootstrap Framework
  12. Multipage and Single Page Application

01: Introduction to ASP.NET MVC

  1. Overview of Microsoft Web Technologies
  2. Overview of ASP.NET 6
  3. Creating a MVC 6 Web Application
  4. The MVC 6 Web Application Structure

02: Controller in ASP.NET MVC

  1. Introduction
  2. Routes and Controllers
  3. Request Pipelines
  4. Action and Parameters
  5. Action Result
  6. Action Selectors
  7. Action Filters

03: Razor Views

  1. Introduction
  2. Razor Basics
  3. Code Expressions, Code Blocks
  4. Layout Views
  5. HTML Helper
  6. Partial Views

04: Entity framework

  1. Introduction
  2. The Entity Framework
  3. Building Entities
  4. Code first conventions
  5. Scaffolding and the Entity Framework
  6. Database Migrations
  7. Using LINO

05: Working with data using EF

  1. List view using EF
  2. Insert, update, delete using EF
  3. Lazy Loading, Eager Loading
  4. Data annotations
  5. Custom validations
  6. Migrating and Seeding

06: Identity and Security

  1. Introduction
  2. Authentication and Authorization
  3. Authentication Options
  4. Registration
  5. Authorize attribute
  6. Core Identity
  7. User Manager
  8. External Logins
  9. Third Party Claims
  10. Mass assignment or Over posting
  11. SQL Injection
  12. Cross-site Scripting

07: ASP.NET MVC Infrastructure

  1. Introduction
  2. Caching
  3. Cache Settings, Cache Profile
  4. Localization
  5. Resources

08: Unit Testing

  1. Introduction
  2. Test Driven Development
  3. Test Driven Design, Test a Controller, Test an Action

09: Deployment and Configuration

  1. Configure IIS
  2. Prepare Release
  3. Deploy application to IIS
  4. Deploy application to Azure

10: GitHub for version control

  1. Introduction
  2. Creating repository, clone, commit, push and full
  3. Basic git command
  4. How to resolve conflict
  5. Branching and merging

11: Pattern and Practice

  1. Introduction
  2. Introduction of IOC
  3. Dependency Injection in ASP.NET MVC
  4. Implement Generic Repository Pattern