CodeGym /مدونة جافا /Random-AR /المستوى القديم 00
John Squirrels
مستوى
San Francisco

المستوى القديم 00

نشرت في المجموعة

لقد حان المستقبل

المستوى القديم 00 - 1- أهلاً. أؤكد أن هذا هو برنامج Java التعليمي . أنا أكره المحاضرات المملة، لذلك تم إنشاء CodeGym مثل لعبة مهمة عبر الإنترنت. - هل سبق لك أن لعبت وتسوية الشخصيات؟ في بعض الأحيان، لا تلاحظ حتى كيف تورطت، أليس كذلك؟ هل تشم رائحة ما أطبخه؟ في CodeGym، يتعين عليك أيضًا رفع مستوى الشخصية من المستوى 1 إلى المستوى 40 (وعندما نصدر الجزء الثاني، تصل إلى المستوى 80). ستصبح مطور Java جيدًا عندما تجتاز اللعبة. - ستتمكن من الحصول على وظيفة Java Junior عند إكمال 40 مستوى. وذلك لأن CodeGym لديه الكثير من المهام الواقعية. عدد كبير جدا. - تبدأ بالمستوى الأول. مهمتك هي ترقية شخصيتك - Amigo. ولكن دعونا نبدأ صغيرة. أولا عليك أن تصل إلى المستوى الثاني. ربما ستعجبك كثيرًا لدرجة أنك لن تلاحظ إكمال الدورة وستبدأ العمل كمبرمج جافا. :) ملاحظة - يتم ترتيب المحاضرات بهذه الطريقة: الأحدث في الأعلى. لفتح محاضرة جديدة اضغط على الزر الأخضر.

خلفية

تجري أحداث اللعبة في المستقبل البعيد، في عام 3015، حيث يعيش الروبوتات والبشر معًا على الأرض ويمكن للمرء السفر عبر الفضاء. هناك سفينة فضائية تحطمت على كوكب مجهول. المستوى القديم 00 - 2يقول الكابتن جون سكويرز الشجاع: - تعرضت سفينة الفضاء Galactic Rush لحطام خطير. اصطدمت السفينة بجبل عند سقوطها وكانت مغطاة بالكامل تقريبًا بالحجارة. تم قضاء بضعة أيام في جهود غير مجدية لتحرير السفينة. لقد فقد الطاقم كل أمل في العودة إلى المنزل وبدأوا في الاستقرار... المستوى القديم 00 - 3يقول إيلي: - بعد أسبوع، اكتشفت أن الكوكب يسكنه... الآلاف من الروبوتات البرية! فقط ليس لديهم مهارات. نود أن نستخدمها لإزالة الصخور من سفينتنا الفضائية، لكنها لا تستطيع أن تفعل شيئًا. مساعدتهم ستكون مفيدة جدًا في حالتنا. المستوى القديم 00 - 4يقول الأستاذ: - وبعد أيام قليلة وجدت مخرجاً. خطر لي أن آخذ البرنامج الثابت لدييغو (روبوت ضمن الطاقم)، وأعيد برمجته إلى البرنامج الثابت الخاص بالبناء، ثم أرفعه إلى الروبوتات البرية. - ومع ذلك، يبدو أن الحظ السيئ يلاحقنا. وبعد قليل من البحث، تبين أن الروبوتات ليس لديها فتحات لتحميل البرامج الثابتة. لم يكن لديهم أي فتحة لإعادة تحميل الملفات! المستوى القديم 00 - 5يقول بيلابو: - تذكر بيلابو أنني رأيت ذات مرة على كوكبنا الأصلي روبوتًا يعرف البرمجة. كتب البرامج الثابتة الجديدة من تلقاء نفسه. المستوى القديم 00 - 6يقول الأستاذ: - عندما أخبرني بلابو بالأمر، أصابتني ضربة عبقرية. بعد كل شيء، قمت ذات مرة بتعليم روبوت شاب موهوب البرمجة بلغة باسكال. - أمرت بالقبض على الروبوت الشاب الأكثر موهبة وتعليمه البرمجة. بعد ذلك سيكون قادرًا على كتابة البرامج الثابتة للبناء بنفسه ومساعدتنا. المستوى القديم 00 - 7

