קורס זה מלמד את השיטה המודרנית לפיתוח תוכנה ב-JAVA. מדובר בשיטת הפיתוח תוכנה המונחית על-ידי בדיקות תוכנה. שיטה זו נפוצה בחברות רב-לאומיות כגון GOOGLE ומיקרוסופט. נלמד כיצד TDD עוזרת לפתח תוכנה עם פחות באגים, בזמן קצר יותר ובעליות נמוכות יותר. הקורס כולל הרבה מאוד תרגול מעשי העוזר ללימוד פרקטי של הנושאים. בקורס זה נלמד על IntelliJ IDEA JUnit and Mockito.
משך – 3 ימים
קהל יעד – תוכניתנים השולטים בשפת JAVA, ראשי צוותי פיתוח תוכנה ב-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-לתוכניתנים
לרשימה של כל קורסי הייטק
תכנים
מבוא לבחינות יחידה
סוגי בדיקות אוטומטיות
יתרונות ומגבלות של בדיקות אוטומטיות
יתרונות ומגבלות של בדיקות יחידה
סקירה כללית על סקירה כללית (JUnit)
כתיבת בדיקה פשוטה ללא מסגרת בדיקה
יתרונותיו של מסגרת בדיקה יחידה
בדוק את מחזור האתחול ואת מחזור החיים של הניקוי
הערות
תכנון ובניית בדיקה
תכנון הבדיקות כניסויים מדעיים
תביעה אחת לכל בדיקה
סדר- Act-Assert
בהתחשב כאשר, לאחר מכן
הידיים על בפועל
מבחן מונע פיתוח
תהליך Red-Green-Refactor
היתרונות של כתיבת הבדיקות הראשון
הידיים על בפועל
שבירה תלות באמצעות אובייקטים מדומים
למה אנחנו צריכים חפצים מדומים?
יצירת אובייקטים מדומים ידנית
באמצעות מסגרת לעג (מוקיטו)
קוד נקי ועיצוב לבדיקות
הימנעות משתנים סטטיים ו סינגלטונים
העיקרון המוצק
ארבעת הכללים של עיצוב פשוט
Refactoring טכניקות ושיטות מומלצות
עושה צעדים קטנים
צור לפני המחיקה
המרות משופרות של refactoring (למשל שיטת Extract, ממשק Extract, שיטה מוטבעת וכו ')
באמצעות IntelliJ עבור refactoring וניתוח קוד (אופציונלי)
ATDD - מבחן קבלה מונע פיתוח
סקירה כללית על ATDD
כיצד ATDD מגביר את מחזור החיים של הפיתוח
יחסים בין TDD ו- ATDD
דרישות
לפחות שנה ניסיון בפיתוח תוכנה באמצעות Java
מטרות
לדעת איך לכתוב בדיקות יחידה
דע את התהליך של TDD
להבין את הצורך אובייקטים מדומים ולדעת כיצד להשתמש בהם
להבין את היתרונות של TDD
להבין את היחסים בין קוד נקי ועקרונות עיצוב טוב עם TDD
למד כמה טכניקות refactoring ושיטות מומלצות
להבין כיצד TDD נכנס לתוך מחזור החיים של פיתוח תוכנה
הבנת מתודולוגיית ה- ATDD (Test Test Driven Development) והיתרונות שלה
חזרה