لغة البرمجة الأساسية في التدريب هي "C Plus Plus".
ليه؟ لأسباب كتير جدا هنذكر بإختصار أهمها:
1- اللغة بتسمحلك بالتركيز أكتر على الـ Concepts والـ Real Problem بعيدا عن أي مفاهيم إضافية أنت مش في حاجة ليها خلال التدريب وخلال مسابقات البرمجة زي OOP.
2- اللغة أكثر سهولة وإختصارا ودا بيساعدك تركز على المشكلة اللي بتحلها أكتر وبتقدر تكتب الكود في وقت أقل لإن الكود قصير بخلاف لغات تانية زي الـ Java.
3- الـ Execution Time قليل جدا وبالتالي الC++ هي أسرع لغة برمجة مستخدمة في مسابقات البرمجة، ودائما بتساعدك تعدي من الـ Strict Time Limits بدون أكواد إضافية.
4- معظم الـ Top coders بيشاركوا في المسابقات بالـ C++
5- الـ C++ بتوفرلك إمكانية كتابة Macros ودي بتختصر عليك وقت كبير في كتابة الكود.
6- دعم Operator overloading في C++
7- معظم المصادر اللي هتتعلم منها Algorithms وData Structure خصوصا للـ Competitive Programming هتكون بتطبق بالـ C++
هل دي هتمثل مشكلة لو أنت متعلمتش C++ قبل كدا؟ لأ
لو أنت عارف مفاهيم البرمجة وطبقت عليها بلغة برمجة قبل كدا مش هتتعب خالص عشان تتعود على C++
هل مطلوب منك تروح تذاكر C++ قبل بداية التدريب؟ لأ
هنوفرلك كل حاجة لازمة عشان تنتقل من لغة البرمجة اللي أنت عارفها لـ C++ بسهولة إن شاء الله.
مش عايز تتعلم C++ وتكمل بلغة البرمجة اللي أنت عارفها؟
الـ Resources اللي هنوفرها خلال التدريب هتكون بلغة C++ وكذلك الدعم لو عندك مشكلة في كود بلغة البرمجة اللي أنت شغال بيها ممكن منقدرش نساعدك، وممكن يقابلك TLE كتير ودا معناه إن الكود اللي أنت كتبته بطيء بسبب لغة البرمجة ودي مشكلة برضو هتقابلها كتير خلال التدريب لو مش شغال بـ C++ لإننا بنركز على الـ Efficiency جدا، ولإننا مهتمين إن متدربينا يكونوا متميزين في مسابقات البرمجة فحل المسائل هيكون مقتصر على لغة C++ ومش هنسمح بأي لغات تانية.
لو أنت مش عارف لغة برمجة خالص؟
التدريب بيستهدف ناس عارفة لغة برمجة مسبقا فهتتعب كتير على ما تذاكر برمجة الأول بعدين تلحقنا في التدريب بس لو عندك همة وإصرار ابدأ بدري ومتتأخرش، وبنرشحلك تبدأ بالفيديوهات دي:
https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3
نصيحة هامة جدا: لو مهتم إنك تشارك في مسابقات البرمجة متفكرش تكمل في التدريب بأي لغة برمجة غير الـ C++