السلام عليكم و رحمة الله و بركاته
نجدد الترحاب بكم في هذه السلسلة و التي تسعى لطرح تساؤلات المبتدئين للنقاش فيها
و تحاول الإجابة قدر الإمكان و ترافقكم في مسيرتكم للبرمجة
سؤالنا لهذا اليوم
حتى الآن أنا أتعلم الخوارزميات ـ لكنها صعبة و ثقيلة على القلب ، ما الحل
أريد تعلم الخوارزميات لكنها صعبة
أنا من زمان أدرس الخوارزميات لكني لا أعرف كيف أفكر كالمبرمجين
أردت أن أبدأ بهذا السؤال لطلب من أحد الإخوان و الذي تواصل معي اليوم عبر الخاص ، و أدركت الحاجة الملحة له
..
قلنا سابقا أن البرمجة نمط تفكير ، و نمط تفكير يحتاج الوقت لإكتسابه ، يعني لن تستطيع التفكير كالمبرمجين الكبار بمجرد كتابة بعض الخوارزميات
هي عبارة عن عضلات يتم تمرينها بشكل دائم يوميا
عقلنا يستطيع حل مشاكل بسيطة نسبيا ، توجد مشاكل أكبر يصعب الإحاطة بها لكن الدماغ يخلق الروابط بين الأمور و شيئا فشيئا ستستطيع التفكير
بأشياء كان صعبا عليك التفكير بها ، و سأعطيك حالا مثالا عن الأمر
عندما كنت صغيرا ، 4 سنوات ، هل كنت تستطيع حل المعادلات من الدرجة الأولى ، هل كنت تعرف ما هي الأعداد ،
هل كنت تعرف ما هو رقم الحافلة التي عليك أن تستقلها حتى تصل إلى الجامعة ، حتما الجواب لا
لما صرت بالجامعة، صرت تحل معادلات معقدة أكثر بطرق مختلفة صرت تعرف الروابط بين الأمور ، تعرف كيف ممكن تكتب خوارزمية بسيطة
لكن السؤال هو لماذا ؟
أولا لأن عقلك لم يكن ناضجا كفاية ، ثانيا لأن تعليمك كان هشا بالنسبة لمرحلة تفكير أكثر تقدما
لكن أن تتقدم أكثر يلزمك نضوج أكثر ، يلزمك مجهود أكثر و يلزمك صبر أكثر
الحل هو التطبيق ، و تذكر أنك ستموت إذا لم تطبق ، إذا مللت ، حاول أن تأخذ تمارين ( مع العلم أنني حاليا أجهز سلسلة من الدروس في الخوارزميات معززة ببعض التمارين )
تذكر عزيزي أن أي شيء تستطيع جعله أوتوماتيكيا هو عبارة عن خوارزميات ، إبحث أنت عنها ، إذا لم تجد هذه الأشياء لا تتردد بالسؤال عبر الخاص و سأعطيك جملة من الأشياء التي من الممكن أن تكون آلية
ثانيا ، الخوارزميات مرتبطة بالرياضيات بشكل كبير ، لذلك أدرس الرياضيات جيدا ، لا أقول أنها الأساس لكن الرياضيات تفيدك جدا في المسائل ، خصوصا عند إستعمال المنطق ، أو عند برمجة الألعاب ، ( أعطي هنا نظرة عامة فقط لكن سيتم تفصيلها في دروس الخوارزميات)
ثالثا ، كن كالماء ، كن كالماء ، كن كالماء ،
الماء من أكثر المواد إنسيابية ، لذلك كن flexible مثله ، لا تجعل مشكلة برمجية تأثر عليك ، لو أحسست بضيق أخرج و ريح بالك و إرجع لتحل المشكلة ،
مع العلم أنه توجد مشاكل تحتاج شهورا لحلها ، لكن ستكسبك خبرة كبيرة ، يوجد مشاكل لم يتم حلها إلى اليوم ، تعلم كل يوما شيءا جديدا و طبقه
تعلم ألا تمر على أي خوارزمية إلا ودرستها بشكل جيد و عرفت محتوياتها
رابعا ، إجعل من الخواريزميات أحباءك ، الناس تكره الخوارزميات مع انها مخلوقات جميلة مغطات بالفرو ، فيتعرفون عليها و يتقربون منها كأنها عدو لذوذ ، إبتسم فهي التي حولت حياتك إلى هذا الحال ، منها تم إختراع العديد من الأشياء ، أكسب صداقتها ، رحب بأي خوارزمية مهما كانت لا تعجبك لكنها ستتعرف إلى جوهرها أكثر يوما ما
هذه بعض الملاحظات عن الخوارزميات ، و التي سأقدمها بشكل مختلف في الدورة قريبا جدا ، أتمنى أن تفيدكم و أنا جاهز لأي إستفسار