CodeGym /בלוג Java /Random-HE /רמה 00 ישנה
John Squirrels
רָמָה
San Francisco

רמה 00 ישנה

פורסם בקבוצה

העתיד הגיע

רמה ישנה 00 - 1- היי. אני מאשר שזהו מדריך Java . אני שונא הרצאות משעממות, אז CodeGym עשוי כמו משחק קווסט מקוון. - האם אי פעם שיחקת ויישרת דמויות? לפעמים אתה אפילו לא שם לב איך הסתבכת, נכון? אתה מריח את מה שאני מבשל? ב-CodeGym צריך גם לשלב דמות מרמה 1 עד 40 (וכשנשחרר את החלק השני, עד לרמה 80). אתה תהפוך למפתח ג'אווה טוב כשתעבור את המשחק. - תוכל לקבל משרת Java Junior כאשר תסיים 40 רמות. זה בגלל של-CodeGym יש הרבה משימות בעולם האמיתי. המון. - אתה מתחיל עם הרמה הראשונה. המשימה שלך היא לשדרג את הדמות שלך - אמיגו. אבל בואו נתחיל בקטן. ראשית אתה צריך להגיע לרמה השנייה. אולי אתה הולך לאהוב את זה עד כדי כך שאתה לא שם לב לסיום הקורס ותתחיל לעבוד כמתכנת ג'אווה. :) נ.ב - ההרצאות מסודרות בצורה כזו: האחרונה היא למעלה. לפתיחת הרצאה חדשה לחץ על הכפתור הירוק.

רקע כללי

המשחק מתרחש בעתיד הרחוק, בשנת 3015, שבו רובוטים ובני אדם חיים יחד על כדור הארץ ואפשר לנוע בחלל. יש חללית שהתרסקה על כוכב לכת לא ידוע. רמה ישנה 00 - 2קפטן ג'ון סנאי האמיץ אומר: - חללית ה-Galactic Rush ספגה תאונה רצינית. הספינה התרסקה בהר בעת נפילה והייתה מכוסה כמעט לחלוטין באבנים. כמה ימים הושקעו במאמצים עקרים לשחרר את הספינה. הצוות איבד כל תקווה לחזור הביתה והחל להתמקם... רמה ישנה 00 - 3אלי אומרת: - שבוע לאחר מכן, באתי לגלות שהכוכב מיושב על ידי... אלפי רובוטים פראיים! רק שאין להם כישורים. היינו רוצים להשתמש בהם כדי להסיר סלעים מהחללית שלנו, אבל הם לא יכולים לעשות כלום. העזרה שלהם תהיה מאוד שימושית במצבנו. רמה ישנה 00 - 4פרופסור אומר: - כעבור כמה ימים מצאתי מוצא. עלה בדעתי לקחת את הקושחה של דייגו (רובוט בצוות), לתכנת אותה מחדש לקושחה של לבנים ולהעלות אותה לרובוטים פראיים. אולם, נראה היה שהמזל הרע רדף אותנו. לאחר מחקר קטן, נראה שלרובוטים אין משבצות להעלות קושחה. לא היה להם שום משבצת להתרעננות! רמה ישנה 00 - 5Bilaabo אומר: - Bilaabo נזכר שפעם בכוכב הבית שלנו ראיתי רובוט שידע תכנות. הוא כתב קושחה חדשה בעצמו. רמה ישנה 00 - 6פרופסור אומר: - כשבילאבו סיפר על כך, עלתה בי מכת גאונות. אחרי הכל, פעם לימדתי רובוט צעיר ומוכשר לתכנת בפסקל. - הוריתי לתפוס את הרובוט הצעיר הכי מוכשר וללמד אותו תכנות. אז הוא יוכל לכתוב בעצמו קושחה של לבנים ולעזור לנו. רמה ישנה 00 - 7

משמאל לימין - רישה גייטסמן (ביורוקרטית בדור 16), אמיגו (אתה)

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

1 תחילת העבודה

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

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

