English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 简介

C++ لغة برمجة متوسطة بينية، نوعية ثابتة، مفتوحة الشكل (عادةً) مدمجة، متعددة الأنماط، عامة قائمة على C. تم تطويرها بواسطة Bjarne Stroustrup في عام 1979.

العديد من أنظمة التشغيل، وبرامج التشغيل، والبrowsers والألعاب الحالية تستخدم C++ كلغةها الأساسية، مما يجعلها واحدة من أكثر اللغات شعبية.

هذا دليل شامل يدرس الأسباب التي يجب أن تأخذها في الاعتبار لتعلم C++ وكيفية بدء استخدام C++.

إذا كنت ترغب في البدء في تعلم C++ مباشرة، يرجى زيارةدليل تكوين بيئة تطوير C++الصفحة.

ميزات لغة C++

السرعة

بما أن C++ هو نسخة محسنة من C، فإن جزء C الخاص بها قائم على المستوى الأدنى بشكل كبير.

هذا يزيد من السرعة بشكل كبير مقارنة بلغات البرمجة العليا مثل Python وJava.

النوعية الثابتة

بما أن C++ لغة برمجة نوعية ثابتة، فإنها لا تسمح لمحول البرنامج بأن يتوقع نوع البيانات. على سبيل المثال، 10 و10 مختلفان، ويجب أن يتم إعلانه بشكل صريح.

بما أن هذه تُحدد عند التجميع، فإنها تساعد محول البرنامج في إلتقاط الأخطاء والأخطاء قبل تنفيذ البرنامج.

لغة برمجة برمجة متعددة الأنماط

يدعم C++ على الأقل سبعة أنماط برمجة مختلفة ويوفر للمطورين حرية اختيار.

مختلف عن Java، لا تحتاج إلى استخدام الكائنات لحل جميع المهام إلا إذا كان ذلك ضروريًا.

البرمجة الموجهة للكائنات

يدعم C++ تصميم البرامج الموجهة للكائنات، مما يوفر بنية تنظيمية واضحة للبرامج.

من خلال استخدامها في C++، يمكنك تقسيم هذه المشاكل المعقدة إلى مجموعات أصغر من خلال إنشاء أجسام.

المكتبة القياسية (المكتبة القياسية - STL)

يمكن توسيع استخدام C++ باستخدام مكتبات القياسية التي تتضمنها.

تتضمن هذه المكتبات خوارزميات فعالة يمكن استخدامها بشكل واسع عند كتابة مشاريعك الخاصة.

بهذا يمكن توفير الكثير من العمل البرمجي، مما يوفر الكثير من الوقت الذي قد يتم ضيعته في إعادة اختراع العجلات.

لماذا يجب أن تتعلم برمجة C++؟

الاستبدال غير الممكن

مع استخدامه C++ في تطوير منتجات مثل الألعاب، أنظمة التشغيل، والبrowsers، يمكن القول بيقين أن C++ غير قابلة للإزالة. تستخدم العديد من الشركات الكبيرة (مثل Adobe، Amazon، Facebook و Autodesk) C++ في منتجاتها.

2. تعلم بنية الحاسوب الداخلية

بما أن C++ لغة متوسطة، فإنك ستكتب كودًا يتفاعل مباشرة مع الأجهزة الداخلية للحاسوب. لذا، ستتعلم كيف تعمل ذاكرة الحاسوب وكيفية تخزين واسترجاع المعلومات.

سيوسع من معرفتك ببنية الحاسوب.

3. مجتمع نشط ومشاريع مفتوحة المصدر

يملك C++ مجتمعًا كبيرًا ومؤيدًا. إذا واجهت أي صعوبة في عملية التعلم، هناك العديد من المنتديات عبر الإنترنت النشطة التي ستكون مفيدة.

إذا كنت تعرف C++، يمكنك المساهمة في مشاريع مفتوحة المصدر الكبيرة التي تؤثر على ملايين الناس. بعض المشاريع المفتوحة المصدر الكبيرة التي تستخدم برمجة C++ هي TensorFlow،Electron،OpenCV وما إلى ذلك.

4. معرفة البرمجة

معظم لغات البرمجة الشائعة تعتمد على C وC++. لذا، إذا كنت تعرف C وC++، فإن التبديل إلى لغة أخرى لن يكون هناك أي مشكلة.

5. فرص العمل

يمكن للبرمجيين في C++ التوقّع من الحصول على رواتب مرتفعة وأفرص عمل إضافية.

الاحتياجات الرئيسية تأتي من تطوير الألعاب، محركات الرسم وتطوير تطبيقات Windows.

كيف تعلم كتابة كود بلغة C++؟

تعلم C++ من oldtoolbag.com

يقدم oldtoolbag.com العديد من الدروس والنماذج التي تساعدك في تعلم برمجة C++ من الصفر. كل درس مكتوب بشكل دقيق مع أمثلة وتعليقات مفصلة.

تعلم C++ من الكتب

تعلم برمجة الكتب دائمًا فكرة جيدة. في هذا الكتاب، ستحصل على شرح شامل لمفاهيم البرمجة، التي قد لا تجدها في أي مكان آخر.

هذه هي الكتب الثلاثة التي نوصي بها شخصيًا.

  • لغة برمجة C++ (النسخة الرابعة) - دليل شامل للغة C++ المكتوبة من قبل مبتكرها، يتناول جميع الميزات وتقنيات التصميم

  • C++ Primer Plus - كتاب مرجعي ودليل شامل للبدء في تعلم C++

  • معايير برمجة C++: 101 قاعدة، دليل وأفضل الممارسات - كتاب مرجعي صغير


كيف تعلم البرمجة بلغة C++؟

تعلم وتطبيق

بغض النظر عن الأدوات التي تستخدمها لتعلم C++، يرجع الأمر دائمًا إلى ممارسة ما تقوم به من خلال كتابة برمجيات.

لا تنسخ فقط كودات الآخرين وأعد تشغيلها. استغرق بعض الوقت لتأمل في ما يفعله هذا الكود بالضبط. أعد تشغيله على نظامك، شاهد الأخطاء التي تحدث، والأهم من ذلك، تعلم منها.

اتباع معايير C++

عند بدءك في البرمجة، من المهم اتباع معايير C++ الجيدة. رغم أن هذه المعايير تعطيك قلة من الحرية في البداية، إلا أنها تساعدك كثيرًا عند توسيع برمجتك وتقدمك في C++.

قراءة كودات مكتوبة بلغة C++

انضمام إلى مشاريع المفتوحة المصدر على Github وإقراء كودات الآخرين.

أنت لن تتعلم فقط أسلوب البرمجة للآخرين، بل ستتعرف أيضًا على أفكارهم.

加入C ++社区

获得他人的帮助。有很多很棒的C ++社区可以帮助您解决现实生活中的问题,最重要的是,可以成为更好的开发人员。

最后的话

C ++是一种很棒的语言。即使对于初学者,也可以帮助您大致了解程序和计算机的工作方式。

学习任何一种语言都需要时间,对于C ++来说更是如此。由于它是一门高级语言,因此在您开始学习C ++时可能会变得不知所措,并且您需要准备投入大量时间来学习基础知识。

然而,这种经历会让你在很长一段时间内成为一名优秀的开发人员。