דף הבית

הרצאה (בחינם) בנושא Java 8 Default Methods

בתאריך 19/9/2017 בשעה 1830 אני אעביר הרצאה בנושא Java 8 Default Methods. ההרצאה תתקיים ב-Google Tel-Aviv ובמהלכה אנו נכתוב יחדיו

הרצאה (בחינם) בנושא JAVA 8 STREAMS

בתאריך 22/8/2017 בשעה 1830 אני אעביר הרצאה בנושא Java 8 Streams. ההרצאה תתקיים ב-Google Tel-Aviv ובמהלכה אנו נכתוב יחדיו דוגמאות

מחזור חדש של הקורס Node.js Fundamentals

ב-9 באוגוסט 2018 יתחיל מחזור חדש של הקורס Node.js Fundamentals. הקורס כולל 18 מפגשים שבועיים (בימי רביעי בשעות 1800-2200). הקורס

מחזור חדש של הקורס Java Programming

ב-3 בינואר 2018 יתחיל מחזור חדש של הקורס Java Programming. הקורס כולל 18 מפגשים שבועיים והוא יתקיים בחדר ישיבות מפואר

מחזור חדש של הקורס Swift Fundamentals

ב-24 בדצמבר יתחיל מחזור חדש של הקורס Swift Fundamentals. הקורס כולל 18 מפגשים שבועיים והוא יתקיים בחדר ישיבות מפואר ב-WeWork

מחזור חדש של הקורס Android Java Applications

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

מחזור חדש של הקורס Front End Development

אחרי החגים יתחיל מחזור חדש של הקורס Front End Development. הקורס כולל 28 מפגשים שבועיים והוא יתקיים במכון הטכנולוגי בחולון.

מחזור חדש של הקורס Software Engineering in PHP

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

מחזור חדש של הקורס Python Programming

ב-9 ביולי יתחיל מחזור חדש של הקורס Python Programming. הקורס כולל 18 מפגשים שבועיים והוא יתקיים בחדר ישיבות מפואר ב-WeWork

הרצאה (בחינם) בנושא Java 8 Lambda Expressions

בתאריך 1/1/2017 בשעה 1830 אני אעביר הרצאה בנושא Java 8 lambda expressions. ההרצאה תתקיים ב-Google Tel-Aviv ובמהלכה אנו נכתוב יחדיו

התקנה של plugins בסביבת הפיתוח IntelliJ

בוידאו זה אני מסביר כיצד להתקין plugins לתוך סביבת הפיתוח IntelliJ. הקורס המקצועי ביותר בארץ - Java Programming Course

חלון ה-terminal ב-IntelliJ

כאשר מפתחים קוד באמצעות ה-IntelliJ קיימת אפשרות להשתמש בחלון terminal מתוך סביבת הפיתוח. בוידאו זה אני מראה כיצד לעשות זאת.

שליחת HTTP Headers יחד עם הבקשה

יחד עם הבקשה שנשלחת ל-Java Servlet או למסמך ה-JSP ניתן לשלוח HTTP Headers. כאשר מפתחים Java Servlet (או JSP) ניתן

מהו project ומהו workspace ב-eclipse

כאשר מפתחים תכנית כל הקבצים של התכנית שמורים בתוך project שמהווה תיקיה נפרדת ששמה זהה לשם של ה-project. כל התיקיות

פיתוח Java Servlet באמצעות Eclipse ו-Tomcat

לסביבת הפיתוח Eclipse יש גרסה מיוחדת ל-Java EE Developers. גרסה זו של סביבת הפיתוח מאפשר בקלות יחסית לפתח Java Servlets

פיתוח מסמך JSP באמצעות Eclipse ו-Tomcat

לסביבת הפיתוח Eclipse יש גרסה מיוחדת ל-Java EE Developers. גרסה זו של סביבת הפיתוח מאפשר בקלות יחסית לפתח Java Servlets

ביצוע Debugging ל-Java Servlet ב-Eclipse

כאשר מפתחים ב-Eclipse IDE ניתן להשתמש ב-debugger של הסביבה כדי לדבג את הקוד. אפשר להשתמש ב-debugger גם כדי לדבג קוד

ביצוע Debugging למסמך JSP באמצעות ה-Eclipse

באמצעות ה-Eclipse IDE ניתן לדבג קוד ב-Java ששייך למסמך JSP. בוידאו קליפ זה אני מציג כיצד לעשות זאת. הקורס המקצועי

שליחת פרמטרים למסמך JSP באמצעות ה-HTTP request