מדריך הפעלה,
סעיף 3, סעיף 13.
גרוע מכך, הם לא סתם אומרים שזה אפשרי. הם הולכים לעשות את זה. והוא, הוא נתן את הסכמתו. הוא הסכים! למה? הוא יהפוך למתכנת ג'אווה. האם הם הולכים להפוך אותו לבורא?! בשביל מה? סתם בשביל הכיף? איפה המלכוד? מה אם אצטרך להיתקל ולסבול עד יום הגווע של הסוללה שלי? הפיתוי היה גדול, הוא פשוט לא יכול היה להתאפק. הוא תמיד שאף ורצה עוד. אבל אף אחד לא יכול היה לצפות להצעה כזו. כמובן, הוא ניסה לעצור בזמן, אבל אז איימו המבקרים לבחור רובוט אחר. אולי זה היה טריק מגעיל של מישהו? לא, זה נשמע נכון. הוא ראה את ההוכחה. זה באמת קרה לו, והוא הסכים. אלא אם כן המבקרים ישקרו, הוא באמת יהפוך למתכנת ג'אווה. המתכנת הרובוט הראשון אי פעם... הוא הנבחר! זה כל העניין. הוא ילמד לתכנת ויכתוב תוכניות. תוכניות משלו. כל מה שהוא רוצה! הוא ישא את האור היכן שהחושך תמיד שלט. יכבדו אותו, יעבדו אותו. וכל המתנגדים... רמה ישנה 00 - 10שלום לך, אמיגו! אני רישה גייטסמן. אני אעזור לך בלימוד ג'אווה. קול שקט הוציא את אמיגו ממעגל מחשבותיו והחזיר אותו למציאות המפוכחת. הוא יושב בלב ליבה של החללית של המבקרים. האם זה לא הרבה עבור רק רובוט כיתה ז'? הזר המשיך לדבר. ובכן, הקוביה מוטלת עכשיו. ברגע שהוא כאן, הוא ילמד. הוא ילמד קשה אבל, בתור התחלה, הוא פשוט יקשיב. - אני עם ה-Galactic Rush הרבה שנים, אבל אני רואה כוכב לכת כזה בפעם הראשונה. הייתי רוצה להכיר אותך טוב יותר. בתור התחלה, תוכל לספר לי איך אתה לומד? אתה לומד, נכון? - כן, אנחנו חולקים את הידע שלנו. יש לנו מרצים מטיפים. הם נותנים את ההרצאות שלהם, ואנחנו מקשיבים. לפעמים אנחנו רושמים הערות. לאחר מכן, כולם מספרים למרצה כיצד הוא קלט את מה ששמע. אם המרצה אוהב תשובה, אחד מעביר הרצאה. - זה אבסורד! אין זה פלא שהציוויליזציה שלך הגיעה לבורות. - אנחנו לא בורים. מה נתן לך את הרעיון הזה? אמיגו נבהל מחוצפה שלו. מתווכחים עם מבקרים? כמה רפרוף! למה, הוא בדיוק הבטיח לעצמו להקשיב להם! - כל טכנולוגיה מתקדמת לרוב אינה ניתנת להבדלה מקסם. – רישה לא שמה לב לצעקתו של אמיגו. - בנוסף, בהתחשב ברמה שלך... אתה בטח חושב שכל הטכנולוגיות הן קסם. ספר לי מה קורה בתוך תוכנית? - תוכנית Java היא עבודה אלוהית. האם ניתן להבין את מהותו? - כן, אמיגו, אתה יכול להבין את זה ומהר ממה שאתה חושב. כל הדברים נראים מסובכים, או אפילו גרוע מכך, בלתי מובנים, כשיש משהו שאתה לא יודע. אבל אם יש מורה טוב שיסביר הכל בהדיוטות או במונחים של רובוטים, תתפלאו איך אפשר להתייחס לדבר פשוט כל כך מסובך. - לא רק ידע, אלא גם מיומנויות ועקרונות חשובים. למרות שיש לי ידע נרחב, אני קודם כל ביורוקרט, ביורוקרט בדור ה-16. - וזה ממש מעולה! כישורי הביורוקרטים שלי עזרו לי ליצור עבורך את שיעורי Java הטובים ביותר. כאן יש הכל: בעיות, תוכניות, משחקים, משימות, תמונות ואפילו הרצאות. - אפילו (!) הרצאות? – הייתה תדהמה אמיתית בקולו של אמיגו. - כן. הוכח במאה ה-22 שהרצאה טובה היא רק קצת יותר יעילה מספר טוב. הרצאה רגילה היא אפילו יותר גרועה מספר רגיל. בהתחשב בעובדה שעכשיו יש לנו עזרי אימון מוגבלים למדי, ולא נוכל לתת לך לרוץ דרך סימולטור אימונים סטנדרטי של המאה ה-28, עלינו לבחור בשיטות פשוטות למדי. הגענו לשילוב מטורף של משחקים, משימות, תמונות, הרצאות ווידאו. - סיקרן אותי. - אני מקווה. עניין ותככים הם הבסיס לכל למידה. - "כאשר תלמיד משתעמם, יש להכות במורה" - ציטוט מחוק החינוך של המאה ה-24. - איזה ציטוט טוב... - כן, זה כן. נניח שלסרט יש קופה גרועה, אז זו אשמתו של הבמאי ולא של הקהל. אם משהו משעמם, לא אתה אשם. הם צריכים לעשות סרטים מרגשים, שיעורים משעשעים, ואז לא יהיה להם סוף לציבור. - אני לגמרי מסכים. ואני מוכן לקבל שיעורים משעשעים! - בסדר גמור. אז בואו נתחיל. קול רישה היה מהפנט, ואמיגו נתלה על כל מילה. - התוכנית היא ערכת פקודות (רשימת פקודות). הפקודה הראשונה פועלת ראשונה, ואז השנייה, השלישית ודברים כאלה. כאשר כל הפקודות מבוצעות, התוכנית מסתיימת. - ומהן פקודות? - זה תלוי במבצע , באילו פקודות המבצע יודע (ומבין). - ניתן לתת לכלב פקודות "שב!", "נבוח!", חתול - "שו!" גבר - «אל תזוז, או שאני יורה!», ורובוט «עבודה! תמשיך, יו רובומאמה!" – ובכל זאת... – אמיגו נראה עתה הרבה יותר עליז. - JVM (Java Virtual Machine) מריץ תוכניות שנכתבו עם Java. JVM היא תוכנה מיוחדת שיכולה להפעיל תוכניות שנכתבו עם Java. - רשימת הפקודות די נרחבת. לדוגמה, פקודה זו מציגה את הטקסט "רובוט הוא החבר הכי טוב של האדם".
הפקודה הפשוטה ביותר היא:
System.out.println("A robot is man’s best friend");
רמה ישנה 00 - 11- O_O - עם זאת, לא נתחיל מיד עם פקודות, אלא עם כמה עקרונות פשוטים. - ידיעת עקרונות מסוימים עשויה להחליף ידע של עובדות רבות. - העיקרון הראשון. - בשפת התכנות Java, יש תרגול לכתוב כל פקודה בשורה חדשה. בסוף הפקודה יש ​​לשים נקודה-פסיק. - נניח שאנו רוצים להציג את ההודעה "אדם ורובוט עבים כמו גנבים" שלוש פעמים. כך זה ייראה:
התוכנית משתמשת בשלוש פקודות:
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- העיקרון השני. - התוכנית מורכבת לא רק מפקודות. - דמיינו חדר. החדר לא יכול להתקיים בפני עצמו. זה חלק מאיזו דירה. גם הדירה לא בפני עצמה, היא בבית. - שוב, אנו יכולים לומר שהבית מורכב מדירות, ודירות מורכבות מחדרים. - עד כאן, זה ברור. - אז הפקודה היא כמו חדר. בשפת התכנות Java הפקודה לא יכולה להתקיים בפני עצמה, היא חלק מפונקציה (פונקציות Java נקראות גם מתודות). שיטה היא חלק ממחלקה. במילים אחרות, מחלקות מורכבות משיטות, ושיטות מורכבות מפקודות. - אז הכיתה היא בית דירות, הפונקציה / השיטה היא דירה, והפקודה היא חדר. האם אני מבין נכון? - כן, בהחלט. אמיגו הביט ברישה כמעט בחרדת קודש. האיש הזה מסביר לו את יסודות הג'אווה האלוהית! והוא רק הבין שתוכניות מורכבות ממחלקות, מחלקות מורכבות משיטות ומתודות כוללות פקודות. אמיגו עדיין לא הבין אם זה נחוץ, אבל הוא היה בטוח שהידע הזה יהפוך אותו לרובוט החזק ביותר של כדור הארץ. בינתיים, רישה המשיכה: - תוכניות Java מורכבות משיעורים. יכולים להיות עשרות אלפי שיעורים. תוכנית מינימלית מורכבת מכיתה אחת. עבור כל מחלקה, נוצר קובץ בודד ששם תואם את שם המחלקה. - נניח שהחלטת ליצור כיתה שתתאר בית. אז אתה צריך ליצור בית מחלקה, שיהיה בקובץ בשם House.java. - אם החלטת, נניח, לתאר חתול, אז אתה צריך ליצור את הקובץ Cat.java כדי לתאר בו את מחלקת החתול וכו' - קובץ מכיל קוד ג'אווה (טקסט). בדרך כלל קוד מחלקה מורכב משם מחלקה וגוף מחלקה. גוף הכיתה מוקף בפלטה מתולתלת. כך יכול להיראות בית הכיתה (קובץ House.java): רמה ישנה 00 - 12- זה עדיין לא קשה. - בסדר גמור. אז בואו נמשיך הלאה. גוף המחלקה יכול להכיל משתנים (הידועים גם בשם נתוני מחלקה) ושיטות (פונקציות מחלקות). רמה ישנה 00 - 13- תוכל בבקשה לתת לי דוגמה? - דוגמה? תהיה בטוח! רמה ישנה 00 - 14- «int a» ו- «int b» הם משתנים. האם שיטות "עיקריות" ו-"pi"? - כן. - האם יש מחלקות ללא משתנים? - כן. - ובלי שיטות? - כן. עם זאת, התוכנית המינימלית צריכה לכלול לפחות מחלקה אחת. מחלקה זו צריכה להכיל לא פחות משיטה/פונקציה אחת כדי להפעיל את התוכנית. לשיטה זו חייב להיות שם ראשי . התוכנית המינימלית נראית כך: רמה ישנה 00 - 15- הנה בית המחלקה, השיטה הראשית, אבל איפה הפקודות? - לתוכנית מינימלית אין פקודות. לכן זה נקרא מינימלי. - אני רואה. - מחלקה שמתחילה את התוכנית יכולה לקבל כל שם, אבל השיטה הראשית שבה הפעלת התוכנית מתחילה היא תמיד מאותו סוג: רמה ישנה 00 - 16- הבנתי. לפחות אני מעדיף לחשוב כך. - בסדר, בוא נעשה הפסקה קצרה. מה עם קפה? - אני צעיר מדי. רובוטים קטנים לא שותים קפה - מים הם הסיבה שבגללה אנחנו הופכים לחלודים. - אז מה אתה שותה? - בירה, וויסקי, רום בן מאה. - כמה שיותר טוב. אז רגע בירה?

