الكتاب: مقدمة في برمجة Java ، الطبعة العاشرة ، Y. Daniel Liang
الوصف: نيتي في تحميل هذه التمارين هي ممارسة .git و github ، والوثائق العامة باستخدام التعليق ، ولغة التخفيض ، ومبادئ الترميز. أنا أستخدم هذا الكتاب في مواد الدورة التدريبية الخاصة بي ، لكن الحد من التعرض للكلية بسبب قيود الوقت. أعزز فهمي ومهاراتي من النصيحة المشتركة للآخرين في صناعة علوم الكمبيوتر ؛ يمارس. قد أعود إلى المشكلات المكتملة سابقًا لتنظيف الكود باستراتيجيات أكثر تطوراً مع احترام المواد المستفادة حتى الآن لمشكلة التمرين. لذلك ، لن أستخدم الدروس المستفادة في الفصل 10 لحل المشكلات في الفصل 1.
IDE: JGRASP أو Bluej اعتمادًا على الوحدات النمطية اللازمة. أنا أستخدم هذه IDE لإجباري على كتابة كل جزء من الكود دون مساعدة.
الوثائق: تعتمد منهجية الوثائق الخاصة بي على فكرة وجود مشكلة كاملة داخل ملف/مجلد واحد (إن أمكن). على سبيل المثال ، سأعيد إعادة صياغة بيان المشكلة ، وتشغيل العينة ، وعملية التفكير في التعليقات. في نفس الملف (عند الاقتضاء) ، سأعرض الحل. بالإضافة إلى ذلك ، إذا كانت هناك أدوات مرئية مثل الأرقام التي يجب الرجوع إليها لتوسيع فكرة أو أن مخرجتي هو مطابقة ، فسوف أقدم لقطات مبكرة لهذه العناصر داخل مجلد التمرين. أخيرًا ، مع تقدمي خلال هذا الكتاب ، قد ألاحظ نمط رمز أفضل وضبط الملفات القديمة لمطابقة النمط المفضل حديثًا للتوافق.
| الفصل والعنوان | عدد مشاكل التمرين | مكتمل مشاكل التمرين | في المئة كاملة | حالة |
|---|---|---|---|---|
| الفصل 1: مقدمة لأجهزة الكمبيوتر والبرامج وجافا | 13 | 13 | 100 ٪ | ✔ كاملة |
| الفصل 2: البرمجة الابتدائية | 23 | 23 | 100 ٪ | ✔ كاملة |
| الفصل 3: التحديدات | 34 | 34 | 100 ٪ | ✔ كاملة |
| الفصل 4: الوظائف الرياضية والشخصيات والسلاسل | 26 | 26 | 100 ٪ | ✔ كاملة |
| الفصل 5: الحلقات | 51 | 51 | 100 ٪ | ✔ كاملة |
| الفصل السادس: الأساليب | 39 | 39 | 100 ٪ | ✔ كاملة |
| الفصل 7: صفائف أحادية الأبعاد | 35 | 34 | 97.1 ٪ | ✔ ~ كاملة* |
| الفصل الثامن: المصفوفات متعددة الأبعاد | 37 | 35 | 94.6 ٪ | ✔ ~ كاملة* |
| الفصل 9: الأشياء والفئات | 13 | 13 | 100 ٪ | ✔ كاملة |
| الفصل 10: التفكير الموجهة للكائنات | 28 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 11: الميراث وتعدد الأشكال | 17 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 12: معالجة الاستثناءات والنص الأول/س | 33 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 13: الفصول التجريدية والواجهات | 21 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 14: أساسيات Javafx | 29 | 18 | 62.1 ٪ | ؟ في تَقَدم |
| الفصل 15: البرمجة والرسوم المتحركة التي تحركها الأحداث | 36 | 2 | 5.6 ٪ | ؟ في تَقَدم |
| الفصل 16: ضوابط Javafx UI والوسائط المتعددة | 31 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 17: ثنائي I/O | 21 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 18: عودة | 39 | 22 | 56.4 ٪ | ؟ في تَقَدم |
| الفصل 19: الأدوية | 11 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 20: القوائم ، المداخن ، قوائم الانتظار ، وقوائم أولوية | 23 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 21: مجموعات وخرائط | 15 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 22: تطوير خوارزميات فعالة | 25 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 23: الفرز | 20 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 24: تنفيذ القوائم ، المداخن ، قوائم الانتظار ، وقوائم أولوية | 16 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 25: أشجار البحث الثنائية | 23 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 26: أشجار AVL | 6 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 27: التجزئة | 11 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 28: الرسوم البيانية والتطبيقات | 24 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 29: الرسوم البيانية والتطبيقات الموزونة | 20 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 30: برمجة متعددة وبرمجة متوازية | 22 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 31: الشبكات | 10 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 32: برمجة قاعدة بيانات جافا | 11 | 0 | 0 ٪ | ؟ لم تبدأ |
| الفصل 33: وجوه جافاسيرفر | 13 | 0 | 0 ٪ | ؟ لم تبدأ |