קורס פיתוח תוכנה בשפת GO/Golang

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

דרישות קדם

  • רקע קודם בפיתוח תוכנה
  • ניסיון קודם בתכנות
  • אוריינטציה טכנולוגית

קהל היעד

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

פרטים נוספים

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

למה

קורס פיתוח תוכנה בשפת GO/Golang

?

הידעתם ש Docker וKubernetes וכלים מתקדמים נוספים נכתבו באמצעות שפת Go ?

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

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

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

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

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

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

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

Introduction

 

Fundamentals

 

Control Structures

 

Functions and Packages

יסודות Go

צלילה לתוך העולם של Go עם הנחת בסיס יציב וחזק לקראת ההמשך. שלב זה של הקורס יחנוך אותך לתוך השפה, יפרט את התכונות הייחודיות שלה, ויערב התנסות ראשונה עם הסינטקס. נטמיע את העקרונות הבסיסיים של Go אשר בזכותם היא נבחרה לפיתוח מוצרים משמעותיים ורחבי שימוש כמו Kubernetes. למשל, הקונספט של control functions והאופן בו השפה משתמשת בפונקציות. הבנת האקוסיסטם של Go והשיקולים שעמדו מאחורי פיתוח השפה יהיו חיוניים עבור השלבים הבאים של הקורס.

ארגון וניהול דאטה עם Go

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

מיקבול תהליכים עם Go

השלב המעניין ביותר של הקורס! נחקור את הכוח הייחודי של Go בכל הנוגע לניהול אופרציות מקבילות. נעשה היכרות אישית ומעשית עם concurrency ועם goroutines, מקור גאוותה של השפה. נלמד איך לכתוב concurrent applications באופן יעיל, כישור אשר מהווה אמת-מידה מרכזית לאיכותו של כל מפתח Go. דרך פיתוח לרשת, נחשוף את האופן בו ניתן למנף את Go ליצירת אפליקציות דינמיות וסקיילביליות במיוחד, נלמד איך אפשר למדוד את הבדלי היעילות בין קוד כזה לאחר, ונצייד אותך בכלים להתמודדות עם אתגרים מורכבים של concurrency.

פיתוח אפליקציה אמיתית של Go

יצירת פרויקט מסכם שיביא לידי ביטוי את כל מה שלמדנו בקורס עד כה. לפני שנתחיל לכתוב קוד, נתנסה בחשיבה המקדימה המאפיינת מתכנתים מנוסים יותר: תוך היכרות עם Design Patterns רלוונטיות ל Go, נלמד מהן השאלות הנכונות לשאול את עצמנו, ונבחר את המבנה המתאים מתוך הבנת ה'למה' ולא רק ה'מה'.

נלמד כיצד יש לתחזק אפליקציית Go, כך שיהיה קל ויציב לעדכן אותה תוך כדי שהיא כבר נמצאת באוויר ובשימוש. נלמד על טסטים ב Go ונכתוב unit tests רלוונטיים. לבסוף, משתתפי הקורס יקבלו שיחת משוב אישית על הפרויקט שכתבו.

Azure Infrastructure Operations

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

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

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

Systems Computer Administrator

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

DevOps Engineer

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

Backend Developer

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

Web Developer

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

 

 

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

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

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

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

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

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

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

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

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

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

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

קורס נגישות אתרי אינטרנט

קורס יישום ERP פריוריטי

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

קורס WPF לפיתוח אפליקציות Windows

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

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

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

דילוג לתוכן