הכלי הטוב ביותר עבור מתכנתים ב- Java כשהם מתחילים לכתוב את התוכניות הראשונות שלהם הוא נושא שנוי במחלוקת. מטרתם צריכה להיות למידת היסודות של שפת Java. חשוב גם שהתכנות תהיה מהנה. כיף לי זה לכתוב ולהפעיל תוכניות עם הכי פחות טרחה. השאלה לאחר מכן הופכת להיות לא כל כך כיצד ללמוד Java כמו איפה. יש לכתוב את התוכניות איפשהו ובחירה בין שימוש בעורך טקסט או בסביבת פיתוח משולבת יכולה לקבוע עד כמה יכול להיות תכנות מהנות.
מהו עורך טקסטים?
אין דרך לנבוט את מה שעורך טקסטים עושה. זה יוצר ועורך קבצים שלא מכילים יותר מלל רגיל. חלקם אפילו לא יציעו לך מגוון גופנים או אפשרויות עיצוב.
השימוש בעורך טקסטים הוא הדרך הפשטנית ביותר לכתוב תוכניות Java. ברגע שנכתב קוד ה- Java ניתן להרכיב אותו ולהפעיל אותו באמצעות כלים של שורת פקודה בחלון מסוף.
עורכי טקסט לדוגמא: פנקס רשימות (Windows), TextEdit (Mac OS X), GEdit (אובונטו)
מהו עורך טקסטים מתכנתים?
ישנם עורכי טקסט המיוצרים במיוחד לכתיבת שפות תכנות. אנחנו מתקשרים אליהם תכנות עורכי טקסט כדי להדגיש את ההבדל, אך בדרך כלל הם ידועים פשוט כעורכי טקסט. הם עדיין עוסקים רק בקבצי טקסט רגילים אך יש להם גם כמה תכונות שימושיות לתכנתים:
- הדגשת תחביר: צבעים מוקצים כדי להדגיש חלקים שונים של א תוכנית Java. זה מקל על הקריאה וקוד הבאג. לדוגמה, באפשרותך להגדיר הדגשת תחביר כך שמילות מפתח ב- Java יהיו כחולות, הערות ירוקות, ליטרלי מיתרים כתומים וכן הלאה.
- עריכה אוטומטית: מתכנתי Java מעצבים את התוכניות שלהם כך שבלוקי קוד יטבעו יחד. הכניסה זו יכולה להיעשות באופן אוטומטי על ידי העורך.
- פקודות קומפילציה וביצוע: כדי לחסוך מתכנת את הצורך לעבור מעורך הטקסט לחלון מסוף לעורכים אלה יש את היכולת להרכיב ולהפעיל תוכנות Java. לכן ניתן לבצע ניפוי באגים הכל במקום אחד.
דוגמת עורכי טקסט לתכנות: TextPad (Windows), JEdit (Windows, Mac OS X, Ubuntu)
מה זה IDE?
IDE מהווה סביבת פיתוח משולבת. הם כלים רבי עוצמה עבור מתכנתים המציעים את כל התכונות של עורך טקסט תכנות ועוד ועוד. הרעיון שעומד מאחורי IDE הוא להקיף את כל מה שמתכנת ג'אווה יכול לרצות לעשות ביישום אחד. תיאורטית, זה אמור לאפשר להם לפתח תוכנות Java מהר יותר.
יש כל כך הרבה תכונות שרשומות IDE יכולות להכיל שהרשימה הבאה מכילה רק מעטים נבחרים. זה צריך להדגיש עד כמה הם יכולים להיות מועילים לתכנות:
- השלמת קוד אוטומטית: תוך הקלדת קוד Java ה- IDE יכול לעזור בכך שהוא מציג רשימה של אפשרויות אפשריות. לדוגמה, בעת שימוש באובייקט מחרוזת, מתכנת עשוי לרצות להשתמש באחת משיטותיו. תוך כדי הקלדה, רשימת שיטות שהם יכולים לבחור מהן תופיע בתפריט קופץ.
- גישה למאגרי מידע: כדי לעזור בחיבור יישומי Java למסדי נתונים IDEs יכולים לגשת למסדי נתונים שונים ולנתוני שאילתה הכלולים בתוכם.
- בונה GUI:ממשקי משתמש גרפיים ניתן ליצור על ידי גרירה ושחרור של רכיבי נדנדה על בד. ה- IDE כותב אוטומטית את קוד ה- Java שיוצר את ה- GUI.
- אופטימיזציה: ככל שיישומי Java הופכים מורכבים יותר, המהירות והיעילות הופכים חשובים יותר. פרופילים המובנים ב- IDE יכולים להדגיש אזורים שבהם ניתן היה לשפר את קוד ה- Java.
- בקרת גרסאות: ניתן לשמור גרסאות קודמות של קבצי קוד מקור. זוהי תכונה שימושית מכיוון שניתן לאחסן גרסת עבודה של מחלקת Java. אם בעתיד הוא ישתנה, ניתן ליצור גרסה חדשה. אם השינויים גורמים לבעיות, ניתן להחזיר את הקובץ לגירסת העבודה הקודמת.
רעיונות דוגמה: Eclipse (Windows, Mac OS X, Ubuntu), NetBeans (Windows, Mac OS X, Ubuntu)
במה צריכים מתכנתי Java מתחילים להשתמש?
למתחיל ללמוד את שפת ה- Java הם לא צריכים את כל הכלים הכלולים ב- IDE. למעשה, הצורך ללמוד פיסת תוכנה מורכבת יכול להיות מרתיע כמו ללמוד שפת תכנות חדשה. יחד עם זאת, לא כיף לעבור ללא הרף בין עורך טקסט לחלון מסוף כדי להרכיב ולהפעיל תוכניות Java.
העצה הטובה ביותר שלנו נוטה להעדיף שימוש NetBeans תחת ההוראות הקפדניות שמתחילים מתעלמים כמעט מכל הפונקציונליות שלה בהתחלה. התמקד אך ורק כיצד ליצור פרויקט חדש ואיך להפעיל תוכנית Java. שאר הפונקציונליות תתברר כשצריך.