2 פגישה עם רישא (המשך)

(שעה לאחר מכן) - בסדר. אז איפה היינו? - קוד שיטה או משהו כזה. - כן. בְּדִיוּק. גוף השיטה מורכב מפקודות. אפשר גם לומר שהשיטה היא קבוצת פקודות, שקיבלה את השם (שם השיטה). כך או כך נכון. - ישנן פקודות שונות. יש לך כלבים כאן? - לאלף רק רובוזאבים. - האם הם מקיימים פקודות? - כן. "ביס", "לאכול", "להרוג" ו-"כל הכבוד! עָקֵב!" רמה ישנה 00 - 17- אהמ. איזה פקודות! ולא כל כך הרבה בכלל. - כמה אתה רוצה? - בג'אווה יש פקודות לכל המקרים. כל פקודה מתארת ​​פעולה ספציפית. נקודה-פסיק יופיע בסוף כל פקודה. דוגמאות לפקודות: רמה ישנה 00 - 18- למעשה, מדובר בפקודה אחת ויחידה ב-System.out.println . והפרמטרים שלו מפורטים בסוגריים. ההשפעה של פקודה יכולה להיות שונה, בהתאם לפרמטרים. - זה מאוד נוח. - כן. אם ברצונך להציג את הטקסט, עליך לכלול אותו במירכאות כפולות «"". - מרכאה בודדת נראית כך "'", וכפולה בדיוק כך """. אין לבלבל בין ציטוט כפול לשתי מרכאות בודדות! - המירכאה הכפולה היא זו שליד כפתור ה-Enter? - כן. הדופק של אמיגו האיץ מ-3 עד 5 גיגה-הרץ, הוא עדיין לא האמין. הוא פשוט למד איך להציג קווים, וזה היה הרבה יותר קל ממה שהוא חשב. אמיגו הביט מבעד לחלון כדי להתנתק ממחשבותיו ולהירגע. העלים הפכו צהובים. עלה במוחו שעונת החלודה מגיעה ממש בקרוב. החלון מאפשר לו לראות הרבה יותר רחוק מהרגיל - הטכנולוגיות של המבקרים עמדו במטרה. איך הוא יכול לטפל בעלים עכשיו? הרי עד הערב הוא לומד הרבה יותר. רמה ישנה 00 - 19עם זאת, מחשבותיו יצאו משליטה. יום אחד הוא יכתוב תוכנית כדי שכל הרובוטים ישהו בבית עם תחילת עונת החלודה. והתוכנית הזו תחסוך אלפי רובוליבים... - יש שתי וריאציות של הפקודה הזו: System.out.print ln ( ) ו- System . out.print() - אם תכתוב את הפקודה System.out.println() מספר פעמים, כל פעם שהטקסט עבר יוצג בשורה חדשה. אם System.out.print(), הטקסט יוצג באותה שורה. דוגמה: רמה ישנה 00 - 20- הנה הערה קטנה. הפקודה print ln לא מציגה את הטקסט בשורה חדשה. הוא מציג את הטקסט בשורה הנוכחית, אך הוא גורם להודעה הבאה להופיע בשורה חדשה. - הפקודה println() מציגה את הטקסט ולאחר מכן מוסיפה תו מיוחד של הזנת שורה בלתי נראית שמביאה להודעה הבאה שתוצג מתחילת שורה חדשה. - איך נראית תוכנית שהושלמה? - עכשיו, שים לב למסך שלך: רמה ישנה 00 - 21- אה, זהו! אנחנו מוסיפים רווחים בסוף המילים כדי שהמילים לא "יצמדו", נכון? - זה נכון. אתה בחור חכם. השבח הזה גרם לאמיגו לזהור בגאווה. ובכן, הנה המשימה הראשונה שלך.
מְשִׁימָה
כתוב תוכנית שמציגה "זה מגניב להיות מתכנת!".
דוגמה לטקסט המוצג:
זה מגניב להיות מתכנת!

