الخميس، 9 فبراير 2017

عندما تصبح البرمجة عشقا

لا أنسى على الأطلاق حالي عندما كنت طالبا في كلية الحاسبات والمعلومات بجامعة أسيوط، وكم كنت مضغوطا؛ فزمن المواصلات وتكدس المواد والجدول اليومي (حيث كنت أحيانا أخرج من المنزل السابعة صباحا وأعود إليه السابعة مساء!) ولإعتبارات أخرى أيضا منها عدم أو قلة تعاملي مع أجهزة الكمبيوتر قبل معرفة نتيجة الترشيح لهذه الكلية، وأيضا بسبب تكاسلي عن المذاكرة للأسباب السابقة عينها، كل هذا لم يجعلني أتخرج من الكلية بالشهادة الجامعية، بل بشهادة راسب مرتين ومفصول لنفاد عدد مرات الرسوب.

كنت أتعلم في الكلية العديد من المواد التي ليست لها علاقة مباشرة جدا بالبرمجة، أما عن مواد البرمجة فتعلمت كورس لغة سي C وكورس آخر للغة سي بلص بلص C++، ولا أدري أو لا أتذكر جيدا ما هي الأسباب المباشرة لعدم تحصيلي جيدا لهذه اللغات، لكني أتذكر أنني كنت أترك مذاكرتها في منزلي وأقرأ عن وأذاكر برمجة الويب، ربما عاودت مذاكرة لغات C++ وبايثون Python في المنزل (بعد فصلي من الجامعة) لكن لم يكن تواتري عليهما بنفس تواتري على تصميم وبرمجة الويب HTML, CSS, PHP, MYSQL وأحيانا قليلة JavaScript، لكن يعاودني الان الحنين أحيانا لمعاودة دراسة بايثون وC++.

في الحقيقة دراسة برمجة وتصميم مواقع الانترنت (الويب) لم يكن أبدا طريقا مزينا بالأزهار أو مفروشا بالورود، بل كثيرا ما كنت أنقطع عن الدراسة الشخصية (في المنزل) وكنت أعود بعدها بفترة ربما أكون قد نسيت خلالها معظم ما تعلمته قبلها، كان من بعض أسباب إنقطاعي عن الدراسة:
  1. ضعف الإنترنت، وهذه تغلبت عليها آخر سنتين عبر تركيب خط إنترنت سريع، والحمد لله هذا ما أنقذني فعلا!
  2. عدم تنصيب بيئات العمل بطريقة سليمة، حيث كانت تواجهني أخطاء في تشغيل وتنصيب السيرفر وقواعد البيانات .. وهكذا، وكثيرا ما أرقتني هذه المشكلة (التي قد تبدو تافهة) لكن تم حلها بطريقة رائعة عندما انتقلت من العمل على نظام ويندوز إلى توزيعة أوبنتو من نظام لينوكس، أو بكلمات أصحلم يتم حلها، بل لم أواجه مثل هذه المشكلة في أوبنتو، أني أحب أوبنتو يا أصدقاء.
  3. عدم وجود وقت فراغ على أساس منتظم، فمثلا عندما كنت مجند بالجيش المصري، كان لدي وقت فراغ كبير أثناء الأجازة لكن كنت دوما أتوجس من نسيان كل شيء في وحدتي العسكرية!

أما الآن، فشاءت الظروف أنني تمكنت من اللغات الأساسية لبرمجة مواقع الإنترنت وهي PHP, MYSQL, HTML, CSS بل وقمت بتنفيذ العديد من المشاريع بهم وربحت منهم مالا جيدا الحمدلله، والآن في طور تعلم لغة جافا سكريبت JavaScript مع أني أراها بالنسبة لل PHP كاللغة الألمانية بالنسبة للغة الإنجليزية: أصعب بكثير، وليست مفيدة جدا أو ضرورية مثلها.. لكن سوق العمل يطلبها ولا أظن أن هناك مواقع كثيرة لا تعتمد عليها لكي تخرج التصميم متفاعلا.. (منها المواقع التي قمت ببرمجتها أنا)

حتى أن خدمتي للبرمجة في موقع خمسات، ظهرت في الخدمات المميزة مرة رغم أن عدد مشترينها حتي كتابة هذه السطور هم ثلاثة فقط، لكن إشتروها بعدد ليس قليلا.. وأنا عن نفسي أرى أنني أتطور ومهارتي وخبراتي تنمو يوما بعد يوم.

كما ذكرت سابقا، حاليا أتعلم جافاسكريبت وربما ألقي نظرة معمقة على إطار العمل Laravel لارافيل، لأنه يبدو أن العالم كله يستخدمه!

السبت، 21 يناير 2017

تغييرات في حياتي ..

