קורס פיתוח תוכנה בשפת F#

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

דרישות קדם

  • אוריינטציה טכנולוגית
  • רקע בתכנות
  • הכרות קודמת עם שפות תכנות מונחות עצמים (כגון C# או Java)
  • ניסיון בסיסי בעבודה עם סביבת הפיתוח Visual Studio

קהל היעד

  • מפתחי תוכנה, צוותי R&D
  • אנשי דאטה
  • סטודנטים ובוגרים טכנולוגים

פרטים נוספים

  • 40 שעות אקדמאיות.
  • הקורס מועבר בZOOM או פרונטאלי בבית הלקוח.
  • פרטי הקורס ניתנים לשינוי והתאמה.

למה

קורס פיתוח תוכנה בשפת F#

?

F# היא שפת תכנות פונקציונלית מודרנית שפותחה בשנת 2005, המספקת כלים חזקים לפיתוח תוכנה פונקציונלית ומונחת עצמים. F# מאפשרת למפתחים לכתוב קוד תמציתי, נקי ויעיל, תוך התמקדות בפרדיגמת התכנות הפונקציונלי. השפה מותאמת במיוחד לפיתוח יישומים פיננסיים, מדעיים וניתוחי נתונים, ומשתמשים בה רבות בעולם הפיתוח ובתחום ה-DATA לשם שיפור האמינות והביצועים של אפליקציות.

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

במהלך הקורס המשתתפים יכירו את היתרונות של F# כשפת תכנות פונקציונלית, וילמדו את הכלים המתקדמים והטכניקות החדשות ליצירת אפליקציות, כתיבת קוד נקי ושיטות פיתוח חדשניות.

רוצה להצטרף אלינו?

למה מתאים
הקורס

נושאים עיקריים בקורס:

• F# basic syntax

• Primitive data types

• Immutable data structures

• Working with tuples

• Pattern matching basics

מבוא ל F#

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

תחביר בסיסי וסוגי נתונים בF#

בחלק זה של הקורס נלמד את הסינטקס הבסיסי של F#, נבין את סוגי הנתונים הפרימיטיביים ונלמד על מבני נתונים בלתי-משתנים (Immutable). נלמד כיצד לעבוד עם Tuples וכיצד להשתמש ב-Pattern matching בסיסי.

פונקציות ותכנות פונקציונלי

בחלק זה של הקורס נלמד כיצד להגדיר פונקציות ב-F#, נבין את השימוש בפונקציות מסדר גבוה (Higher-order functions), הרכבת פונקציות (Function composition), ויישום חלקי (Partial application). נלמד על רקורסיה ורקורסיה עם זנב (Tail recursion).

אוספים ורצפים

בחלק זה של הקורס נלמד על רשימות ומערכים (Lists and arrays), נבין את השימוש ברצפים ובהערכה עצלה (Sequences and lazy evaluation). נלמד על פונקציות אוספים נפוצות כמו map, filter, ו-reduce. נבין כיצד להשתמש ב-Pipelines והרכבה עם אוספים וליצור סוגי Collections מותאמים אישית.

Pattern Matching מתקדם

בחלק זה של הקורס נלמד על Pattern matching מתקדם, כולל שימוש ב-Deep pattern matching ו-Active patterns. נבין את המושג של Discriminated unions ואת השימוש ב-Option types. נלמד כיצד לטפל בשגיאות עם ה-Result type.

מודולים ו-Namespaces

בחלק זה של הקורס נלמד כיצד לארגן קוד עם Modules, נבין את השימוש ב-Namespaces ובקרה על הגישה (Access control). נלמד על מודולים מקוננים (Nested modules) ועל שימוש בספריות חיצוניות. נבין כיצד לארוז ולשימוש חוזר בקוד בצורה יעילה.

תכנות מונחה עצמים (OOP) ב-F#

בחלק זה של הקורס נלמד על type system של F#, הגדרה ושימוש במחלקות (classes), ממשקים והורשה (interfaces and inheritance). נבין כיצד להשתמש בביטויי אובייקטים (object expressions) וכיצד לשלב תכנות פונקציונלי עם תכנות מונחה עצמים.

תכנות אסינכרוני

בחלק זה של הקורס נלמד על תהליכי עבודה אסינכרוניים, סוגי Async ו-Task, יצירה ושימוש בפונקציות אסינכרוניות, ניהול שגיאות בתהליכי עבודה אסינכרוניים ודפוסי תכנות מקבילי  ב-F#.

גישה וניתוח נתונים

בחלק זה של הקורס נלמד על עבודה עם JSON ו-XML ב-F#, שימוש ב-F# עם מסדי נתונים, ספקי סוגים (type providers) לגישה לנתונים, ודרכי שינוי נתונים ותהליכי ETL (Extract, Transform, Load).

פיתוח Web בשפת F#

בחלק זה בקורס F#  נלמד על פיתוח Web ב-F#, בניית אפליקציות ווב עם Suave, ניהול בקשות ותשובות HTTP, הגדרת Routing ו Middleware ושילוב עם frameworks צד לקוח כמו React  ולמעשה נוכל לבנות אפליקציית Full-Stack שבצד אחד יש לנו F# (בבקאנד) ובצד שני React או דומיו.

בדיקות ו Debug

בחלק זה של הקורס נלמד על unit testing עם F# ו-NUnit, בדיקות מבוססות תכונות (property-based testing) עם FsCheck, וגם Debug קוד ב-F#, ניתוח כיסוי קוד ושיטות עבודה מומלצות לכתיבת קוד שניתן לבדוק בקלות.

תאימות עם .NET

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

טכניקות מתקדמות בתכנות פונקציונלי

בחלק זה של הקורס נלמד על Monads  ו  computation expressions , תבניות עיצוב פונקציונליות (functional design patterns), ניהול  side effects, תכנות פונקציונלי ריאקטיבי ותכנון שפות ספציפיות לתחום (DSLs).

פרויקט מסכם

בחלק זה של הקורס נבצע פרויקט מסכם, כולל תכנון פרויקט ואיסוף דרישות, פיתוח אפליקציה בעולם האמיתי ב-F#, שילוב כלי AI, יישום הקונספטים והטכניקות שנלמדו, סקירת קוד ואופטימיזציה.

Azure Infrastructure Operations

אנגולר 9 היא הגרסה העדכנית ביותר של של ה Framework של Google לבניית יישומים מורכבים בדפדפן . גרסה מתקדמת זו מספקת את כל הדרוש לבניית צד הלקוח (Front End) בצורה מהירה, עם ניהול זיכרון חכם, ניהול נתונים, שירותי Http, עבודה עם טפסים ועוד. בקורס זה נלמד את כל היכולות המתקדמות של הספרייה, החל מנושאים כלליים כגון תכנון ארכיטקטורת מערכת Web בעידן המודרני, בניית פקדים בסיסיים ומתקדמים ע״י מימוש מודל MVVM, תקשורת בין פקדים, עבודה עם טפסים חכמים, תקשורת אסינכרונית ועבודה מול השרת, ועד אפליקציות מבוססות Single Page Applications. (לסילבוס מפורט – ראה בהמשך) בהתאם למתכונת Extreme70, הקורס מועבר כמעבדה מתקדמת וכולל גם פרוייקט גמר.

לאיזה תפקידים נדרש הידע של הקורס?

כלים בשימוש בקורס

F# Developer

מפתח תוכנה המתמחה בטכנולוגיות .NET ופיתוח ב-F# מבית Microsoft.

.NET Developer

מפתח תוכנה המתמחה בטכנולוגיות .NET מבית Microsoft לפיתוח אפליקציות.

Backend Developer

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

Full-Stack Developer

מפתח הפול-סטאק מכיר ועובד עם שני צדדי הפיתוח המרכזיים: צד הפרונט-אנד (Frontend) וצד הבק-אנד (Backend). בכך, הוא יכול לתכנת ולנהל את כל שלבי הפיתוח של האפליקציה או האתר.

הקורסים כוללים

אפשרות להקלטה
של כל
הקורסים

ליווי שוטף של הקבוצה על ידי המדריך + תמיכה לאורך כל ההכשרה

התאמה אישית של הצרכים בהתאם לצורכי ההכשרה

לאיזה תפקידים נדרש הידע של הקורס?

Cloud Architect

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

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

כלים בשימוש בקורס

אתם שואלים
אנחנו עונים

הקורסים שלנו מועברים בדרך שנוחה לכם – פרונטלי בבית הלקוח, בכיתה פיזית מטעם codePro ברחבי הארץ, או בבית הלקוח.

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

בלמידה והטמעת טכנולוגיה חדשה אנחנו מאמינים בעבודה בידיים, לכן כל ההכשרה מלווה בעבודה ותרגול. גם במהלך השיעור – וגם לאחר השיעור. 

סגל הדרכה שלנו מגוון ומורכב מהמרצים הטובים בישראל.

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

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

קורסים נוספים

קורס Fullstack Web Development

קורס הכנה להסמכת NSE מבית Fortinet – Level 1

קורס ניהול מערכות מידע CIO

קורס תכנות AI עם Python

קורס PostgreSQL

מעוניינים בפרטים נוספים?
צרו קשר לייעוץ ראשוני ללא עלות

מעוניינים בפרטים נוספים?

דילוג לתוכן