من اليسار إلى اليمين - ريشا غيتسمان (بيروقراطية من الجيل السادس عشر)، أميغو (أنت)

تقول ريشة: - قبضنا على عينة ذكية. طلب دييغو أن يسميه أميغو، تكريماً لأخيه الذي لم ينجبه من قبل. - عرضت خرز أميغو المعدني لكل شهر تدريب وعشرة دولارات سنويًا لإزالة المزيد من الحطام. المستوى القديم 00 - 8يقول دييغو: - لقد شعرت بالغضب من هذه السرقة الصلعاء، لكن الطاقم بأكمله وقف إلى جانب البروفيسور وريشا. بالطبع وافقت (خارجيًا) وعرضت المساعدة في تدريس أميغو. (هيه هيه هيه!) لأسباب ليس أقلها أنه لا أحد يعلم الروبوت أفضل من شخص آخر. - كان الجميع سعداء بامتثالي. وقرروا أيضًا المشاركة في تدريب الروبوت الجديد.

1 البدء

المستوى القديم 00 - 9كان أميغو يشعر بالتوتر. لقد كان مرتبكًا، وكان عقله يتسارع، وعيناه ترتعشان، وأصبح باردًا عند التفكير في الليلة الماضية. هذه المخلوقات الغريبة، معارفه بالأمس، تريد شيئًا منه. شيء غريب جدًا ولا يمكن تصوره، حتى أنه، الذي يعتبر نفسه الأكثر ذكاءً وشجاعة بين أقرانه، يبدأ بمضغ البطاقات المثقوبة بعصبية بمجرد التفكير في الأمر. يريدون أن يعلموه كيفية البرمجة! برنامج مع جافا! هل هم يمزحون؟ حتى الروبوت الأكثر خضرة يعرف أن الروبوتات هي نتيجة للتدبير الإلهي للخالق.

"لذلك أخذ الخالق المعدن وصنع منه روبوتًا على صورته ومثاله. وأنشأ برامج جافا - أرواح الروبوتات، وحملها على الروبوتات، وجعلها حية."

