NextGen Java Developer עם התמחות ב-Spark

תיאור הקורס:

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

שפת Java החלה להיות בשימוש נרחב ביישומים עסקיים בתחילת שנות ה-2000. היא נוצרה מכמה סיבות עיקריות: פשטות, עמידות וגמישות (ניידות). השפה הומצא לפני יותר מ-20 שנה, ובמשך שנים רבות זו השפה הפופולרית והמובילה ביותר לפיתוח צד שרת – backend development.

  • פשטות: בראש ובראשונה, Java מציעה למפתחים שפה פשוטה יותר מאשר ++C למשל. אכן, פונקציות מפתח רבות של C++ לא נוספו לשפת Java , אבל המטרה הייתה לפשט. ירושה מרובה – Multiple inheritance – היא דוגמה לכך.
  • עמידות: Java פותחה כשפה חזקה יותר. הרבה באגים שקשה לאתר בעבודה עם ++C, לא קיימים ב-Java . ע”י מתן ניהול זיכרון אוטומטי, (כמעט) אין דליפות זיכרון שהיו אז בשפות C++, C.
  • גמישות: Java משמשת כשפה ניידת. היכולת לפתח, לקמפל ולבנות יישום על מכונת Windows ולפרוס אותו בשרת Linux הייתה מהפכה בפיתוח תוכנה.

Java שומרת על התכונה של תאימות לאורך שנים רבות, וזה עדיין תקף גם היום. היתרון הברור: חברה שהשקיעה בפיתוח ב- Java לפני 20 שנה עדיין נהנית מאותה השקעה. יישום שנכתב והוכן ב-Java בשנת 1998 באמצעות Java 2 עדיין עובד בסביבה Java 12 ללא צורך לבנות אותו מחדש. אין שפה אחרת או פלטפורמה שמציעה בטחון ברמה כזו.

במהלך השנים השפה עברה שינויים רבים, רכשה מספר עצום של ספריות (3rd party libraries), סביבות פיתוח –  frameworks, כלים שונים, עקרונות חדשניים, מתודולוגיות ופרדיגמות.

היום, כדי לכתוב ב- Java ברמה מקצועית, זה לא מספיק רק ללמוד את הסינטקס של השפה ואת העקרונות הבסיסיים של תכנות מונחה עצמים. היום, Java  היא עולם עצום של כלים וטכנולוגיות, Ecosystem שלם ולכן רק המתכנתים שצברו ניסיון רב בכלים אלה באמת מוערכים בתעשייה. טענה זו מתחזקת עוד יותר עם התפתחות הטכנולוגית לכיוונים של DevOps, Big Data וכניסה לעולמות הענן.

תיאור התפקיד:

מפתח Java טוב מתאפיין במספר תכונות/יכולות:

  • תכנות מונחה עצמיםObject Oriented Programming  – מפתחי Java טובים מיומנים ביישום תבניות עיצוב מונחות עצמים – object oriented design patterns –  ומסוגלים לעצב את הקוד באופן יעיל.
  • ידע בשימוש ומימוש כלים וטכנולוגיות רבות – מפתחי Java טובים מיומנים בשימוש בטכנולוגיות מרובות, כגון: Spring, Spring Boot, Spring Cloud, Maven, Gradle, JUnit, Hibernate,, ועוד. Reflection – עוד נושא שקריטי לארגז כלים של מפתח – להכיר לעומק את הבנייה של המערכת מבפנים.
  • מאגרי מידע – יכולת לקרוא ולהבין את המורכבות של שאילתות SQL היא דבר נוסף שמפתחי Java צריכים להיות טובים בו. היכרות מעמיקה עם מושגים כמו joins, aggregations, indexing  – הם חלק ניכר מיכולות המפתח.
  • Data Structures & Collections – מפתחי Java צריכים לדעת לא רק מה זה List, Map, Set. נדרש ידע ב- Stream API.
  • JVM ו-Memory Management – אלה הם כמה מן הנושאים מסובכים שמפתחי Java מיומנים בהם. הבנה טובה על זמני הריצה וכיצד נוצר garbage collection הוא ידע חיוני להצלחה שלהם.
  • Microservices Architecture – מתודולוגיה של בניית מערכת. אם פעם כתבו תוכנה בפרויקט אחד גדול שכלל כלים ופתרונות רבים, היום הנטיה הינה לבנות מספר רב של פרויקטים קטנים יותר אשר מתקשרים אחד עם השני.
  • יכולות פיתוח בסביבת Big Data  – עם הכניסה לעולמות ה-Big Data, ושימוש אינטנסיבי בשפות בתהליכי עבודה על דאטה, נדרש ידע לבניית סביבה עבודה על נתונים באמצעות Spark.
  • עבודה בצוות – זה אולי נראה ברור, אבל תקשורת טובה ויכולת עבודה בצוות הן בהחלט תכונות שמגדירות מפתח טוב. תקשורת בתוך הצוות ועם בעלי העניין היא חיונית.

מסלול הכשרה זה יעזור לסטודנטים לא רק להכיר את הקוד ואת החידושים האחרונים בשפה בגרסאות האחרונות שלה, אלא גם יאפשר היכרות מעשית עם תחומים בהם Java תופסת מקום נכבד, כגון DevOps, Big Data, היכרות מעמיקה עם frameworks הפופולריים ביותר, הכלים ו-design patterns, והכי חשוב יספק לסטודנטים את ההזדמנות לרכישת ניסיון רב ערך באמצעות תרגול אינטנסיבי ופרויקטים שיבוצעו במהלך הקורס.

רוב המטלות מבוססות על מגוון פרויקטים מהתעשייה שעומדים בפני המדריכים שלנו מדי יום. בקורס אחד, הבוגרים ירכשו ידע פרקטי ומעשי במתודולוגיות המתקדמות ביותר, כולל  Microservices,DevOps, Big Data.

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

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

  • יעוץ וראיון אישי
  • מעבר מבחן כניסה
  • ידע ונסיון בפיתוח בשפות OOP
  • היכרות עם מסדי נתונים ושפת SQL
יבגני הינו מרצהיבגני הינו מנהל תחום ומוביל טכנולוגי Big Data Development בנאיה טכנולוגיות, מומחה Java ומרצה בכיר בנאיה אקדמי
  • טרם נקבע מועד פתיחה
  • 17:30-21:30 | פעמיים בשבועdaysימים ושעות
  • 430academic hours שעות אקדמיות
  • בסיסי+מתקדםcourse levelרמת הקורס
  • עבריתlanguageשפת הדרכה
  • לבדיקת התאמה לקורס
  • [current_url]

    השאירו פרטים ונחזור אליכם בהקדם!