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

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

דרישות קדם

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

קהל היעד

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

פרטים נוספים

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

למה

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

?

Electron היא פלטפורמת פיתוח פופולרית שמאפשרת למתכנתים ליצור אפליקציות Desktop באמצעות טכנולוגיות ווב כמו HTML, CSS, ו-JavaScript.

הפלטפורמה, שפותחה ומתוחזקת על ידי GitHub, משלבת את כוחו של Chromium לעיבוד והצגת ממשק המשתמש תוך שילוב יכולות Node.js לגישה למערכת הפעלה. זה מאפשר למפתחים ליצור אפליקציות Cross-Platform עם UI עשיר ופונקציונליות מלאה של אפליקציות Desktop, תוך שימוש בקוד שמוכר ונגיש למפתחי ווב.

"קורס ELECTRON לפיתוח אפליקציות DESKTOP"  מוצע לצוותי פיתוח Web ומפתחים שמעוניינים להעמיק ביכולות של פיתוח Desktop על ידי שימוש בכלים וטכנולוגיות שהם כבר מכירים. בוגרי הקורס יוכלו לבנות אפליקציות עצמאיות שיכולות לרוץ על מספר מערכות הפעלה באופן חלק.

במהלך הקורס, המשתתפים ילמדו להקים ולנהל פרויקטים ב-Electron, ליישם ממשקי UI מורכבים, למממש אינטגרציה עם API ודברים נוספים תוך הבנה ומיצוי היכולות של ELECTRON.

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

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

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

Creating a new Electron project

• Understanding the main process and renderer process

• Handling application events

• Creating and managing windows

• Debugging Electron applications

מבוא לפלטפורמת Electron

בחלק הזה של הקורס נלמד על מבנה הפלטפורמה של Electron, כולל ההבנה של התהליכים הראשיים: Main ו-Renderer. נגלה איך להקים סביבת פיתוח עבור Electron ונבחן את היתרונות שהפלטפורמה מציעה לפיתוח אפליקציות שולחן עבודה Multi Platform.

 

בניית אפליקציית Electron ראשונה

בפרק זה של הקורס, נדריך אתכם בתהליך שלם ליצירת אפליקציית Electron ראשונה. נלמד כיצד להגדיר את סביבת הפיתוח, לנהל תקשורת בין התהליכים Main ו-Renderer, ולבנות ממשק משתמש גרפי. נחקור דוגמאות קוד פועלות ונפתח בפיתוח אפליקציה מעשית שתכלול פונקציונליות בסיסית.

קימפול והפצת אפליקציות בחנויות האפליקציות

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

Native APIs ב-Electron

פרק זה של הקורס נתמקד בשילוב עם Native APIs באמצעות Electron. נלמד כיצד לגשת ולהשתמש במודולים נייטיביים של Node.js, לאינטרקציה עם מערכת הקבצים, ולשילוב עם אפליקציות חיצוניות. נדון גם בטיפול בפעולות Clipboard ובשימוש בדיאלוגים והתראות של המערכת, כדי להעשיר את האינטראקציה של המשתמש עם האפליקציה.

ממשקי משתמש ב-Electron

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

אבטחת אפליקציות ב-Electron

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

Electron וטכנולוגיות ווב

בפרק זה נתמקד בשילוב טכנולוגיות ווב מודרניות בפיתוח אפליקציות Electron. נלמד כיצד להטמיע פריימוורקים פופולריים כמו React, Angular או Vue, לאגד ולייעל משאבי Web. נעבור גם על שיטות Debug בסביבת Electron.

שילוב Electron עם פונקציונליות Desktop

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

אופטימיזציה באפליקציית Electron

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

העלאת אפליקציה, תחזוקה ועדכונים

בפרק זה נלמד כיצד להפיץ ולתחזק אפליקציות פועלות ב-Electron. נעמיק בתהליכי רצף פיתוח והפצה (CI/CD), בדיקות אוטומטיות והפצה אוטומטית. נגלה כיצד לטפל בעדכונים וטעינה חמה של האפליקציה, וכיצד לנטר ולדווח על שגיאות. נדון גם בפעולות תחזוקה ותמיכה באפליקציות Electron.

Azure Infrastructure Operations

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

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

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

Desktop Developer

מפתח אפליקציות Desktop אחראי לעיצוב, פיתוח ותחזוקת אפליקציות עבור מערכות הפעלה שולחניות כמו Windows, macOS ו-Linux, באמצעות טכנולוגיות כמו .NET ו-JavaFX.

Windows Developer

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

iOS App Developer

אחראי לפתח ולתמוך ביישומים ניידים שמתבצעים על מערכת ההפעלה iOS של Apple, הפועלת על מכשירי iPhone ו-iPad.

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

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

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

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

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

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

קורס פיתוח אפליקציות ב React Native

קורס PowerShell Expert

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

קורס Data Analyst

קורס תכנות וניתוח נתונים בשפת R

קורס Data Science

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

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

דילוג לתוכן