פרטי הקורס
קורס זה מועבר ע״י יניב ארד, מבכירי המדריכים והמנטורים הטכנולוגיים בארץ, שהכשיר למעלה מ 6000 אנשי פיתוח בלמעלה מ 500 קורסים ב 100 חברות !
הקורס מועבר במתכונת Extreme70 המתקדמת והפרקטית בארץ ללימודי פיתוח תוכנה. עוד על מתכונת Extreme70 לחץ כאן.
שפת Java היא משפות הפיתוח הפופולאריות ביותר. היא משמשת ליישומים רבים, החל מאפליקציות חלונאיות, דרך מערכות Web, יישומי בינה מלאכותית, Big Data ועוד. שפת ה Java היא שפה עשירה, מבוססת תכנות מונחה עצמים, בעל ניהול חכם ויעיל של הזכרון.
בקורס זה נסקור ונעמיק במגוון נושאים מתקדמים בשפה זו: החל מסקירה מעמיקה בכל יסודות ה Object Oriented, דרך עבודה עם Multithreading, דרך מודל ה Concurremt API, מעבר על מגוון יכולות ה Functional Programming, עבודה מול מקורות מידע שונים, יכולות Java 9 ו Java 10, מימוש Design Patterns נפוצים ועוד.
יניב, המשמש כמדריך ומנטור המלווה אישית את כל משתתפי בקורס, זמין עבורם לכל תמיכה בכל שעות היממה
נושאי הקורס
במודול זה נסקור לעומק את כל יסודות תכנות מונחה העצמים ומימושם בשפת Java. החל מ Encapsulation, דרך Inheritance וכמובן – Polymorphism. כמו כן, נכסה מספר Interfaces מתקדמים.
במודול זה נכסה את מגוון ה Collections השונים שיש לשפת Java להציע. נלמד את הייעוד שלהם, את אופן מימושם מאחורי הקלעים וכיצד הם פותרים לנו בעיות שונות ע"י מימוש Design Patterns.
במודול זה נלמד את כל מרכיבי התכנות המקבילי וכיצד לממשם בשפת Java. נלמד כיצד להטמיע מספר Threads, את האתגרים בניהולם וכיצד מתמודדים עם סוגיות שונות כגון סנכרון, מניעת נעילות וניהול יעיל.
במודול זה נלמד לעבוד בצורה יעילה עם ה Concurrent API, נלמד ליישם את ה Wait & Notify, נכיר את ה Thread Executer, את ה Lock API ועוד.
במודול זה נלמד מספר מימושים מתקדמים ששל פונקציות שונות, בדמות High Level Programming. נסקור לעומק את יסודות התכנות האסינכרוני, נלמד לעבודע עם פונקציות אנונימיות ו Lambda Expressions, נלמד לעבוד נכון עם ה Stream API ועוד.
במודול זה נלמד לעבוד מול מקורות מידע שונים : החל ממסדי נתונים שונים, דרך קבצים בפורמטים כגון XML, JSON וטקסט, דרך עבודה מול שרותים מרוחקים מבוססים REST API.
במודול זה נבין לעומק את כל מה שמתרחש "מאחורי הקלעים" של ניהול הזכרון בתוכנית Java. נכיר את ארכיטקטורת ה JVM, אופן עבודת ה Garbage Collector, טכניקות Loading שונות ונכיר את הטכניקות לשיפורי הביצועים בתוכנית.
במודול זה נלמד לעומק את אחד הנושאים המאפשרים לשפת Java את הגמישות הרבה, ה Reflection. נלמד לסקור קוד בינארי וללמוד את מבנה המחלקות שלו, לטעון בזמן ריצה אובייקטים שונים ולהריץ אותם.
במודול זה נכיר את החידושים בגרסה 9 של Java : החל מה Stream API, Stack Walking, Private Interfaces Methods ועוד.
במודול זה נכיר את החידושים בגרסה 10 של Java: החל מ Garbage Collector Interface, Thread Local Handshake ועוד.
במודול זה נלמד לממש בדיקות יחידה בתוכנית מבוססת Java. נכיר את היסודות של התהליך החשוב הזה במחזור החיים של התוכנה, נממש טכניקות נפוצות ונכיר את ספריית ה JUnit.
במודול זה נכיר את מגוון יכולות ה Stream API, הטכניקות לעבד מידע בצורה סיריאלית, Terminal Operators ו Non-Terminal Operators
במודול זה נלמד את אחת מהיכולות המתקדמות ביותר של השפה : ה Reactive Programming. נכיר את ה Observer Design Pattern ןהדרכים השונות לממש אותו ב Java ע״י שימש בספריית Rxjava. נכיר את המרכיבים השונים: ה Publisher, ה Subscriber, Observables והאופרטורים השונים.
במודול זה נלמד לממש אפליקציות מבוססות Reactive ב Sprint 5. נכיר את המודולים השונים, נלמד לעבוד עם Mono API ו Flux API ונלמד לעומק לממש אפליקציות בעזרת ה Spring WebFlux.
במודול זה נלמד מגוון Design Patterns מאוד שימושיים ב Java ואילו בעיות הם פותרים לנו.
+ הצג את כל הנושאים
- צמצם נושאים
תנאי קדם
משך הקורס
48 שעות אקדמיות (6 ימים)