shape-876@2x

Net.

Programming the .NET Framework with C# 10

מספר הקורס 70241

חשכ"ל
40 סה"כ שעות אקדמאיות
5 מפגשים
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס
calendar-1.svg

המועדים הקרובים

הקורס נפתח גם במתכונת Live class –  למידה און ליין בכיתות אינטראקטיביות עם מיטב המרצים והתכנים של ג'ון ברייס /המי"ל.
ניתן לפתוח קורס בהתאמה אישית לארגונים במועד שיתואם עימנו

07/01/2024

קורס בוקר

סניף

תל אביב

08/04/2024

קורס בוקר

סניף

תל אביב

01/07/2024

קורס בוקר

סניף

תל אביב

03/11/2024

קורס בוקר

סניף

תל אביב

Overview

.NET is a free, cross-platform, open source developer platform for building many different types of applications.

With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, and IoT.

C# (pronounced "See Sharp") is a modern, object-oriented, and type-safe programming language. C# enables developers to build many types of secure and robust applications that run in .NET.

C# has its roots in the C family of languages and as such, it will be immediately familiar to C, C++, Java, and JavaScript programmers.

C# is an object-oriented, component-oriented programming language. C# provides a direct support to these concepts, making C# a natural language in which to create and use software components. Since its origin, C# has added features to support new workloads and emerging software design practices. At its core, C# is an object-oriented language. You define types and their behavior.

hat.png

On Completion, Delegates will be able to

Write efficient procedural code that includes sequence, selection and iteration constructs

Create and use classes and structures (types), including fields, properties and methods

Use private, internal, protected and public scope

Create derived classes that inherit from custom-written or .net classes

Create interfaces and apply techniques of polymorphism effectively and appropriately

Build exception-handling into methods, to create robust, user-friendly applications

Understand custom attributes and their uses

Use advanced C# features

Understand and use generic constructs

Understand garbage collection mechanics

kahal.png

Who Should Attend

The course is intended for anyone migrating to the .net, and wants to gain a solid, robust understanding of the technology and its application with the C# language.

structure.png

תכנית הלימודים

Full syllabus
PDF להורדה

Introduction to .NET and C#

  • What is .NET?
  • Introduction to C#
  • Namespace and Assemblies basics
  • Introduction to Visual Studio
  • Creating a simple C# Console Application
  • .NET Overview – from .NET Framework 1.0 to .NET (core) 6.0

C# Language Fundamentals

  • Procedures and Statements
  • Data Types
  • Declaring Variables
  • The var keyword
  • Assignments
  • Conversions
  • Arithmetic and Other Operators
  • Control Constructs

Types

  • Type Concepts
  • Value Types vs. Reference Types
  • Fields, Properties and Methods
  • Method Overloading
  • Default and Optional Arguments
  • Accessibility Modifiers
  • Automatic Properties
  • Construction and Assignment
  • The Simple Types
  • The null Reference
  • Static and Instance Members
  • Enumerated Types
  • Partial Classes
  • Static Classes
  • Nested Types

Inheritance

  • What is Inheritance?
  • Extending a Class
  • Polymorphism
  • Virtual and Override Modifiers
  • New and Sealed Modifiers

Abstract Classes and Interfaces

  • Abstract Classes
  • Abstract Methods and Properties
  • Interfaces
  • Interfaces and Polymorphism
  • Standard Interfaces: IEnumerable, IComparable, IComparer
  • Side Casts
  • The is and as Operators
  • Decoupling with interfaces

Arrays, Collections and Strings

  • Arrays
  • Initializing Arrays
  • The Array Class
  • Multi-dimensional Arrays
  • Jagged Arrays
  • Indexers
  • Standard Collections: ArrayList, Stack, Queue, Hashtable
  • The String Type
  • String Members
  • The StringBuilder Type
  • String Literals

Exceptions

  • Errors vs. Exceptions
  • Error Handling Options
  • The try block
  • The catch block
  • The throw statement
  • The finally block
  • Standard Exception Classes
  • Custom Exceptions
  • Checked and Unchecked Expressions
  • Exception Handling Guidelines

Generics

  • The Need for Generics
  • Generic Types
  • Standard Generic Collections
  • Generic Methods
  • Generic Interfaces
  • Generic Constraints
  • Nullable Types
  • Other Aspects of Generics

Delegates and Events

  • Delegate Basics
  • Creating Delegates
  • Invoking Delegates
  • The Delegate and MultiCastDelegate Types
  • Anonymous Delegates && Lambda expression
  • Generic Delegates
  • Events
  • The Publisher / Subscriber Pattern

Managing Resources

  • Garbage Collection and its Impacts
  • The Managed Heap
  • Object Creation and Destruction
  • The Garbage Collection Process
  • Finalization
  • Deterministic Finalization
  • The IDisposable Interface
  • The Dispose Pattern
  • The using keyword

Advanced Language Constructs

  • Partial Methods
  • Iterators
  • Extension Methods
  • Object and Collection Initializers
  • Anonymous Types
  • Introduction to LINQ

Tasks

  • Introduction to Tasks
  • Creating tasks
  • Cancelling tasks
  • Tasks & Exceptions
  • Task schedulers
  • The Parallel class
  • Parallel LINQ
  • Asynchronous Programming with Async/Await
Prerequisites
  • Delegates must understand the fundamentals of programming and should have had prior Experience in programming
  • Experience in object oriented programming is highly beneficial

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...