{"title":".NET\/Visual Studio","description":null,"products":[{"product_id":"introduction-to-net-programming-training","title":"Introduction to .NET Programming Training","description":"\u003cdiv\u003e\n\u003cp\u003eThis \u003cb\u003eIntroduction to .NET Programming training\u003c\/b\u003e course provides hands-on programming experience in C# or VB.NET for individuals with little or no software development background. Using the latest technology and the popular Visual Studio development environment, the training produces all three levels of a complete application. Starting with the most fundamental elements of computer programming, you learn how to write, debug and test code to generate graphical user interfaces, implement controllers for business logic and access relational databases - all of the elements of virtually any program.\u003c\/p\u003e\r\n\u003cp\u003eParticipants can use either C# or VB – the Microsoft .NET core languages. Both include database access using Language Integrated Query (LINQ) via the industry-leading Entity Framework (EF).\u003c\/p\u003e\r\n\u003cp\u003eOf special note, this course combines adaptive learning (AdaptaLearn) with the use of Generative AI (Chat.OpenAI) to accelerate your pace of learning and ensure you are highly productive the moment you return to work. A post-course AI-driven hands-on practicum is provided for ongoing practice and improvement.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eIntroduction to .NET Programming Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this .NET Programming course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDemonstrate the fundamental aspects of modern computer programming.\u003c\/li\u003e\n\u003cli\u003eDesign, debug, test and implement complete Windows applications.\u003c\/li\u003e\n\u003cli\u003eWrite object-oriented logic using C# and Visual Basic (classes and libraries).\u003c\/li\u003e\n\u003cli\u003eCombine Visual Studio with Generative AI to use modern co-pilot development techniques.\u003c\/li\u003e\n\u003cli\u003eBuild LINQ queries to access SQL Server databases via the Entity Framework (EF).\u003c\/li\u003e\n\u003cli\u003eLeverage Microsoft .NET Core to produce effective event-driven graphical user interfaces.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e.NET Programming Course Prerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eStudents should have basic computer literacy, including using the Windows operating system and accessing Web applications and other computer programs. Prior programming experience is not necessary.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003e.NET Programming Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: Starting to Program\u003c\/h4\u003e\n\u003cp\u003ePrinciples of Programming \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eWriting a procedural program. \u003c\/li\u003e\n\u003cli\u003eTransitioning to the object-oriented philosophy. \u003c\/li\u003e\n\u003cli\u003eCoding using fundamental C# (C Sharp) or VB (Visual Basic) syntax and semantics. \u003c\/li\u003e\n\u003cli\u003eReviewing, compiling, and executing a program in Visual Studio. \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUsing Visual Studio \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCreating projects and solutions \u003c\/li\u003e\n\u003cli\u003eEditing, compiling, and running a program.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: VB and C# Language Syntax\u003c\/h4\u003e\n\u003cp\u003eCoding object-oriented applications \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eDividing code into classes \u003c\/li\u003e\n\u003cli\u003eAdding fields, methods, and properties \u003c\/li\u003e\n\u003cli\u003eDefining code layout and limiting scope \u003c\/li\u003e\n\u003cli\u003eInstantiating objects \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWorking with data types and conversions \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eStrings \u003c\/li\u003e\n\u003cli\u003eDates and time \u003c\/li\u003e\n\u003cli\u003eIntegers \u003c\/li\u003e\n\u003cli\u003eReal numbers \u003c\/li\u003e\n\u003cli\u003eBooleans \u003c\/li\u003e\n\u003cli\u003ePerforming calculations with mathematical operators \u003c\/li\u003e\n\u003cli\u003eConverting between data types \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eControlling program execution \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eIF statements \u003c\/li\u003e\n\u003cli\u003eWriting complex criteria expressions \u003c\/li\u003e\n\u003cli\u003eCASE (switch) statements \u003c\/li\u003e\n\u003cli\u003eFor...Next loops \u003c\/li\u003e\n\u003cli\u003eDo While...loops \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: Event-Driven Graphical User Interfaces\u003c\/h4\u003e\n\u003cp\u003eDesigning and implementing user interfaces \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eTechniques for designing good user interfaces. \u003c\/li\u003e\n\u003cli\u003eEvent-driven development and response\u003c\/li\u003e\n\u003cli\u003eBehavior and properties of visual controls\u003c\/li\u003e\n\u003cli\u003eStyling, look and feel.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Accessing Relational Databases\u003c\/h4\u003e\n\u003cp\u003eRelational database concepts \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eEmploying databases for fast, efficient storage \u003c\/li\u003e\n\u003cli\u003eSelecting, inserting, updating, and deleting query syntax \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAccessing the database with Entity Framework \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eConnecting to the database \u003c\/li\u003e\n\u003cli\u003eStoring user information \u003c\/li\u003e\n\u003cli\u003eRetrieving existing records \u003c\/li\u003e\n\u003cli\u003eUpdating and saving user information \u003c\/li\u003e\n\u003cli\u003eAdding and deleting records \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: More Object-Oriented Programming\u003c\/h4\u003e\n\u003cp\u003eObject-Oriented Program Layout \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eEncapsulating data \u003c\/li\u003e\n\u003cli\u003eEnsuring proper object creation using constructors \u003c\/li\u003e\n\u003cli\u003eExtending classes using inheritance \u003c\/li\u003e\n\u003cli\u003eOverriding using virtual functions \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCode Quality and Error Handling \u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eThrowing and handling exceptions \u003c\/li\u003e\n\u003cli\u003eTry...Catch...Finally error handling. \u003c\/li\u003e\n\u003cli\u003eCommenting code \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 6: Leveraging Generative AI\u003c\/h4\u003e\n\u003cp\u003eCapabilities and Concepts of Gen AI\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eThe AI megatrend\u003c\/li\u003e\n\u003cli\u003eHow GenAI works\u003c\/li\u003e\n\u003cli\u003eThe promise and the pitfalls \u003c\/li\u003e\n\u003cli\u003eAI Ethics\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePreparing AI prompts\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eElements of an effective prompt \u003c\/li\u003e\n\u003cli\u003eSuccinct, polite queries\u003c\/li\u003e\n\u003cli\u003eBackground...Goal...Rationale format \u003c\/li\u003e\n\u003cli\u003eRepeat and regenerate until satisfied.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267C11US \/ 2026-07-08T09:00:00 \/ Herndon, VA","offer_id":47534212907227,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"269C28US \/ 2026-09-02T09:00:00 \/ Herndon, VA","offer_id":48216587665627,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"26BA83US \/ 2026-11-04T09:00:00 \/ Herndon, VA","offer_id":48216587698395,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"271A92US \/ 2027-01-06T09:00:00 \/ Herndon, VA","offer_id":48216587731163,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"273A71US \/ 2027-03-03T09:00:00 \/ Herndon, VA","offer_id":48313106071771,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"275A72US \/ 2027-05-05T09:00:00 \/ Herndon, VA","offer_id":48741622186203,"sku":"US-502-IL","price":2228.0,"currency_code":"USD","in_stock":true}]},{"product_id":"asp-net-learning-core-core-7-for-asp-net-mvc-developers-training","title":"ASP.NET Learning CORE \u0026 CORE 7 for ASP.NET MVC Developers Training","description":"\u003cdiv\u003e\u003cp\u003eUse the .NET Core technologies in this 3-day \u003cstrong\u003eASP.NET learning\u003c\/strong\u003e to create and deploy modern applications that leverage microservice design and support multiple devices on multiple platforms. This course builds on developers' existing knowledge of ASP.NET MVC (Active Server Pages Network Enabled Technologies Model, View, and Controller) to build ASP.NET Core and Core 7 applications, including Web Services.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eASP.NET Learning CORE \u0026amp; CORE 7 for ASP.NET MVC Developers Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this ASP.NET learning, you will:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild robust web applications using ASP.NET Core and Core 7 applications, including MVC applications. \u003c\/li\u003e\n\u003cli\u003eLeverage both RESTful (representational state transfer) and gPRC (Google Remote Procedure Calls) services. \u003c\/li\u003e\n\u003cli\u003eExploit all the new features of ASP.NET Core, including Razor Pages, View Components, Tag Helpers, and Web service support tools. \u003c\/li\u003e\n\u003cli\u003eUse Visual Studio and Docker to create container-based applications, ready to be deployed. \u003c\/li\u003e\n\u003cli\u003eContinue learning and face new challenges with after-course one-on-one instructor coaching. \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eASP.NET Learning Course Prerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThree to six months of ASP.NET MVC (.NET Framework) programming experience \u003c\/li\u003e\n\u003cli\u003eFamiliarity with .NET Framework Core development, including C# (C Sharp) \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eASP.NET Learning Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: Migrating to ASP.NET Core Course Outline\u003c\/h4\u003e\n\u003cp\u003eThe Goals of Modern Application Development \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeveloping complex applications for an agile world \u003c\/li\u003e\n\u003cli\u003eWhat’s new with .NET Core \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: What’s Different in ASP.NET MVC\u003c\/h4\u003e\n\u003cp\u003eUpdating server-side code \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreating ASP.NET MVC Core applications \u003c\/li\u003e\n\u003cli\u003eModifying Controllers and Views \u003c\/li\u003e\n\u003cli\u003eDealing with configuration \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eHandling Infrastructure \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplementing Session and Cache \u003c\/li\u003e\n\u003cli\u003eChanges to Authorization \u003c\/li\u003e\n\u003cli\u003eMoving modules and handlers to middleware \u003c\/li\u003e\n\u003cli\u003eBundling JavaScript and CSS (Cascading Style Sheets) \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: What’s New in ASP.NET MVC\u003c\/h4\u003e\n\u003cp\u003eNew in Views \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproving productivity with Tag Helpers \u003c\/li\u003e\n\u003cli\u003eLeverage Razor Pages \u003c\/li\u003e\n\u003cli\u003eSharing resources with Razor Class Libraries \u003c\/li\u003e\n\u003cli\u003eReusing User Interfaces and workflow logic with View Components \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChanges to Project Structure \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting multiple platforms with .NET standard libraries \u003c\/li\u003e\n\u003cli\u003eShort-circuiting redirects with URL Rewriting \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEliminating JavaScript with Blazor \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCSB (Client-Side Blazor) and SSB (Server-Side Blazor) \u003c\/li\u003e\n\u003cli\u003eIntegrating SSB into ASP.NET Core applications \u003c\/li\u003e\n\u003cli\u003eCreating Blazor components \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eProtecting Your Site from Hacks \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePath Transversal \u003c\/li\u003e\n\u003cli\u003eCross-site Request Forgery \u003c\/li\u003e\n\u003cli\u003eMalicious Redirects \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Authorizing Users\u003c\/h4\u003e\n\u003cp\u003eWhat’s New In ASP.NET Core \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccessing the ClaimsPrincipal object in Controllers and classes \u003c\/li\u003e\n\u003cli\u003eDeclaring claims-based policies \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWorking with Users \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAuthenticating users \u003c\/li\u003e\n\u003cli\u003eManaging users and user claims \u003c\/li\u003e\n\u003cli\u003eAuthenticating users declaratively and procedurally \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: Implementing Services in ASP.NET Core MVC\u003c\/h4\u003e\n\u003cp\u003eChanges from ASP.NET Web API (Application Programming Interface) Adding services \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eApplying ApiController and ContollerBase \u003c\/li\u003e\n\u003cli\u003eRetrieving, updating, and creating objects in ASP.NET Core \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eApplying Standards \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIncorporating HTTP (HyperText Transfer Protocol) standards \u003c\/li\u003e\n\u003cli\u003eChoosing return types \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDocumenting with Swagger and the OpenAPI \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguring your project for OpenAPI documentation \u003c\/li\u003e\n\u003cli\u003eAccessing the generated documents with Swashbuckle \u003c\/li\u003e\n\u003cli\u003eExtending your application to provide better information \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBuilding gRPC Services \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHow gRPC improves performance \u003c\/li\u003e\n\u003cli\u003eDefining the service’s contract in ProtoBuf \u003c\/li\u003e\n\u003cli\u003eGenerating client and server code in Visual Studio \u003c\/li\u003e\n\u003cli\u003eCreating and accessing a gRPC service \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 6: Deploying with Docker\u003c\/h4\u003e\n\u003cp\u003eSimplifying deployment and application management with Docker \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharacteristics of Docker containers \u003c\/li\u003e\n\u003cli\u003eCreating a Docker container \u003c\/li\u003e\n\u003cli\u003eThe container ecosystem \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDebugging with Containers \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRunning applications in containers \u003c\/li\u003e\n\u003cli\u003eIntegrating applications, services, and databases with Docker Compose \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267C06US \/ 2026-07-22T09:00:00 \/ Herndon, VA","offer_id":47534212841691,"sku":"US-2622-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"26AA86US \/ 2026-10-21T09:00:00 \/ Herndon, VA","offer_id":48216587403483,"sku":"US-2622-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"271A87US \/ 2027-01-27T09:00:00 \/ Herndon, VA","offer_id":48216587436251,"sku":"US-2622-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"274A61US \/ 2027-04-28T09:00:00 \/ Herndon, VA","offer_id":48696379474139,"sku":"US-2622-IL","price":2228.0,"currency_code":"USD","in_stock":true}]},{"product_id":"net-best-practices-and-design-patterns-training","title":"Advanced C#, Design Patterns and Best Practices","description":"\u003cdiv\u003e\n\u003cp\u003eGain the skills needed to solve enterprise-level software programming problems to quickly deliver reliable applications that realize the value and quality goals of Agile development.\u003c\/p\u003e\r\n\u003cp\u003eIn part 1 you will identify and apply tactical design patterns to achieve SOLID results. This includes a cross section of patterns from lazy Singleton to delegate-based Strategy to leveraging the Task Parallel Library (TPL) using asynchronous adapters. Best practices include comprehensive coverage of automated Test-Driven Development (TDD) and modern techniques for paying down technical debt.\u003c\/p\u003e\r\n\u003cp\u003eIn part 2, strategic architectural patterns such as MVC and ORM are utilized to achieve \"separation of concerns\", an approach in which you will learn to write C# code that is much more maintainable, flexible and resilient. You will apply extended features, including definitive coverage Language Integrated Query (LINQ), to streamline the use of C# as both an object-oriented and a first-class data-manipulation language. This includes leveraging the Entity Framework (EF) in the highly portable and open .NET Core environment.\u003c\/p\u003e\r\n\u003cp\u003eThroughout the course, advanced and less-used features of C# are introduced as needed including specialized C# keywords, advanced lambda expressions, extension methods, generic classes and delegates, universal functions, dynamic enumeration and anonymous types. In particular, to optimize data access, productivity, and overall application performance.\u003c\/p\u003e\r\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eAdvanced C#, Design Patterns and Best Practices Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSolve complex programming problems using tactical and strategic design patterns\u003c\/li\u003e\n\u003cli\u003eDeliver bug-free code using test-driven development (TDD)\u003c\/li\u003e\n\u003cli\u003eCreate layered architectures for reusability and to eliminate functional duplication\u003c\/li\u003e\n\u003cli\u003eApply the S.O.L.I.D. principles for better application design\u003c\/li\u003e\n\u003cli\u003eStreamline data-centric applications with C# extended features and the Entity Framework\u003c\/li\u003e\n\u003cli\u003eExploit LINQ keywords and full-stack capabilities including queries, grouping and joins\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePrerequisites\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eConstructing, compiling, and executing C# applications using the Visual Studio integrated development environment.\u003c\/li\u003e\n\u003cli\u003eDesigning and implementing moderately complex programs in C#.\u003c\/li\u003e\n\u003cli\u003eApplying fundamental object-oriented development techniques, such as encapsulation, inheritance, interfaces, and polymorphism.\u003c\/li\u003e\n\u003cli\u003eDeveloping applications that leverage key components of the .NET framework library.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003e.NET Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLearning Objectives\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eModule 1: Simplifying Complex Programming with Proven Design Patterns\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eApplying simple interfaces to intricate algorithms\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eUnifying interfaces from subsystems for ease of use and reusability\u003c\/li\u003e\n\u003cli\u003eImplementing the Façade, Observer and thread-safe lazy Singleton patterns\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 2: Automated Test-Driven Development\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eAutomating unit testing\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eShortening development cycles with automated tests\u003c\/li\u003e\n\u003cli\u003eEliminating regression errors with reusable tests\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eIntegrating testing and coding\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eApplying the test–first programming practice\u003c\/li\u003e\n\u003cli\u003eGenerating immediate red–green feedback for increased code quality and shortened feature development cycles\u003c\/li\u003e\n\u003cli\u003eOrganizing, coordinating and running test cases\u003c\/li\u003e\n\u003cli\u003eIsolating dependencies with the Mock–Object pattern for reliable and repeatable testing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eRefactoring code to improve design\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eImproving design while ensuring correct behavior is preserved\u003c\/li\u003e\n\u003cli\u003eEliminating code duplication by refactoring using the Template Methods pattern and the Hollywood principle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 3: Applying SOLID Principles\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eDesign by Interface\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eIdentifying objects by behavior, not type\u003c\/li\u003e\n\u003cli\u003eOrganizing state–rich applications with the State pattern\u003c\/li\u003e\n\u003cli\u003eRefactoring to achieve the Single Responsibility Principle\u003c\/li\u003e\n\u003cli\u003eMaintaining the Open-Closed Principle during development\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eInheritance vs. Aggregation\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eAdhering to Interface Segregation for code design\u003c\/li\u003e\n\u003cli\u003eApplying the Liskov Substitutability Principle to ensure correct inheritance\u003c\/li\u003e\n\u003cli\u003eChanging algorithms dynamically at run-time using the Strategy Pattern\u003c\/li\u003e\n\u003cli\u003eDependency injection vs. Dependency Inversion\u003c\/li\u003e\n\u003cli\u003eDeploying run-time Factory Patterns\u003c\/li\u003e\n\u003cli\u003eTemplate Methods and the Hollywood Principle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 4: Threading and Concurrency\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eOrganizing long-running business logic\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCapabilities of Task Parallel Library (Parallel.For and Parallel.Foreach)\u003c\/li\u003e\n\u003cli\u003eAsynchronous C# keywords\u003c\/li\u003e\n\u003cli\u003eCoding using the Awaitable-Awaiter Pattern\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 5: Separation of Concerns (Business Logic – Data)\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eObject-Relational Mapping (ORM)\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCreating an effective Data Access Layer\u003c\/li\u003e\n\u003cli\u003eReducing User Interface code with Data Binding\u003c\/li\u003e\n\u003cli\u003eCentralizing data access using the lazy Repository pattern\u003c\/li\u003e\n\u003cli\u003eDetermining when to force eager loading\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eEasing data access code with the Entity Framework\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eMaintaining data context automatically\u003c\/li\u003e\n\u003cli\u003eReducing database access code by exploiting Entity Navigation Properties\u003c\/li\u003e\n\u003cli\u003eEliminating database update code with Entity change tracking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 6: Separation of Concerns (View - Business Logic)\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eStrategic (Architectural) Design Patterns\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eDesigning with MVC, MVP and MVVM\u003c\/li\u003e\n\u003cli\u003eSimplifying complex highly-stateful logic with the State Pattern\u003c\/li\u003e\n\u003cli\u003eCoding controller objects for use with auto-generated entity objects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 7: Harnessing Lesser-Used C# Language Features\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eLanguage shortcuts\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eApplying auto-implemented and lambda generated properties\u003c\/li\u003e\n\u003cli\u003eBenefiting from dynamic and implied-type declaration\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eStreamlining program logic\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInstantiating entity objects\u003c\/li\u003e\n\u003cli\u003eSimplifying construction with object initializers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eFiltering and ordering data with lambda expressions\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003ePassing lambda expressions to methods (behavior vs. data)\u003c\/li\u003e\n\u003cli\u003eCalling \u003cb\u003eCount, Reverse, Union, Except\u003c\/b\u003e and other extension methods\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eApplying extended features\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eMaking code more flexible with delegates\u003c\/li\u003e\n\u003cli\u003eParameterizing delegates and lambda expressions\u003c\/li\u003e\n\u003cli\u003eStreamlining code with \u003cb\u003eFunc\u0026lt;T,R\u0026gt;\u003c\/b\u003e generic delegates\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 8: Leveraging LINQ Query Keywords\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eSyntax and semantics\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCoding LINQ queries\u003c\/li\u003e\n\u003cli\u003eFiltering with \u003cb\u003efrom\u003c\/b\u003e,\u003cb\u003e where\u003c\/b\u003e, \u003cb\u003eorderby \u003c\/b\u003eand\u003cb\u003e group\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003ePerforming inner and outer \u003cb\u003ejoins\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003eGenerating anonymous types\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eIterating collections\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInterfacing between C# and LINQ using \u003cb\u003eIEnumerable\u0026lt;T\u0026gt; \u003c\/b\u003eand\u003cb\u003e IQueryable\u0026lt;T\u0026gt;\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003eIssuing queries on entity and spatial types\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eConnecting to and reading from a database\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInheriting \u003cb\u003eDbContext\u003c\/b\u003e objects\u003c\/li\u003e\n\u003cli\u003eCorrelating entity classes and data tables\u003c\/li\u003e\n\u003cli\u003eExecuting stored procedures and table-valued functions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eObject Relational Mapping\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eEmploying code-first and database first mapping to generate entity classes\u003c\/li\u003e\n\u003cli\u003eOptimizing complex mapping including many to many and database inheritance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eUpdating a database\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInserting, updating and deleting data when Core is integrated with .NET Framework\u003c\/li\u003e\n\u003cli\u003eError handling and exceptions\u003c\/li\u003e\n\u003cli\u003eCommitting and rolling back transactions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 9: Enumerations and Generic Classes\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eDynamic Enumeration\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eComparing \u003cb\u003eIEnumerable\u0026lt;T\u0026gt;\u003c\/b\u003e and \u003cb\u003eIEnumerator\u0026lt;T\u0026gt;\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003eThe \u003cb\u003eyield\u003c\/b\u003e keyword\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eModule 10: Processing Data with LINQ Queries\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eAdvanced LINQ techniques\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCreating anonymous query results\u003c\/li\u003e\n\u003cli\u003eRetrieving composite views using nested \u003cb\u003efrom\u003c\/b\u003e clauses\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eReferential Integrity and Concurrency\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eFirst-wins, Last-wins and everyone wins scenarios\u003c\/li\u003e\n\u003cli\u003eProtecting concurrency data corruption\u003c\/li\u003e\n\u003cli\u003eConcurrency detection and recovery\u003c\/li\u003e\n\u003cli\u003eTransaction Processing\u003c\/li\u003e\n\u003cli\u003eRecovering from Data Exceptions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267C12US \/ 2026-07-21T09:00:00 \/ Online","offer_id":47534215954651,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"269C29US \/ 2026-09-15T09:00:00 \/ Herndon, VA","offer_id":48216556011739,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BA84US \/ 2026-11-17T09:00:00 \/ Herndon, VA","offer_id":48216556044507,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"271A93US \/ 2027-01-19T09:00:00 \/ Herndon, VA","offer_id":48216556077275,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"273A72US \/ 2027-03-16T09:00:00 \/ Herndon, VA","offer_id":48377299796187,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275A73US \/ 2027-05-18T09:00:00 \/ Herndon, VA","offer_id":48780667715803,"sku":"US-511-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"building-web-applications-with-asp-net-core","title":"Building Web Applications with ASP.NET Core","description":"\u003cdiv\u003e\u003cp\u003eThis \u003cstrong\u003eBuilding Web Applications in training\u003c\/strong\u003e lets developers build web applications using all the features of \u003cabbr title=\"Active Server Pages\"\u003eASP\u003c\/abbr\u003e.NET Core, including \u003cabbr title=\"Model-View-Controller\"\u003eMVC\u003c\/abbr\u003e, Razor Pages, and Web Services. This course also shows how to use the .NET Core technologies to create and deploy modern applications that leverage microservice design and support multiple devices on multiple platforms. \u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eBuilding Web Applications with ASP.NET Core Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this ASP.NET Core course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild robust web applications using ASP.NET Core.\u003c\/li\u003e\n\u003cli\u003eLeverage the new features of the MVC model.\u003c\/li\u003e\n\u003cli\u003eExploit all the new features of ASP.NET Core, including Razor Pages, View Components, Tag Helpers, and middleware.\u003c\/li\u003e\n\u003cli\u003eLeverage RESTful services including minimal APIs.\u003c\/li\u003e\n\u003cli\u003eUnify the server and the client with Blazor Web Apps.\u003c\/li\u003e\n\u003cli\u003eDeploy to IIS, Azure, or use Docker to create container-based applications.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePrerequisites\u003c\/b\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cul\u003e\n\u003cli\u003ePlease have knowledge and experience at the level of Learning Tree course 419, Introduction to C# Training.\u003c\/li\u003e\n\u003cli\u003eHave experience in building business applications.\u003c\/li\u003e\n\u003cli\u003ePossess a basic understanding of HTML and CSS.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eExam Information\u003c\/b\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cul\u003e\n\u003cli\u003eLearning Tree Exam provided at the end of class\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eBuilding Web Applications Instructor-Led Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: The Goals of Modern Application Development\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDevelop complex applications for an agile world.\u003c\/li\u003e\n\u003cli\u003eHave ASP.NET Core support those goals.\u003c\/li\u003e\n\u003cli\u003eLeverage the ASP.NET Core dependency injection engine.\u003c\/li\u003e\n\u003cli\u003eConfigure an ASP.NET Core application.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: Mapping Web Applications\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRoute URLs to application components.\u003c\/li\u003e\n\u003cli\u003eExploit Model Binding to pass data to the application.\u003c\/li\u003e\n\u003cli\u003eIntegrate routing for Razor Pages, MVC Controllers, and Web Services.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: Generating HTML\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExploit Tag Helpers.\u003c\/li\u003e\n\u003cli\u003eAdd HTML to Views in Razor Pages and Controllers.\u003c\/li\u003e\n\u003cli\u003eCreate UI consistency with Partial Views and Layouts.\u003c\/li\u003e\n\u003cli\u003eReuse workflow logic with View Components.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Integrating Business Logic\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreate MVC Controllers and Actions to process user input.\u003c\/li\u003e\n\u003cli\u003eImprove type safety with strongly typed models.\u003c\/li\u003e\n\u003cli\u003eAccept and validate user input with Razor Pages.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: Building Multi-tier Applications with Web Services\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure your ASP.NET Core site to deliver Web Services.\u003c\/li\u003e\n\u003cli\u003eBuild Web Services to support the CRUD operations.\u003c\/li\u003e\n\u003cli\u003eCreate ASP.NET Core minimal APIs.\u003c\/li\u003e\n\u003cli\u003eGenerate documentation and testing packages with Swagger and OpenAPI.\u003c\/li\u003e\n\u003cli\u003eImprove the efficiency of both the client and the server.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 6: Creating Blazor Web App\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the new model for integrating client and the server.\u003c\/li\u003e\n\u003cli\u003eReplace JavaScript code in the client with C# with fast download times.\u003c\/li\u003e\n\u003cli\u003eConstruct interactive forms with client-side Blazor.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 7: Leveraging Infrastructure\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eManage configuration settings for multiple environments.\u003c\/li\u003e\n\u003cli\u003eImprove application responsiveness with Session and Cache.\u003c\/li\u003e\n\u003cli\u003eAdd functionality to your site with middleware.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 8: Authorizing Users\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eManage users and user claims.\u003c\/li\u003e\n\u003cli\u003eAuthorize users declaratively and procedurally.\u003c\/li\u003e\n\u003cli\u003eAccess the ClaimsPrincipal object.\u003c\/li\u003e\n\u003cli\u003eControl access to the application with claims-based policies.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 9: Deploying Your Application\u003c\/h4\u003e\n\u003cp\u003eIn this Module, you will learn how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd containers to your project.\u003c\/li\u003e\n\u003cli\u003eDeploy to IIS and the cloud.\u003c\/li\u003e\n\u003cli\u003eDeploy your application to container-based environments.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268B65US \/ 2026-08-04T09:00:00 \/ Herndon, VA","offer_id":47534196981979,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"269C42US \/ 2026-09-08T09:00:00 \/ New York","offer_id":48216564695259,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26AA22CN \/ 2026-10-13T09:00:00 \/ Ottawa","offer_id":48216564728027,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BB16US \/ 2026-11-03T09:00:00 \/ Austin","offer_id":48216564760795,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26CA91US \/ 2026-12-15T09:00:00 \/ Herndon, VA","offer_id":48216564793563,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"271B21US \/ 2027-01-19T09:00:00 \/ New York","offer_id":48216564826331,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"273A37CN \/ 2027-03-09T09:00:00 \/ Ottawa","offer_id":48331762696411,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"274A89US \/ 2027-04-06T09:00:00 \/ Austin","offer_id":48567539204315,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275B11US \/ 2027-05-18T09:00:00 \/ Herndon, VA","offer_id":48780662964443,"sku":"US-977-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"net-web-services-wcf-web-api-grpc-and-signalr","title":".NET Web Services: WCF, Web API, gRPC, and SignalR","description":"\u003cdiv\u003e\u003cp\u003e.NET includes multiple web service frameworks that allow enterprise applications to gain online access to critical business data. In this \u003cstrong\u003e.NET Web Services\u003c\/strong\u003e training course, you will program WCF, ASP.NET Web API, gRPC and SignalR web services with C# to exploit each of the frameworks and maximize these technologies. These services connect isolated data to create powerful, distributed .NET applications.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003e.NET Web Services: WCF, Web API, gRPC, and SignalR Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreate Windows Communication Foundation (WCF) services\u003c\/li\u003e\n\u003cli\u003eDevelop RESTful web services with ASP.NET Web API.\u003c\/li\u003e\n\u003cli\u003eUpdate to the newest .NET Core technology with CoreWCF.\u003c\/li\u003e\n\u003cli\u003eCreate interoperable services with protobuf technology using gRPC.\u003c\/li\u003e\n\u003cli\u003eHarness real-time web services with SignalR.\u003c\/li\u003e\n\u003cli\u003eConnect MVC, WPF, and HTML5 browser clients to .NET services.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExperience with .NET programming in C# at the level of:\n\u003cul style=\"list-style-type: circle;\"\u003e\n\u003cli\u003eCourse 419, Introduction to C# Training\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eYou should know how to:\n\u003cul style=\"list-style-type: circle;\"\u003e\n\u003cli\u003eWrite classes containing methods and properties\u003c\/li\u003e\n\u003cli\u003eDesign and implement programmatic interfaces\u003c\/li\u003e\n\u003cli\u003eHave implemented data access in .NET using Entity Framework\u003c\/li\u003e\n\u003cli\u003eCraft user interfaces for web or Windows applications with ASP.NET, Windows Forms, or WPF\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003e.NET Web Services Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: Web Services Overview\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eWeb service support in .NET\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe spectrum of .NET service toolkits\u003c\/li\u003e\n\u003cli\u003eWCF and coreWCF\u003c\/li\u003e\n\u003cli\u003eASP.NET Web API services\u003c\/li\u003e\n\u003cli\u003egRPC services\u003c\/li\u003e\n\u003cli\u003eSignalR real-time services\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: Designing Operation-Oriented Services\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eProgramming WCF services\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreating the service interface and implementation\u003c\/li\u003e\n\u003cli\u003eApplying attributes to the service and operations\u003c\/li\u003e\n\u003cli\u003eImplementing data contracts explicitly and implicitly\u003c\/li\u003e\n\u003cli\u003eEmploying fault contracts to report service errors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eAccessing and hosting WCF services\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eConnecting ASP.NET MVC and WPF clients to WCF\u003c\/li\u003e\n\u003cli\u003eAdding service references to client applications\u003c\/li\u003e\n\u003cli\u003eCoding clients without adding service references\u003c\/li\u003e\n\u003cli\u003eHosting WCF services with IIS and Windows services\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eConfiguring WCF services                                                                    \u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAuthoring service and client configuration\u003c\/li\u003e\n\u003cli\u003eLeveraging bindings for interoperability and performance\u003c\/li\u003e\n\u003cli\u003eHarnessing service and endpoint behaviors\u003c\/li\u003e\n\u003cli\u003eSimplifying configuration under .NET 4.x\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: Migrating to .NET Core 6+\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eUpgrading WCF Services and clients with CoreWCF                 \u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstalling and launching the .NET Upgrade Assistant\u003c\/li\u003e\n\u003cli\u003eCreating and migrating WCF Web Services to CoreWCF\u003c\/li\u003e\n\u003cli\u003eConnecting .NET 6+ client apps with CoreWCF packages\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Constructing Resource-Oriented Services\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eCreating ASP.NET Web API services\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eProgramming the API controller\u003c\/li\u003e\n\u003cli\u003eMapping CRUD operations to HTTP verbs\u003c\/li\u003e\n\u003cli\u003eGET\u003c\/li\u003e\n\u003cli\u003ePOST\u003c\/li\u003e\n\u003cli\u003ePUT \/ PATCH \/ MERGE\u003c\/li\u003e\n\u003cli\u003eDELETE\u003c\/li\u003e\n\u003cli\u003eConnecting service URLs to operations with routing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eWeb API clients and hosting\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccessing Web API services from .NET, web and mobile clients\u003c\/li\u003e\n\u003cli\u003eRetrieving XML, JSON and Atom formatted data\u003c\/li\u003e\n\u003cli\u003eHosting Web API services in IIS and custom applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eConstructing OData services with Web API\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturning IQueryable from controller actions\u003c\/li\u003e\n\u003cli\u003eQuerying OData service data with $select, $filter and $orderby\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eExploiting Web API service features\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntegrating Web API services with Entity Framework\u003c\/li\u003e\n\u003cli\u003eAutomating service documentation with help pages\u003c\/li\u003e\n\u003cli\u003eValidating with model binding and data annotations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: Creating modern interoperable Web Services\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eGenerating a gRPC service under .NET Core 6+\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreating a gRPC project\u003c\/li\u003e\n\u003cli\u003eSpecifying the API with protobuf file and proto3 language\u003c\/li\u003e\n\u003cli\u003eGenerating a gRPC client from the matching protobuf file\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 6: Building Real-Time Services\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eArchitecting ASP.NET SignalR services\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplacing polling with server push\u003c\/li\u003e\n\u003cli\u003eEstablishing candidate applications for SignalR\u003c\/li\u003e\n\u003cli\u003eChat\u003c\/li\u003e\n\u003cli\u003eMonitoring\u003c\/li\u003e\n\u003cli\u003eDashboard\u003c\/li\u003e\n\u003cli\u003eCollaboration\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eCoding SignalR services\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeveloping the hub class\u003c\/li\u003e\n\u003cli\u003eBroadcasting to all connected clients\u003c\/li\u003e\n\u003cli\u003eSegmenting callbacks with groups\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eInteracting with SignalR services from browser clients\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntegrating SignalR with jQuery\u003c\/li\u003e\n\u003cli\u003eResponding to SignalR broadcast messages\u003c\/li\u003e\n\u003cli\u003eManaging the connection life cycle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 7: Securing .NET Web Services\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003eWCF service security\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSelecting a secure binding\u003c\/li\u003e\n\u003cli\u003eComparing transport and message security\u003c\/li\u003e\n\u003cli\u003eAuthorizing service operations with principal permissions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eASP.NET Web API security\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplementing individual account security with OAuth\u003c\/li\u003e\n\u003cli\u003eIntegrating Web API with Forms authentication\u003c\/li\u003e\n\u003cli\u003eEnabling secure access to services with Authorize\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268B66US \/ 2026-08-18T09:00:00 \/ Herndon, VA","offer_id":47534219886811,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"267D05US \/ 2026-07-07T09:00:00 \/ Herndon, VA","offer_id":48216577933531,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BA76US \/ 2026-11-17T09:00:00 \/ Herndon, VA","offer_id":48216577966299,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"271A86US \/ 2027-01-12T09:00:00 \/ Herndon, VA","offer_id":48216577999067,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"273A70US \/ 2027-03-16T09:00:00 \/ Herndon, VA","offer_id":48377302679771,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275A68US \/ 2027-05-18T09:00:00 \/ Herndon, VA","offer_id":48780665585883,"sku":"US-2601-IL","price":2512.0,"currency_code":"USD","in_stock":true}]}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4143\/0491\/collections\/ZsoS2qovS5S4VCH7RylY_59a714fd-01b1-4c00-b243-0558b5f6eb14.webp?v=1780655626","url":"https:\/\/learningtreeinternational-dirinfosec-hhs.myshopify.com\/collections\/netvisual-studio.oembed","provider":"Learning Tree International","version":"1.0","type":"link"}