Entity Framework Training Course

Learn the fundamentals of Entity Framework, and how to apply your knowledge


Our Intro To Programming level is required for entry into this course

Who will benefit

  • This course is best for beginners to C# and .NET, or programmers who have worked with C# in the past , but feel lelft behind by the changes in the past few years
  • Certification

    Attendance : If you have attended 80% of the sessions and completed all the class work, you qualify for the Attendance Certificate. Competency : If you have also completed all the practical projects as described the Outcomes section, you qualify for the Competency Certificate.

    What you will learn

  • Build cross-platform applications for Windows, macOS, Linux, iOS, and Android
  • Explore application development with C# 8.0 and .NET Core 3.0
  • Explore ASP.NET Core 3.0 and create professional web applications
  • Learn object-oriented programming and C# multitasking
  • Query and manipulate data using LINQ
  • Use Entity Framework Core and work with relational databases
  • Discover Windows app development using the Universal Windows Platform and XAML
  • Build mobile applications for iOS and Android using Xamarin.Forms

    What do I need?

    Live Online Training : A laptop, and a stable internet connection. The recommended minimum speed is around 10 Mbps. Classroom Training : A laptop, please notify us if you are not brining your own laptop. Please see the calendar below for the schedule

    DAY 1

    Hello, C#! Welcome .NET!

  • Setting up your development environment
  • Understanding .NET
  • Building console apps using Visual Studio Code
  • Downloading solution code from a GitHub repository
  • Looking for help
  • Practicing and exploring
  • Speaking C#

  • Introducing C#
  • Understanding C# Basics
  • Working with variables
  • Working with null values
  • Exploring console applications further
  • Controlling Flow and Converting Types

  • Operating on variables
  • Understanding selection statements
  • Understanding iteration statements
  • Casting and converting between types
  • Writing, Debugging and Testing Functions

  • Writing functions
  • Debugging during development
  • Logging during development and runtime
  • Unit testing functions
  • Day Two

    Building Your Own Types with Object-Oriented Programming

  • Talking about object-oriented programming
  • Building class libraries
  • Storing data within fields
  • Writing and calling methods
  • Controlling access with properties and indexers
  • Implementing Interfaces and Inheriting Classes

  • Setting up a class library and console application
  • Simplifying methods
  • Raising and handling events
  • Implementing interfaces
  • Making types safely reusable with generics
  • Mananging memory with reference and value types
  • Inheriting from classes
  • Casting within inheritance hierarchies
  • Inheriting and extending .NET types
  • Understanding and Packaging .NET Types

  • Introducing .NET Core components
  • Understanding .NET Core components
  • Publishing your applications for deployment
  • Decompiling assemblies
  • Publishing your libraries for NuGet distribution
  • Porting from .NET Framework to >NET Core
  • Working with Common .NET Types

  • Working with Common .NET Types
  • Working with numbers
  • Working with text
  • Pattern matching with regular expressions
  • Storing multiple objects in collections
  • Working with spans, indexes and ranges
  • working with network resources
  • Working with types and attributes
  • Internationalizing your code
  • Day Three

    Working with Files, Streams, and Serialization

  • Managing thr filesystem
  • Reading and writing with streams
  • Encoding and decoding text
  • Serializing object graphs
  • Protecting Your Data and Applications

  • Understanding the vocabulary of protection
  • Encrypting and decrypting data
  • Hashing data
  • Signing data
  • Generating random numbers
  • What's new in cryptography
  • Authenticating and authorizing users
  • Working with Databases Using Entity Framework Core

  • Understanding Modern Databases
  • Setting up EF Core
  • Defining EF Core models
  • Querying EF Core Models
  • Loading patterns with EF Core
  • Manipulating data with EF Core
  • Querying and Manipulating Data Using LINQ

  • Writing LINQ queries
  • Working with sets and bags using LINQ
  • Using LINQ with EF Core
  • Sweetening LINQ syntax with syntatic sugar
  • Using multiple threads with parallel LINQ
  • Creating your own LINQ extension methods
  • Working with LINQ to XML
  • Day Four

    Improving Performance and Scalability Using Multitasking

  • Understanding processes, threads and tasks
  • Monitoring performance and resource usage
  • Running tasks asynchronously
  • Synchronizing access to shared resources
  • Understanding async and await
  • Practical Applications of C# and .NET

  • Understanding app models for C# and >NET
  • New features for ASP.NET Core
  • Understanding SignalR
  • Understanding Blazor
  • Understanding the bonus chapters
  • Building an entity data model for Northwind
  • Building Websites Using ASP.NET Core Razor Pages

  • Understanding Web Development
  • Understanding ASP.NET Core
  • Exploring Razor Pages
  • Using Entity Framework Core with ASP.NET Core
  • Using Razor Class Libraries
  • Building Websites Using the Model-View-Controller Pattern

  • Setting up an ASP.NET Core MVC Website
  • Exploring an ASp.Net Core MVC Website
  • Customizing an ASP.NET Core MVC Website
  • Using other project templates
  • Building Websites Using a Content Management System

  • Understanding the benefits of a CMS
  • Understanding Piranha CMS
  • Defining components, content types and templates
  • Testing the Northwind CMS website
  • Day Five

    Building and Consuming Web Services

  • Building web services using ASP.NET Core Web API
  • Documenting and testing web services
  • Consuming services using HTTP clients
  • Implementing advanced features
  • Understanding other communication technologies
  • Building Intelligent Apps Using Machine Learning

  • Understanding machine learning
  • Undestanding ML.NET
  • Making product recommendations
  • Building Windows Desktop Apps

  • Understanding legacy windows application platforms
  • Understanding the modern Windows platform
  • Creating a modern Window app
  • Using resources and templates
  • Using data binding
  • Building Cross-Platform Mobile Apps Using Xamarin.Forms

  • Understanding Xamarin and Xamarin.Forms
  • Building mobile apps using Xamarin.Forms
  • Consuming a web service from a mobile app
  • Subscribe to our Newsletter for latest news.

    If the pdf download does not work, try a different browser

    Save as PDF
    © 2004+
    Back to top