كيفية تعلم البرمجة من الصفر؟ أفضل مصادر التعلم وخطة عملية للمبتدئين
كيفية تعلم البرمجة من الصفر؟ أفضل مصادر التعلم وخطة عملية للمبتدئين

مقدمة:
السلام عليكم ورحمة الله وبركاته، بما إن المجالات التقنية تتطور بصورة مستمرة وبشكل سريع جداً ، فعلينا تعلم هذا المجال لكي نواكب هذا التطور فالتكنولوجيا أصبحت شيء مهم جداً في حياتنا اليومية. فلغة التواصل الآن أصبحت للأشخاص الذين يمتلكون توصيل المعلومة بشكل أكثر أحترافية من خلال التطبيقات والبرامج والمواقع. ولكي نتعلم برمجة تطوير الويب أو تطوير التطبيقات أو تطوير الأنظمة فعلينا معرفة قبل البدء في كيف اتعلم إلى ما أهمية البرمجة؟ وهل تؤثر على حياتنا سواء المهنية أو الشخصية؟ وكيف أتعلم؟ والمصادر الخاصة بالتعلم؟ فأرجو أن تتبعوا المقال إلى النهاية لمعرفة ذلك “أتمنى لك قراءة سعيدة”. هيا بنا…
ما أهمية البرمجة ومدى تأثرها علينا:
تكمن أهمية البرمجة في طريقة تفكيرك في المشاكل التى تواجها. فهناك من المشاكل التى يصعب عليك تخطيها أو حلها سواء كان ذلك في الحياة العملية (المهنية) أو في الحياة الشخصية (الحياة اليومية الخاصة بك). على سبيل المثال؛ ففي الحياة العملية إذا وجهك مشكلة في حل Task أو مهمة تم تكليفك بها فهنا ممكن تقف لفترة طويلة لكي تحل هذه المشكلة ولكن إذا كنت متعلم برمجة وبتقوم بحل المشاكل بشكل أو بصورة مستمرة في مجال البرمجة فأنت هنا تقوم بتدريب عقلك على حل المشاكل.تقوم في البرمجة بتفكيك المشكلة الكبيرة إلى جزيئات صغيرة ثم تقوم بحل تلك المشكلة على خطوات تضعها من خلال نظرتك للمشكلة وتجزئها يعني تقوم بعملية تسمى فرق تسد أي فرق الشئ إلى جزيئات صغيرة لكي تسيطر وتهيمن على حل المشكلة. إذا نتسخلص من السابق إن البرمجة هي في الأساس إن هناك مشكلة قائمة فتقوم أنت بوضع الحل لهذه المشكلة أياً كانت كبر أو ضخامة تلك المشكلة.
وهذا يتم تطبيق في جميع جوانب الحياة فكل منا يستطيع حل المشاكل ولكن بتفاوت في القدرات الشخصية لكل شخص.
كيف أتعلم:
هناك طرق ومصادر هائلة لتعلم البرمجة سواء في المحتوى الأجنبي أو العربي فأنت لما تأتي لتعلم البرمجة تقوم بالبدء في التقنية و Framework معين وعدم التأسيس في البرمجة فهل هذا صحيح؟ لا، خطأ لأن تعلم أي شيء يبدء بالأساس الأول ففي اللغة نتعلم الحروف والكلمات الأساسية التي تبني عندنا قاعدة أساس قوي لكي نقوم بالبناء عليه باقي اللغة وطبعاً مع تعلم الكلمات والجمل والمواقف اليومية في مرحلة الأساس اللغوي نقوم بعملية الإستماع والممارسة، لأن الممارسة هي أهم ما في تعلم اللغة فعلى سبيل المثال؛ بدء بتعلم اللغة الإنجليزية فتعلمت الحروف وبعض الكلمات والجمل التى يمكنك التحدث بها في الحوار مع شخص أجنبي التى بالنسبة له اللغة الإنجليزية هي لغته الأم أي الأصلية وأنت لا تقوم بعملية الإستماع إلى اللغة ولا التحدث بها ففي الأخير إذا تحاور معك شخص أجنبي حينها أنت لا تستطيع أن تقوم بمحاورته، لإن إهمال أهم عضلة في تعلم اللغة وهي الممارسة بالإستماع والتحدث سينقلك من المستوى صفر وهو مستواك عند بداية التعلم إلى المستوى صفر أثناء التعلم (فالبرمجة هي نفس اللغة بالضبط).
"تعلم بدون ممارسة = عدم التقدم،ولكن تعلم + ممارسة = تقدم"
فأذاً عليك بالأساس لكي تستطيع فهم الآلة التي تتعامل بها يعني كيف الكمبيوتر يعمل؟ وكيف الكمبيوتر يفهم الكلمات أو الأوامر التى اكتبها له؟ ومكوناته؟ ووظائفه؟ والنظام؟ وغيرها من الأشياء التى يجب أن تسيطر بها على الكمبيوتر لكي تفرض هيمنتك عليه وتعرف تعمل الشيء بشكل احترافي.
مصادر التعلم:
هناك خريطة الطريق للدكتور محمد أبو هدهود. وهي عبارة على 24 دورة في المجال البرمجي يأخذ يدك من الصفر حتى إذا كنت تجهل يعنى ما هو الكمبيوتر حتى تصير شخص عندك أساس قوي جداً، فالدورات تحتوي على واجبات واختبارات ومشاريع وتقوم ببناء عندك مهارة problem solving حل المشاكل وبشكل بسيط لكي تفهم بصورة كبيرة جداً.
فهذا رابط اليوتيوب:
https://www.youtube.com/@ProgrammingAdvices
وهذا رابط المنصة وخريطة التعلم:
https://programmingadvices.com/p/roadmap
أيضاً البشمهندس أسامة محمد -الزيرو- شخص في قمة الاحترام يقوم بشكل كويس جداً. قناة اليوتيوب الخاصة به حرفياً كنز لعالم الويب.
فهذا رابط اليوتيوب:
https://www.youtube.com/@ElzeroWebSchool
وهذا راط المنصة:
الخاتمة:
وفي النهاية عزيزي القارئ أشكرك على القراءة ومن أجل تحقيق هدفك في مجال البرمجة عليك بالإستمرارية، الصبر، الثبات، المثابرة وبالتوفيق.
ممكن تقييم المقال لكي أحسن من نفسي هذا أول مقال