Developing .NET Core
#With C
סביבות מחשוב מבוססות מיקרוסופט הן השכיחות ביותר בעולם הארגוני וסביבת הפיתוח .NET היא המובילה כיום בארגונים. מתכנתים בעלי שליטה גבוהה בפיתוח בסביבות אלה מחזיקים ביכולת לפתח מגוון רחב של מערכות, החל מיישומי קצה פשוטים ועד למערכות עשירות ביותר באינטרנט, ברשת הארגונית או בענן. עם הגידול בביקוש ליישומים מבוססי אינטרנט גדל הביקוש למפתחי NET.
תאריך הקורס: 28/10/2025
17:30-21:15
מהו קורס 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 על גבי פלטפורמת דוט נט.
תוכנית לימודים
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
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
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
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