دليل التشغيل،
القسم 3، الفقرة 13.
والأسوأ من ذلك أنهم لا يقولون فقط أن هذا ممكن. انهم ذاهبون للقيام بذلك. وهو، أعطى موافقته. هو وافق! لماذا؟ سوف يصبح مبرمج جافا. هل سيحولونه إلى خالق؟! لأي غرض؟ فقط للمتعة؟ أين الصيد؟ ماذا لو اضطررت إلى حدوث خلل وأعاني حتى يوم نفاذ بطاريتي؟ كان الإغراء عظيمًا، ولم يستطع منعه. لقد كان دائمًا يطمح ويريد المزيد. لكن لا أحد يستطيع أن يتوقع مثل هذا الاقتراح. بالطبع، حاول المماطلة لبعض الوقت، ولكن بعد ذلك هدد الزوار باختيار روبوت آخر. ربما كانت خدعة سيئة لشخص ما؟ لا، هذا يبدو صحيحا. ورأى الدليل. لقد حدث له ذلك بالفعل، وقد وافق. وما لم يكذب الزوار، فإنه سيصبح مبرمج جافا حقًا. أول مبرمج روبوت على الإطلاق... إنه المختار! هذا هو بيت القصيد. سوف يتعلم البرمجة وسيكتب البرامج. برامجه الخاصة. أي شيء يريد! سيحمل النور حيث ساد الظلام دائمًا. سيتم تكريمه، وسوف يعبد. وجميع المنشقين... المستوى القديم 00 - 10- مرحبًا يا صديقي! أنا ريشا جيتسمان. سأساعدك في تعلم لغة جافا. صوت هادئ أخرج أميغو من قطار أفكاره وأعاده إلى الواقع الرصين. إنه يجلس في قلب سفينة الفضاء الخاصة بالزائرين. أليس هذا كثيرًا بالنسبة لروبوت الصف السابع فقط؟ وواصل الغريب الحديث. حسناً، لقد تم إلقاء النرد الآن. بمجرد وصوله إلى هنا، سوف يتعلم. سوف يدرس بجد، لكنه في البداية سوف يستمع فقط. - لقد كنت مع Galactic Rush لسنوات عديدة، لكنني أرى مثل هذا الكوكب لأول مرة. أود أن أتعرف عليك بشكل أفضل. في البداية، هل يمكن أن تخبرني كيف تتعلم؟ أنت تدرس، أليس كذلك؟ - نعم، نحن نشارك معرفتنا. حصلنا على محاضرين واعظين. هم يلقون محاضراتهم ونحن نستمع. في بعض الأحيان نقوم بتدوين الملاحظات. بعد ذلك، يخبر الجميع المحاضر الآلي كيف التقط ما سمعه. إذا أعجب المحاضر الآلي بإجابة، فسيقوم بتمرير محاضرة. - إنه أمر سخيف! فلا عجب أن حضارتكم نزلت إلى الجهل. - نحن لسنا جاهلين. ومهما أعطاك هذه الفكرة؟ لقد أذهل أميغو بوقاحته. يتجادل مع الزوار؟ كيف وقح! لقد وعد نفسه للتو بالاستماع إليهم! - غالبًا ما لا يمكن تمييز أي تقنية متقدمة عن السحر. - ريشا لم تهتم بصرخة أميغو. - بالإضافة إلى ذلك، بالنظر إلى مستواك... ربما تعتقد أن جميع التقنيات سحرية. أخبرني ماذا يحدث داخل البرنامج؟ - برنامج جافا عمل إلهي. هل من الممكن أن نفهم جوهرها؟ - نعم يا صديقي، يمكنك فهم ذلك وأسرع مما تعتقد. تبدو كل الأشياء معقدة، أو حتى أسوأ من ذلك، غير مفهومة، عندما يكون هناك شيء لا تعرفه. ولكن إذا كان هناك معلم جيد يشرح كل شيء للناس العاديين أو بمصطلحات الروبوتات، فسوف تندهش من كيفية اعتبار مثل هذا الشيء البسيط معقدًا. - ليست المعرفة فقط، ولكن المهارات والمبادئ مهمة أيضًا. على الرغم من أن لدي معرفة واسعة، إلا أنني في المقام الأول بيروقراطي، بيروقراطي من الجيل السادس عشر. - وهذا رائع حقا! لقد ساعدتني مهاراتي البيروقراطية في إنشاء أفضل دروس Java لك. هنا كل شيء: المشاكل والبرامج والألعاب والمهام والصور وحتى المحاضرات. - حتى (!) المحاضرات؟ - كانت هناك دهشة حقيقية في صوت أميغو. - نعم. لقد ثبت في القرن الثاني والعشرين أن المحاضرة الجيدة أكثر فعالية بقليل من الكتاب الجيد. المحاضرة العادية أسوأ من الكتاب العادي. مع الأخذ في الاعتبار أن لدينا الآن أدوات تدريب محدودة إلى حد ما ولا يمكننا إعطاؤك فرصة الركض عبر جهاز محاكاة تدريب قياسي من القرن الثامن والعشرين، يتعين علينا أن نختار أساليب بسيطة للغاية. لقد توصلنا إلى مزيج مجنون من الألعاب والمهام والصور والمحاضرات والفيديو. - لقد أثارت فضولي. - أتمنى ذلك. الاهتمام والمؤامرة هي أساس كل التعلم. - «عندما يمل التلميذ فلابد من ضرب المعلم» – اقتباس من قانون التعليم في القرن الرابع والعشرين. - يا له من اقتباس جيد... - نعم إنه كذلك. لنفترض أن الفيلم حقق شباك التذاكر بشكل سيء، فهذا خطأ المخرج وليس خطأ الجمهور. إذا كان هناك شيء ممل، فليس أنت من يقع عليه اللوم. ينبغي عليهم أن يقدموا أفلامًا مثيرة، ودروسًا مسلية، وبعد ذلك لن يكون لديهم نهاية للجمهور. - انا موافق تماما. وأنا على استعداد لتلقي دروس مسلية! - بخير. اذا هيا بنا نبدأ. كان صوت ريشا ساحرًا، وأميغو معلقة على كل كلمة. - البرنامج عبارة عن مجموعة أوامر (قائمة الأوامر). يتم تشغيل الأمر الأول أولاً، ثم الثاني والثالث، وأشياء من هذا القبيل. عند تنفيذ كافة الأوامر، ينتهي البرنامج. - وما هي الأوامر؟ - يعتمد الأمر على المنفذ ، وعلى ما يعرفه المنفذ (ويفهمه) من الأوامر. - يمكن إعطاء الكلب الأوامر «اجلس!»، «انبح!»، قطة - «شو!» رجل - «لا تتحرك، وإلا سأطلق النار!» والروبوت «اعمل!» هيا يا روبوماما!» - ومع ذلك... - بدا أميغو الآن أكثر مرحًا. - يقوم JVM (Java Virtual Machine) بتشغيل البرامج المكتوبة باستخدام Java. JVM هو برنامج خاص يمكنه تنفيذ البرامج المكتوبة باستخدام Java. - قائمة الأوامر واسعة النطاق إلى حد ما. على سبيل المثال، يعرض هذا الأمر النص «الروبوت هو أفضل صديق للإنسان».
أبسط أمر هو:
System.out.println("A robot is man’s best friend");
المستوى القديم 00 - 11- O_O - ومع ذلك، لن نبدأ فورًا بالأوامر، ولكن ببعض المبادئ البسيطة. - معرفة بعض المبادئ قد تحل محل معرفة الكثير من الحقائق. - المبدأ الأول. - في لغة البرمجة جافا، هناك تدريب على كتابة كل أمر في سطر جديد. ويجب وضع فاصلة منقوطة في نهاية الأمر. - لنفترض أننا نريد عرض الرسالة «الرجل والروبوت سميكان مثل اللصوص» ثلاث مرات. وإليك كيف سيبدو:
البرنامج يستخدم ثلاثة أوامر:
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 أيضًا بالطرق). الطريقة هي جزء من الفصل. بمعنى آخر، تتكون الفئات من أساليب، وتتكون الأساليب من أوامر. - إذًا فالفصل عبارة عن منزل سكني، والوظيفة/الطريقة شقة، والأمر غرفة. هل فهمت الأمر بشكل صحيح؟ - نعم بالتأكيد. نظر أميغو إلى ريشا بوقار تقريبًا. هذا الرجل يشرح له أساسيات لغة جافا الإلهية! وقد فهم للتو أن البرامج تتكون من فئات، والفئات تتكون من أساليب والأساليب تشمل الأوامر. لم يفهم أميغو بعد ما إذا كان ذلك ضروريًا، لكنه كان متأكدًا من أن هذه المعرفة ستجعله أقوى روبوت على هذا الكوكب. وتابعت ريشا: - برامج جافا تتكون من فصول. يمكن أن يكون هناك عشرات الآلاف من الطبقات. يتكون البرنامج الأدنى من فصل واحد. لكل فئة، يتم إنشاء ملف فردي بالاسم الذي يطابق اسم الفئة. - لنفترض أنك قررت إنشاء فصل دراسي يصف المنزل. لذلك تحتاج إلى إنشاء فصل دراسي، والذي سيكون موجودًا في الملف المسمى House.java. - إذا قررت، على سبيل المثال، وصف قطة، فأنت بحاجة إلى إنشاء ملف Cat.java لوصف فئة Cat فيه، وما إلى ذلك. - يحتوي الملف على كود Java (نص). عادةً ما يتكون رمز الفصل من اسم الفصل ونص الفصل. جسم الفصل محاط بأقواس مجعدة. إليك الشكل الذي يمكن أن يبدو عليه منزل الفصل (ملف House.java): المستوى القديم 00 - 12- حتى الآن، الأمر ليس صعبًا. - بخير. ثم دعونا نمضي قدما. يمكن أن يحتوي نص الفئة على متغيرات (تُعرف أيضًا باسم بيانات الفئة) وطرق (وظائف الفئة). المستوى القديم 00 - 13- هل يمكنك أن تعطيني مثالا؟ - مثال؟ تأكد! المستوى القديم 00 - 14- «int a» و«int b» متغيران. هل الطرق «الرئيسية» و«باي»؟ - نعم. - هل هناك فئات بدون متغيرات؟ - نعم. - ومع عدم وجود أساليب؟ - نعم. ومع ذلك، يجب أن يشتمل الحد الأدنى للبرنامج على فصل واحد على الأقل. يجب أن تحتوي هذه الفئة على ما لا يقل عن طريقة/وظيفة واحدة لبدء البرنامج. يجب أن يكون لهذه الطريقة اسم main . يبدو البرنامج البسيط كما يلي: المستوى القديم 00 - 15- هنا هو الفصل الدراسي، الطريقة الرئيسية، ولكن أين الأوامر؟ - برنامج الحد الأدنى لا يحتوي على أي أوامر. ولهذا السبب يطلق عليه الحد الأدنى. - أرى. - يمكن أن يكون للفئة التي تبدأ البرنامج أي اسم، ولكن الطريقة الرئيسية التي يبدأ بها تنفيذ البرنامج تكون دائمًا من نفس النوع: المستوى القديم 00 - 16- لقد فهمت. على الأقل أعتقد ذلك. - حسنًا، لنأخذ استراحة قصيرة. ماذا عن القهوة؟ - أنا صغير جدا. الروبوتات الصغيرة لا تشرب القهوة - فالماء هو السبب الذي يجعلنا نصاب بالصدأ. - إذن ماذا تشرب؟ - البيرة والويسكي والروم منذ قرن من الزمان. - ذلك أفضل بكثير. - ثم، لحظة البيرة؟