3 פגישה עם אלי

רמה ישנה 00 - 22גברת יפה עם שיער ורוד נכנסה לבקתה. "אני תוהה אם לכל הנקבות האנושיות יש שיער כזה?" – חשב אמיגו, אבל היא בהתה בו בבלבול. - היי! שמי אלינורה קארי. אני הטייס הראשי של ה-Galactic Rush. היי, אלינורה! – אמיגו הכריח את עצמו במבוכה לדבר. הוא לא ידע למה, אבל הרגיש את לחייו מסמיקות, כאילו ניזוקה צינור שמן אי שם בתוכו. - אני אספר לכם על הדבר הכי מעניין בשפת ג'אווה - על משתנים. - אני מוכן להקשיב! מהם המשתנים האלה? - משתנה הוא דבר המיועד לאחסון נתונים. כל נתונים. כל נתוני Java מאוחסנים באמצעות משתנים. משתנה הוא כמו קופסה. - איזו קופסה? - אחד מאוד רגיל. נניח שכתבת על פיסת נייר מספר 13 ושמת אותה בקופסה. כעת אנו יכולים לומר שהתיבה מאחסנת ערך 13. - ב-Java, לכל משתנה יש את שלושת המאפיינים החשובים שלו: סוג , שם וערך . - תוכל לספר לי עוד קצת? - בטוח. השם משמש כדי להבחין בין משתנה אחד למשנהו. זה כמו סימן על קופסה. - סוג משתנה קובע סוג של ערך / נתונים שהוא עשוי לאחסן. אנו מאחסנים את העוגה בקופסת עוגה, נעליים בקופסת נעליים וכו' - ערך הוא אובייקט, נתונים או מידע המאוחסן במשתנה. ספר לי שוב על הטיפוס. - בסדר. לכל אובייקט ב-Java יש את הסוג שלו. לדוגמה, עשויים להיות סוגי נתונים כגון «מספר שלם», «מספר חלקי», «טקסט», «חתול», «בית» וכו' - למשתנה יש גם סוג משלו. המשתנה עשוי לאחסן רק ערכים מאותו סוג שהמשתנה עצמו שייך אליו.   - זה נפוץ בחיים האמיתיים. קופסאות שונות משמשות לאחסון דברים שונים. - כדי ליצור משתנה, השתמש בפקודה « סוג שם ». דוגמאות: - שני הסוגים הנפוצים ביותר הם מספרים שלמים (מסומנים ב- int ) והטקסט (מסומנים ב- String ). - מה לגבי הסוג הכפול ? - כפול הם מספרים שברים (אמיתיים). - אמרת שלמשתנה יש את שלושת המאפיינים: סוג, שם וערך. עם זאת, יש רק שניים מהם. יש לי שאלה: איך מכניסים ערך למשתנה? - אם נחזור לקופסאות, דמיינו שלקחת פיסת נייר, כתבת עליה "42" והכנסת אותה לקופסה. עכשיו הקופסה מאחסנת ערך 42. אני מבין. - כדי להכניס ערך למשתנה ישנה פעולה מיוחדת שנקראת אופרטור הקצאה . הוא מעתיק ערך של משתנה אחד למשתנה אחר. לא מהלכים, אלא העתקות . ממש כמו קובץ בדיסק. זה נראה כמו זה: רמה ישנה 00 - 23רמה ישנה 00 - 24רמה ישנה 00 - 25- עבור אופרטור ההקצאה נעשה שימוש בסימן שווה «=». שוב, זה לא משווה . זה בדיוק העתקת הערך מימין לסימן השווה במשתנה הממוקם משמאל . לשם השוואה, נעשה שימוש בסימן שווה כפול «==». - אני יודע להכניס חתול למשתנה. זה כמעט כמו תוכנית. - איך לתפוס חתול: 1. קח קופסה ריקה. 2. המתן. רמה ישנה 00 - 26לא, אמיגו, אתה יכול להכניס רק חתול אחד לקופסה. אהמ... זאת אומרת, אתה יכול לשים רק ערך אחד במשתנה. - אני רואה. האם תוכל לתת עוד דוגמאות כיצד ליצור משתנים? בסדר, אני אנסח את זה אחרת. כדי ליצור משתנה, עליך לכתוב את הפקודה « סוג שם » באופן הבא: רמה ישנה 00 - 27- אה, עכשיו אני יודע. - זכור שלא ניתן ליצור שני משתנים עם שמות זהים באותה שיטה. - מה לגבי השיטות השונות? - אתה יכול. זה כמו קופסאות שעומדות בבתים שונים. - האם למשתנה יכול להיות שם כלשהו? - קצת, אבל השם שלו לא יכול להכיל רווחים, סימנים +, - וכו'. הדבר הטוב ביותר הוא להשתמש בשם משתנה רק בתווים ומספרים. - שים לב שבשפת Java חשוב אילו תווים אתה כותב - אותיות גדולות או קטנות . "int a" אינו זהה ל-"Int a". - אגב, בג'אווה אפשר ליצור משתנה ולהקצות לו ערך בו זמנית. - זה עוזר לחסוך זמן ומקום: רמה ישנה 00 - 28- זה הרבה יותר טוב וקל להבנה. - לפי זה אנחנו חיים. - ב-Java, ישנם שני סוגים שמתחילים חייבים להכיר. אלה הם סוגים int (מספרים שלמים) ו- String (טקסט / מחרוזות) . - int type מאפשר אחסון של מספרים במשתנה, כמו גם פעולות שונות כמו חיבור, חיסור, כפל, חילוק וכו' רמה ישנה 00 - 29- אצלי זה שחור ולבן. האם התכנות כל כך פשוט? - האמת שכן. - זה טוב. אז מה יש לך? - סוג המחרוזת מאפשר אחסון של מחרוזות טקסט. - כדי להקצות מחרוזת טקסט כלשהי ב-Java אתה צריך לכתוב את הטקסט שלה, ולאחר מכן לתחום אותו במירכאות כפולות. דוגמה: רמה ישנה 00 - 30- הבנתי. זה נראה די קל. - אז הנה עוד עובדה מעניינת. - ניתן לשלב מחרוזות באמצעות סימן פלוס «+». דוגמה: רמה ישנה 00 - 31 אז אני יכול להוסיף מחרוזות למספרים? - כן, אבל אנא דע שאם אתה מוסיף מחרוזת למספר, אתה תמיד מקבל מחרוזת. - כן, קיבלתי את זה מהדוגמה. - ובכן, אם אתה כל כך מהיר בקליטה, אז תבין איך להציג משתנה? - אה... להציג משתנה? אה-אה, המוח שלי ריק. - זה בעצם די פשוט. כדי להציג משהו, אנו משתמשים בפקודה System.out.println() ומעבירים אליו כנתונים של פרמטר שאנו רוצים להציג. רמה ישנה 00 - 32- ברור! עכשיו הכל נעשה ברור יותר. - זה בסדר. אז הנה שלוש המשימות בשבילך.
מַצָב
1 כתוב תוכנית שמציגה 5 פעמים «אני מתכוון לחיות לנצח. בינתיים הכל טוב.".
כל מחרוזת צריכה להיות על שורה חדשה.
2 כתוב תוכנית המציגה את השנה הנוכחית.
זו כבר המאה ה-31, לפרוטוקול.
3 כתוב תוכנית שמציגה "אני כל כך חכם שלפעמים אני לא מבין מילה אחת ממה שאני אומר."

