
في هذا الربيع ، نشرنا تسجيلًا
لدورة جافا على قناة Technostream. لعدة فصول دراسية متتالية ، كان يقرأ كجزء من مشروع
Technosphere التعليمي الذي تنفذه Mail.Ru Group مع جامعة موسكو الحكومية. MV Lomonosov. تتضمن الدورة جميع الموضوعات اللازمة لمطور مبتدئ في عالم جافا. لا يدخل المؤلفون في تفاصيل بناء الجملة ، لكنهم يتولون على الفور مهام عملية: تطوير لعبة بواجهة وحدة تحكم ومحادثة وظيفية. في نهاية الدورة ، نناقش الأسئلة الشائعة من المقابلات للمناصب الصغيرة والمتوسطة Java-developer.
ملاحظات المحاضرات والمواد الدراسية مجانية ومتاحة للجميع.
يمكن إكمال معظم الواجبات المنزلية وفحصها في مستودع الدورة.
لمن
من المفترض أن الطلاب لم يواجهوا Java ، لكنهم على دراية بأي لغة برمجة حديثة (JS / Python / C # / C / C ++) وأساسيات OOP.
المدة
تتكون الدورة من 3 أجزاء ، وتشمل 13 محاضرة وهاكاثون واحد. مدة المحاضرات 1-2 ساعات.
محتوى الدورة
الجزء 1. مقدمة لتنمية جافا
محاضرة 1. مقدمة جافا 1في المحاضرة الأولى ، ستصبح سريعًا على دراية ببناء اللغة وفهم HelloWorld. تم إنشاء الدورة التدريبية حول Github ، لذلك ستتعلم في الدرس الأول كيفية العمل مع Git ، وبناء مشروع باستخدام gradle ، وتقديم طلب سحب على Github.
محاضرة 2. مقدمة جافا 2التعرف على نموذج كائن اللغة.
محاضرة 3. الوراثة والمجموعاتالإلمام بالمجموعات والاستثناءات.
داستنادًا إلى نتائج ثلاث محاضرات ، ستتلقى المهمة: تطوير لعبة صغيرة بواجهة وحدة تحكم (ثيران وأبقار). أولئك الذين يأخذون الدورة على يوتيوب ، ينصح المؤلفون بالتأكيد بإكمال هذه المهمة من أجل التعامل مع المواد في الممارسة. علاقة اليدين ليست فيديو على يوتيوب لمشاهدة ؛)
الجزء 2. خدمات الويب
Java هي لغة صناعية تهيمن على مجال تطبيقات الويب الكبيرة. في الجزء الثاني ، ستتعلم كيفية إنشاء خدمات الويب.
محاضرة 4. أساسيات الويبسوف تتعلم كيف يعمل HTTP وكيفية تقديم طلبات HTTP من Curl و Java.
محاضرة 5. الربيع ، خيوط ، شروحتقديم إطار عمل الربيع المعروف الذي يبسط تطوير تطبيقات الويب.
من أجل ممارسة الطلاب للعمل مع Spring ، سيتم عقد فريق hackathon بعد المحاضرة الخامسة. لفترة محدودة ، تحتاج إلى تطوير محادثة وجعلها فعالة قدر الإمكان. إذا شاهدت الدورة على Youtube ، فيمكنك إجراء محادثة بنفسك وتجربتها.
محاضرات 6-7. Java + DB ، السباتسوف تتعلم كيفية العمل مع قواعد البيانات. في دورة بدوام كامل ، قمنا برفع قواعد بيانات الطلاب على AWS. أولئك الذين يأخذون الدورة عبر الإنترنت ، نوصي برفع قاعدة البيانات محليًا أو باستخدام قواعد البيانات الموجودة في الذاكرة (H2).
الجزء 3. اللعبة
ستتلقى مهمة تطوير لعبة خادم عميل Bomberman. عميل اللعبة على JS ، الذي تم إنشاؤه على أساس
مشروع Matt Scala ، يكمن في
مستودع منفصل .
يمكن العثور على وصف رسمي لتفاعل خدمات الألعاب
هنا ، ولكن هنا
رسم تخطيطي مرئي .
المحاضرة 8. بروتوكول WebSocket مزدوج الاتجاهللتواصل بين العميل والخادم ، تعد اللعبة متعددة اللاعبين أفضل بكثير من HTTP ، وبروتوكول WebSocket مزدوج الاتجاه مناسب. سوف تتعلم كيفية العمل معها وإعادة طباع الدردشة التي قمت بكتابتها مسبقًا بناءً على HTTP على WebSocket. لسوء الحظ ، لا يوجد فيديو لهذه المحاضرة على يوتيوب ، ولكن جميع المواد متوفرة على Github.
محاضرة 9. لعبة العمارةسوف تفهم هيكل اللعبة وآلية تفاعل الخدمات.
الجزء 4. مواضيع متقدمة
في هذا الجزء ، نقوم بتحليل موضوعين يعتبران تقليديًا متقدمين ، ولكن يجب أن يكون لدى أي مطور جافا معرفة أساسية بهذه الموضوعات.
محاضرات 10-11. خيوط اللعبة ، التزامن العمليتوضح المحاضرة 10 ، مع أمثلة ، مخاطر التطور متعدد الخيوط ، وفي المحاضرة 11 ، طرق العمل حولها. انتبه إلى
نموذج البث لخدمة اللعبة .
محاضرة 12. جمع القمامةسوف تتعلم كيف يعمل الكومة وكيف يعمل جمع القمامة. في الوقت نفسه ، يتم استخدام المعرفة حول بنية هياكل البيانات لتقييم تخطيط الكائنات.
المحاضرة 13. أسئلة المقابلةالمحاضرة الأخيرة من الدورة مكرسة لتحليل الأسئلة الأكثر شعبية في مقابلات جافا (المطور الصغير الأوسط).
معلومات الدورة العامة
جميع مواد الدورة:
https://github.com/rybalkinsd/atomعميل لعبة بومبرمان:
https://github.com/rybalkinsd/atom-bomberman-frontendقناة الدورة التدريبية في Telegram - هنا يمكنك الحصول على إجابات لجميع الأسئلة المتعلقة بالدورة التدريبية.
يرجى ملاحظة أنه في نهاية بعض المحاضرات يوجد وصف للواجبات المنزلية ، وفي رمز المحاضرة هناك اختبارات. تقديم طلب سحب لخيط المحاضرة. إذا كانت اختبارات travis خضراء ، فقد أكملت المهمة بشكل صحيح.
لا يتم التحقق من طلاب DZ الذين يدرسون دورة عبر الإنترنت. ومع ذلك ، يمكنك إجراء طلبات سحب للمشروع بحرية ومعرفة ما إذا كانت اختبارات اجتياز travis ناجحة. بالإضافة إلى ذلك ، يمكنك طرح أي أسئلة حول الدورة التدريبية في الدردشة. يقدر المؤلفون حقًا التعليقات ، خاصة في شكل طلبات السحب مع الاقتراحات والتصحيحات.
المؤلفين
ألكسندر بوموسوف ، مهندس أول في علي بابا
سيرجي ريبالكين ، المهندس الرئيسي في علي باباتذكر: الدورة متاحة للجميع على قناتنا التعليمية
Technostream . يمكنك
الدردشة مع المشاركين الآخرين وطرح أسئلة المعلمين في التعليقات ضمن قائمة تشغيل الدورة
والدردشة في Telegram .
البرمجة هي هندسة ، أكثر انفتاحًا على التجريب من مجالات الهندسة الأخرى. اصنع مشروعك ، جربه ، ولن تحصل على الخبرة فحسب ، بل أيضًا الكثير من المرح!