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