اشتغلت بلغة برمجة قبل كده ؟
انت لو فى سنة اكبر من سنة اولى فى اى كلية حاسبات اكيد يعنى اشتغلت انما بقى لو فى اى كلية تانية واشتغلت فى البرمجة على طول عادى المهم تكون انت مشيت شوية فى البرمجة وحاسس نفسك انك تمام فى اللغة دى او مش تمام اوى
المهم بقى مش انت اللى تحكم على نفسك !! اكيد طبعا هو انا لو شخصيتى ضعيفة و حد قالى شخصيتك عاملة ايه مش هقوله ضعيفة طبعا !!!
طب انت فاكر نفسك انك كويس فى البرمجة ماشى تمام انا معاك ياعم انك كويس بس فى مهارات عايز تنميها وعايز تعرف اكتر عن اللغة اللى انت شغال بيها تفتكر هتعمل ايه ؟؟
اول اتجاه انك هتقرأ عن اللغة اكتر اها تمام
تسمع فديوهات اكتر تمام
او تحل مسائل اكتر مع السيرش المستمر
ازاى تحل مسائل يعنى مش فاهمك
-انا اقولك ازاى ياجدع فيه مواقع كتير اسمها online judges programming وانا هابقى اقولك عليهم تحت شوية المهم
المواقع دى بيكون عليه مسائل كتير اوى وبيتدرج صعوبتها من A مثلا فى بعض المواقع لحد B - C -D -E-F
او من level 1 لحد 6 مثلا اسهل واحدة بتكون اقلههم زى 1 او A
انت كل اللى عليك بقى تدخل على اى موقع من المواقع دى وتبدأ تحل عليها من اول حاجة وتبدأ في المواقع دى بس فيه حاجة مهمة مش كل مسألة هتحلها عندك الموقع هيقولك عليها انها صح لان فى حاجات اسمها test cases كده الموقع بيحطها علشان يحاول يوقع الكود بتاعك وفيه برده بعض الحاجات التانية اللى الكود بتاعك ممكن يقع فيه هبقى اتكلم عليها بعدين
المواقع دى لو دوست فيها شوية هتعملك شوية الحاجات دى
- ازاى تقدر تحول المسألة من كلام لافكار و تحدد هى عاوزة ايه بالظبط ودى يعنى لو فيه مشكلة كبيرة فى اى حاجة بعد كده فى الحياة هتلاقى نفسك بتعاملها بنفس الطريقة
- ازاى تقدر تحول المسألة الكييرة اللى متتحلش دى لعدة مسائل صغيرة سهلة الحل
- ازاى تقدر تحول الافكار دى لكود
- ازاى تبص لبعيد من ناحية ايه اللى ممكن يوقع كودك وايه اللى يخليه يعدى التيم اللى هو محددوهولك
- ازاى تبص على الكود بتاعك من اول وجديد وتشوف هو وقع فيه بمعنى تانى بتعلمك debugging
- بيبقى ليك طريقة كتابة كود معينة هتمشى بيها على طول
-لو معرفتيش الحل بتاع المسألة فتبص على حلول اخرى فبتديلك ميزة مع الوقت ان لو اى كود وقف قدامك تقدر تفهمه
من الحاجات المهمة بقى انك لازم تفهم نفسك انك متعرفش كل حاجة عن اى حاجة فى حاجات لسة متعرفهاش
يعنى انت لو معرفتيش تحل المسألة دى متطلبش المساعدة على طول زى مانا كنت بعمل اول لما بدأت احل اقعد فى المسألة ساعتين زمن معرفش احلها فبسأل على طول وده كان غلط اصلا
اومال ايه الصح ياعمونا
مش فى حاجة اسمها جوجل صديق الفلاح يعنى انت جاتلك فكرة ومش عارف تطبقها ازاى وحاول بأكواد كتير برده مش نافع تدور على النت احتمال كبير تلاقى فانكشين بتعمل كده او هتلاقى على موقع زى stackoverflow.com مثلا احتمال تلاقى واحد سأل نفس السؤال اللى فى دماغك وواحد رد عليه وعرفه الطريقة
لسة مش لاقيه بعد 5 أيام سيرش على النت انت بتفتكر ان ال 5 ايام دول ضاعوا لأ بالعكس دول اكثر حاجة انت استفدتهم على فكرة
- ازاى :\
انت لما بتدور عمرك عديت على الموقع ده قبل كده ؟؟ طب وانت بتدور على فانكشين معينة مش عرفت Functions تانية اينعم مش هى اللى انت عاوزها بس عرفتهم على الاقل !! وانت بتدور على حاجة برده قابلتك مكتبة فيها شوية حاجات لوز لوز هتسهل عليك الدنيا قدام
صدقنى بعد اقل من 6 شهور هتلاقيك عارف كمية معلومات رهيبة + كمية مواقع بتستفاد منها زى الفل
اها صح نسيت اقولك بعد كل ده وبرده ملقتيش اللى بتدور عليه تعمل ايه ؟؟
هتضطر بقى تسأل اى حد يدلك على الحاجة دى وقوله مثلا للمسألة دى هو ممكن يكون حلها قبل كده او لأ
فى كلتا الحالتين لو هو عايز يفيدك هيديك Hint بس مش اكتر علشان تشغل دماغك اكتر و خليك عارف طول مانت بتشغل دماغك علشان التفكير انت كده الكسبان ;)
اها ص نسيت اقولك على حاجة انت كل لما تفكر اكتر دماغك بستهلك اكتر فبتجوع اكتر فبتاكل اكتر فبتتخن اكتر بس انا عندى مناعة مبتخنش سبحان الله متبصوش عليا المهم خلي طبق اكل كده اتسلى فيه وانت قاعد
مواقع علشان تتدرب عليهم متدرجين على حسب ما اكتر مواقع شغال عليهم وفيه حاجات مش شغال عليها يعنى عادى
1- codeforces.com/ من المواقع اللى بيكون عليه ( كونتسات )
وده لينك لفديو كنت عامله علشان ازاى تتعامل معاه http://www.youtube.com/watch?v=mgxNxVjF0w8
2- www.topcoder.com بيحتاج حاجة اسمها الا رينا علشان تحل من عليها / بيكون عليه كونتسات برده
2.1 - http://a2oj.com موقع البشمهندس احمد على خريج حاسبات القاهرة موظف بشركة جوجل
3- www.spoj.com/
4-uva.onlinejudge.org/
6-www.urionlinejudge.edu.br/
7-acm.uva.es/
8-poj.org/
اكيد فى مواقع تانية برده بس دول اهو عملت سيرش وجبت زيادة على اللى اعرفه ^^
بالتوفيق ان شاء الله
لو احتجت اى حاجة فى اى وقت اكونت الفيس اهو
https://www.facebook.com/m.abdelsattar0