- Codecademy - מציעים קורס חינמי הכולל תרגול בסביב, ה Web של האתר
- Coursera - בקישור מספר קורסי תכנות ב Java ברמות שונות, הקורסים מוצעים חינם אם תרצו תעודת הסמכה תאלצו לעמוד בכל המטלות הקורס ולשלם.
- Sololearn - מציעים אפליקציה לתרגול שפת התכנות, כשהלימוד נעשה בשלבים לפי קצב ההתקדמות בנוסף ניתן לתרגל גם באתר האינטרנט של האפליקציה.
סיכום מונחים
Variable - משתנה
Types (טיפוס) -
- byte (number, 1 byte) - ממינוס 127 עד פלוס 127
- short (number, 2 bytes) -
- int (number, 4 bytes) - values between -2,147,483,648 and 2,147,483,647.
- long (number, 8 bytes) -
- float (float number, 4 bytes) - למספרים לא שלמים
- double (float number, 8 bytes) -למספרים לא שלמים
- char (a character, 2 bytes) - single character
- boolean (true or false, 1 byte) - True/False
ניתן להגדיר סוג משתנה בצורה הבאה:
double Num1, Num2;
String Str1;
ניתן להגדיר ולהציב ערך בצורה הבאה:
int myNumber = 42;
// שורת הערה
/*הערה באורך מספר שורות*/
האופרטור % מחזיר את השארית של פעולת חילוק
System.out.println("הדפסת המלל שבמרכאות")
System.out.print(Mishtane) // הדפסת הערך שבתוך משתנה, ללא מעבר שורה בגלל השוני בפקודה
System.out.println("The mishtane is" + Mistane + "!!")//הדפסה בנוסף להדפסת ערך ע"י הפרדת פלוסים
Boolean Operators :
&& - AND It returns a boolean value of true only when the expressions on both sides of && are true.
|| - OR It returns a Boolean value of true when at least one expression on either side of || is true
! - It will return the opposite of the expression immediately after it. It will return false if the expression is true, and true if the expression is false.
! - It will return the opposite of the expression immediately after it. It will return false if the expression is true, and true if the expression is false.
System.out.println("הדפסת המלל שבמרכאות")
System.out.print(Mishtane) // הדפסת הערך שבתוך משתנה, ללא מעבר שורה בגלל השוני בפקודה
System.out.println("The mishtane is" + Mistane + "!!")//הדפסה בנוסף להדפסת ערך ע"י הפרדת פלוסים
============================================================
System.out.println("כאן יוצג מלל למשתמש, נוכל לבקש פה שיכניס ערך שייכנס בשורה הבאה");
Erech= in.nextDouble();
if (תנאי בוליאני) {
System.out.println("אם מומש התנאי");
} else if{
System.out.println("אם לא מומש התנאי הראשון אכן מומש התנאי השני");
}
} else {
System.out.println("אם לא מומש אף תנאי");
}
char canDrive = (תנאי בוליאני) ? 'Y' : 'N';
switch (char1) {
case 'A': System.out.println("Yair have the A");
break;
case 'I': System.out.println("Yair have the I");
break;
case 'R': System.out.println("Yair have the R");
break;
default: System.out.println("Yair dont have A, I or R");
}
}
============================================================
תנאים
if (תנאי בוליאני) {
System.out.println("אם מומש התנאי");
} else if{
System.out.println("אם לא מומש התנאי הראשון אכן מומש התנאי השני");
}
} else {
System.out.println("אם לא מומש אף תנאי");
}
============================================================
תנאי בוליאני בשורה אחת, אם הסוגריים חיוביים יוכנס הערך הראשון אם שלילי יוכנס השני - Ternary Conditional
char canDrive = (תנאי בוליאני) ? 'Y' : 'N';
===========================================================
Switch Statement
בדיקת תוכן תא, הפעם לא בצורה בוליאנית אלא לפי רצף מקרים כשיש מקרה דיפולטי
אם אף אחד מהמקרים לא חל
char char1= 'Y';בדיקת תוכן תא, הפעם לא בצורה בוליאנית אלא לפי רצף מקרים כשיש מקרה דיפולטי
אם אף אחד מהמקרים לא חל
switch (char1) {
case 'A': System.out.println("Yair have the A");
break;
case 'I': System.out.println("Yair have the I");
break;
case 'R': System.out.println("Yair have the R");
break;
default: System.out.println("Yair dont have A, I or R");
}
===========================================================
Classes - מחלקות
קטע קוד שמכיל - הגדרות לתכונות ופעולות, התכונות במחלקה יוגדרו על ידי משתנים והפעולות שלה לפי פונקציות.
class בסיסי נראה כך
class Client{}
============================================================
נגישות בג'אווה
public - יש גישה לכל פונקציה שהיא
private - יש גישה רק לפונקציות של אותה המחלקה עצמה
protected - הגישה מאופשרת גם לפונקציות שיורשות את המחלקה הנוכחית
package - הגישה מאופשרת לכל הפונקציות ששיכות למחלקות באותה החבילה כמו המחלקה שלנו
============================================================
Objects - עצמים
העצמים הם אירועים בclass
============================================================
מתודות - Methods
Objects - עצמים
העצמים הם אירועים בclass
============================================================
מתודות - Methods
מתודה שייכת למחלקה אחת ולא יכולה להיות שייכת לכמה מחלקות, ע"מ למנוע