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.
This training is jointly organized by BITM & HEAD BLOCKS
Training will be held in HEAD BLOCKS.
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:
HTML 5 Fundamentals– 3 hours
Explanation of DOM
Idea about tags and its properties
Relationship with CSS and JavaScript
Discussion Multipage and single Page Application
CSS3, CSS preprocessors and Bootstrap Fundamentals – 3 hours
Introduction to CSS
Working with DOM selectors and style property
Introduction to preprocessors
Introduction to LESS
Understanding and implementing Bootstrap Framework
Multipage and Single Page Application
Javascript- 6 hrs
Introduction to JS
Basic syntax
Interacting with the DOM
Using libraries like JQuery
Sending XHR requests (AJAX)
Concept of Single Page Applications
Brief intro about JavaScript frameworks
How to choose and start learning a framework
Git and version control - 6 hours
What is version control and why use it
How git works
Cloning projects from github and other sources
Basics of git : commit, push, pull
Best practices for maintaining source control in team environment
Project Part 1 - 10 hrs:
Make home page using Html and Css
C# Fundamentals – 6 Hours
Introduction to C#
Identifiers and Control structure in C#
Working with logics and loops
Classes and Interface
Generics
LINQ and Lambda Expression
Exceptions
Threading and asynchronous programming
Why MVC – 3 Hours
HTTP Fundamentals
Planning Application Layers
Using MVC properly
Server Vs Client Side Processing
Start > New > Project…
Understanding the Project Structure
Introduction to nuget package manager
Design and implementation of MVC Controllers and Actions – 3 Hours
How Controller is invoked
Asp.Net Routing
Routing Patterns
Route Constraints
Ignoring Routes
Controllers
Implementing Controllers and Actions
What to return - When to return – Action Types
Action Behavior
Action Result
Model Binding
Attribute Filters
Understand Razor - why Razor – 3 Hours
Razor Syntax
Helper Methods
Breaking things into pieces - Simple design
Layout Pages
Partial Views
Project Part 2 - 15 hrs:
Create pages with dummy json data using razor views and controller actions
Entity Framework Fundamentals – 3 Hours
Introduction to Entity Framework
EntityFramework CodeFirst Concept
Working with DBContext
Understanding Models – 3 Hours
Model Attributes from EF
EF Fluent API
EF Migration
Implementing Repository pattern
Use Unit Of Work
Project Part 3 - 15 hrs:
Create simple models for users, posts, notifications
Web API - 4 hrs
What is Web API
Why use Web API
Routing and controllers
Configuration
Creating endpoints with custom routes
MVC Extendibility Points – 3 Hours
Customize – Where?
Implementing MVC Filters and controller factories
Custom Action Results
Custom View Engine
Custom Route Engine
Custom Model Binder
Designing for scalability – 3 Hours
Session management in distributed Environment
Understanding State management
When to use custom HttpHandlers
Exception Handling Testing – 4 Hours
Exception Filters
Handling first chance Exceptions
Handling Exceptions Across Layers
Create and use Unit Tests
Implement DI
Create and Run Web tests
Concepts about TDD
Project Part 4 - 10 hrs:
Creating a data layer using Web API
Asp. Net Security – 3 Hours
Implement Authorization filters
Using Identity for authentication
Implementing Roles
Implement SSL
Salting and hashing password storage
Preventing cross site scripting attack and use html encoding
Prevent SQL Injection Attack
Prevent CSRF Attacks
Asp.net deployment- 3 hrs
Publish and configuration in Visual Studio
Deploy to azure
Project Part 5 - 11 hrs:
Finalize and deploy final project
Lab | Finalize and deploy final project | 11 Hrs |
Lecture | Asp.net deployment | 3 Hrs |
Lecture | Asp. Net Security | 3 Hrs |
Lab | Creating a data layer using Web API | 10 Hrs |
Lecture | Exception Handling Testing | 4 Hrs |
Lecture | Designing for scalability | 3 Hrs |
Lecture | MVC Extendibility Points | 3 Hrs |
Lecture | Web API | 4 Hrs |
Lab | Create simple models for users, posts, notifications | 15 Hrs |
Lecture | Understanding Models | 3 Hrs |
Lecture | Entity Framework Fundamentals | 3 Hrs |
Lab | Create pages with dummy json data using razor views and controller actions | 15 Hrs |
Lecture | Understanding Razor View Engine | 3 Hrs |
Lecture | Design and implementation of MVC Controllers and Actions | 3 Hrs |
Lecture | Why MVC and its Features | 3 Hrs |
Lecture | C# Fundamentals | 6 Hrs |
Lab | Design a Basic Web Site and Manage with Git | 10 Hrs |
Lecture | Git and version control | 6 Hrs |
Lecture | Javascript | 6 Hrs |
Lecture | CSS3, CSS preprocessors and Bootstrap Fundamentals | 3 Hrs |
Lecture | HTML 5 Fundamentals | 3 Hrs |