حدثت تغييرات كثيرة بعضها جوهري الفترة الماضية، حتى أن الكتابة في هذه المدونة لم تكن طوال هذه الفترة من أولوياتي على الإطلاق، بل أنني فكرت في حذف بعض الموضوعات التي تغيرت آرائي فيها، لكن قررت أخيرا أن أكمل الكتابة في هذه المدونة والتعبير عن أرائي وقناعاتي الجديدة.

بعض من التغييرات التي حدثت:
  1. تغيير في علاقتي مع الخالق، ربما يجب أن أكتب تدونية منفصلة عن هذا التغيير، لكن اﻵن يكفيكم قراءة هذه المحاولة الشعرية (تم حذف البوست في الفيسبوك بسبب حذف الحساب) والتي تصف بإختصار شديد ما كنته روحيا ثم ما أصبحته.
  2. على صعيد البرمجة والتطوير وتعلم علوم الويب، تغيرت أيضا للأفضل، فأتقنت الكثير ومازال لدي الكثير ﻷتقنه. أعتقد إنني بمرور الوقت سأصبح محترفا في البرمجة وتطوير الويب، لكن بالتدريج، لكن اﻵن على أي حال يمكنني العمل وإنشاء وتطوير المواقع، لطلب برمجة موقع ما يمكنكم الإتصال بي من خلال جزء اتصل بي من هذه المدونة
يكفيني اﻵن هذه التغييرات الجوهرية، حتى لو كان هناك تغييرات أخرى بسيطة.. فربما نكتشفها - أنا وأنتم - في المستقبل القريب أو البعيد - إن شاء الله - وربما لا ..

ملحوظة: بسبب النقطة رقم 1 وبسبب إنني إبتعدت عن عمل البرمجة والإنترنت عموما خلال تلك الشهور، عندما أرسل لي أحد القراء رسالة عبر اتصل بي يطلب فيها بعض العمل الخاص ببرمجة ما، لم أرد حتى عليه من فرط عدم إهتمامي، أتأسف لهذا الرجل، وأتعهد بعدم تكرار ذلك ثانية..

دمتم بكل الود، تحياتي ..

السبت، 16 يوليو 2016

حقيقة ظهور الملك قسطنطين للأنبا بيشوي

ملحوظة: كنت هكتب الموضوع ده في بوست ع الفيس بوك، لكن تراجعت لأن أهل الفيس بوك هيقولولي انت لست اهلا للكلام في هذه الأشياء المقدسة 😂😂

من اكتر مشاهد السينما والدراما القبطية اللي بتدل على غياب العقل النقدي أو الخوف من إعماله هو مشهد ظهور الامبراطور قسطنطين الميت ساعتها للقديس الأنبا بيشوي:
- مالك حزين ليه يا سيدي الملك
- حزين لان نصيبي في الملكوت أقل من نصيب الشهداء والرهبان
- ما هو اسمحلي يا سيدي الملك، انت برغم كل اللي عملته لخير المسيحية، الا انك متعبتش ومضحتش باللي ضحى بيه الرهبان والشهداء.

الحوار أعلاه مش بالظبط لأني جايبه من ذاكرتي، لكن ليا عليه بعض الملاحظات
1- هو مين المفروض يعزي مين؟ المفروض ان الانبا بيشوي كان في الجسد ساعتها وهو من يواجه الصعوبات مش الملك قسطنطين
2- الملك قسطنطين شايف نصيبه اقل من نصيب الرهبان وزعلان عشان كده؟ هو احنا بعد الموت هيبقى لسة فينا هذه الصفات الانسانية البغيضة؟ الحزن والإكتئاب والغيرة؟ يا حلاوة.
3- التقليد المسيحي القبطي ساعات بيبخس من قدر الملك قسطنطين سواء عن حق او عن غير حق. التقليد مش منزل من السماء عشان نعتبره حقيقي واعتقد ان قصة الظهور دي مش حقيقية واصلا غير منطقية
4- ارجوكم متضحكوش الناس علينا اكتر من كده. البابا شنودة قال في مرة مش كل القصص في سير القديسين والشهداء لازم نصدقها بل لازم نفرزها لان فيها حاجات متتصدقش وغير منطقية.

الأحد، 8 مايو 2016

استكمال رحلتي في إتقان برمجة الويب وبدء العمل فعليا

