Duration
29.0 hours
Regular fee
$250
Objectives of the training
Today, the need to design websites quickly and easily is paramount. Relying on a robust and proven IDE such as Visual Studio allows for real efficiency during development, especially with C#. This course is designed for developers who want to learn how to create websites with the ASP.NET MVC Framework, manage data persistence with SQL Server and acquire good practices in C# under Visual Studio.Targeted audience
DevelopersPrerequisite
Knowledge of OOP in an object language, client-server development, and front-end web development is required.Trainers
Upcoming information
Course architecture
Introduction to the C# language
• Objectives
• Architecture
• First console project
• Demonstration - Hello World
• Conclusion
The basics of the C# language
• Objectives
• The structure of a class
• The properties
• The constructors
• Demonstration - Creating a class
• Using a class
• Demonstration - Using a class
• Inheritance
• Demonstration - Inheritance
• Generic types
• Demonstration - The generics
• The collections
• The var keyword
• Demonstration - Collections
• The extension methods
• Demonstration - Extension methods
• The functions
• The actions
• Lambda expressions
• Demonstration - Func, Action and lambda expressions
• Statement of the TP - Inheritance
• Conclusion
The LINQ query language
• Objectives of LINQ
• Presentation of LINQ
• The two syntaxes (query and method)
• Retrieving an element
• Demonstration - Retrieving an element
• Selections
• Demonstration - Making a selection
• Sorting, transforming a collection, checking a condition
• Demonstration - Sorting, transforming a collection, checking a condition
• Statement of the TP - The authors
• Conclusion
The ASP.NET MVC framework
• Objectives
• Creation of an ASP.NET MVC web application
• Demonstration - Calling a route
• MVC : the different components
• The Controller class
• Routing and custom routes
• The Return View method
• Demonstration - Creating an action, a view and a custom route attribute
• Conclusion
ASP.NET Razor
• Objectives
• The Razor syntax
• The Layout file and the BundleConfig file
• ViewBag and TempData to pass information from the controller to the view
• ViewModel to pass information from the controller to the view
• Demonstration - Passing information from the controller to the view
• Generating views and controllers with Visual Studio
• Demo - Automatically generating views and controllers
• Lesson Plan - Cats
• Partial views
• Demo - Using Partial Views
• Forms
• Demonstration - Using forms
• The HtmlHelper class
• Demo - Using HtmlHelper
• Case Study - Pizzas - Part 1
• Client-side data validation
• Demo - Managing data validation
• Practical work statement - Pizzas - part 2
• Conclusion
Entity Framework
• Objectives of the Entity Framework
• The Entity ORM Framework
• The Database First, Model First and Code First approaches
• The DbContext class
• Demonstration - Creating and using DbContext
• The migrations
• The relations between entities
• Demonstration - Using migrations, managing relationships between entities
• The CRUD operations (Create Read Update Delete)
• Demo - CRUD with Entity Framework
• Case Study - The Dojo - Part 1
• The Fluent API
• Demonstration - Using the Fluent API
• Loading
• Demonstration - Using the Loading
• The different states of entities (EntityState)
• Demonstration - Using EntityState
• Case Study - The Dojo - Part 2
• Conclusion
ASP.NET MVC 4 - Developing Web applications in C# - Concepts and best practices
• Introduction
• Tooling up for ASP.NET MVC
• Overview
• Templates and forms
• Designing views
• Routing
• Advanced use of controllers
• JavaScript and jQuery
• Optimizations and performance
• Security
• Data exposure through Web APIs
• Introduction to single page applications
• Advanced ASP.NET MVC
• Deployment
C# 7 and Visual Studio 2017 - Language Basics
• The .NET platform
• Visual Studio
• The organization of an application
• The basics of the language
• Object-oriented programming with C#
• Debugging and error handling
• Development of Windows applications
• Data access
• LINQ
• XML DATA ACCESS
• Deployment
• Objectives
• Architecture
• First console project
• Demonstration - Hello World
• Conclusion
The basics of the C# language
• Objectives
• The structure of a class
• The properties
• The constructors
• Demonstration - Creating a class
• Using a class
• Demonstration - Using a class
• Inheritance
• Demonstration - Inheritance
• Generic types
• Demonstration - The generics
• The collections
• The var keyword
• Demonstration - Collections
• The extension methods
• Demonstration - Extension methods
• The functions
• The actions
• Lambda expressions
• Demonstration - Func, Action and lambda expressions
• Statement of the TP - Inheritance
• Conclusion
The LINQ query language
• Objectives of LINQ
• Presentation of LINQ
• The two syntaxes (query and method)
• Retrieving an element
• Demonstration - Retrieving an element
• Selections
• Demonstration - Making a selection
• Sorting, transforming a collection, checking a condition
• Demonstration - Sorting, transforming a collection, checking a condition
• Statement of the TP - The authors
• Conclusion
The ASP.NET MVC framework
• Objectives
• Creation of an ASP.NET MVC web application
• Demonstration - Calling a route
• MVC : the different components
• The Controller class
• Routing and custom routes
• The Return View method
• Demonstration - Creating an action, a view and a custom route attribute
• Conclusion
ASP.NET Razor
• Objectives
• The Razor syntax
• The Layout file and the BundleConfig file
• ViewBag and TempData to pass information from the controller to the view
• ViewModel to pass information from the controller to the view
• Demonstration - Passing information from the controller to the view
• Generating views and controllers with Visual Studio
• Demo - Automatically generating views and controllers
• Lesson Plan - Cats
• Partial views
• Demo - Using Partial Views
• Forms
• Demonstration - Using forms
• The HtmlHelper class
• Demo - Using HtmlHelper
• Case Study - Pizzas - Part 1
• Client-side data validation
• Demo - Managing data validation
• Practical work statement - Pizzas - part 2
• Conclusion
Entity Framework
• Objectives of the Entity Framework
• The Entity ORM Framework
• The Database First, Model First and Code First approaches
• The DbContext class
• Demonstration - Creating and using DbContext
• The migrations
• The relations between entities
• Demonstration - Using migrations, managing relationships between entities
• The CRUD operations (Create Read Update Delete)
• Demo - CRUD with Entity Framework
• Case Study - The Dojo - Part 1
• The Fluent API
• Demonstration - Using the Fluent API
• Loading
• Demonstration - Using the Loading
• The different states of entities (EntityState)
• Demonstration - Using EntityState
• Case Study - The Dojo - Part 2
• Conclusion
ASP.NET MVC 4 - Developing Web applications in C# - Concepts and best practices
• Introduction
• Tooling up for ASP.NET MVC
• Overview
• Templates and forms
• Designing views
• Routing
• Advanced use of controllers
• JavaScript and jQuery
• Optimizations and performance
• Security
• Data exposure through Web APIs
• Introduction to single page applications
• Advanced ASP.NET MVC
• Deployment
C# 7 and Visual Studio 2017 - Language Basics
• The .NET platform
• Visual Studio
• The organization of an application
• The basics of the language
• Object-oriented programming with C#
• Debugging and error handling
• Development of Windows applications
• Data access
• LINQ
• XML DATA ACCESS
• Deployment
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
29.0 hours
Regular fee
$250
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote