أول خطوة فعلتها كانت أن أهدئ من ضجيج الخيارات وأركّز على شيء واحد واضح: لغة وبرنامج تعليمي بسيط أقدر أتبعه يوميًا.
بدايةً، اخترت لغة سهلة للمبتدئين مثل بايثون لأنني أردت نتائج سريعة تُبقي حماسي فوق الماء. بعد ذلك قسمت التعلم إلى أجزاء صغيرة: المفاهيم الأساسية (المتغيرات، الحلقات، الشروط، الدوال)، ثم الهياكل البيانات البسيطة (قوائم، قواميس)، ثم مشروع عملي. استخدمت مصادر تفاعلية مثل دروس تشرح مباشرة وتمرينات قصيرة، وكنت أتابع كتابًا عمليًا مثل 'Automate the Boring Stuff with Python' لتطبيق الأفكار على مشاكل يومية.
أهم شيء نجح معي كان بناء مشاريع صغيرة من اليوم الأول: آلة حاسبة بسيطة، برنامج لإدارة مهام، أو بوت على تليجرام. كل مشروع علمني أدوات جديدة: التعامل مع الملفات، واجهات المستخدم البسيطة، أو استدعاء واجهات برمجة التطبيقات. لم أهمل أدوات مثل Git وGitHub — وضعت كل مشاريعي هناك لأن هذا أجبرني على تنظيم الأكواد وكتابة وثائق بسيطة.
أيضًا مارست قراءة كود الآخرين والمساهمة في مشاريع صغيرة مفتوحة المصدر، وهذا فتح لي أبواب النقد البنّاء. كل أسبوع كنت أراجع ما تعلمت وأحدد هدفًا للأسبوع التالي، وهذا الروتين الصغير بنى ثباتي. ختامًا، الصبر مهم، والتعلم الذاتي رحلة متعرجة لكن ممتعة لو صنعت لها خريطة صغيرة ومشاريع تحبها.
صوت داخلي بسيط كان يدفعني: ابدأ بمشروع واحد فقط وكن مخلصًا له لثلاثة أسابيع.
اخترت مشروعًا يخدم حاجتي اليومية — أداة لإدارة قائمة مهام بسيطة — وبدأت أتعلم المفاهيم أثناء بناء الميزة التالية. هذه الطريقة قاتلة للملل؛ كل ميزة جديدة تجبرك على البحث عن حلول وتعلم أدوات جديدة: من التعامل مع التخزين المحلي إلى التعامل مع واجهات برمجة التطبيقات البسيطة.
أعطيت وقتًا يوميًا قصيرًا لكنه ثابتًا، واستخدمت مواقع تدريبية لحل مسائل قصيرة لتنظيف فهمي للخوارزميات. كما طبّقت قاعدة الـ'تعمق العملي'؛ إذا لم أفهم مفهومًا نظريًا، أعود لمشروع وأجربه عمليا. التجربة العملية والتمعّن في أخطاء التنفيذ علماني أكثر من أي كتاب، وهذه نصيحتي المختصرة: ابدأ بمشروع واحد، اجعله صغيرًا لكنه مفيدًا، واترك أثره في ملف GitHub لديك.
أقدّر جدًا الخُطوات الصغيرة التي تبني عادة التعلم، لذا اعتمدت خطة أسبوعية عملية تحفظني من الضياع.
بدأت بتحديد هدف واضح: هل أريد تطوير ويب أم بناء تطبيقات أم الدخول في علم البيانات؟ بعد تحديد الهدف اخترت لغة مناسبة — جافاسكربت للويب الأمامي، بايثون للباك-إند وعلوم البيانات. ثم أنشأت جدولًا مع ساعات ثابتة كل يوم، حتى لو كانت 30 دقيقة فقط؛ الاتساق أهم من الكم.
مصادري الرئيسية كانت منصات كورس قصيرة مع تمارين تطبيقية، وقنوات فيديو تشرح المفاهيم بشكل عملي، ومجتمعات برمجية على الإنترنت لأسأل عن الأخطاء. أوصي بشدة بتعلم أساسيات التحكم في النسخ عبر Git، وقراءة توثيق المكتبات التي تستخدمها بدلاً من الاعتماد الكامل على الشرح الجاهز. كل مشروع صغير أعمله أضيف له وصفًا في GitHub ولقطات شاشة، لأن سجل الإنجازات هذا مفيد لاحقًا.
نصيحتي العملية: لا تخف من الفشل أو الكود المتقطع — اقبل الأخطاء كجزء من العملية، ودوّن ملاحظات قصيرة عن الأخطاء التي واجهتك وكيف حللتها. هذا السجل سيصبح مرجعًا قيمًا ويزيد من سرعتك ومعرفتك مع مرور الوقت.
2026-03-18 17:53:21
1
Tingnan ang Lahat ng Sagot
I-scan ang code upang i-download ang App
Kaugnay na Mga Aklat
طفله صغيرة ارشدتني الى الصواب
Bal3oom86
0
1.1K
طفله صغيرة كانت سببا في تغير مجرى حياتي
وهاذا حدث بعد خطوبتي لشقيقتها حولت حياتي
من طريق الى طريق بطريقة لم تخطر ببال احد
"كل شيء بدأ عندما اعتقدتُ أنني في أقصى درجات الأمان.."
"الإنساَن لا يبدأ بفهم حقيقته إلا عندما يسقط عنه كل ما كان يظن أنه يُعرّفه."
في هذه الرواية، لا نتابع مجرد حكاية، بل نرافق "نوح" في رحلة اغتراب داخلي تفكك الروح البشرية وتُعيد تركيبها. عندما تتدخل الأقدار لتهدم اليقين، يجد الإنسان نفسه وحيداً في مواجهة الأسئلة الكبرى، حيث يصبح الألم أداة للرؤية، والكسر نافذة تطل منها الحقيقة المعتمة.
"نقطة الصفر" ليست مكاناً جغرافياً، بل هي تلك الحالة النفسية الرهيبة التي يتساوى فيها كل شيء، حيث ينتهي الماضي تماماً، ولا يتبقى من المستقبل سوى بياض مرعب ينتظر الخطوة الأولى.
هل الصمود في وجه العاصفة هو الحل دائماً؟ أم أن الصمود الحقيقي يبدأ بالاستسلام التام لواقع جديد؟
هناك فتاه تعيش في وسط سام تعاني منه طوال حياتها، ولكنها وفي كل مره تحاول ان تنجو من الاذي فهي ومع كل ما مرت به من ألم تحب نفسها جداً وتعرف جيداً قيمتها، هذا الي جانب أنها تري حقها يأتي إليها منهم جميعاً بكل سهوله ويسر فأبيها ظلمها كثيرا وزوجها من رجلا يكبرها سنا وعاجز جنسيا وكانت تعيش معه وكانّها في قبر ليست حياه علي الإطلاق! ولكنها تنجو وسوف تنجو لأنها حقا تكون مظلومه ولذلك كانت تجد دائما من يقف الي جانبها ويساعدها..تلك الفتاه متي سوف تجد سعادتها؟ ستجدها حينما تعرف جيدا قيمه نفسها وتتأكد أنها تستحق ، وحينما تتخلص من كل ما هو مؤذ في حياتها.!!
ظنَّ أنني بدأتُ أتعلّم أخيرًا، بينما كنتُ بصدد تركه بالفعل
إيتيرنتي
0
1.1K
عندما أدرك أدريانو موريلي أنني لم أقدّم أي طلب يخصّ المنزل طوال ثلاثة أيام، اتصل بي بنفسه للمرة الأولى منذ شهور.
"سيرافينا." قال بصوت ناعم وصبور: "لقد أصبحت العيادة متاحة لكِ مجددًا، وعاد ملفكِ إلى قائمة الأولويات. أرأيتِ؟ عندما تتوقفين عن تعقيد الأمور وتتعلمين كيف تُدار هذه العائلة، أحرص على أن تحظى بالعناية."
كان دائمًا يبدو في غاية اللطف حين يذكرني بمن له الكلمة العليا.
ما لم يكن يعرفه هو أنه بحلول اللحظة التي ظهر فيها اسمه على شاشة هاتفي، كانت أوراق الطلاق قد صيغت بالفعل.
من الخارج، بدا أنني أملك كل ما قد ترغب فيه أي امرأة: شقة علوية فاخرة مؤمّنة بالحراسة، وسائقًا رهن إشارتي، وثيابًا من أشهر المصممين، ولقب واحد من أكثر الرجال مهابة في المدينة.
لكن لم يكن أيٌّ من ذلك ملكي حقًا.
كانت البطاقات الائتمانية خاضعة للمراقبة، وكانت أي مبالغ نقدية تحتاج إلى موافقة مسبقة. وكان طاقم الخدم يتلقى أوامره من فيفيانا كوستا قبل أن يصغوا إليّ أصلًا. حتى ميزانية الملابس، وجدول مواعيدي، وصلاحية الدخول إلى مكتب العائلة، كل ذلك كان خاضعًا لسيطرتها.
أما أدريانو، فكان يسمي ذلك: تسهيلًا.
قبل ثلاثة أيام، نُقلتُ على عجل إلى عيادة خاصة، بينما كان الدم يتسرّب عبر فستاني، وأخبرني الطبيب أنه لا تزال هناك فرصة لإنقاذ الجنين إذا تم دفع مبلغ الإيداع الطارئ فورًا.
ظللتُ أتصل بأدريانو حتى بدأت يداي ترتجفان. لكن فيفيانا ماطلت في تحويل المبلغ.
في البداية، تذرعت بعدم وجود تفويض مباشر. ثم ادّعت أن المبلغ كبير جدًا. وفي النهاية قالت إن أدريانو في اجتماع ولا يمكن إزعاجه لأمر قد لا يكون خطيرًا.
وبحلول الوقت الذي وصل فيه المال، كان الأوان قد فات.
كان الطفل قد رحل.
بقيتُ مع أدريانو لسببين: لأنني أحببته، ولأنني كنت أؤمن بأنه حين يحين وقت الاختيار الحقيقي، سيختارني أنا.
لكنني كنت مخطئة في الأمرين معًا.
مات طفلنا أولًا. ومات زواجي معه.
إذا كنتِ تقرئين هذا… فأنتِ لستِ الأولى.”
تستيقظ لتجد حياتها كما هي… هادئة، طبيعية، مألوفة.
لكن شعورًا غريبًا يلاحقها، كأن شيئًا ما مفقود… أو ربما مخفي.
عندما تعثر على دفتر مكتوب بخط يدها، تبدأ الشكوك بالتحول إلى خوف.
رسائل لم تتذكر أنها كتبتها، تحذرها من الاقتراب من الحقيقة.
كاميرات تراقبها.
أصوات خلف الجدران.
وذكريات تختفي قبل أن تكتمل.
تدرك أنها ليست تعيش هذه الحياة للمرة الأولى…
بل هي مجرد “نسخة” يتم إعادة تشغيلها كلما اقتربت من كشف الحقيقة.
لكن هذه المرة مختلفة…
لأنها بدأت تترك أدلة لنفسها.
والسؤال لم يعد: ماذا يحدث؟
بل: هل ستنجح هذه النسخة في الهروب… أم سيتم محوها مثل البقية؟
عندما كنت أتدرب على قيادة السيارة مع والد صديقتي، طلب مني بشكل مفاجئ أن أجلس فوقه لكي أتعلم.
كان الطريق وعراً ومليئاً بالمنعرجات، وكنت أتحرك صعوداً وهبوطاً فوقه، حيث استشعرت بوضوح خلفي ذلك الدفء والصلابة التي كانت تضغط على جسدي مع كل حركة أقوم بها.
كان يلمسني ويداه تتحركان على جسدي، مدعياً أن ذلك يساعدني على تقوية قوة إرادتي وتدريبي على التركيز.
وحين تسلّلت يدُه إلى داخل جسدي، وشعرتُ بوضوح برطوبةٍ تنتشر في أسفل جسدي، أدركت حينها أن كل شيء أوشك على الخروج عن السيطرة.
كنت أجمع مصادر لتعلم البرمجة المجانية لسنوات، وطلع عندي خليط عملي من مواقع تفعلك على الواقع، مش بس تمنحك محاضرة نظرية.
أول منصة أنصح بها هي freeCodeCamp: عندي مشاريع فعلية أنجزتها هناك، ومسارات واضحة وبسيطة للـ HTML/CSS وJavaScript وPython مع شهادات مجانية لو أكملت التمارين. بعدها أحببت Coursera وedX لأنهما يجمعان محاضرات جامعية من مؤسسات كبيرة؛ كورس مثل 'CS50' على edX أعاد ترتيب فهمي لمفاهيم الحوسبة الأساسية بطريقة منهجية، وإذا أردت مسار أكاديمي فهما مفيدان رغم أن بعض الشهادات المدفوعة. كذلك Khan Academy ممتاز للمبتدئين في مفاهيم الحوسبة والـ JavaScript والـ SQL بطريقة رسومية ومباشرة.
لجوانب التحدي والخوارزميات أجرب HackerRank وLeetCode يوميًا لأنهما يعلّمانك التفكير الخوارزمي، وللموبايل والسرعة أفضل SoloLearn وGrasshopper كمدخل بسيط. لا تنسى YouTube: قنوات مثل freeCodeCamp.org وTraversy Media وThe Net Ninja تشرح مشاريع عملية خطوة بخطوة. في النهاية، أنصح بمزج منصة تفاعلية (freeCodeCamp أو Codecademy) مع مساق منظّم (Coursera/edX) ومع تمارين على LeetCode، ورفع مشاريعك على GitHub لبناء محفظتك؛ هكذا تتعلم بسرعة وتثبت ما تعلمت.
كنتُ قد بدأت بلا خطة واضحة ثم اكتشفت أن أبسط طريق هو تقسيم التعلم إلى خطوات قابلة للتطبيق. أول نصيحة أقدمها هي اختيار لغة واحدة سهلة للتعلّم كبداية: أنا بدأت بـ Python لأنها واضحة، وتطبيقية، ومناسبة للمشاريع الصغيرة وسهلة للبحث عن حلول عند الحاجة. ابدأ بدورة تمهيدية عملية مثل 'Automate the Boring Stuff' لتتعلم كيف تبرمج لحل مهام حقيقية، ثم تابع دورة أقوى تشرح مفاهيم علوم الحاسب الأساسية مثل 'CS50' لتكوّن قاعدة جيدة.
بعد ذلك، أبني عادة الممارسة اليومية: حل مسائل بسيطة، كتابة سكربتات صغيرة، وبرمجة مشروعك الأول (آلة حاسبة بسيطة، مدوّنة صغيرة، أو بوت للدردشة). أثناء ذلك أدرج أدوات مهمة في روتيني؛ أتعلم Git لإدارة الأكواد، وأصبح مرتاحًا لاستخدام محرّر جيد مثل VS Code، وأتعرّف على استخدام الطرفية. لا أتجاهل أيضاً مبادئ الهياكل البيانية والخوارزميات الأساسية لأنها تجعلني أحل المشاكل بكفاءة.
أنهي كل أسبوع بمراجعة ما بنيته: أرفع مشاريع صغيرة على GitHub، أقرأ أكواد الآخرين، وأشارك في مجتمع برمجي للحصول على ملاحظات. أهم شيء أحمله معي هو الصبر والتكرار: التعلم يتقدّم بخطوات صغيرة متكررة، والمشروع العملي هو ما يحوّل المعرفة إلى مهارة حقيقية.
أول خطوة أفعلها هي جعل التعلم ممتعاً قبل أن يكون رسمياً. هذا ليس شعاراً فقط؛ هو الأساس الذي سيجعل الطفل يتوق للعودة ليوم دراسي صغير كل يوم. أبدأ بتحديد روتين يومي بسيط—عشر إلى خمسة عشر دقيقة في الصباح أو قبل النوم كافية للأطفال الصغار—أقسمها إلى ترانيم، كلمات جديدة، ولعبة قصيرة أو قصة.
بعد بناء الروتين أركّز على الاستماع والتكرار أكثر من القواعد أولاً. أستخدم أغنيات بسيطة مثل 'Super Simple Songs' أو حلقات قصيرة من 'Peppa Pig' لتعويد الأذن على الأصوات والإيقاع. أحضُر بطاقات صور ملونة، ألعاب محاكاة بسيطة، وأشياء ملموسة للّمس والاشارة لأن الأطفال يتعلّمون بالحركة؛ أطبق تقنية الاستجابة الجسدية الكاملة (TPR) بكلمات مثل 'sit', 'stand', 'jump'. كل يوم أقدّم 3–5 كلمات جديدة وأُعيدها في مواقف مختلفة حتى تصبح جزءاً من مخزونهم.
أبني كذلك زاوية قراءة مريحة فيها كتب مصورة سهلة مثل 'The Very Hungry Caterpillar' أو كتب صوتية قصيرة، وأقرأ بصوت مرتفع مع تعابير وجه وحركة. استخدم ملصقات على الأشياء في البيت لتعليم المفردات اليومية، وأضع تحديات صغيرة مع مكافآت بسيطة—لصق أو ساعة لعب إضافية—لتحفيز الاستمرارية. الأهم أنني أُبقي الجو مرحّاً وصبوراً؛ التصحيح اللاذع يقتل الحماس، أما التشجيع فيشجّع على المحاولة مراراً ليرتفع مستوى الطفل تدريجياً.
لاحظت أن عدداً كبيراً من المدونين يعمد إلى جمع قوائم الكتب التي تساعد المبتدئين على تعلم البرمجة من الصفر، وهذا شيء مفيد حقاً لأنه يوفّر تجربة مُنظّمة للمُبتدئ بدلًا من البحث العشوائي. الكثير من هذه القوائم تُقسم المواد بحسب المستوى (مبتدئ، متوسط، متقدّم)، وتضم كتبًا تركز على أساسيات المنطق والبرمجة، وكتبًا خاصة بلغات محددة، وأخرى تتناول هياكل البيانات والخوارزميات، بالإضافة إلى كتب عن ممارسات التطوير الجيدة. المدونون عادةً يشرحون لماذا اختاروا كل كتاب، ما النقاط القوية والضعيفة فيه، وكيفية دمجه مع مصادر عملية مثل المشاريع الصغيرة أو منصات التدريب.
في قوائم المبتدئين ستجد عناوين مشهورة عادةً مثل 'Automate the Boring Stuff with Python' الذي مفيد جداً للمبتدئين لأنه يربط بين المفاهيم والمهام اليومية العملية، و'Python Crash Course' كدفعة سريعة لتعلّم أساسيات بايثون من خلال مشروعات. إذا كان التعلّم عبر جافاسكربت هو الخيار، فستظهر قوائم تضم 'Eloquent JavaScript' لأنه يشرح الأفكار بلغة حديثة وممتعة، وأحيانًا مجموعات كتب مثل 'You Don’t Know JS' التي تغوص بعُمق في مفاهيم اللغة. لجزء هندسة البرمجيات وجودة الشيفرة ستجد دوماً 'Clean Code' أو ترجمته 'كود نظيف' لأنها تعلم عادات كتابة شيفرة قابلة للصيانة، أما من ناحية الخوارزميات فهناك 'Introduction to Algorithms' للأخذ بنهج معمق و'Grokking Algorithms' للشرح البسيط المرئي. بعض المدونين أيضاً يذكرون مصادر بديلة بالعربية أو ترجمات متاحة، ويفصلون أي نسخة أو طبعة أفضل للمبتدئين.
إذا كنت تتصفح قوائم المدونات فعليك وضع بعض النقاط في الحسبان: أولاً، انظر إن القوائم محدثة لأن لغات وأدوات البرمجة تتطوّر بسرعة، وثانياً تحقق من مستوى الكتاب—هل هو نظري جداً أم عملي؟ ثالثاً، لا تتوقّف عند القراءة فقط؛ يجب دمج كل كتاب مع مشروع عملي صغير لتثبيت الفكرة. أميل شخصياً إلى الجمع بين كتاب يشرح الأساسيات وكتاب آخر يقدم ممارسات جيدة، مع منصة تدريب مثل 'Codecademy' أو منصات تحديات مثل LeetCode وCodewars ليصبح التعلم متوازنًا بين الفهم والتطبيق. المدونات تقدم أيضاً قيمة إضافية عبر التوصيات الشخصية ونصائح ترتيب المواد بحسب الوقت المتاح للمبتدئ. في النهاية، قوائم المدونين هي نقطة انطلاق ممتازة، لكن الخيار النهائي يعتمد على أسلوبك وهدفك—هل تريد وظيفة، أم مشروعًا شخصيًا، أم مجرد فهم عام؟ هذا الفرق يوجّهك لاختيار الكتب والموارد التي تناسب مسارك، وأنا أجد أن الجمع بين قراءة منظمة وتطبيق عملي هو الطريق الأسرع للاستمرار والتقدّم.
خطة بسيطة وفعّالة اشتغلت معي عندما دخلت عالم البرمجة: حددت هدفًا واضحًا من اليوم الأول وبدأت أتدرج في المهارات بدلًا من محاولة امتصاص كل شيء دفعة واحدة.
أول خطوة قمت بها كانت اختيار مسار واضح — هل أريد بناء صفحات ويب أم أركز على البيانات أم أتعلم برمجة تطبيقات؟ اخترت البداية مع أساسيات سهلة ومكثفة: تعلمت أساسيات البرمجة بلغة Python عبر دورة 'Python for Everybody' لأنَّها نظيفة ومباشرة للمبتدئين، وفي نفس الوقت تابعت أجزاء عن HTML/CSS وجافاسكربت من 'freeCodeCamp' لأعرف كيف تُبنى الواجهات. أنصحك بتجربة كلا المسارين لبضعة أسابيع لتعرف أيهما يثير شغفك أكثر.
بعد اختيار الدورة، رتبت وقتًا يوميًّا صغيرًا وممكن الالتزام به — 30 إلى 60 دقيقة يوميًا أفضل من جلسة طويلة غير منتظمة. خلال التعلم كنت أطبق فورًا: بناءت مشروع بسيط بعد كل وحدة—مثلاً آلة حاسبة للمبتدئين، صفحة سيرة ذاتية تفاعلية، أو سكربت صغير لترتيب ملفات على الكمبيوتر. التطبيقات الصغيرة هي التي تجعل المفاهيم تثبت. استخدمت منصات تفاعلية مثل 'Codecademy' و'SoloLearn' للتدريب العملي، ولا تحجم عن مشاهدة شروحات قصيرة على يوتيوب لتكملة ما لا تفهمه.
الممارسة اليومية وحل التمارين العملية مهمان جدًا؛ انتقل تدريجيًا إلى تحديات برمجية بسيطة في مواقع مثل HackerRank أو LeetCode عند استعدادك. أنشأت مستودعًا على GitHub لكل مشروع صغير — هذا لا يساعد فقط في عرض أعمالك لاحقًا، بل يجبرك على تنظيم الشيفرة والتعامل مع أدوات حقيقية. انضم إلى مجموعات على تويتر أو ديسكورد أو ريديت لتبادل الأسئلة والموارد — الدعم المجتمعي يخفف الإحباط ويعطي أفكار مشاريع. التزم بخطوات صغيرة، احتفل بالإنجازات البسيطة، ومع الوقت ستجد نفسك قد طورت مجموعة مهارات حقيقية ومحفظة أعمال بسيطة تُثبت ما تعلمته.
أحيانًا أجد أن أفضل معلم هو الفضول نفسه—حين بدأت أتعلم البرمجة بمفردي، لم يكن لدي خطة رسمية لكن كان لدي قائمة مشاريع صغيرة لم أستطع مقاومة البدء بها. التعلم الذاتي يمكن أن يساعدك تتقن البرمجة بسرعة إذا اتبعت نهجًا منظّمًا: ابدأ بأساسيات واضحة (المنطق، هياكل البيانات البسيطة، التحكم في التدفق)، ثم اختر مشروعًا عمليًا يجبرك على تطبيق هذه الأساسيات. العمل العملي يصنع الفرق؛ بدلاً من تكديس الدروس، بنية مشروع حقيقي تكشف لك فجوات معرفية بسرعة وتدفعك للبحث عن حلول عملية.
أحد نصائحي العملية هو تقسيم الوقت بين قراءة الشرح وحل المشكلات: خصص جلسات قصيرة لفهم المفهوم وجلسات أطول لبناء أو إصلاح شيفرة. اعتمد على مصادر متنوعة—مقالات، مقاطع فيديو قصيرة، ومواقع تمرين مثل منصات التحديات—لكن لا تجعل الشرح وحده غاية؛ التطبيق هو الذي يسرع التعلم. أيضًا، التعلم الذاتي لا يعني العزلة: شارك شيفرتك مع مجتمع صغير، اطلب مراجعات، وجرّب قراءة شيفرات أهم المكتبات لفهم أنماط التصميم.
أخيرًا، السرعة ليست كل شيء؛ المهم أن تبني عادة مستدامة. عندما أدركت أنني أستمتع بحل المشكلات الصغيرة يوميًا بدلًا من محاضرات طويلة، تقدمت أسرع مما توقعت، واستمرت تلك المسيرة لأنني كنت أتعلم بطريقة تثير اهتمامي بالفعل.
حيلة بسيطة غيرت كل شيء عندي: بدأت أبحث عن منصات تعليمية مجانية تخلّيني أتعلم وأبني مشاريع في نفس الوقت.
أول منصة جربتها وكانت نقطة الانطلاق الحقيقية هي freeCodeCamp — من السهل أخوض التمارين والصراعات اليومية، ومع كل مشروع أنجزه أضيفه إلى معرضي على GitHub. بعدين التقيت بـ 'The Odin Project' اللي حبّبني بالتوجيه العملي لمسار تطوير الويب الكامل، هو مجاني بالكامل ويركّز على بناء مشاريع حقيقية، وهذا ما كنت أحتاجه لأشعر أني أتقدم.
ما تجاهلته أبداً هو موارد التوثيق: MDN للويب وGitHub Learning Lab لتعلم التحكم بالإصدارات، وكمان مواقع مثل HackerRank وCodewars للتدريب على الخوارزميات. أنصح تخلط بين دورة منظمة (مثلاً CS50 على edX لو أردت أساس قوي) وممارسات يومية صغيرة، وتركز على بناء مشروع واحد تكمله بدلاً من التنقل بين عشر دورات بلا خريطة. الخبرة العملية تفتح أبواب أكثر من الشهادات المجانية، والنهاية دائماً مشروع واضح يشرح مهاراتك أفضل من أي ملف PDF.
لو عندك وقت فاضي وتحب تبدأ خطوة خطوة، فالحقيقة إن يوتيوب مليان كورسات برمجة تبدأ من الصفر وتغطي كل شيء تقريبًا.
أنا جربت أتابع مسارات كاملة على قنوات مثل 'freeCodeCamp' و'Elzero Web School' و'Traversy Media'، واشتريت وقتًا في الليالي أتابع دروس طويلة في تطوير الويب أو بايثون. الدورات على اليوتيوب عادة تكون على شكل بلايلات طويلة: تشوف درس نظري، وبعده مشروع عملي تطبقه بنفسك. حاجتي اللي فرقت معي هي أن الفيديوهات مجانية، ومعظمها يعطيك مراجع، ملفات تمرين، وروابط لمواقع الاختبار العملي. لو حاب تتعلم من الصفر أنصح تبدأ بدورة مبسطة عن HTML/CSS ثم JavaScript أو بايثون حسب هدفك، وتعمل مشاريع صغيرة في كل درس.
المهم أن تعتمد على التنفيذ، وتستخدم الكومنتات والـQ&A أو مجموعات تليجرام/ديسكورد للمساعدة، لأن المشاهدة لوحدها مش كفاية. بعد كم مشروع تحس بتقدم واضح، ومع الوقت تقدر تعمل بورتفوليو يفتح لك فرص شغل أو مشاريع حرة.