نعم فقد بدأت العمل بإضافة خدمة لبرمجة سكريبتات php و mysql في موقع خمسات وقمت ببيع خدمة منها رغم إنشائي للخدمة منذ وقت قصير جدا لا يتعدى 4 أيام .. كانت الخدمة عبارة عن إضافة ترقيم الصفحات لإظهار 10 مواضيع فقط في كل صفحة وأيضا إظهار وبرمجة روابط المواضيع السابقة والتالية في موقع فرنسي اللغة، وإضفاء تصميم مناسب عليهم .. بالإضافة إلى حل مشكلة وهي تفعيل ذر حذف الموضوع .. لأنه لم يكن يعمل على الإطلاق .. وبعد فحص الكود وجدت العديد من الأخطاء المركبة وتم حذف كل تلك الأخطاء والحمدلله. كل هذا ب 5 دولارات فقط وذلك لأن الخدمة جديدة ولم أبع منها شيئا؛ كما أنني جديد في هذا المجال لكن والحمد لله قمت بأداء المطلوب بكفاءة. وكان المشتري راض عن الخدمة كما في الصورة التالية:
إضغط على الصورة للتكبير
بيع خدمة برمجة php و mysql في خمسات ورضاء العميل تماما عنها
طبعا ما زلت أدرس وأستزيد من علم برمجة الويب .. مازلت أشاهد الفيديوهات المتعلقة على موقع يوتيوب وأشاهد المجاني منها أيضا على موقع يودمي وغيره من المواقع .. مازلت أحاول إتقان جافاسكريبت وجيكويري و css مازال الطريق طويلا لكنني بدأت فيه بالفعل وقطعت شوطا لا بأس به في التعلم والربح مما تعلمته.
أكرر شكري لكل من ساعدني ولو بمعلومة بسيطة جدا سواء من أصدقائي على الفيس بوك أو من الشارحين العرب والأجانب على اليوتيوب وغيره .. فأنتم ساعدتموني على بدء مستقبل جديد ومشرق إن شاء الله..

الجمعة، 22 أبريل 2016

تعديل الأهداف، مبرمج ويب إن شاء الله

ذكرت في المقال السابق تحت عنوان أهدافي قبل نهاية 2016 أنني أريد تعلم وإتقان جافا سكريبت وإتقان الووردبريس حتى أكون مطور واجهات أمامية محترف، لكن منذ ذلك الحين ويبدو أنني لم أقم بالكثير لبلوغ هذا الهدف، والسبب ليس تراخيا لكنه تعديل في الأهداف، فقد وجدت نفسي أراجع ما تعلمته من لغة php وأيضا راجعت ما تعلمته من لغة جافاسكريبت، لم أنتهِ بعد رغم قضائي الكثير من الوقت في مراجعة وتعلم وإتقان هاته اللغات، فالمشوار طويل يصل ﻷلف ميل وربما أكثر لكنه مثل أي مشوار يبدأ بخطوة، وقد خطوت خطوات كثيرة في هذا المشوار والحمد لله ..

 وهذا بفضل الله ثم بفضل بعض الأصدقاء على موقع الفيس بوك منهم الصديق الأمازيغي ناصر "يسمي نفسه Naser Abachi" والصديق الأردني المقيم بالسعودية بدر البدر وأيضا الصديق النصف صعيدي نصف نوبي :D أحمد صالح "وهو صديق واقعي منذ أكثر من 7 سنوات " والبشمهندس رفقي وهيب "مصري مقيم بأستراليا" وكلهم - بسم الله ما شاء الله - محترفون برمجة ويب عموما وبرمجة php على وجه الخصوص. أحببت ذكرهم هنا وشكرهم ﻷن من لا يشكر الناس لا يشكر الله، فشكرا لكم جزيلا أخوتي، ومردودة لكم في الأفراح إن شاء الله.

ما وصلت إليه بإختصار هو الربط بين صفحات php وقاعدة البيانات عن طريق الأداة mysqli وهذا ما كنت أحاول تعلمه على مدار السنوات الماضية لكني كنت أتكاسل أو أخاف من صعوبة التعلم أو صعوبة هاتين اللغتين، لكن كانت الصعوبة في مخي فقط بدون وجود صعوبة حقيقية، فكله مع الوقت يصبح سهلا فأسهل، صحيح أنني وجدت الكثير من المعوقات لكني كنت أبحث على الإنترنت وأجد لها الحلول وأيضا كنت أستعين بالأصدقاء المذكورين أعلاه ولم يكونوا يبخلون أبدا عني بمعلومة أو بوقت، فشكرا لهم مرة أخرى.

إذن خطتي الأيام المقبلة هي الإستمرار في تعلم وإتقان php و mysqli ومحاولة إنشاء مواقع مختلفة بهذه اللغات وإتقان التقنيات المختلفة الصرورية لأكون مبرمجا محترفا بهاتين اللغتين، ثم عندما أصبح متيقنا تماما من إتقاني لهما سأقوم بإنشاء خدمة مرتبطة بهما في موقع خمسات حتى أقوم بكسب بعض المال والإستفادة من خبرتي في ذلك وأيضا لصقل مهاراتي فيهما.

هل لديكم أهداف مشابهة؟ سواء قمتم بتحقيقها أو في الطريق، أو حتى مجرد أنكم  مازلتم تحلمون بالوصول إليها، دعوني أعرفها في التعليقات، فكما تعرفون مشاركة الأهداف شيء أساسي وعامل محفز لبذل الغالي والنفيس للوصول إليها، وبالتوفيق إن شاء الله :)