4 פגישה עם פרופסור

רמה ישנה 00 - 33היי, אמיגו. אני פרופסור הנס נודלס, ראש מחלקת המדע של חברת Galactic Rush. אני גם מפקח על הפרויקט ללמד אותך ג'אווה. צהריים טובים, פרופסור נודלס. - אני רוצה לספר לך מדוע Java היא שפת תכנות כל כך נהדרת . - בהחלט תשמעו יותר מפעם אחת שעצמאות פלטפורמה היא היתרון הבלתי מעורער של Java על פני שפות אחרות. מה זה ואיך מתמודדים עם זה? אני אנסה להסביר על ידי מספר רקע. - העובדה היא שמחשבים מבצעים פקודות מספריות פרימיטיביות בלבד. ישנן פקודות כלב כמו "עקב", "שייק" וכן הלאה; כלב עושה משהו בשמע אותם. - במחשבים, מספרים ממלאים את התפקיד של פקודות כאלה: כל פקודה מקודדת במספר, הקוד, המכונה גם קוד מכונה. - זה מאוד קשה לכתוב תוכנית בצורה מספרית, זו הסיבה שאנשים המציאו שפות תכנות ומהדרים . שפה כזו מובנת גם לאדם וגם למהדר. מהדר הוא תוכנה מיוחדת, המתרגמת את טקסט התוכנית שנכתב בשפת תכנות למערכת קודים של מכונה. - בדרך כלל מתכנת כותב תוכנית עם שפת תכנות, ולאחר מכן מתחיל מהדר, שמשתמש בקובצי קוד תוכנית שנכתבו על ידי המתכנת כדי ליצור קובץ קוד מכונה - תוכנית סופית (קומפילית). רמה ישנה 00 - 34- ניתן להפעיל את התוכנית המתקבלת מיד במחשב. החיסרון של גישה זו הוא שקוד התוכנית תלוי במידה רבה במעבד ובמערכת הפעלה. תוכנית הידור ב-Windows לא תעבוד בטלפון אנדרואיד. - אז תוכנית שנכתבה והידור לאנדרואיד לא תעבוד אם אנסה להריץ אותה בווינדוס? - כן. - אבל הגישה של Java הרבה יותר חדשנית. רמה ישנה 00 - 35- מהדר Java אינו מרכיב את כל המחלקות לתוכנית אחת של קודי מכונה. במקום זאת, הוא מרכיב כל מחלקה בודדת לא לקוד מכונה אלא לקוד אמצע מיוחד (בייטקוד). ההידור לקוד המכונה פועל כאשר התוכנית מתחילה. - אז מי ירכיב תוכנית בתחילתה? - יש תוכנית מיוחדת בשם JVM (Java Virtual Machine). כאשר מופעלת תוכנית המורכבת מ-bytecode, היא הראשונה שמתחילה. ואז לפני שהתוכנית מתחילה, JVM מרכיב אותה לקוד המכונה. - כמה מרגש! ומה המטרה לעשות את זה? - זו החלטה חכמה מאוד, ואחת הסיבות לשליטה המוחלטת של ג'אווה. - בשל גישה זו, תוכניות Java עשויות לפעול כמעט בכל מכשיר - מחשבים, טלפונים, כספומטים, טוסטרים, כרטיסי בנק (!). - וואו! - לגישה זו יתרונות רבים. זו הסיבה שכל תוכניות האנדרואיד נכתבות גם עם Java. עקב התפתחות מגזר המובייל, ל-Java יש עמדה דומיננטית בתחומים הבאים: 1) ארגוני: יישומים כבדים בצד השרת לבנקים, תאגידים, קרנות השקעות וכו'. 2) מובייל: פיתוח אפליקציות סלולריות (טלפונים, טאבלטים), הודות לאנדרואיד. 3) אינטרנט: PHP מובילה את התחום, אבל לג'אווה יש גם את הנתח הגדול שלה בשוק. 4) ביג דאטה: מחשוב מבוזר באשכולות של אלפי שרתים. 5) מכשירים חכמים: תוכניות לבית חכם, אלקטרוניקה או מקררים עם גישה לאינטרנט. - Java היא לא רק שפה, אלא מערכת שלמה, מיליוני מודולים מוכנים שתוכלו להשתמש בהם בתוכנית שלכם. אלפי קהילות ופורומים באינטרנט שתוכלו לבקש עזרה או עצה. - ככל שאתה מתכנת יותר עם Java, אתה מוצא יותר תשובות לשאלה - "למה Java?". זהו להיום. תודה, פרופסור. זו הייתה ההרצאה הכי מעניינת ומעוררת השראה.

