תודות

 

לספר זה שותפים רבים להם אני רוצה להביע תודה.

 

בראש ובראשונה ברצוני להודות לרונית לוי על שעזרה לי בהערותיה הבונות ועל תמיכתה בי בעת כתיבת פרקיו הראשונים של הספר.

 

תודה מיוחדת לתלמידי, יניב עשאל (מקורס echo3 במכללת קידום מחשבים), על הערותיו הבונות.

 

כמו כן, ברצוני גם להודות לתלמידיי מן החברות והמכללות הבאות:

IBM ישראל (תל-אביב)

סלע (תל-אביב וירושלים)

תדיעד (עכו)

פאנדטק (רמת-גן)

אמדוקס (רמת-גן ורעננה)

IBM מעבדות מחקר (חיפה)

התעשייה האווירית (מהות)

האקר תוכנה (רמת-גן)

קידום מחשבים (רמת-גן)

אשרות New Horizons - (תל-אביב וכפר-סבא)

עתיד (תל-אביב)

מכללת קדם (תל-אביב)

מכללת הדסה (ירושלים)

 College Champlain (תל-אביב)

בנק הפועלים (תל-אביב)

אינטרביט ייעוץ והדרכה (הרצליה פיתוח)

תפניטק, האוניברסיטה הפתוחה (ירושלים)

על הערותיהם הבונות.

 

 

 


דברים נחמדים שנכתבו על ספר זה

 

 

 

 



25/11/2001

 

 

א.ג.נ.

 

ברצוני קודם כל להחמיא על ספרך בעברית ללימודJAVA . אני נמצא בתחום ההדרכה/יעוץ והתכנות, ואני מודע לכך שקשה עד מאוד למצוא חומר טוב ללימוד.

ברשותי ספרייה גדולה מאוד של ספרות ממוחשבת בנושאי JAVA וספרך הוא בין הטובים שראיתי בתחום.

 

התרשמתי מאתרך ומהחברה שאותה אתה מייצג.

 

בברכה

                                  

אפיק גל

 

 

 

* * *

 

 

 

16/11/2001

 

לחיים שלום,

 

אתר ממש מועיל ויפה.

בייחוד הספרים האלקטרונים.

 

כל הכבוד,

 

שרון

 

 

 

* * *

 

 

 

16/09/2001

 

Dear Haim, 
 

I would like to thank you for perfect teaching of Java, HTML and Java Script courses and for excellent books written by you (in Hebrew and in  

English), which are accessible and professional and which have made the huge contribution to my study of Java and other subjects. 
 

Your zindell.com is the really good students friend! 

Shana Tova and best regards! 

 

Sincerely your,  

Malkiel Yuliya

 

 

* * *

 

 

 

27/8/2001

 

Dear Haim,

 

Just want to thank you for the GREATE tutorials on everything

concerning Java , you were a life saver.

 

-------------------------------THANX------------------------------------

 

 

Rachel

 

 

* * *

 

 

20/8/2001

 

Dear Haim Michael,

 

I am a Third year student at the Jerusalem University,

and we have spent a great deal of time learning Java from your book.

 

I would like to express my appreciation to your dedicated work.

This is an excellent book that explains java very clearly and in a simple way.

 

 

Sincerely,

Moran Avigdor

 

 

 

* * *

 

5/7/2001

 

לחיים  שלום,

 

למרות שאני לא תוכניתן JAVA ולא למדתי בקורס מקורסיך, הרי שכאיש תוכנה והדרכת מיחשוב ותיק אין לי אלא לשבח ולהעריך את ספרך האינטרנטי "המדריך הישראלי ללימוד  Java 2".

הערכותיי באות משני כיוונים:

 

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

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

 

אני ממליץ בחום על ספר זה לכל מרצה ולכל תלמיד JAVA.

 

             

בברכה,

עדי שנאן

מנכ"ל קדם

 

* * *

 

14/2/2001

 

Dear Haim,

 

I would like to express my appreciation to your book.

This is an excellent book that explains java very clearly in a simple way.

 

Sincerely Yours,
Asaf Fisher

 

* * *

 

25/1/2001

 

Dear Haim,

 

As a student – the book was one of my main resources for getting knowledge, especially with advents part like RMI and JDBC. Now, as a programmer – the book is a very useful reference, for getting information, Any time on any subject.

 

Good luck!

Tomer Ben-Arye.

 

 

 

* * *

 

 

18/1/2001

 

לחיים מיכאל שלום רב,

 

זה עתה סיימתי לימודי תכנות אשר נמשכו כשנה אשר במהלכה נעזרתי במספר ספרי עזר בעברית ובאנגלית.

אני מוצא לנכון להביע את הערכתי לך כמחבר הספר: "המדריך הישראלי לג'אוה" אשר מופיע באתר זה.

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

 

בכבוד רב,

יוסי קהלת-מודיעין

 


הקדמה

 

קורא/ת יקר/ה,

 

כתיבתו של ספר זה החלה לפני כארבע שנים. בשלב זה, לספר אין מהדורה מודפסת, והוא ניתן לקריאה אך ורק באתר http://www.zindell.com ובמהדורתו הצה"לית אשר מפורסמת ב-צה"לנט. כתיבתו של הספר נמשכת ללא הפסקה תוך עדכונו בהתאם לשינויים שמתרחשים ב-JAVA ותוך היצמדות לשינויים שמפורסמים על ידי Sun Microsystems. למרות שספר זה נבדק בקפידה לפני פרסומו עדיין ייתכן שנפלו בו מספר טעויות, ועל כך התנצלותי מראש.מלים אשר חוזרות על עצמן יותר מפעם אחת, שרטוטים שמופיעים באופן לא ברור וקווים תחתיים מיותרים בצמידות לקישורים – מקור כל אלה בבאגים של מיקרוסופט. אודה אם תקבלו זאת בהבנה. הערות והארות יתקבלו בברכה בכתובת:  haim.michael@zindell.com.

 

