سعيد شعبان
سعيد شعبان

@Saeed_SH23

15 تغريدة 36 قراءة Sep 05, 2020
أتعلم البرمجة ؟ ولا لغة البرمجة ؟
قد يسأل أحدكم من الفرق ؟
البرمجة هي عملية بناءك كمبرمج قادر علي استغلا الأدوات الممكنة في تنفيذ أفكارك ومشاريعك البرمجية ، وتتمثل هذه الأدوات في لغات البرمجة .
كيف تحصل علي هذا المستوي ؟
الشئ الوحيد الذي يجعل عقلك يتقبل مفهوم البرمجة هو >>
أن تتعلم كيفية البناء ، وبناء لغات البرمجة يتمثل في الخوارزميات وهياكل البيانات
لماذا التعقيد ؟
لا يوجد تعقيد اطلاقا لأن أي لغة برمجة هي عبارة عن سلسلة من التعليمات هذه التعليمات عبارة عن هياكل بيانات وخوارزميات !
كيف ؟
تعالي اقول لك كيف تستخدم ذلك بشكل يومي دون ان تعرف !
أنشأت قائمة ووضعت فيها اسمك وعمرك وعنوانك
هذه بكل بساطة هياكل بيانات ، يعني القائمة تعتبر هيكل ، والإسم والعمر والعنوان بيانات 🤷‍♂️
طيب الخوارزميات ؟
كتب شرط وليكن مثلا if اذا كان عمري اكبر من 15 سنة اطبع رسالة (الله يطول بعمرك)
هذه الخوارزميات 🤷‍♂️
يعني الخوارزميات هي العمليات علي هياكل البيانات في استدعاء وتغيير القيم
طيب اي تاني ؟
هيكل البيانات هذا اللي هو القائمة يحتوي علي الاسم (هذه بيانات نصية) ويحتوي علي العمر (هذه بيانات رقمية)
ما الفرق مرة أخري ؟
دعني اقول لك >>
لغة البرمجة هذه الشخص اللي كتبها قال لها جميع ما يكتب داخل علامات التنصيص "" يعتبر قيم نصية ، ووضع لها دوال خاصة بهذة القيم
وقال لها ان الأرقام لها انواع مثلا الرقم 1 يعتبر رقم صحيح يسمي integer
والرقم 1.5 يسمي رقم عشري float
وقال لها ايضا >>>
وقال لها ان المبرمج اللي هيشتغل عليكي لازم يعرف ازاي يفرق بين انواع البيانات النصية والرقمية لان مو معقولة هنستخدم عمليات الجمع والطرح علي الاسماء يعني مش هنقول احمد - سعيد = كذا
ولكن هنقول 10 - 5 = 5 🤷‍♂️
طيب طيب فهمنا اي تاني ؟
تعالي اعطيك شي كمان >>
المبرمج اللي كتب اللغة قال لها انا هعطيكي اداوات مساعدة كثير مثلا اذا الشخص اللي بيستخدمك اذا احتاج يكرر قيمة معينة مثلا 100 مرة هل من المنطق انه يقول لكي اطبعي هذا الاسم 100 مرة ويكتب ذلك 100 مرة باستخدام جملة الطباعة ؟ طبعا لا
لذلك المبرمج صاحب اللغة وضع شي اسمه التكرار >>
وقال اذا المستخدم اراد طباعة اسمه 100 مرة يستخدم الحلقة for او while في بايثون
او حسب لغة البرمجة اللي يحبها
وايضا المبرمج وضع اشياء كثير اسمها القواميس والقوائم والعمليات الحسابية والدوال الجاهزة والدوال الخارجية والمتغيرات وكثير من الاشياء اللي بنتعلمها في كل كورس 🤷‍♂️
طيب اي المشكلة اذا كل شي سهل كذا ؟
المشكلة يا سيدي ان المبرمج المحترم اللي بيشرح لك محتاج يبسط المعلومة ولكن في فرق بين تبسيط المعلومة وبين تجريدها !
تاني تكلمنا بالألغاز ؟ يعني اي التجريد ؟
التجريد هو اني انزع الشئ قيمته يعني المدرب ما كان هيخسر حاجة وانت بتدرس القوائم مثلا
اذا قال لك هذه في لغات البرمجة تسمي هياكل بيانات
وما كان هيخسر شي اذا قال لك ان العمليات اللي بنقوم بيها هذه تسمي خوارزميات
وما كان هيخسر شي اذا قلك اكتب خوارزمية تطبع اسمك 100 مرة بدل ما يقول لك اكتب كود يطبع اسمك 100 مرك
وما كان هيخسر شي اذا علمك تحليل الكود قبل تنفيذه >>
طيب كل اللي انت تقوله هذا انا اعمله اي الجديد ؟
الجديد هو بناء عقلية عربية تتعامل مع لغات البرمجة علي انها ادوات مساعدة في تنفيذ افكارها
الجديد انك تتقبل وتتطور بلا تقيد بلغة ولا بمدرب البرمجة هذه تخلي عقلك يسرح في أفاق العلم والطموح تخيل انك جالس تنافس بيل جيتس وانت علي جهازك
الجديد انك تتقبل مفهوم الخوارزميات وهياكل البيانات والمصفوفات اللي بتختصر عليك وقتك وتساعدك في انجاز مهامك
وانك كل همك وشغفك انك تكون ( مبرمج ) ولست كاتب اكواد
تخيل كمية العلم والاستفادة اللي هتحصل ان شاء الله عليها اذا طلبت البرمجة من هذا المنطق 🤔
طيب يا اخي زهقنا من كلامك ما المختصر ؟
المختصر انك لو حبيت تتقن اللي بقلك عليه هذا اقرء كثير واتعلم ونوع المصادر
طيب المصادر الاحترافية معظمها اجنبي وانا لغتي ضعيفة ؟
لحظة يا معلم مت دام هناك عباقرة مثل عبدالله عيد وأمثاله مهمتهم تعلم الطلال البرمجة
كيف ؟
تعالي اقلك >>
كتاب خوارزميون للمبرمج عبدالله عيد الله يجزاه خير هيعلمك كل هذا ببساطة وبأسلوب جدا سهل
واذا عندك خلفية بلغة جافا تبقي محظوظ لان الشرح والتطبيق علي جافا
اذا حبيت اطلب منهم الكتاب علي حسابهم الرسمي @algorithmers وابدء رحلة تعلم ممتعة مع الخوارزميات وهياكل البيانات 💛😍
واذا ما حبيت تشتري الكتاب ابحث علي النت هتلاقي كثير مصادر مهمة وبسيطة تعلمك كل شي
او ممكن تستعين بدورات اخونا هرمش @harmashcom في الخوارزميات وهياكل البيانات وتبقي محظوظ برده لو ليك خبرة بجافا لان التطبيق بيكون عليها 😅
وبرده تبدء رحلة تعلم ممتعة 😍💛

جاري تحميل الاقتراحات...