קורסים מקצועיים למתקדמים

פיתוח תוכנה

Programming with C#

מספר הקורס 70241

חשכ"ל
למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

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

calendar-1.svg 03/11/2024
קורס בוקר

ניתן לפתוח את הקורס בהתאמה אישית ומלאה לצרכי הארגון, במועדים ומערכי לימוד גמישים בשילוב תכנים ייעודים.

משך הקורס

שעות אקדמיות:

40

מספר מפגשים:

קורס בוקר:

5

קורס ערב:

10

מספר מפגשים:

קורס בוקר:

5

קורס ערב:

10

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.

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

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.

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

Course Contents

  • 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
  • Procedures and Statements
  • Data Types
  • Declaring Variables
  • The var keyword
  • Assignments
  • Conversions
  • Arithmetic and Other Operators
  • Control Constructs
  • 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
  • What is Inheritance?
  • Extending a Class
  • Polymorphism
  • Virtual and Override Modifiers
  • New and Sealed Modifiers
  • 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
  • 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
  • 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
  • The Need for Generics
  • Generic Types
  • Standard Generic Collections
  • Generic Methods
  • Generic Interfaces
  • Generic Constraints
  • Nullable Types
  • Other Aspects of Generics
  • Delegate Basics
  • Creating Delegates
  • Invoking Delegates
  • The Delegate and MultiCastDelegate Types
  • Anonymous Delegates && Lambda expression
  • Generic Delegates
  • Events
  • The Publisher / Subscriber Pattern
  • 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
  • Partial Methods
  • Iterators
  • Extension Methods
  • Object and Collection Initializers
  • Anonymous Types
  • Introduction to LINQ
  • 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.

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

בודק...