יחד עם ה-HTTP request אשר נשלח להפעלתו של מסמך JSP ניתן לשלוח פרמטרים. במסמך ה-JSP ניתן לחלץ אותם. הקורס המקצועי

שליחת פרמטרים ל-Java Servlet באמצעות ה-HTTP request

באמצעות ה-HTTP resuest אשר נשלח להפעלה של ה-Java Servlet ניתן לשלוח פרמטרים. בתוך הקוד של ה-Java Servlet ניתן לחלץ את

אובייקט ה-Servlet Context שקיים בכל Web Application

בכל web application קיים אובייקט Servlet Context אחד. בכל Java Servlet ובכל JSP ניתן לקבל את ה-reference שלו. ניתן להצמיד

שליחת HTTP Headers יחד עם התשובה

יחד עם התשובה שמוחזרת חזרה ללקוח אפשר לשלוח HTTP Headers. ניתן לשלוח HTTP Headers בעלי משמעות עבור הלקוח ואפשר לשלוח

שימוש של FileAppender כאשר משתמשים ב-Log4j

כאשר משתמשים ב-log4j כדי לייצר הודעות log תוך כדי ריצה של התכנית, כל יעד של ההודעות (חלון שורת הפקודה, קובץ,

דוגמא לשימוש פשוט ב-Log4j

בוידאו קליפ הבא אני מציג ומסביר את דוגמא לשימוש הפשוט והבסיסי ביותר שניתן לעשות ב-log4j כדי לייצר הודעות log תוך

השימוש באופרטור instanceof עם אובייקטים מ-Generic Type

וידאו קליפ זה מסביר אופן השימוש באופרטור instanceof כאשר עובדים עם אובייקטים שנוצרו מ-Generic Type ומדגים את המגבלות הקיימות. instanceof

הפעלת הפונקציה getClass על אובייקט שנוצר מ-Generic Class

כאשר בודקים מהי המחלקה שממנה נוצר האובייקט שיצרנו מה-Generic Class מגלים שה-Generic Class לא שוכפל ולא נוצרו מחלקות נוספות. זוהי

אופן השימוש ב-Bounded Wild Card כאשר משתמשים ב-Generics ב-Java

כאשר משתמשים ב-wild card ניתן לקבוע מגבלות כך שלא כל parametric type יוכל להתאים. את המגבלה קובעים באמצעות שימוש במילה implements

משפט switch case אשר פועל על מחרוזת תווים

החל מג'אווה 7 ניתן לכתוב משפט switch case אשר פועל על מחרוזת תווים. הוידאו קליפ הבא מציג זאת. Demo.java הקורס

שימוש בקו תחתי בכתיבת ערכים מספריים

החל מג'אווה 7 ניתן להוסיף לערכים מספריים קווים תחתיים כדי להוסיף לבהירות של הקוד. הקווים התחתיים שמוסיפים לא משנים את

משפט ה-try-with-resources שנתמך החל מג'אווה 7

החל מג'אווה 7 ניתן להשתמש במשפט try מסוג חדש אשר גורם בעקיפין להיווצרותו של אובייקט אשר מייצג resources באופן אשר

טיפול ביותר מסוג אחד של exception באותו משפט catch

החל מג'אווה 7 ניתן לטפל במשפט catch אחד ביותר מסוג אחד של exception. בדוגמת הקוד הבאה ניתן לראות זאת. MultipleExceptionsCatch.java

יצירת אובייקט ממחלקה גנרית מבלי לציין את הטיפוס

החל מג'אווה 7 ניתן ליצור אובייקט ממחלקה גנרית ולהותיר למהדר להבין בעצמו מהו הטיפוס המדוייק שבו מדובר. GenericsTypeInference.java הקורס המקצועי

מספרים שלמים בבסיס בינארי

החל מג'אווה 7 ניתן לכתוב ערכים מספריים שלמים בבסיס בינארי. כל שיש לעשות הוא להוסיף 0b לתחילת המספר. BinaryDemo.java הקורס

דוגמא למימוש של State ב-Java

באמצעות State ניתן לייצג את ה-state של אובייקט נתון באמצעות אובייקט באופן אשר מאפשר לנו לשנות את ה-state של אובייקט

דוגמא למימוש של Command ב-Java

באמצעות Command Design Pattern ניתן למדל פעולות שונות אשר מבוצעות בסדר מסוים באופן שבו כל פעולה מיוצגת באמצעות אובייקט נפרד,

דוגמא למימוש של Observer ב-Java

באמצעות Observer ניתן לאפשר לאובייקט אחד או יותר לקבל עידכונים על שינוי ב-state של אובייקט נתון. הוידאו קליפ הבא מסביר

דוגמא למימוש של Memento ב-Java

ה-Design Pattern שידוע בשם Memento מהווה פיתרון לבעיה התכנותית הבאה: כיצד לייצג את ה-state של אובייקט קיים באופן אשר יאפשר

דוגמא למימוש של Interpreter ב-Java

ה-Design Pattern אשר ידוע בשם Interpreter מהווה פיתרון לבעיה התכנותית הבאה: כיצד לפתח קוד אשר מבצע תרגום מביטויים בשפה אחת

דוגמא למימוש של Builder ב-Java

ה-Design Pattern שידוע בשם Builder מהווה פיתרון לבעיה התכנותית הבאה: כיצד לאפשר בנייה של אובייקטים שונים מבלי שעבור כל אחד

דוגמא למימוש של Abstract Factory ב-Java

באמצעות Abstract Factory ניתן לפתור את הבעיה התכנותית הבאה: כיצד לאפשר יצירתם של אובייקטים שונים אשר שייכים למשפחות שונות (לדוגמא:

דוגמא למימוש של Chain of Responsibility ב-Java

ה-Design Pattern שידוע בשם Chain of Responsibility מהווה פיתרון לבעיה התכנותית הבאה: כיצד לאפשר לאובייקט אחד לשלוח message לאובייקט  אחר באופן שיאפשר לאובייקט האחר להגיב

דוגמא למימוש של Mediator ב-Java

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

דוגמא למימוש של Visitor ב-Java

באמצעות ה-Design Pattern שידוע בשם Visitor ניתן לאפשר הוספתן של פעולות נוספות (או שינוין של פעולות קיימות) באובייקטים שעימם אנו

דוגמא למימוש של Strategy ב-Java

באמצעות Strategy ניתן לייצג אסטרטגיות (אלגוריתמים) באמצעות אובייקטים באופן אשר מאפשר לנו להחליף אסטרטגיה אחת באחרת מבלי שנידרש לשינויים רבים

דוגמא למימוש של Bridge ב-Java

באמצעות Bridge ניתן לנטרל את התלות אשר קיימת בין classes ששייכות להיררכיה מסוימת לבין ה-interfaces שהם מיישמים, וששייכים להיררכיה אחרת. בדוגמת הקוד שמוסברת בוידאו

דוגמא למימוש של Composite ב-Java

באמצעות Composite ניתן לייצור עץ של אובייקטים אשר לכל אחד ואחד מהם משתנים ומתודות ייחודיים רק לו, לחלקם יש childs

דוגמא למימוש של Flyweight ב-Java

באמצעות Flyweight ניתן להקטין את צריכת הזיכרון באמצעות שימוש חוזר באובייקטים שכבר נוצרו על מנת להימנע מיצירה של אובייקטים חדשים.

ביצוע Debugging באמצעות ה-IntelliJ

אופן הביצוע של debugging כאשר משתמשים ב-IntelliJ מאד דומה למה שאנו מכירים מסביבות פיתוח אחרות ב-Java. וידאו קליפ זה מסביר

דוגמא למימוש של Iterator ב-Java

ה-Design Pattern שידוע בשם Iterator מהווה פיתרון לבעיה התיכנותית הבאה: כיצד לאפשר ליותר מ-thread אחד לעבור על האלמנטים שמוחזקים ב-collection בו זמנית. הוידאו

דוגמא למימוש של Decorator ב-Java

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

לינקדין
פייסבוק

 
מכתבי תודה

מכתבי תודה שקיבלנו על עבודת ההדרכה של חיים מיכאל:

Intelligent, fun, and very knowledgeable. He provides A LOT of information in his classes. His goal is to teach his students and prepare them for the future.
Nadav Babin
 
I attended a Java EE course delivered by Haim Michael. The material was presented clearly and had a flow that was fun to follow. I was interested in the subject, and found the lecture to be thought-provoking.
Eli Rabinovitz
 
Haim is a great teacher, always willing to help. He cares about the students, and teaches in a good and interesting way
Tam Nguyen
 
Haim is a phenomenal lecturer. Teachings like yours are hard to come by, and I am glad that I had such a rare opportunity to soak it in. Haim was able to convert very complicated ideas into simple terms so as to aid our understanding. His thorough professionalism is reflected on the standards he expects for assignments and exams yet the process is made easier through his teaching skill and natural flair. Haim knows his subject material, providing enough technical information. Thank You Haim ! ! !
Anjela Nenakhov
 

הקורס המקצועי ביותר בארץ - Java Programming Course