הספר כולל בתוכו את מרבית חומר הלימוד אשר נדרש כדי לעבור בהצלחה את מבחן ההסמכה ב-JAVA מטעם SUN:

Programmer for the Java 2 Platform" Sun Certified".

 

למרבית הפרקים בספר קיימים פרקים מקבילים בספר:

The Preparation book to Sun Certified Programmer Exam (for the Java TM 2 Platform)""

אשר ניתן לקריאה (לשימוש אישי – כמובן J) באתר של חברת Zindell.

 

כדי להצליח בלימוד השפה יש להוריד מהאתר של חברת javasoft את חבילת הפיתוח ל-Java, Java 2 SDK, Standard Edition v 1.3.0 , ואת הדוקומנטציה הנלווית,Java 2 SDK, Standard Edition Documentation v 1.3.0 . לאחר ביצוע ההתקנה של חבילת הפיתוח יש להוסיף ל-path, משתנה סביבה של המחשב, את ה-path לספריה שבה נמצאות כל תכניות העזר של חבילת הפיתוח (כגון: javac.exe – התכנית אשר מבצעת את הקומפילציה). כמו כן, אם את/ה עובד בסביבת חלונות יש לעשות שימוש בסימולטור לדוס אשר מהווה חלק מתכנת החלונות. תלמידים רבים טועים ומנסים להריץ את התכנית שכתבו ב-Java כשהמחשב נמצא במצב דוס אמיתי. תכנית ב-Java מורצת על ידי ה-JVM, וה-JVM שקיים ב-SDK שהורדת, לא יכול לפעול כאשר מערכת ההפעלה ששולטת היא דוס.

 

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

1-ההקדמה

2-הבסיס

3-מחלקות

4-מערכים ומחרוזות תווים

5-הורשה

8-יישומונים

10-ממשק משתמש גראפי בסיסי באמצעות AWT

11-טיפול ב-events

7-מחלקות פנימיות

12-טיפול ב-exceptions

9-תכנות מקבילי (threads)

13-קלט/פלט

הערות:

את פרק 7 מומלץ ללמוד במקביל לפרק 11.

לאחר שמסיימים עם לימוד הפרקים הבסיסיים, מומלץ לעבור ללימוד הפרקים האחרים אשר עוסקים בנושאים היותר מתקדמים.

 

אם בכוונתך לגשת למבחן ההסמכה הראשון ב-Java, Sun Certified Java Programmer, הפרקים אשר מכינים למבחן זה הם הפרקים הבסיסיים בצירוף פרק 17, אשר מציג את ה-Collections API.

 

כדי לעשות שימוש יעיל בספר, כדאי להתנסות בהרצת הדוגמאות שמופיעות בו ובפתרון השאלות אשר מופיעות בספרי: "Exercises in Java 2" (מפורסם באתר www.zindell.com).


 

בהצלחה,

 

חיים מיכאל.

 

 

 

 

תוכן העניינים

 

 

לנוחיותך, להלן תוכן העניינים של הספר:

 

פרק 1: ההתחלה Let's start  -

פרק 2: הבסיס Basic -

פרק 3: מחלקות Classes -
פרק 4: מערכים ומחרוזות תוויםArrays & Strings -

פרק 5: הורשהInheritance -

פרק 6: ניתוח מרכיביה של מחלקהReflection -

פרק
7: מחלקות פנימיותInner Classes -
פרק 8: יישומוניםApplets -

פרק 9: תכנות מקביליThreads -

פרק 10: ממשק משתמש גרפי בסיסי Graphic User Interface using AWT -

פרק 11: הטיפול באירועים Events Handling -

פרק 12: הטיפול בשגיאות Exceptions Handling -

פרק 13: פעולות קלט/פלט I\O Streams -
פרק 14: תקשורתNetworking -

פרק 15: ממשק משתמש גרפי מתקדם Graphic User Interface using SWING -
פרק 16:
מבני נתונים Data Structures  -

פרק 17: מחלקות מוכנות לתיאור מבני נתונים Collections API  -

פרק 18:  קישור לבסיס נתונים - JDBC

פרק 19:  הפעלת מתודות מרחוק RMI -

פרק 20:  הסבת התכנית למדינות אחרותInternationalization -

פרק 21:  שילוב קוד בC- Native Methods (JNI) -

פרק 22:  שימוש בXML-

פרק 23:  אבטחת מידע Security -

פרק 24:  גרפיקה דו ממדית 2D Graphics -

פרק 25:  ניהול הזיכרון Memory Management -

 

 


נספחים:

נספח א': אופן הפעלת ה-javadoc

נספח ב': הכרות ראשונית עם UML

נספח ג': הכרות ראשונית עם Design Patterns

נספח ד': שיפור הביצועים של התכנית

נספח ה':  כללי תחביר בכתיבת קוד מקור

נספח ו':  פקודות שכיחות ב-SQL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2000 © All the rights reserved to

Haim Michael & Zindell Publishing House Ltd.

 

No parts of the contents of this paper may be reproduced or transmitted

in any form by any means without the written permission of the publisher ! 

This book can be used for personal use only !!!

 

 

 

Brought to you by ZINDELL

http://www.zindell.com