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

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

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

דרישות קדם

  • הכרות עם סביבת WIndows
  • רקע קודם בפיתוח תוכנה
  • ניסיון קודם בתכנות
  • הכרות עם סביבת .NET

קהל היעד

  • צוותי פיתוח R&D
  • בוגרים המעוניינים לפתח בטכנולוגית Microsoft
  • מתכנתים וצוותים המעוניינים לפתח בסביבת .NET

פרטים נוספים

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

למה

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

?

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

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

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

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

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

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

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

?#What is C

 

#History and evolution of C

 

Setting up the development environment

 

Writing and running your first C# program

 

Understanding basic syntax and structure

מבוא ל #C

פרק המבוא של הקורס עורך היכרות עם העולם הדינמי של תכנות בשפת #C, שפה הנמצאת בחזית עולם הפיתוח המודרני. השפה (אשר נהגית C Sharp") היא שפה ורסטילית במיוחד אשר פותחה על ידי Microsoft, ומושרשת בשפת C. בפרק זה, משתתפי הקורס יקימו סביבת פיתוח אישית ב Visual Studio Code ויכתבו את תוכנת ה #C הראשונה שלהם. נגלה כיצד לכתוב קוד אלגנטי, תוך שימוש בגישה מובנית ומתודולוגית, על מנת למקסם את ה readability של כל קוד אשר נכתוב בעתיד. דרך תירגול מעשי של הסינטקס והמבנה הבסיסי של השפה, פרק זה יקנה למשתתפים אחיזה חזקה ביסודות של #C.

 

עבודה עם משתנים מגוונים ב#C

הכוח של #C מתעורר לחיים דרך הטיפול הנהדר של השפה בסוגים שונים של משתנים ושל נתונים. פרק זה עורך היכרות עם המנעד הרחב של data types אשר זמינים ב #C, ועם אופני השימוש בכל אחד מהם. נלמד על הנוחות של type inference ועל הנושא של dynamic typing כחלק ממפגש מעשי עם טכניקות ה typing של השפה, אשר מאפשרות לה לשרת מגוון רחב של סגנונות ושל דרישות, תוך שמירה על maintainability גבוה.

לוגיקה של #C

הבנת ה control flow של #C, תוך התחשבות בסינטקס ובכללים הייחודיים של השפה, היא נדבך קריטי ביכולת להרכיב תוכנות משמעותיות המתאימות לעולם האמיתי. פרק זה מכסה את היסודות של ה flows הנפוצים ביותר, כמו if/else, switch, על מנת לנווט את הלוגיקה של הקוד בהתאם לכוונת המשורר. לאחר מכן, נשתלט על נושא הלולאות, while, for, foreach, כולל ניואנסים ו"טריקים" קטנים של שימוש בכל אחת מהן, על מנת לדעת לבחור את הלולאה המתאימה למקרה המתאים. נתרגל עבודה עם break, continue, return כחלק מהשימוש בלולאות, מתוך מטרה להימנע ממה שנקרא "קוד ספגטי" מסובך ובלתי-קריא, כך שהקוד שלנו לא רק יעבוד באופן תקין, אלא יהיה כתוב בצורה ברורה ונוחה להמשך פיתוח.

 

פונקציות ומתודות של #C

פונקציות ומתודות הן עמודי התווך של תכנות ב #C. בפרק זה, הסטודנטים ילמדו להגדיר ולקרוא לפונקציות, תוך הבנת ההבדל בין פונקציה לבין מתודה של אובייקט מסוים. התירגול יעסוק תחילה בהעברת פרמטרים, כולל פרמטרים אופציונלים וערכים דיפולטיבים, ובהגדרת return values מסוגים שונים. משם נתקדם לטכניקות כמו overloading, המאפשרות לייצר קוד רזה ויעיל יותר. נעמיק בנושא ה scope וה lifetime של משתנים על מנת להימנע ממוקשים נפוצים, ולהבטיח ניהול אפקטיבי של הזיכרון. לבסוף, נתרגל קונספטים מתקדמים כמו lambda expressions, delegates, ואף נטעם לראשונה שימוש ברקורסיה - תוך הבנת היתרונות שבה כמו גם הסכנות שבה.

 

עקרונות OOP

שפת #C זורחת במיוחד במימדי ה Object Oriented Programming. פרק זה עוסק בהבנה תאורטית מעמיקה לצד תרגול מעשי של עקרונות ה OOP - עבודה עם classes, objects, constructors, destructors, תבניות שונות של ירושה, ואפשרויות מינוף נוספות של עקרון הפולימורפיזם. משתתפי הקורס יבינו לעומק את חשיבותה של האנקפסולציה ושל access modifiers בתכנות #C, על מנת לשמור על data integrity, ויתרגלו זאת הן דרך כתיבת קוד והן דרך מענה על אתגרים ובחנים שיסופקו על ידינו.

 

Azure Infrastructure Operations

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

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

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

Embedded System Engineer

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

C# Software Developer

אחראי לפתח תוכנות ויישומים באמצעות שפת התכנות C# .

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 מקיימים פגישה עם הלקוח, מבינים את הצורך ומתאימים את ההכשרה בצורה הטובה ביותר.

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

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

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

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

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

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

קורס ELECTRON לפיתוח אפליקציות DESKTOP

קורס Data Analyst

קורס פיתוח אפליקציות Android בשפת Kotlin

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

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

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

דילוג לתוכן