BlueJ ו- Greenfoot: ה- IDE הטובים ביותר ללמוד ג'אווה

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

קיימים מספר Java IDE פופולרי בחינם: Eclipse, NetBeans ומהדורת הקהילה של IntelliJ, למשל. אתה בוחר אחד, מוריד ומתקין אותו, ותוך זמן קצר מאוד אתה מבין שעכשיו יש לך שני דברים ללמוד: Java ו- IDE. כלי הפיתוח שבחרת הוא בלתי חדיר כמו השפה שהוא אמור לעזור לך בה.

היכנסו ל- BlueJ ו- Greenfoot, שני IDE שתוכננו במיוחד עבור מתחילים. הם תוצר של צוות שבסיסה בקינג'ס קולג 'בלונדון (אם כי חברי הצוות נקשרו לעיתים לאוניברסיטאות באוסטרליה ובדנמרק). היוצרים של BlueJ ו- Greenfoot בחרו בערכת התכונות ובעיצוב הממשק כדי לא להכריע את המתחילים.

למעשה, כפי שמסביר ניל בראון, מסביר המפתח הראשי, התכונות של BlueJ ו- Greenfoot נחשפות "... כשמשתמשים מגיעים אליהן." אתה לא נזרק לקצה העמוק של הבריכה. כתוצאה מכך, שניהם מספקים מבוא קל לא רק לשפת Java, אלא לכלים וטכניקות הדרושים לבניית יישומים בשפה זו.

למד Java עם BlueJ

BlueJ הופיע לראשונה בשנת 1999, בשם פשוט כחול. באותה תקופה זו הייתה גם סביבת פיתוח וגם שפה. כאשר הופיע Java, הכלי נבנה מחדש באמצעות Java כשפה והשם שונה ל- BlueJ.

מהדורות של BlueJ קיימות עבור לינוקס, MacOS ו- Windows. BlueJ מגיע גם בצורה כללית: ארוז כקובץ JAR כך שניתן להתקין את BlueJ בכל מערכת התומכת ב- Java. הגרסה הנוכחית של BlueJ (4.2.2 בזמן כתיבת שורות אלה) דורשת JDK 11 ואילך, וככזו יש להריץ אותה במערכת הפעלה של 64 סיביות. מוקדם יותר קיימות גרסאות של 32 סיביות, אך הן כבר לא מפותחות.

נודע לי לראשונה ל- BlueJ (ו- Greenfoot) כשמצאתי אותם מותקנים מראש ב- Raspberry Pi 4 שקיבלתי בשנה שעברה. מאוחר יותר נודע לי ש- BlueJ הותקנה ב- Raspberry Pi מאז 2015.

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

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

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

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

אם אתה מייצר מחלקה, סמל המייצג את האובייקט החדש מופיע בספסל האובייקטים. כמו בשיעורים, ניתן ללחוץ לחיצה ימנית על סמל האובייקט ולבחון את תוכן האובייקט. ניתן גם לבצע שיטות של מופעי אובייקט בודדים; תיבות דו-שיח מופיעות (כמו לעיל) להזנת ארגומנטים קלט ולהצגת ערכי החזרה.

BlueJ לא היה IDE שלם ללא ניפוי באגים. באפשרותך להגדיר נקודות הפסקה של ניפוי באגים ב- BlueJ באותו אופן שהיית עושה במזהי IDE אחרים. בעורך, פשוט לחץ בעמודה משמאל לשורת קוד המקור הממוקדת. כאשר במהלך הביצוע מופעלת נקודת השבר, נפתח חלון הקופץ של ניפוי הבאגים של BlueJ המציג שרשורים, ערימת שיחות, נעילת משתנים סטטיים ומופעים, כמו גם את פקדי האיתור המוכרים (שלב, היכנס, המשך ועצר). שוב, המצגת הבלתי מסודרת של BlueJ אינה עומדת בינך לבין המשימה העומדת על הפרק.

כפי שצוין לעיל, BlueJ יכול ליצור כיתת מבחן מתפריט לחיצה ימנית של סמל הכיתה. המחלקה שנוצרה אוטומטית היא מחלקת בדיקת JUnit שלדית (JUnit 4 משולב ב- BlueJ). הוא מורכב בנאי ריק, setUp(), ו tearDown()שיטות. באפשרותך לבנות שיטות בדיקה על ידי פתיחת מקור הכיתה בעורך, או להשתמש במעין אשף מובנה אשר - באמצעות סדרת דיאלוגים - מוביל אותך באמצעות יצירת שיטות בדיקה.

באופן דומה, BlueJ מספקת סיוע ביצירת יישומים גרפיים של JavaFX ו- Swing. מדריכים ניתנים, ועבודה באמצעות מדריך JavaFX מגלה את התועלת האמיתית בשימוש ביכולתו של BlueJ לבצע שיטות על עצמים "חיים" (בזמן שהאפליקציה פועלת). למעשה ניתן לראות את התוצאה של קריאת שיטה על רכיב גרפי.

ההדרכות האינטראקטיביות המובנות של BlueJ מוציאות אתכם מהדרך. אם אתה זקוק לחומרים חינוכיים עוד יותר, הספר אובייקטים ראשונים עם ג'אווה , שנכתב בשיתוף יוצר BlueJ, מייקל קולינג, משתמש ב- BlueJ כסביבת הפיתוח כדי להציג גישה למתחילים לתכנות מונחה עצמים ב- Java.

למד Java עם Greenfoot

נבנה על BlueJ על ידי אותו יוצר, מייקל קילינג, Greenfoot הוא IDE מיוחד יותר מאשר BlueJ. בעוד ש- BlueJ משמש לעתים קרובות במסגרת תכנית היכרות ברמת האוניברסיטה, Greenfoot מכוונת למשתמשים צעירים יותר; כבת 14 שנים. כדי ללכוד ולהחזיק את תשומת ליבו של קהל צעיר יותר, גרינפוט תוכנן כ"מסגרת פשוטה של ​​Java IDE והנפשה. " מה שאומר שזה לבניית משחקים.