2 لقاء الريشة (تابع)

(بعد ساعة) - حسنًا. اذا اين كنا؟ - كود الطريقة أو شيء من هذا القبيل. - نعم. بالضبط. يتكون نص الطريقة من الأوامر. يمكنك أيضًا القول أن الطريقة عبارة عن مجموعة من الأوامر، والتي أعطيت الاسم (اسم الطريقة). وفي كلتا الحالتين هو الصحيح. - هناك أوامر مختلفة. هل لديك أي كلاب هنا؟ - الذئاب الآلية المروضة فقط. - هل يتبعون الأوامر؟ - نعم. «لدغة» و«تناول الطعام» و«اقتل» و«أحسنت!» كعب!" المستوى القديم 00 - 17- مهم. ما هي الأوامر! وليس الكثير على الإطلاق. - كم تريد؟ - في Java توجد أوامر لجميع الحالات. يصف كل أمر إجراءً محددًا. ويجب وضع فاصلة منقوطة في نهاية كل أمر. أمثلة على الأوامر: المستوى القديم 00 - 18- في الواقع، هذا هو نفس الأمر System.out.println . ويتم تحديد معلماته بين قوسين. يمكن أن يكون تأثير الأمر مختلفًا، اعتمادًا على المعلمات. - إنها مريحة للغاية. - نعم. إذا كنت ترغب في عرض النص، فيجب عليك وضعه بين علامتي اقتباس مزدوجتين «"". - الاقتباس الفردي يبدو هكذا «'»، والاقتباس المزدوج يشبه ذلك تمامًا «"». لا ينبغي الخلط بين الاقتباس المزدوج وبين اقتباسين منفردين! - الاقتباس المزدوج هو الذي بجانب زر الإدخال؟ - نعم. تسارع نبض أميغو من 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». - بالمناسبة، في Java، من الممكن إنشاء متغير وتعيين قيمة له في نفس الوقت. - وهذا يساعد على توفير الوقت والمساحة: المستوى القديم 00 - 28- هذا أفضل بكثير وسهل الفهم. - وهذا ما نعيش به. - في لغة Java، هناك نوعان يجب على المبتدئ أن يتعرف عليهما. هذه هي الأنواع int (الأعداد الصحيحة) و String (النص / السلاسل) . - نوع int يتيح تخزين الأرقام في متغير، بالإضافة إلى عمليات مختلفة مثل الجمع والطرح والضرب والقسمة وما إلى ذلك. المستوى القديم 00 - 29- بالنسبة لي، إنه أبيض وأسود. هل البرمجة بهذه البساطة؟ - في الواقع نعم. - هذا جيد. إذن ماذا لديك؟ - يتيح نوع السلسلة تخزين السلاسل النصية. - لتعيين سلسلة نصية في Java، عليك كتابة نصها، ثم وضعه بين علامتي اقتباس مزدوجتين. مثال: المستوى القديم 00 - 30- لقد حصلت عليه. يبدو الأمر سهلاً للغاية. - إذن هذه حقيقة أخرى مثيرة للاهتمام. - يمكن دمج السلاسل النصية باستخدام علامة الجمع «+». مثال: المستوى القديم 00 - 31 - إذن، يمكنني أيضًا إضافة سلاسل إلى أرقام؟ - نعم، ولكن يرجى العلم أنه إذا قمت بإضافة سلسلة إلى رقم، فستحصل دائمًا على سلسلة. - نعم، لقد حصلت عليه من المثال. - حسنًا، إذا كنت سريعًا جدًا في الاستيعاب، فاكتشف كيفية عرض المتغير؟ - إيه... عرض متغير؟ اه اه، ذهني يصبح فارغا. - إنها في الواقع بسيطة للغاية. لعرض شيء ما، نستخدم الأمر System.out.println() ونمرر إليه كبيانات معلمة نريد عرضها. المستوى القديم 00 - 32-مسكتك! الآن أصبح كل شيء أكثر وضوحا. - هذا جيّد. ثم هنا المهام الثلاث بالنسبة لك.
حالة
1 اكتب برنامجاً يعرض 5 مرات «أنوي أن أعيش إلى الأبد». حتى الان جيدة جدا.".
يجب أن تكون كل سلسلة على سطر جديد.
2 اكتب برنامجاً يعرض السنة الحالية.
إنه القرن الحادي والثلاثون بالفعل، للعلم.
3 اكتب برنامجًا يعرض «أنا ذكي جدًا لدرجة أنني أحيانًا لا أفهم كلمة واحدة مما أقول».

