بوست طويل شوية انا آسف بس الموضوع فيه كلام كتير وده مش كل حاجة اكيد في اكتر من كده ولكن ده كويس كبداية
أولاً ايه أهمية ال Problem Solving ؟
بتعلمك اهم مهارتين محتاجهم أي Programmer وهما How To Think وديه هتتعملها من خلال انك هتمر بأفكار كتير منهم السهل ومنها المتوسط وصولا للصعب والاصعب ف ده هيبني عندك خلفية واسعة عن انك تطور من نفسك ومن الحلول المتاحة قدامك لما تقابلك مشكلة في كود بعد كده لما تدخل اي مجال …الحاجة التانية هي How To Search وديه هتتعملها من خلال انم هتواجه Errors , Exceptions , Time Limit Exceeded خلال الحل ف ده هيخليك تبحث وتدور ازاي تحل الError ده لان اكيد مش كل مرة يواجهك Error هتروح تسال في حد او حد أكبر منك مثلا .
ايه اللي محتاجه علشان تبدأ تحل Problems ؟
مش محتاج حاجات كتير يعني ممكن مثلا تتعلم Basics بتاع لغة برمجة وتبدأ تحل عليها واثناء حلك تكمل مذاكرة تذاكر Object Oriented Programming + Algorithms + Data Structures لان دول اهم 3 حاجات محتاج تعرفهم بعد ما تتعلم لغة برمجة هيفرقوا معاك جدا وهيوسعوا من نطاق فهمك واستيعابك للي انت بتعمله ايه بقا المصارد والمواقع اللي تحل عليها ؟
قناة Arabic Competitive Programming ديه تبقا مرجع وقم واحد عندك وانت في البداية الدكتور مصطفى سعد ربنا يباركله على مجهوده يعني هتلاثي محتوى محتوى محترم بدايه من لينك الفيديو ده اللي فيه شيت لمسائل من موقع Codeforces لحد شرح اغلب الاساسيات اللي قولتها ديه بال C++ ده اذا ما كانش كلها يعني هنا هتلاقي شرح للشيت والقناة مليانة شروحات خاصة بال
لو انت هتشتغل ب Java ف انت تقدر تحل نفس الحاجات ديه برضو باي لغة برمجة لكن الحاجة اللي فرقت معايا جدا في وانا في البداية الكورس من ده موقع Hackerrank محتاج تبقا مستوى متوسط في الانجلش علشان تفهمه كويس انما هو كل فيديو وراه Problem مرتبكة بموضوع الفيديو والكورس بصراحة جميل جدا
ده شيت من جامعة اسيوط ال Problems مترتبة فيه Categories بداية من ال Variables , Loops , Conditions وصولا لمسائل عامة كل اللي مطلوب تعمله تسجل في الموقع وتدخل على اللينك تنزل لتحت هتلاقي Member management تسجل as Participant
البشمهندس محمد أيمن عامل مجهود محترم في الRepository ديه عن ال Problem Solving برضو وكويس جدا ليك شوف المصدر اللي ترتاح معاه وذاكر منه كلهم يأدوا نفس الغرض بس شدوا حيلكم
ومن الحاجات المهمة اللي ناس كتير بتهملها انها ما تذاكرش من كتاب بجانب الكورس اللي بتشوفه وده غلط جدا لان مفيش كورس هيديك كل حاجة والكتب بيبقا فيها معلومات هتتعب جدا علشان تلاقيها بالوضوح ده في اي كورس ومش مطلوب منك تقرا الكتاب كله طبعا انت تخليه مرجع بحيث ان ملقيتش المعلومة فيه تدور عليها ع النت
آخر حاجة وديه نصيحة في البداية هتواجه مشاكل كتير في التعامل مع المواقع وهيقابلك Errors , Exceptions وحوارات كتير علشان تكمل لازم نفسك يبقا طويل وتصبر لان اي حد في البداية كده محدش اتولد تنين مجنح في البرمجة والا حد كان بيحبي على Keyboard وهو صغير مثلا لازم تصبر وتكمل علشان لمستوى يرضيك الحاجة التانية مش مطلوب منك تقعد طول عمرك تحل Problems كفاية سنة اولى مثلا او تانية بس تذاكر بضمير هيفرق معاك جدا وبعد كده تذاكر مجال تشتغل بيه ويب – اندرويد – الخ من المجالات يعني واتمنى ليكم كل التوفيق يارب ♥️🙏
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.