פרטים נוספים
whatsapp
לימודי הייטק ב-INT LIVE
טלפון

Programming .NET Core

#With C

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

 תאריך הקורס: 02/05/2021
 קורס ערב

מהו קורס Programming .NET Core?

NET. נחשבת לטכנולוגיה נפוצה ביותר בהייטק והיא הבסיס לפיתוח של מערכות רבות. היא פלטפורמה לפיתוח תוכנה מבית מייקרוסופט אשר מספקת למתכנתים כלים מגוונים המאפשרים להם לבצע מגוון משימות פיתוח תוכנה מבלי הצורך לתכנת הכל מאפס. הפלטפורמה תומכת כמעט בכל סוג של פיתוח תוכנה, החל מבניית אתרי אינטרנט ועד פיתוח אפליקציות. כמעט כל יישום של תוכנה יכול לנצל את NET. כבסיס לפיתוח. בקורס זה תלמדו בהרחבה על פלטפורמת הדוט נט באמצעות שפת התכנות #C. דוט נט היא ספריית תוכנה והיום מי שמתכנת בשפת ה- #C יעשה זאת מתוך דוט נט. הממשק הוא פשוט וברור.

 

תיאור הקורס

בקורס זה תלמדו בהרחבה את טכנולוגיית ה-NET. תלמדו כיצד כיצד לפתח בפלטפורמה זו לכל סוגי מערכות ההפעלה: Windows לצד IOS או Linux. כומ כן, תלמדו את שפת הפיתוח  #C שנחשבת לשפת הפיתוח המועדפת ב-.NET Core. כיום ניתן להעלות תוצרים שנכתבו ב .NET Core. לכל סוגי העננים, ,Azure Amazon ו- Google Cloud בלי שום מגבלות ולכן המערכת נחשבת לנפוצה ביותר בארגוני הייטק גדולים. 

הנושאים המרכזיים שילמדו בקורס:

  • What is .NET?
  • C# Language Fundamentals
  • Types
  • Inheritance and polymorphism
  • Exceptions
  • Delegates & Events
  • Namespaces and assemblies
  • Threading

היקף שעות

40 שעות אקדמיות, 8 מפגשים.

קהל יעד ותנאי קבלה

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

שאלות נפוצות על קורס Introduction to Data Science in Python

‎.NET היא פלטפורמה חינמית מבית "מיקרוסופט", מבוססת קוד פתוח, המאפשרת פיתוח והרצת תוכנה, בדומה ל-NET Framework. (אך אינה מוגבלת ל"חלונות") והיא אף תומכת במגוון רחב של תוכנות שפותחו בסביבת NET Framework., בתנאי שקוד המקור עבר הידור ל-NET Core.

שחרור NET Core. היווה מהלך מהפכני באסטרטגיה הריכוזית של "מיקרוסופט" מפני שהוא מאפשר הרצת קוד שפותח עבור NET. לא רק על "חלונות" אלא גם על לינוקס ו-MacOS, מכשירים ניידים ועוד.

#C היא שפת תכנות. בדומה ל- Java או Python ועוד. NET. היא ספריית תוכנה, פלטפורמה. באופן כללי ניתן לכתוב בשפות אחרות ולהשתמש בדוט נט ולהיפך, מתוך שפת #C ניתן להשתמש בפלטפורמות אחרות. אך, היום מקובל מאוד לכתוב בשפת #C על גבי פלטפורמת דוט נט.

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

1
צורה
Introduction to .NET Core and C# | C# Language Fundamentals | Types

Module 1

  • What is .NET?
  • The Common Language Runtime (CLR)
  • The Common Type System (CTS)
  • Introduction to C#
  • Namespace and Assemblies basics
  • Viewing metadata with ILDasm and Reflector
  • Introduction to Visual Studio and Visual Studio Code
  • Creating a simple C# Console Application
  • .NET version Overview – from .NET 1.0 to .NET 4.* and .NET Core
  • .NET Standard

Introduction to .NET Core and 

 #C

 

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

C# Language Fundamentals

  • 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

Types

2
צורה
Inheritance and polymorphism | Arrays, collections and strings | Exceptions

Module 2

  • What is Inheritance?
  • Extending a Class
  • Polymorphism
  • Upcasts and Downcasts
  • 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
  • Multiple Interfaces
  • Explicit Interface Implementation

Inheritance and polymorphism

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

Arrays, collections and strings 

  • 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

Exceptions 

3
צורה
Generics | Delegates & Events | Namespaces and assemblies

Module 3

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

Generics

  • Delegate Basics
  • Creating Delegates
  • Invoking Delegates
  • The Delegate and MultiCastDelegate Types
  • Anonymous Delegates
  • Lambda Expressions
  • Generic Delegates
  • Events
  • The Publisher–Subscriber Pattern

Delegates & Events 

  • Namespaces
  • The using keyword (with namespaces)
  • Assemblies
  • Assembly loading
  • The Global Assembly Cache (GAC)
  • Deploying Assemblies
  • Versioning and Probing

Namespaces and assemblies 

4
צורה
Threading | Tasks | LINQ

Module 4

  • Threading basics
  • Creating and using threads
  • Thread synchronization basics

Threading

  • The Task Parallel Library
  • Task and Task<T>
  • The Parallel class
  • Async-Await

Tasks

  • Partial Methods
  • Iterators
  • Extension Methods
  • Lambda Expressions
  • Object and Collection Initializers
  • Anonymous Types
  • Introduction to LINQ
  • LINQ query syntax
  • LINQ operators
  • Introduction to XLINQ

LINQ

המרצים בקורס

טל ירון
טל ירון
טל ירון הינו מומחה Full Stack ועוסק בתחום למעלה מעשור. מרצה במכללה למקצועות הפיתוח וה-Full Stack ובעברו הוביל צוותי פיתוח בחברות וארגונים שונים.
הרשמה לקורס