Entity Framework Training Course

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

Pre-requisites

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
  • Back to top