السلام عليكم ورحمة الله تعالى وبركاته انا ياسر عبد الرحمان لقد قمت مؤخرا بتعلم لغة البرمجة بايثون وذلك كان شيئا عظيما بالنسبة لي لكنني شاهدت بعض المنشورات عن فوائد لغة سي بلس بلس فأردت تعلمها لكنني لم أستطع فعل ذلك بسبب كثرة الدوال والاكواد هل توجد أي طريقة يمكنني تعلم بها تلك اللغة ؟ وشكرا
لمذا تعتبر لغة c++ صعبة بالنسبة لي
دائماً ما نسمع مقولة: "إذا كان برنامجك لا يعمل، فهذه بالتأكيد مشكلة في الكود الذي قمت أنت بكتابته، وليست مشكلة في لغة البرمجة". وعلى الرغم من أن هذه المقوله صحيحة، وتطبق على جميع لغات البرمجة، ولكن دعني أخبرك أن ++C تأخذ هذه المقوله بجدية تامة.
ماذا يعني ذلك؟
هذا يعني أن، حرفياً، أنت متحكم في كل شئ في البرنامج. ليس فقط الدوال وطريقة تنظيم وإستدعاء الكود، بل أيضاً في كيفية التحكم في زاكرة البرنامج.
تخيل معي أنك تكتب تطبيق بدون إستخدام إطار عمل. سيكون ذلك صعباً، لأن إطار العمل يرسم لك طريق لتمشي عليه. الآن تخيل معي أنك تعمل على لغة ليست لها فكرة عن طريقة إدارة ذاكرتها. فقبل أن تكتب تطبيق في ++C عليك أن تختار "إطار عمل" للذاكرة قبل حتى أن تختار إطار العمل الأساسي لتنظيم الملفات والـ components. والمشكلة أن كل برنامج تكتبه له طريقة إدارة خاصة ليكون سريع.
في لغات البرمجة مثل Python و JavaScript، كل ما تحتاجه لإنشاء متغير هو أن تختار إسمه والمعلومات التي بداخله، وبعد ذلك أنتهت مهمتك.
في ++C، عليك إختيار حجم المعلومات التي ستكون بداخل هذا المتغير. وعليك أيضاً إختيار نوع هذه المعلومات + أنه عليك التأكد من أنك قمت بمحو هذا المتغير من الذاكرة بعد أن تنتهي من إستخدامه.
أيضاً، في ++C، ستجد نفسك تتعامل بشكل كبير مع شئ يسمى Templates.
إذا قمت بكتابة كود TypeScript من قبل، فستكون الـ Templates شئ بسيط بالنسبه لك.
بإختصار شديد، لو عندك دالة من المتوقع أن تأخذ String أو Array، لذا عليك أن تكتب في الـ Parameters لهذه الدالة أن نوع هذا المدخل String أو Array. أو حتى ممكن إختيار أن يكون نوع المتغير، هو نفسه، شئ متغير.
لذا قبل أن تبدأ في ++C، عليك تعلم الأساسيات. لا يمكنك قراءة كود ++C بدون معرفة الأساسيات.
يوجد الكثير من المصادر، من كتب إلى مقاطع فيديو إلى مقالات مكثفة.
التعليقات