בקורס זה נלמד על טכניקות תכנות ותכנון ב-JAVA הנקראות תבניות (Patterns) תכנון תוכנה ב-JAVA. תבניות תכנון הן טכניקות שנועדו לפתור בעיות נפוצות אשר תוכניתנים נתקלים בהן בזמן פיתוח תוכנה ב-JAVA. נלמד כיצד לזהות בעיות נפוצות, כיצד לתכנן את הפתרון בעזרת אחת מהתבניות הנפוצות וכיצד ליישם תבניות אלו ביעילות ב-JAVA. למיצוי אופטימלי של הקורס היום הראשון יוקדש ללימוד נושאים מתקדמים שונים ב-JAVA כגון ניהול זיכרון והשתקפות (Reflection).
משך – 5 ימים
קהל יעד – תוכניתנים מנוסים בשפת JAVA, ארכיטקטי תוכנה המכירים JAVA, ראשי צוותים ומנהלי פרויקטי תוכנה
לקורסי Java נוספים במכללת סלע
קורס-JPA-תוך-שימוש-ב-Hibernate, קורס-תכנות-Java-לתוכניתנים-מנוסים, פיתוח-תוכנה-ב-Java, קורס-J2EE-לפתוח-מערכות-ארגוניות-גדולות, תבניות-תכנון-מערכות-J2EE, קורס-JAVA-מתקדם, תבניות-תכנון-ב-Java, תכנות-מתקדם-מאוד-ב-JAVA-תוך-שימוש-בתבניות-תכנון-מוכרות, תכנות-JAVA-מתקדם-מאוד, סדנת-8-Java, סביבת-הפיתוח-ב-JAVA, פיתוח-תוכנה-לאתרי-WEB-מתקדמים-ב-JAVA, מערכות-JAVA-ללא-תוכניתנים, ניתוח-ביצועים-של-אפליקציות-JAVA-בשדה, פיתוח-תוכנה-עם-שירותי-WEB-בשפת-JAVA, פיתוח-תוכנה-עם-טכנולוגיית-Object-Oriented-בסביבת-JAVA, Spring-מתקדם, פיתוח-תוכנה-ב-JAVA-תוך-ששימוש-ב-Spring, פיתוח-תוכנה-ב-JAVA-מבוסס-בדיקות, שימוש-ב-XML-לתוכניתנים
לרשימה של כל קורסי הייטק
תכנים
מכשולי ג 'אווה
נפוץ ג 'אווה pitfalls וכיצד להימנע מהם
שווה (...) לעומת = = =
שיבוט חפצים
ניהול זיכרון
סקירה כללית של GC.
שיטת הסיום
שימוש באובייקטי ייחוס
מנגנון השתקפות
את java.lang.Class
הפעלה דינמית
שיטת קריאה.
בעיות עיצוב ומגבלות.
מבוא לתבניות עיצוב
עקרונות עיצוב
העיקרון הפתוח
עקרון היפוך תלות
עקרון ההפרדה בין הממשקים
עקרון אחריות יחיד
Liskov עקרון תחליף ועיצוב לפי חוזה
סקירה כללית של UML
מבוא למודלים
דיאגרמות מחלקה
האגודה
צבירה
הכללה
דפוסי העיצוב הבסיסיים
משלחת
אסטרטגיה
ממשק
בלתי ניתן לשינוי
ממשק סמן
פרוקסי
המחלקה פרוקסי דינמי
דפוסי יצירה
סינגלטון
שיטת המפעל
מפעל מופשט
מאגר אובייקטים
תבנית אב טיפוס
דפוסי מבנה
מרוכבים
מתאם
Iterator
Fa? Ade
דקורטור
גשר
לשון כפולה
תבניות התנהגותיות
פקודה
שיטת תבנית
מדינה
תבנית Flyweight
משקיף
מבקר
נספח 1. קטלוג תבניות עיצוב
נספח 2. הפניות.
דרישות
לפחות ארבעה חודשים של ניסיון עם תכנות Java
ידע בסיסי של עקרונות עיצוב תוכנה
מטרות
למד מה דפוסי עיצוב שימושיים
מתכנתים ג 'אווה יהיה לקשר את הרעיונות עם השימוש בחיים האמיתיים של דפוסים
מתכנתים ג 'אווה יוכלו ליישם דפוסי עיצוב בעבודת העיצוב שלהם וליישם אותם שפת התכנות Java
הכר את הנושאים המתקדמים הקשורים לתכנות Java
למד כיצד למנוע טעויות נפוצות של תכנון וביצוע ומכשולים
חזרה