24 تغريدة 7 قراءة Feb 28, 2022
ثريد عن مسيرتي في البرمجة وايش الصعوبات اللي واجهتها في مسيرتي؛
تقريباً قبل 5 سنين او 6 سنين كانت اكبر اهدافي اني اكون مبرمج فقط، وكنت انظر للبرمجة مثل اللي في ذهن الناس حالياً.. لغة الـ0 و 1 وكلام كثييير غير مفهوم وماله اي معنى بالنسبة للناس العاديين، وان المبرمج شخص عبقري جداً
في عام 2016 حددت اولاً مساري وكان "برمجة العاب" ودخلت للتعلم وكانت المصادر جداً قليلة وبحكم عمري (12 سنه) لم أستطيع الفهم الشروحات الانقليزية، حاولت التعايش مع الشروحات العربيه ولكن واجهت الكثير من المشاكل في التصميم وقررت أن اترك المجال لصعوبته علي ولقلة المصادر..
تركت المجال حتى منتصف عام 2017، كنت ألعب احدى الألعاب الدارجه في تلك الفترة (Minecraft) وكنت العب وفجأة رأيت احد الاشخاص يكتب في صندوق المحادثات (Chat) اعلان عن سيرفره او عن عالمه الخاص، لم أكن اعرف ماهذا ولكن قررت أن اذهب إليه وأن ارى بنفسي مالذي يحدث هناك وماذا يوجد اصلاً..
ذهبت إليه وارى اشياء غريبه واوامر مختلفه عن اللعبة التي اعرفها، فأستمرينا نتحدث وأخبرني بكل شيء.. تعلمت كيفية تقليده وصنع مثله، وصنعت سيرفر خاص بي ودعوت بعض الاصدقاء له، ولكن كانت الامور محدوده بالنسبة لي فتعلمت كيفية تعديل بعض الاشياء التي كانت تضايقني عن طريق تعديل محتوى الكود
كمثال تعديل المتغيرات، لأكون صادق لم اكن اعرف حتى اللغة المستخدمة، كنت فقط أُعدل على المسميات التي كنت اراها في السيرفر الخاص بي، وكانت بعض الأحيان تحدث لي مشاكل في الاكواد وأن الكود خطأ.. على العموم حاولت تعلم طريقة صنع Plugin (الاضافات الخاصه لتغيير اللعبة)…
بعد الكثير من المحاولات لم انجح ولكن اخذت خبره بسيطه عن طريقة الكتابة وعن مستوى سهولتها وصعوبتها.. في بداية عام 2018 تركت اللعبة ولكن كنت احاول العودة لأجل البرمجة، حاولت المحاولة مرة اخرى عن برمجة الألعاب ولكني لم انجح، شعرت بالإحباط لأكون صادق، لدي شغف ولكنه صعب المنال..
في منتصف 2018 والتي اعتبرها بداية لقنبلة موقوتة بالنسبة الى حياتي، بحكم بحثي في السنه السابقة عن البرمجة من الطبيعي أن تصبح بعض الإعلانات لدي عن البرمجة، فرأيت إعلان لمنصة برمج، دخلت للمنصة وبدأت بالتعلم وبتطبيق الشرح، وبدأت بـ Front-End او بواجهة الموقع كالتصميم والمحتوى المرئي
(الموقع يتكون من Front-End و Back-End)
في الـFront-End هناك 3 لغات ليسَ لهم رابع، وهم (JavaScript, HTML, CSS) واستطعت أن اجتاز تعلمها.. ولكن لم تعجبني ولم اشعر بأنها ما اريده او انها مبتغاي في البرمجة، لازلت أشعر بأن هناك قطعة ناقصة
وبالإضافة بأني لا احب التصميم، لذلك لماذا ذهبت الى المواقع والتصميم، وقبلها الى برمجة الألعاب؟ هذا المجالين الاكثر استخداماً للتصميم، وربما يتم استخدام التصميم اكثر من البرمجة.. بعدها قررت أن أنشئ اول حساب برمجي على الإنستقرام
وفي اول ساعة منذ صنعي للحساب جاء اول شخص ليرحب بي في مجال البرمجة، استحاله ان انسى اسم حسابه او حتى ان انسى اسمه الحقيقي.. رحب بي رغم عدم وجود اي شخص في حسابي.. (منور الساحة، شكلك جديد صح؟ اذا تبغى اساعدك في اي شيء حياك الله) فشكرته على خدمته، كان الشخص هذا اشبه بالرزق بالنسبة لي
استمريت في سؤال نفسي.. ماهي ساحة البرمجة؟ وماذا يوجد فيها؟ فذهبت وتعرفت على جميع المبرمجين المشاهير في تلك "الساحة" وبعدها رأيت اللغات التي يستخدمونه وقررت ان اتعلم نفس اللغة التي يستخدمونها وكانت VB "فيجوال بيسك"
فتعلمت وصنعت اول برنامج وكان برنامج لصيد اليوزرات "تيربو تثبيت"
وهذي صورة لأول برنامج صنعته..
بعت برنامجي وبدأت مسيرتي في عام 2019 في العمل الحر وطبعاً لو تلاحظون أن البرنامج كان بتصميم اقل من العادي بمراحل كبيره وضخمه وهذا لنفس السبب الذي ذكرته بداية الثريد "لأني لا اجيد التصميم"
في منتصف عام 2019 حاولت اتعلم للغة سي شارب (c#) وبدأت تعلمها وفي غضون اقل من اسبوعين انتهيت للتشابه الضخم بين لغة فيجوال بيسك و سي شارب.. وطبعاً الجدير بالذكر بأن الـFront-End ساعدتني كثيراً في مسيرتي البرمجية، بدونها من المستحيل ان اتعلم البرمجة اصلاً..
وقررت ان اتعلم بعدها في ذات السنة للغة بايثون، سمعت في وقتها أنها ستكون احد لغات المستقبل بجانب سي شارب.. وبايثون معروفه بسهولتها وسلاستها.. أصبحت الان اعرف 3 لغات برمجية ولغتين توصيف.. بعدها قررت ان اتوقف عن التعلم واركز اكثر في العمل الحر..
استمريت هكذا حتى منتصف عام 2020، قررت أن ابدأ بشرح البرمجة للناس بهدف أنتشار البرمجة وإيصال فكرة للناس انها سهلة.ففتحت اول دوراتي، دورة برمجة مجانية للغة سي شارب على منصة التيلقرام t.me وحصلت على الدعم المرضي بالنسبة لي وكانت فترة جميله رغم اوضاع الفايروس وقتها
غيرت حساباتي في التواصل الاجتماعي في جميع المنصات، وبدأت من الصفر مجدداً وبسبب الدورة أنتشر حسابي على الانستقرام وزاد اكثر من 1500 متابع، حسيت بأن دورتي رغم عدد الاعضاء القليل بالمقارنة للدورات الباقيه بأنها افضل دورة بشرح "باللهجة السعودية"
في نهاية عام 2020 أُصبت واضطررت أن اوقف كل شيء واسوي عملية في كاحلي الايمن فأضطررت عن الابتعاد عن البرمجة ل5 شهور..
في الثلث الأول لعام 2021 رجعت واخترت أن أُعاقب نفسي وأن اتعلم للغات جديده، فقررت ان اتعلم للغة C++ بعد مانصحني احد الاصدقاء بها، وبعد شهر قررت ان اتعلم للغة C..
في منتصف عام 2021 تعلمت لغة C لأني اريد تعلم الأنظمة والتوجه اكثر الى برمجة الهاردوير فرأيت اني احتاج الى الـ (Arduino) وقررت بعدها شراءه فأحتجت بعدها أن اتعلم لغة C Arduino، بدأت بعدها ببرمجة الاردوينو، والتعرف اكثر على الـ(Materials) او على القطع التي استطيع ان ابرمج عليها..
أكتفيت من التعلم لكني أردت ان ازيد مدخولي ورأيت ان نسبة كثيره من الذين يأتون إلي يريدون برمجة بلغة جافا (Java) فقررت ان اتعلم اساسيات لغة Java فقط وتعلمتها ولله الحمد والآن في 2022 أنوي الرجوع لتعلم برمجة المواقع وأن استمر في برمجة الاردوينو وبرمجة تطبيقات سطح المكتب بلغة سي شارب
لازال هناك الكثير من الأهداف حددتها وأنوي أن افعلها ولكن لن أخبر بها أحد، في البداية واجهت الكثير من المشاكل بسبب عدم فهمي اولاً لنفسي وثانياً لقدراتي، صحيح اني
“MultiProgLanguage” لكن لازلت اهرب من اللغات التي تحتاج تصميم كبرمجة الألعاب، لازلت اراها الأصعب ليس لأنها صعبه كبرمجة
ليس لأنها صعبة كبرمجة، ولكن لأني لا اجيد التصميم ولا اعرف له.. يجب أن تعرف نفسك وتعرف قدراتك قبل كل شيء ومن ثم تقبلها
في النهاية سأعطيك نصيحة قد تختصر عليك الكثير، حدد مسارك اولاً كمثال برمجة مواقع ثم بعد ذلك قارنها بسلبياتك وهل تعارض الأشياء التي تكرهها بعد ذلك تعلمها وابدأ بالاساسيات وبعدها تعلم كيف تصنع كمثال لوحة تسجيل دخول واقتبس بعض الافكار ولماذا فعلت كل حاجه هنا، بهذي الطريقة أنت مبرمج..
أنتهى الثريد ❤️‍🩹
هذي قصتي كمبرمج وتعلمي للغات برمجة كثيره..

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