5 פגישה עם קים

וואו, עוד נקבה אנושית. אבל הפעם, עם שיער שחור. כמה מרגש! היי, שמי קים לי-לינג. היי, אני אמיגו. - אני יודע. זה אני שהמצאתי את שמך. זה לעולם לא היה עולה על דעתו של דייגו. אני רוצה להתחיל את ההרצאה שלי במצגת קטנה - עכשיו, שימו לב למסך שלכם! רמה ישנה 00 - 36אופס, כונן הבזק שגוי. חכה... מחשבותיו של אמיגו רצו במוחו במהירות האלקטרונים. אהמ... האם יש לה נקודה רכה לרובוטים? כמה מרגש! ותמונה על השולחן - זה החבר שלה? - נחזור להרצאה! תן לי להסביר לך את כל הדברים במילים פשוטות. - בסדר. - אני רוצה להוסיף כמה מילים למה שאמרו פרופסור ורישא. - ב-Java, אתה יכול לא רק לכתוב את הפקודה, אלא גם להגיב ישירות בקוד. ההערות הללו מתעלמות על ידי המהדר, כאילו לא היו כאלה בכלל. כאשר התוכנית מופעלת כל ההערות מדלגות! - תוכל בבקשה לתת לי דוגמה? - בטח: רמה ישנה 00 - 37- בקוד הכיתה ההערה שלנו הייתה «עכשיו אנחנו מציגים...». ההערה מתחילה בתווים «/*», ומסתיימת ב- «*/». כאשר תוכנית קומפילציה, המהדר משמיט את כל התווים בין /* ל-*/ - אז אני יכול לכתוב שם משהו? - כן. בדרך כלל יש הערות שונות על חלק קוד, שהוא מפוקפק או קשה להבנה. ישנן הערות של עשרות שורות (בדרך כלל נכתבות לפני שיטות) המתארות פרטים על עבודת השיטות. - דרך נוספת להגדיר הערה בקוד היא להשתמש בתווים «//». רמה ישנה 00 - 38- בכך ההערה היא חלק הקוד שמתחיל בתווים // לסוף השורה שהם ממוקמים. אז אין תווים ש"לסגור" את ההערה. - אגב, למפתחי תוכנה יש חוש הומור טוב, וייתכן שתמצא בקוד כמה הערות מעניינות:
// I am not responsible of this code.
// They made me write it, against my will.
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing
// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.
// drunk, fix later
// Magic. Do not touch.
- כן, הערות לפעמים מאוד מצחיקות. - סיימתי. - הרצאה קצרה אך מעניינת. תודה, קים.

