C#-ESS: C# Essentials

C# Essentials Course Sheffield London Leeds Yorkshire Manchester Online

Autumn Deals - Exceptional Offers - VIEW NOW!

Topics ADDED DAILY include: Agile | PRINCE2 | .NET / C# | SQL | Train the Trainer

Gain essential C# skills - attend this course


TechnologyVisual Studio
Course Level200
FeeSee Events (below)
Duration (Days)2

C# Essentials Public Schedule

Date (DMY) *1DurationLocationQA Fee*Fee - Discounts Available
06/12/2018 2 Days Virtual Live Classroom N/A £595
*1 Event Start 9:00 | End 17:00. Timezone Information: UK Local Time unless Timezone indicated for event. Part-time sessions typically 3 hours duration
Symbols: W/E = Weekend Course MORN = Morning Session AFT = Afternoon Session EVE = Evening Session

* QA pricing from their website 12/08/2018. QA class sizes up to 16 possibly mixed Virtual and In-Person attendees on the same event. Prices INCLUDE VAT.

Book now »


Course Introduction

This two-day intensive course is designed for the experienced programmer to help you quickly get up to speed on the C# language. It is current to Visual Studio 2017, .NET Framework 4.7 and C# 7. Important newer features such as the dynamic data type, named and optional arguments, the use of variance in generic interfaces, asynchronous programming keywords, and tuples are covered in a final chapter. An appendix covers the fundamentals of Language Integrated Query (LINQ).

Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s entire system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms.

Certification and Related Examinations

The course is designed to provide practical concepts and skills for C# and as such this will help build skills for certification programs without covering the breadth of any particular certification.

Contact us for information on exams.

Audience

The audience for this course includes anyone with a programming background with a requirement to quickly gain key skills in C#. This includes anyone developing or maintaining code for Web and Windows applications and for a whole host of related development subjects including Web Services and Business Components.

At Course Completion

This course concisely covers the essentials of programming using Microsoft’s C# programming language with a focus on the following:

  • Key .NET Concepts and Skills
  • C# Programming Key Concepts
  • Object Oriented Programming in C#
  • C# and the .NET Framework
  • Delegates and Events
  • Introduction to Windows Forms
  • New Features of C#

Prerequisites

The student should be an experienced application developer or architect. A high-level understanding of object-oriented programming is ideal, though we cover this during the training.

Materials

Materials include courseware, hands-on learning environment and related subject matter.

'Attend from Anywhere' Virtual Classroom Courses

Our virtual classroom courses include a FREE Microsoft approved USB headset which we post out to you. A simple connectivity test is also required to ensure you'll be able to participate.

For 'Attend from Anywhere' virtual classroom courses you'll additionally need either a PC or a Mac with internet access.

Please review the full technical requirements at the address below:

  • https://support.citrixonline.com/en_US/Training/all_files/G2T010003 - use the Citrix's test to confirm your technical set-up. Contact us for further information

Course Outline

Module 1: .NET: What You Need to Know

  • .NET Executables and the CLR
  • A .NET Testbed for C# Programming
  • Using Visual Studio 2017

Module 2: C# Overview for the Experienced Programmer

  • First C# Console Application
  • Namespaces
  • Data Types
  • Conversions
  • Control Structures
  • Subroutines and Functions
  • Parameter Passing
  • Strings
  • Arrays
  • Implicitly Typed Variables
  • Console I/O
  • Formatting
  • Exception Handling

Module 3: Object-Oriented Programming in C#

  • Classes
  • Access Control
  • Methods and Properties
  • Asymmetric Accessor Accessibility
  • Static Data and Methods
  • Constant and Readonly Fields
  • Auto-Implemented Properties
  • Inheritance
  • Overriding Methods
  • Abstract Classes
  • Sealed Classes
  • Access Control and Assemblies

Module 4: C# and the .NET Framework

  • Components
  • Interfaces
  • System.Object
  • .NET and COM
  • Collections
  • IEnumerable and IEnumerator
  • Copy Semantics in C#
  • Generic Types
  • Type-Safe Collections
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Attributes

Module 5: Delegates and Events

  • Delegates
  • Anonymous Methods
  • Lambda Expressions
  • Random Number Generation
  • Events

Module 6: Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio 2017
  • Partial Classes
  • Buttons, Labels and Textboxes
  • Handling Events
  • Listbox Controls

Module 7: Newer Features in C#

  • Dynamic Data Type
  • Named Arguments
  • Optional Arguments
  • Variance in Generic Interfaces
  • Asynchronous Programming Keywords
  • New Features in C# 6.0 and 7.0

Appendix A. Using Visual Studio 2017

  • Signing in to Visual Studio
  • Overview of Visual Studio 2017
  • Creating a Console Application
  • Project Configurations
  • Debugging
  • Multiple-Project Solutions

Appendix B. Language Integrated Query (LINQ)

  • What Is LINQ?
  • Basic Query Operators
  • Filtering
  • Ordering
  • Aggregation

Appendix C. Unsafe Code and Pointers in C#

  • Unsafe Code
  • C# Pointer Type

Appendix D. Using .NET Framework 4.7

  • Installing .NET Framework 4.7
  • DirectX Dependency
  • New Features in .NET 4.7

Appendix E. Learning Resources