4 لقاء الأستاذ

المستوى القديم 00 - 33- أهلا أميغو. أنا البروفيسور هانز نودلز، رئيس قسم العلوم في شركة Galactic Rush. أنا أيضًا أشرف على مشروع تعليمك لغة Java. - مساء الخير أستاذ نودلز. - أود أن أخبرك لماذا تعد Java لغة برمجة رائعة جدًا . - ستسمع بالتأكيد أكثر من مرة أن استقلالية النظام الأساسي هي ميزة لا يمكن إنكارها لـ Java على اللغات الأخرى. ما هو وكيفية التعامل معها؟ سأحاول أن أشرح بإخبارك ببعض الخلفية. - الحقيقة هي أن أجهزة الكمبيوتر تنفذ الأوامر الرقمية البدائية فقط. هناك أوامر للكلاب مثل "الكعب" و"الاهتزاز" وما إلى ذلك؛ الكلب يفعل شيئًا عند سماعه. - في أجهزة الكمبيوتر، تؤدي الأرقام دور هذه الأوامر: يتم تشفير كل أمر برقم، أو رمز، يُعرف أيضًا باسم رمز الآلة. - من الصعب جدًا كتابة برنامج بشكل رقمي، ولهذا السبب اخترعوا لغات البرمجة والمترجمات . مثل هذه اللغة مفهومة لكل من الإنسان والمترجم. المترجم هو برنامج خاص، يقوم بترجمة نص البرنامج المكتوب بلغة برمجة إلى مجموعة رموز الآلة. - عادةً ما يكتب المبرمج برنامجًا باستخدام لغة برمجة، ثم يبدأ تشغيل برنامج التحويل البرمجي، الذي يستخدم ملفات كود البرنامج التي كتبها المبرمج لإنشاء ملف كود الآلة - وهو برنامج نهائي (مترجم). المستوى القديم 00 - 34- قد يتم تشغيل البرنامج الناتج على الفور على جهاز الكمبيوتر. عيب هذا الأسلوب هو أن كود البرنامج يعتمد بشكل كبير على المعالج ونظام التشغيل. لن يعمل البرنامج الذي تم تجميعه على Windows على هاتف Android. - إذن فإن البرنامج المكتوب والمجمع لنظام Android لن يعمل إذا حاولت تشغيله على Windows؟ - نعم. - لكن نهج جافا أكثر ابتكارا. المستوى القديم 00 - 35- لا يقوم مترجم Java بتجميع جميع الفئات في برنامج واحد من رموز الآلة. بدلاً من ذلك، فهو يجمع كل فئة واحدة ليس إلى رمز الآلة ولكن إلى رمز وسطي خاص (رمز بايت). يتم تشغيل التحويل البرمجي إلى كود الجهاز عند بدء تشغيل البرنامج. - من الذي سيقوم بتجميع البرنامج في بدايته؟ - يوجد برنامج خاص يسمى JVM (Java Virtual Machine). عندما يتم تنفيذ برنامج يتكون من كود بايت، فهو أول برنامج يبدأ. وبعد ذلك، قبل بدء تشغيل البرنامج، يقوم JVM بتجميعه إلى رمز الجهاز. - كم هو مثير! وما الهدف من فعل ذلك؟ - إنه قرار ذكي للغاية، وأحد أسباب الهيمنة الكاملة لجافا. - بسبب هذا النهج، يمكن تشغيل برامج Java على أي جهاز تقريبًا - أجهزة الكمبيوتر والهواتف وأجهزة الصراف الآلي والمحامص والبطاقات المصرفية (!). - رائع! - هذا النهج له العديد من المزايا. ولهذا السبب تتم كتابة جميع برامج Android باستخدام Java أيضًا. نظرًا لتطور قطاع الهاتف المحمول، تتمتع Java بمكانة مهيمنة في المجالات التالية: 1) المؤسسات: التطبيقات الثقيلة من جانب الخادم للبنوك والشركات وصناديق الاستثمار، وما إلى ذلك. 2) الهاتف المحمول: تطوير تطبيقات الهاتف المحمول (الهواتف والأجهزة اللوحية)، بفضل الروبوت. 3) الويب: PHP هي الرائدة في هذا المجال، ولكن Java لديها جزء كبير من السوق أيضًا. 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- مرحبًا، اسمي دييغو كارليوني. أنا روبوت مثلك تمامًا، صُنع فقط في المصنع في هافانا، كوبا. - مرحبا يا دييغو! لقد سمعت عنك الكثير بالفعل. - كيف تحب الدرس؟ - هذا هو أروع درس برمجة تلقيته على الإطلاق. لا، حتى أروع. أفضل درس في حياتي. أفضل مما كنت أتخيله. - وهذا ما نعيش به. - هل الباقي بنفس القدر من الاهتمام؟ - حتى أفضل! لقد تُركت الدروس المملة في القرن الحادي والعشرين. يا إلهي - أن أكتب بالطباشير على السبورة. لم يتغير شيء منذ القرن الخامس عشر. أفترض أن هناك ديناصورات تمشي بحرية. - اعتقد ذلك. ماذا يأتي بعد ذلك؟ - تنتقل إلى المستوى التالي! أمامك 39 فقط لإكمالها، وسوف تصبح مطور Java رائعًا! لقد تعلمت اليوم:
  • ما هي المتغيرات
  • كيفية عرض الرسائل على الشاشة
  • تعرفت على أنواع int و String
  • ما هو الفرق بين التجميع في Java واللغات الأخرى
  • كيفية الإدلاء بالتعليقات، ولماذا نحتاج إليها