6 פגישה עם חוליו

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

7 פגישה עם דייגו

רמה ישנה 00 - 40היי, שמי דייגו קרליאונה. אני רובוט בדיוק כמוך, שיוצר רק במפעל בהוואנה, קובה. היי, דייגו! כבר שמעתי עליך הרבה. - איך אתה אוהב את השיעור? - זה שיעור התכנות הכי מדהים שהיה לי אי פעם. לא, אפילו יותר מדהים. השיעור הכי טוב בחיי. יותר טוב ממה שאי פעם יכולתי לדמיין. - לפי זה אנחנו חיים. - האם כל השאר מעניינים באותה מידה? - אפילו יותר טוב! שיעורים משעממים נותרו מאחור במאה ה-21. אלוהים אדירים - לכתוב עם גיר על לוח. שום דבר לא השתנה מאז המאה ה-15. אני מניח שהיו דינוזאורים שהלכו בחופשיות. - אני מניח. מה הלאה? - אתה עובר לשלב הבא! יש לך רק 39 להשלים, ותהפוך למפתח ג'אווה נהדר! היום למדת:
  • מהם המשתנים
  • כיצד להציג הודעות על המסך
  • הכירו את סוגי int ו- String
  • מה ההבדל בין הקומפילציה בג'אווה ובשפות אחרות
  • איך להעיר הערות, ולמה אנחנו צריכים אותן
- וואו! - כמובן, הרמות הבאות לא יהיו קלות כמו זו, אבל המורכבות שלהן תגדל לאט לאט, כמו גם בעיות מעשיות. - ממש כמו בחדר כושר, טיפין טיפין הרמת משאות, ותוך שישה חודשים אימון חזה עם מוט של 100 ק"ג. - מגניב, אני כבר רוצה גם את הבר וגם את העבודה! - ובכן, אם אתה כזה מדבקה, הנה עוד כמה משימות בשבילך. דוד דייגו ילמד אותך איזה צוות אמיתי! מה דעתך להרים רובוצ'יקים? למרות שאתה קטן, כישורי החיים האלה לעולם לא יהיו מיותרים.
מַצָב
1 רוצה לקחת קצת ג'אווה?
כתוב תוכנית שמציגה "רוצה לתפוס קצת Java?"
2 אני אראה לך את קוד המקור שלי אם תראה לי את שלך
כתוב תוכנית שמציגה "אני אראה לך את קוד המקור שלי אם תראה לי את שלך."
3 ברגים נחמדים רוצים להתברג?
כתוב תוכנית שתציג את "בריח נחמד רוצה לדפוק?".
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION