اذهب إلى المحتوى

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

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

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

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

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

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

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

تعلم تقنية جديدة وهي نفسها التي تستخدم في تطبيق WhatsApp، تسمح بإرسال الرسائل اللحظية باستخدام تقنية RealTime. طور تطبيق مشابه للدردشة يسمى Nexora استخدم به React.js Typescript Express.js, MongoDB, Bun.js 

image.png

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

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

image.png

حينما جاءته رسالة النجاح في مشروع التخرج شعر براحة وسعادة كبيرة ويصفها:

اقتباس

كان الإحساس كأنه نسمة باردة

اتجه بعد ذلك إلى العمل الحر، وقدم عرض لاستلام مشروع عبارة عن تطبيق إدارة عيادة أسنان يتيح حجز مواعيد وإنشاء فواتير. وجد المتطلبات مشابهة لما كان يتدرب عليه سابقًا فتشجع وقدم عرضه على المشروع، وبالفعل تم اخياره. بدأ بالعمل على المشروع باستخدام تقنيات React.js,  Express.js, Bun.js, Socket.io

كانت تجربة مختلفة عن مشاريع التدريب، تولي المسؤولية كاملة لتطوير تطبيق يتم الاعتماد عليه في العمل اليومي، أنهى المشروع وحصل على تقييمات مكتملة.

image.png

 نظر زين الدين للرحلة التي خاضها وكل التحديات والصعوبات التي واجهها في مسيرته بعين فخر، وتذكر بداياته وفترات الخوف وهدفه الذي كان يضعه في البداية وهو أن يطور منصة تجمع المطورين العرب، وبالفعل بدأ في تطوير هذه المنصة.

وفي ختام تجربته، يوجه نصيحة لأي شخص متردد في تعلم البرمجة والالتحاق بالدورة:

اقتباس

الشرح مختصر والفيديوهات قصيرة، 5 دقائق تشجعك على التعلم وتجعلك تشعر أن البرمجة سهلة. خلال سنة واحدة فقط وصلت إلى مستوى جيد جدا

 

  • أعجبني 1


×
×
  • أضف...