C# Essentials, Rev. 6.0 Training in Flint

Enroll in or hire us to teach our C# Essentials, Rev. 6.0 class in Flint, Michigan by calling us @303.377.6176. Like all HSG classes, C# Essentials, Rev. 6.0 may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, C# Essentials, Rev. 6.0 may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
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 6 is a unified platform, for browser, cloud, desktop, IoT, and mobile apps. It is based on .NET Core, the package-based implementation that is cross-platform, running on Mac and Linux besides Windows. It completes the unification of the .NET platform begun with .NET 5.
 
This two-day course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2022, .NET 6 and C# 10. Important newer features such as dynamic data types, named and optional arguments, tuples, asynchronous programming keywords, nullable reference types, record types and  top-level statements are covered.
 
This course concisely covers the essentials of programming using Microsoft’s C# programming language. It starts with an overview of .NET architecture and the basics of running C# programs in a .NET environment. The next two chapters cover C# language essentials and object-oriented programming in C#. The next chapter discusses how C# relates to.NET. The following chapter covers delegates and events. The course includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the newer features in C#. Appendices provide a tutorial on Visual Studio 2022, an overview of LINQ, and coverage of unsafe code and pointers in C#.
 
The course is practical, with many example programs and a progressively developed case study. The goal is to quickly bring you up to speed in writing C# programs. The student will receive a comprehensive set of materials, including course notes and all the programming examples.
Course Length: 2 Days
Course Tuition: $990 (US)

Prerequisites

The student should be an experienced application developer or architect. Some background in object-oriented programming would be helpful.

Course Outline

 

1. Introduction to NET

  • What is .NET?
  • .NET Framework, NET Core and .NET 6
  • Application Models
  • Managed Code
  • Visual Studio 2022
  • Console Programs and New Console Template
  • GUI Programs

2. C# Overview for the Sophisticated 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

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

4. C# and.NET

  • 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

5. Delegates and Events

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

6. Introduction to Windows Forms

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

7. Newer Features in C#

  • Dynamic Data Type
  • Named and Optional Arguments
  • Variance in Generic Interfaces
  • Asynchronous Programming Keywords
  • New Features in C# 6 and C# 7
  • Nullable Reference Types
  • Record Types
  • Top-level Statements

Appendix A.  Using Visual Studio 2022

  • Signing in to Visual Studio
  • Overview of Visual Studio 2022
  • 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.  Learning Resources

C# Programming Uses & Stats

C# Programming is Used For:
Windows Applications Business Enterprise Applications Software Development Web Applications
Difficulty
Popularity
Year Created
2000
Pros
In Demand: 
C# along with Java is one of the top languages in demand for employers. 
 
.Net Library:
C# is integrated with the .Net Library thereby providing access to a vast archive of functionality and support. 
 
Team Friendly:
Multiple developers can easily work together on a project. 
 
Compiled Language:
The code that is stored on a public-facing server is in binary form. In other words, if your server gets hacked, the hacker doesn't automatically have access to your source code. 
 
Transferable:
C# roots are derived from C which means that the structure is transferable to other languages like Java, Objective C, PHP and C++. 
Cons

Steep Learning Curve:
For beginners, C# is not the easiest program to start with. 

Windows Application Exclusively:
Any .NET application needs a Windows platform to execute which means that companies using Linux servers would need Windows hosting to run a .Net application. 
 
Lack of Support for Older .NET:
Many enterprise organizations keep older operating systems because of the many problems that an upgrade can bring to the platform. Microsoft stops supporting older .NET frameworks after a few operating systems upgrades. 
C# Programming Job Market
Average Salary
102000
Job Count
32916
Top Job Locations

New York City 
Mountain View
San Francisco 

Complimentary Skills to have along with C# Programming

Since the .NET development ecosystem spans a wide array of capabilities and tools, it is difficult for .NET developers to know which .NET development skills and training to pursue in order to increase their marketability — and earning potential.  For that reason, learning supplemental languages such as Java, JavaScript, Python, C/C++, and others is expected in today’s competitive skill-set driven playing field.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.