כדי להבין את גרינפוט, עליך ללמוד תחילה את המינוח שלה. פרויקט Greenfoot הוא "תרחיש". לכל תרחיש יש "עולם", שהוא שדה המשחק של המשחק שלך. זהו מיכל דו מימדי המאוכלס על ידי "שחקנים". היזהר כאן - שחקן גרינפוט אינו סוג מסוים של ישות תכנות מונחית עצמים ובאותו שם (ראה //en.wikipedia.org/wiki/Actor_model). שחקני Greenfoot הם משחקי המשחק שלך.

לשחקן גרינפוט יש תכונות ושיטות (מאפיינים והתנהגויות). מאפיין אחד של שחקן הוא הופעתו - האייקון המוצג בעולם כדי לייצג את אותו שחקן. Greenfoot מגיע עם מגוון תמונות שחקן כדי להתחיל בעבודה, או שאתה יכול ליצור ולייבא תמונה משלך.

העיבוד החזותי של גרינפוט הוא תמונת מראה של BlueJ. החלון המרכזי של גרינפוט הוא העולם. מימין, סרגל כלים אנכי מאוכלס בתרשימי ירושה של כיתות פרוייקט. בדרך כלל, ישנם שני "עצים" בירושה בסרגל הכלים, האחד מושרש במחלקת הבסיס World, והשני מושרש במחלקת הבסיס Actor. שיעורים נגזרים מסתעפים משני שורשים אלה.

כמו ב- BlueJ, לחיצה כפולה על סמל הכיתה פותחת את מקורו המשויך בחלון עורך. העורך של Greenfoot זהה לזה של BlueJ, וזה לא מפתיע, שכן כמעט כל BlueJ מבצעת מתחת לגרינפוט. כך שלעורך Greenfoot יש הדגשת היקף של BlueJ, והבאגים של Greenfoot פועלים בדיוק כמו של BlueJ.

שנה כיתה בעורך, והסמל שלה בתרשים הירושה נמתח. זה מצביע על כך שיש להרכיב מחדש את המחלקה לפני שניתן יהיה להשתמש בה בכדי לייצר עצם. בנוסף, כל האובייקטים בעולם שמקורם באותה מעמד מטשטשים (כבר לא בהקלה חדה) כדי להראות שהם מיושנים כעת. למרבה המזל, כמו ב- BlueJ, אתה יכול לאסוף שיעורים בנפרד.

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

הזמן חייב לזרום בעולם Greenfoot כדי שלשחקנים תהיה תנועה. אבל זה עולם דיגיטלי, כך שהזמן מתקדם בסימני שעון פנימי - לולאת עדכון. שני כפתורים - Act and Run - שולטים בביצוע הלולאה ההיא. לחץ על כפתור ה- Act והלולאה תפעל פעם אחת. לחץ על הפעל, הלחצן הופך לשהה והלולאה פועלת עד שתלחץ שוב על הכפתור כדי לעצור אותו. כפתורים אלה, כמובן, שימושיים ביותר לבדיקה ולניפוי באגים במשחק שלכם.

אם אתה חייב להשעות את מושב הפיתוח של התרחיש שלך ואתה רוצה להמשיך לאן שהפסקת, אתה יכול להציל את העולם (שזה הרבה פחות דרמטי ממה שהוא נשמע). Greenfoot יתפוס את המיקום ומצבם של השחקנים בעולם ויקודד את המידע לשיטה שנקראת על ידי בונה השחקנים. התוצאה: הבמה שלך מרכיבה את עצמה מחדש בפעם הבאה שתפעיל את ה- Greenfoot IDE.

במהלך המשחק, מה קורה כששני שחקנים מתנגשים? או שמשהו מתפוצץ? משחק חייב להיות בעל אפקטים קוליים. Greenfoot יכול לייבא קבצי .wav לתרחיש, ושיטות מאפשרות לך להשמיע צלילים אלה כאשר מופעלים אירועים ספציפיים. שום דבר לא מונע ממך להשאלת כל אחד מהצלילים המסופקים עם ההדרכות השונות באתר Greenfoot. אבל במקרה שאתה רוצה ליצור משלך, Greenfoot מספק מקליט סאונד מובנה. יכולות העריכה של המקליט פשוטות אך שמישות. זו בעצם מערכת "לכידת וחתוך".

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

אבני דריכה לתכנות פרו פרו

לדברי היוצר מייקל קילינג, בעוד ש- BlueJ משמש בדרך כלל בקורס היכרות באוניברסיטה, Greenfoot מתאים לשימוש בתיכון. עם זאת, ללא קשר לגילך, אתה יכול להוציא הרבה קילומטראז 'מכל ה- IDE אם רק דרכת בדרך לחינוך עצמי בג'אווה.

מעבר להדרכות שהוזכרו כבר, יש כמות ניכרת של חומרים תומכים באתרי BlueJ ו- Greenfoot. כבר הזכרנו את ספר הלימוד BlueJ; ספר לימוד קיים גם עבור Greenfoot, מבוא לתכנות עם Greenfoot . (ראה אתרי האינטרנט למידע על רכישה).

אף אחד מה- IDE אינו מתאים לבניית יישומי Java מוכנים למוצרים. אך כרכבי היכרות לכל אדם חדש ב- Java, הם מסמנים את כל התיבות, והם לא מכבידים עליכם בסביבת הכלים ובמורכבות התפריטים. הם אבני דריכה מוצקות וחלקות להתפתחות Java מקצועית.