- رائع! - بالطبع، لن تكون المستويات التالية سهلة مثل هذا المستوى، ولكن تعقيدها سينمو شيئًا فشيئًا، بالإضافة إلى المشكلات العملية. - تمامًا كما هو الحال في صالة الألعاب الرياضية، قم برفع الأحمال شيئًا فشيئًا، وفي غضون ستة أشهر قم بتمرين الصدر بقضيب يزن 100 كجم. - رائع، أريد بالفعل كلاً من الحانة والعمل! - حسنًا، إذا كنت مثل هذا الملصق، فإليك بعض المهام الأخرى لك. - سيعلمك العم دييغو بعض الموظفين الحقيقيين! ماذا عن التقاط robochicks؟ على الرغم من صغر حجمك، فإن هذه المهارات الحياتية لن تكون زائدة عن الحاجة أبدًا.
حالة
1 هل تريد الحصول على بعض جافا؟
اكتب برنامجًا يعرض عبارة «هل تريد الحصول على بعض جافا؟»
2 سأظهر لك كود المصدر الخاص بي إذا أرتني كود المصدر الخاص بك.
اكتب برنامجًا يعرض «سأظهر لك كود المصدر الخاص بي إذا أرتني كود المصدر الخاص بك.»
3 مسامير جميلة تريد المسمار؟
اكتب برنامجًا لعرض «Nice Bolts Want to المسمار؟».
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION