دورة "مطور C++" - دورة 126000 فرك. من ورشة عمل ياندكس، التدريب 9 أشهر، التاريخ: 11 ديسمبر 2023.
Miscellanea / / November 28, 2023
سوف تتعلم فقط ما سيكون مفيدًا بالتأكيد في عملك.
تعد لغة C++ لغة معقدة للأنظمة المعقدة: السيارات ذاتية القيادة والروبوتات ومتصفحات الويب ووحدات التحكم الدقيقة والخوادم وألعاب الفيديو. الدورة ليست سهلة، ولكن حتى المبتدئين يمكنهم إتقانها إذا خصصوا ما يكفي من الوقت والجهد للتعلم.
كبير مهندسي تطوير الإلكترونيات، ومطور مضمن طموح ومرشد في ورشة العمل.
برنامج الدورة "مطور C++"
يمكنك الاختيار بين برنامج أساسي وبرنامج متقدم: إتقان الأساسيات اللازمة للمطور المبتدئ فقط أو اكتساب المزيد من المهارات وتوسيع سيرتك الذاتية والارتقاء بسرعة إلى المستوى المتوسط. نقوم بتحديث المواد بانتظام - تتعلم فقط ما ستحتاجه بالتأكيد في الممارسة العملية.
وحدة اختيارية مجانية 10 ساعات مفاهيم البرمجة الأساسية
سوف تتعلم أساسيات البرمجة وتتعلم كيفية كتابة برامج بسيطة بلغة C++
مقدمة إلى لغة C++
المتغيرات والمدخلات
الشرطية، للحلقة
المهام
هذه الوحدة اختيارية، ولكنها ستساعدك على التعرف على تنسيق التدريب الخاص بنا.
وحدة واحدة 20 ساعة
مقدمة إلى لغة C++
سوف تتعرف على الإمكانيات الأساسية للغة C++ وكتابة أكثر من 25 برنامجًا بها.
سبرينت 0. أساسيات لغة سي++.
• الأرقام والخطوط. العمليات عليهم. الإدخال والإخراج
• الحالة والدورات
• V يعني المتجه
• المهام
• مجموعة الحاويات
• النسخ العميق والمراجع والثبات
• حاوية الخريطة
• شخص سخيف
مشروع خادم البحث
إنشاء الأساس لمحرك البحث الخاص بك.
2 وحدة 120 ساعة
المفاهيم الأساسية للغة C++ ومكتبتها القياسية
سوف تتقن المفاهيم المهمة لتطوير C++ الكامل:
• التكرارات - للعمل مع جميع الخوارزميات القياسية،
• المنشئون - لتسهيل إنشاء الكائنات،
• قوالب الوظائف - لكتابة التعليمات البرمجية العالمية.
وتعلم أيضًا كيفية التعامل مع البرامج المعقدة: قم بتقسيم الكود إلى عدة ملفات واختبره.
سبرينت 1. نحن ندرس الخوارزميات الأساسية والهياكل وفئات البيانات. نحن نتعمق في التفاصيل ونتجنب تكرار التعليمات البرمجية.
• خوارزميات بسيطة
• الهياكل والطبقات
• وظائف لامدا
سبرينت 2. دعونا نلقي نظرة فاحصة على أنواع الأعداد الصحيحة في C++، بالإضافة إلى الصف وقوالب الوظائف. دعنا نتعرف على مدى التزام لغة C++ بتوفير الموارد، ونتعلم كيفية تجنب الأخطاء المرتبطة بها.
• العمل مع بيئة Visual Studio Code
• أنواع رقمية
• أزواج وصفوف
• قوالب الوظائف
• الرؤية والتهيئة للمتغيرات
سبرينت 3. اختبار الكود وإتقان قوة ومرونة الفصول الدراسية.
• مقدمة للاختبار
• أدوات الاختبار والتصحيح
• دورة حياة الكائن
• التحميل الزائد على المشغل
• معالجة الأخطاء. الاستثناءات
سبرينت 4. قمنا بتقسيم الكود إلى عدة ملفات وقمنا بتعميق معرفتنا بالخوارزميات القياسية.
• التكرارات
• خوارزميات البحث
• كومة، قائمة الانتظار، ديسمبر
• توزيع الكود بين الملفات
مشروع خادم البحث
اجعل الكود موجهًا للكائنات، واكتب إطار عمل لاختبارات الوحدة، وقسم الكود إلى ملفات.
3 وحدات 130 ساعة
الأداء والتحسين
سوف تتعلم كيفية تقييم فعالية تطبيق عالي الأداء قبل وبعد تطويره. تعرف على كيفية العمل مع الملفات والتعبيرات العادية. التعرف على الهيكل الداخلي للحاويات. سيسمح لك هذا بفهم كيفية تكوين عناصر اللغة للعمل بفعالية. لتجنب النسخ غير الضروري في التعليمات البرمجية الخاصة بك، أتقن دلالات النقل.
سبرينت 5. نحن نعمل على سرعة الكود ومع الملفات.
• التنميط والتسارع
• الجري الحيل
• فقط حول التعقيد. نظرية السرعة
• العمل مع الملفات
سبرينت 6. تعلم كيفية إدارة الذاكرة.
• نموذج الذاكرة في C++
• قائمة مرتبطة منفردة
سبرينت 7. نحن نفهم البنية الداخلية للحاويات ونتقن دلالات الحركة.
• حاويات خطية فعالة
• نقل الدلالات
مشروع "المعالج المسبق الخاص بك"
يمكنك تنفيذ جزء من C++ بنفسك، أي المعالج المسبق، الذي يمرر كود المصدر إلى المترجم ويعالج التوجيهات.
مشروع "قائمة مرتبطة منفردة"
ستقوم بإنشاء نسختك الخاصة من القائمة المرتبطة بشكل فردي، وهي حاوية تدعم إضافة العناصر وإزالتها بكفاءة.
مشروع "ناقل بسيط"
ستكتب نسختك الخاصة من المتجه، وهي حاوية توفر وصولاً فعالاً إلى العناصر.
4 وحدات 120 ساعة
جودة الكود
ستتعلم الأدوات التي تحافظ على الكود مرتبًا ومحميًا من الأخطاء البشرية: مساحات الأسماء، والثبات، وRAII. تعرف على كيفية حفظ برنامجك من آلام النمو. إتقان تعدد الأشكال الديناميكي.
سبرينت 8. نحن ندرس الحاويات الترابطية ومساحات الأسماء.
• الحاويات الترابطية
• الأسماء ومساحات الأسماء
سبرينت 9. نحن نقوم بتبسيط التعليمات البرمجية باستخدام المؤشرات الذكية ونفهم مفهوم السلوك غير المحدد.
• المؤشرات الذكية
• سلوك غير محدد
سبرينت 10. نستمر في تبسيط الكود باستخدام الوراثة وتعدد الأشكال.
• الوراثة وتعدد الأشكال
سبرينت 11. نحن نتقن ممارسات تصميم البرمجيات.
• الثبات كعنصر من عناصر تصميم البرنامج
• لغة RAII
سبرينت 12. تحقيق أناقة الكود.
• فلسفة الوظائف الجيدة
• تمرير البيانات إلى الوظيفة
• الحصول على البيانات من وظيفة
• إعادة بناء التعليمات البرمجية
مشروع "دليل النقل"
اكتب برنامجًا يسمح لك ببناء خطوط الحافلات في المدينة.
5 وحدات 140 ساعة
تصميم البرامج المعقدة
ستكتب متجهًا كاملاً وتتعرف على القوالب المتنوعة وضمانات السلامة الاستثنائية.
سبرينت 13. دعونا نجرب أنفسنا كمطورين للمكتبات ونفكر في وضع الكائنات في الذاكرة.
• ناقل DIY
• تخزين الأشياء في الذاكرة
سبرينت 14. نحن ننظر في الداخل إلى كيفية عمل تعدد الأشكال، وندرس نظام البناء الشهير CMake، ونتعلم كيفية استخدام مكتبات الطرف الثالث وكتابة مكتباتنا الخاصة.
• جدول الطريقة الافتراضية
• نقوم بالجمع بطريقة جديدة. CMake
مشروع "ناقلات الحاويات"
سوف تقوم بتطوير ناقل يزيد حجمه تلقائيًا، ويعمل بكفاءة مع الذاكرة، ولا ينسخ الكائنات عبثًا.
مشروع "دليل النقل"
قسّم دليل النقل إلى برنامجين: أحدهما يبني قاعدة البيانات والآخر يعالج الاستعلامات.
6 وحدات 40 ساعة
مشروع "جدول البيانات"
ستعزز مهارات كتابة تعليمات برمجية واضحة وقابلة للتطوير: ستطور برنامجًا كبيرًا يمكنك تطويره في المستقبل.
سبرينت 15. مشروع التخرج
مشروع الدبلوم "جدول البيانات"
مشروع الدبلوم "جدول البيانات"
أولاً، ستدافع عن مشروع تصميم لجدول يحتوي على خلايا وصيغ، ثم تكتب الكود.
الوحدة 7148 ساعة (فقط في الدورة المتقدمة)
C++ للواجهة الخلفية
بعد البرنامج الأساسي، يمكنك متابعة تخصص إضافي لاستخدام C++ لتطوير الواجهة الخلفية.
في 3 أشهر أنت:
• تطوير البرمجيات لنظام التشغيل Linux.
• اكتساب مهارات اختبار الحمل.
• تعلم كيفية العمل مع Docker وPostgreSQL DBMS.
• قم بتوسيع معرفتك بمكتبات تطوير C++ واستخدم Boost:: asio وboost:: beast في مشروعك.
مشروع "لعبة البريد السريع"
اكتب رمزًا للواجهة الخلفية للعبة صغيرة. في هذه اللعبة، يتنافس لاعبو التوصيل لمعرفة من يمكنه التنقل بشكل أفضل في متاهة الشوارع وتقديم أكبر عدد ممكن من الطلبات.
ك
كودرياشوفدا
03.10.2020 ز.
يمر!
أود أن أشارك ملاحظاتي حول دورة مطور C++. بدأت الدورة منذ 4 أسابيع، وقبل ذلك قضيت شهرًا كاملاً في حل المشكلات في الجزء المجاني من الدورة. اسمحوا لي أن أوضح على الفور - يقوم فريق الدورة التدريبية باستمرار بجمع التعليقات من الطلاب - أولاً عن طريق ملء نماذج مجهولة المصدر، والآن من خلال مسابقة المراجعة. من أجل مراجعة موضوع المسابقة، تم الوعد بعلبة قهوة :) وإلا فكيف...
مطور C# هو الشخص الذي يكتب "تعويذة" سحرية للكمبيوتر - كود. حتى يفهم الكمبيوتر ماذا ومتى يجب حسابه والقيام به وإظهاره على الشاشة. يشعر كل مطور C# بمدى احترام من حوله. يقرر بنفسه مكان العمل. ولهذا السبب يعمل أحياناً تحت النخيل.
4,1
19 990 ₽