.NET Course

.NET Course

.NET Course

Course Duration: 5 days ( 30 hrs )
Course Fees: £1500   Exam fee excluded

About Us

LSA Training is an institution providing professional education to individuals pursuing career growth in an increasingly sophisticated and competitive world. We aim to promote excellence in education and training in both the academic and corporate world.
Duration :4 days( 30 Hours )

  • Week day Batches: ( Mon To Fri 10am to 4pm) 5 Days
  • Weekends Batches: ( Sat & Sun 9am to 5pm ) 2 weekends

 

Course ContentTraining Highlights

Course Description

This practical five-day course is intended for developers with some knowledge of object-oriented programming who need to gain the skills to develop robust commercial applications, using the latest features of the .NET framework. Web and desktop applications are assembled, using Entity Framework Core to implement the data layer with ASP.NET Core MVC and WPF MVVM for the presentation layers. Other topics include the collections classes, SQL, LINQ, test driven development, dependency injection, concurrent programming and design patterns. View Course Outline.

Course hours are 9:00 to 5:00 at serviced offices in central London near Euston station or at our office . We can also provide customised courses at our Locations, for a fee of £1500+VAT for 5 days for each attendee.
What you will learn

  • Oject-oriented programming in C#
  • Collections and LINQ
  • Test Driven Development
  • Object Mapping with Entity Framework Core
  • Concurrent and Asynchronous Programming
  • ASP.NET Core MVC and Web API 2
  • Windows Presentation Foundation
  • Design Principes and Patterns

Course Outline

1. Introduction to the .NET framework
Introduction to the .NET framework

  • C# and .NET Core 3.0
  • The Common Language Runtime and the Base Class Library
  • Common Intermediate Language
  • The Common Type System
2. Core language features
Core language features

  • Value types, reference types, conversion and casting
  • Operators and decision structures
  • Repetition including for, while and recursion
3. Classes and objects
Classes and objects

  • UML class and object diagrams
  • Fields, properties, auto-implemented properties and static methods
  • Constructors and method overloading
  • Viewing compiled code with the intermediate language disassembler
4. Inheritance
Inheritance

  • Reasons for creating derived classes
  • Access modifiers
  • Overriding methods and calling base class constructors
  • Object reference conversion and polymorphism
  • Methods in the Object class, reference equality and value equality
5. Unit Testing
Unit Testing

  • Overview of Test-driven development (TDD)
  • Writing unit tests with xUnit
  • Parameterised tests
  • Writing interactions tests with Moq
6. Arrays and Collections
Arrays and Collections

  • Defining and implementing interfaces
  • Classes and interfaces in the System.Collections.Generic namespace
  • Extension methods, delegates and lambda expressions
  • Interrogating collections with LINQ Query syntax and method syntax
7. File Handling and Exceptions
File Handling and Exceptions

  • Reading and writing text to a file
  • Serializing objects to JSON
  • try catch and finally blocks
  • using blocks and the autocloseable interface
  • throwing exceptions
8. SQL
8. SQL

  • Transact-SQL data types, data definition and data manipulation
  • Transactions and pessimistic concurrency
  • Using SQL joins to combine rows from two tables
  • Accessing SQL Server with the System.Data.SqlClient classes
  • Integration testing
9. Entity Framework Core
Entity Framework Core

  • Overview of object-relational mapping
  • Using DbContext, DbSet and Entity State
  • Code-first migrations and data annotations
  • RowVersion columns and optimistic concurrency
  • Repository and Service layers
  • Unit testing with InMemory database
10. ASP.NET Core MVC
ASP.NET Core MVC

  • Controllers, actions and routing
  • Defining views using the Razor view engine
  • Scaffolding, forms, Tag helpers and model binding
  • Validation with jQuery
  • Dependency injection
  • Authentication with ASP.NET Core Identity
  • Unit testing the Controller
11. Web API 2
Web API 2

  • Overview of web services, HTTP methods, REST and JSON
  • HTTP status codes and Action Results
  • Model binding and handling exceptions
  • Attribute Routing and constraints
  • Testing web services with the Postman HTTP client
  • Writing integration tests for the web service
12. WPF
WPF

  • Building desktop applications with Windows Presentation Foundation
  • Controls, properties, layouts, styles and resources
  • Data binding and events
  • Asynchronous methods and the Task class
  • Using the Model-View-ViewModel pattern with dependency injection
  • Building a web service client
  • Unit tests with xUnit and Moq
13. Design Principles and Patterns
Design Principles and Patterns

  • Object-oriented design principles, including SOLID
  • Creational design patterns including Factory, Abstract Factory and Singleton
  • Structural patterns including Adapter, Decorator and Facade
  • Behavioural patterns including Observer, Strategy and Template Method

Also on this course we offer the following

  • Hands on Experience
  • Real Time project work
  • Interview based Training

Training Highlights

  • Instructor Led – Face2Face / Class room training
  • More interaction with student to faculty and student to student.
  • Detailed presentations. Soft copy of Material to refer any time.
  • Practical oriented / Job oriented Training. Practice on Software Tools & Real Time project scenarios.
  • Mock interviews / group discussions / interview related questions.
  • Test Lab is in Cloud Technology – to practice on software tools if needed.
  • We discuss about the real time project domains.
  • The teaching methods / tools / topics we chosen are based on the current competitive job market.

Expected Salary/ Pay Package

  • Expected Salaries are as follows:
  • For Contractors £400 to £500 per day
  • Permanent Positions £50 to £110k per annum all depends on experience and skills set

Call us for more details on: +44 – 203 371 0546, or contact us at: training@lsatraining.co.uk

A Few of Our Clients