مركز علوم الكمبيوتر هو مبادرة مشتركة بين
نادي علوم الكمبيوتر في POMI RAS و
JetBrains و Yandex
Data Analysis School .
يوجد المركز لتمكين الطلاب الموهوبين والخريجين من التطور في المجالات التي تهمهم: علوم الكمبيوتر أو علوم البيانات أو هندسة البرمجيات.
يتم تدريس دورة C ++ في جزأين في المركز من قبل فاليري ميخائيلوفيتش ليسين ،
فاليري- ، معلمة في مركز CS والقضاة المشتركة لـ ITMO و JetBrains "تطوير البرمجيات / هندسة البرمجيات" ، المدير التقني لـ
Simlabs .
الجزء الأول من الدورة التدريبية ضروري لبناء قاعدة C ++: بحلول نهاية الفصل الدراسي ، من المرجح أن يحصل الطلاب على مهارات برمجية كافية في هذه اللغة لحل مشاكلهم. حتى الآن ، وبدون تحريك الدلالات ، ستكون sfinae ، ولكن لبدء هذا ، على الأرجح ، ستكون كافية.
للطلاب ذوي الخبرة في استخدام C ++ ، سيساعد هذا الجزء في سد الثغرات. على سبيل المثال ، في الارتباط ، العمل مع الذاكرة ، وظائف lambda وغيرها من المواضيع. سوف تقدم المحاضرات كلا من الأحداث الماضية بأثر رجعي ، بالإضافة إلى لمحة عامة عن الاحتمالات التي توفرها أحدث معايير اللغة. تم تصميم الدورة بحيث يتمكن الطلاب من مختلف المستويات من إيجاد مواد جديدة لأنفسهم.
لديك منظر جميل!
1. تنظيم تطوير برنامج C ++.تاريخ وفلسفة اللغة. التطبيق: إيجابيات وسلبيات. المكتبات ، تجميع ، تطوير الأدوات. المتغيرات ، الشروط ، الحلقات ، الوظائف ، المدخلات والمخرجات البسيطة.
2. تخطيط البرامج. وحدات البث. التصريحات والتعاريف. ODR. المتغيرات العالمية والمحلية.3. العمل مع الذاكرة. تشغيل البرامج.العمارة ، العملية والمواضيع. جهاز ذاكرة العملية ، ذاكرة الصفحة. التراجع ، المؤشرات ، المصفوفات. حساب المؤشرات والثوابت والمؤشرات الثابتة. الروابط ، تهيئة الروابط المستمرة ، تخصيص الذاكرة ، تسرب الذاكرة.
4. المدمج في أنواع ، تعليمات ، والمشغلين.أحجام الكتابة ، تحويل النوع الصريح ، النوع الفارغ ، السلاسل الفارغة ، التعداد ، مرادف لـ typedef. الإعلانات والنطاق والوضوح والبنية. المشغلين ، التعبيرات ، الزيادة / التناقص ، البيان (البيان) المفضل. الحلقات والتعليقات والمشغلين.
5. وظائف.البرمجة الهيكلية. الإعلان عن الوظائف ، تمرير المعلمات ، تمرير المصفوفات ، إرجاع القيمة. الزائد ، واختيار وظيفة. الحجج افتراضيا. عدد تعسفي من الوسائط ، مؤشر إلى دالة. ربط وظيفة.
6. فصول.أنواع الفصل ، تعريف الفئة ، وظائف الأعضاء ، التحكم في الوصول ، تعريف وظيفة الفصل ، 4 وظائف رئيسية ، خدعة مقايضة. حقول الصف.
7. مساحة الاسم. تجاوز المشغلين.التصريح واستخدام مساحة الاسم ، استخدام التوجيه ، استخدام التصريح ، البحث عن Koenig. المشغلون الزائدون ، ما هو ممكن ومستحيل ، وأين وكيفية كتابة المشغلين ، وأمثلة من إعلانات المشغل ، والتحويل الصريح والضمني. حساب مختلط. ميزات صديق. زيادة البادئة و postfix. المنفذون. مشغلي لمؤشر. كيفية جعل وظائف؟
8. تعدد الأشكال الديناميكي: ميراث بسيط.تحقيق الأشياء. التكوين. الميراث. موقع الحقول. ملامح الميراث. الصانعين. سلوك متعدد الأشكال. نوع الحقل ، الوظائف الافتراضية ، جدول الوظائف الافتراضية ، التقطيع ، الوظائف الافتراضية الخالصة ، الميراث العام والخاص. المدمر. استدعاء وظائف افتراضية.
9. تعدد الأشكال الديناميكي: الوراثة المتعددة والظاهرية.ميراث متعددة ، قرار الغموض ، وظائف الاختباء ، تكرار الطبقة الأساسية. الوراثة الافتراضية ، تكرار الفئة الأساسية ، التحكم في الوصول ، استخدام الأساليب المحمية ، الكتابة الديناميكية ونوع المرجع ، static_cast و dynamic_cast ، المشغل typeid ، موقع الكائن في الذاكرة.
10. مقدمة في القوالب. القوالب وظيفة الفئة.فئة القالب ، وميزات القالب ، ووظائف القالب ، والوقت ، ومعلمات القالب ، ومعادلة النوع ، والاستدلال على الكتابة ، والحمل الزائد للوظائف ، واختيار الخوارزمية ، والوسائط الافتراضية.
11. مقدمة في القوالب. التخصص. العلاقة مع الميراث. مؤشرات ذكية.تخصص قوالب الفصل. التخصص الجزئي. قاعدة عامة غير قياسية. إنشاء مثيل صريح. تخصص قوالب الوظائف. CRTP. typedef قالب. الوراثة والأنماط. وظائف القالب في فئة عامة. التشكل الديناميكي والساكن.
12. المؤشرات الذكية.13. خطأ في التعامل مع الاستراتيجيات. التصحيح.ماذا تقرأ بالإضافة إلى ذلك
- ب. مو برمجة C ++ فعالة.
- س. مايرز. كفاءة وحديثة C ++: 42 توصيات لاستخدام C ++ 11 و C ++ 14.