تعلم البرمجة من الصفر: من أين تبدأ وكيف تتعلم

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


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


تعلم البرمجة من الصفر: من أين تبدأ وكيف تتعلم

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


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


ما هي البرمجة؟


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


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


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


وهنا سؤال عندما اطلب من الكمبيوتر امر ما كيف اقوم بالتواصل مع الألة أو بالأحري كيف استطيع التحدث مع الكمبيوتر لكي يقوم بتنفيذ الأمر الذي أطلبه منه؟ فمثلا ان اردت من الكمبيوتر ان يظهر رسالة معينة الى المستخدم عندما يضغط على زر دخول فكيف اطلب من الكمبيوتر ان يفعل هذا الأمر هل اكتب له " hello computerk, when someone clicks here, type this message" فهل سيفهم الكمبيوتر هذا الأمر، الإجابة للأسف ان الكمبيوتر لن يفهم هذا الأمر لأنه ببساطة آلة لا يفهم اى لغة من لغاتنا التى نتحدث بها! إذن فما هى اللغة التى يفهمها الكمبيوتر وهل يمكننى تعلم هذه اللغة التى يفهمها.


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


تعلم البرمجة من الصفر: من أين تبدأ وكيف تتعلم

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


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


وتتعدد لغات البرمجة حيث تتعدى أكثر من 300 لغة برمجة ولكن لكى تكون مبرمج ناجح فيمكنك الاختيار من بين عشرة لغات برمجة هى الأكثر شعبية وسيكون من الصحيح أكثر أن تقرر أولا ما المجال الذي تريد أن تسير فيه وعندئذ فقط يمكنك المضي قدما في اختيار اللغة، مع العلم أن اغلب الأوامر البرمجية فى كل اللغات البرمجية تتشابه فيما بينها تشابها كبيرا حتى ان هذا التشابه فى الأكواد والبرامج قد يصل الى 80 % بين الكثير من هذه اللغات فمثلا ان أردت أن يخرج نص معين للمستخدم فى لغة ++C فيمكنك كتابة الكودالخاص بهذه اللغة وهو

 cout << "الرسالة"; 

لغة #C مثلا هى لغة أخرى ولها أكواد مختلفة فإن أردت أن أكتب هذا الكود بهذه اللغة فسوف يكون الكود كالآتى:

console.writeline("الرسالة");

لغة java مثلا لغة لها مصطلحات أخرى مختلفة فإذا أردت أن أكتب هذا الكود بهذه اللغة فسوف يكون الكود كالآتى:

system.out.println("الرسالة");

لغة PHP هى كذلك لغة مختلفة ولها مصطلحاتها فإذا أردت أن أكتب هذا الكود بهذه اللغة فسوف يكون الكود كالآتى:

echo "الرسالة";

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



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


نصائح للمبتدئين: كيفية تعلم البرمجة بسرعة 


  1. تعلم المبادئ الأساسية للبرمجة: فمن الضروري البدء في تعلم أي لغة من الأساس - فبدون ذلك لن يكون من الممكن تعلم الأشياء المعقدة بسرعة، فكلما أسرعت في فهم كيفية عملها من حيث المبدأ كلما كان ذلك أسهل في الممارسة العملية.
  2. من المهم عدم تعلم العديد من اللغات في وقت واحد فعندما يتبين أنك تعرف اللغة الأولى على مستوى المبتدئين يمكنك الانتقال إلى الثانية إذا كنت ترى ذلك ضروريا وإلا فإنك تخاطر بأن تصبح طالبا أبديا.
  3. إذا لم تكن كسولا وتعمل بجد لفترة طويلة لتحسين التعليمات البرمجية فيمكنك تحقيق نتيجة بسرعة بشكل محسوس لنفسك.
  4. حاول تخصيص بضع ساعات في الأسبوع لصقل مهارات البرمجة الخاصة بك. هذا هو أحد العوامل الرئيسية التي سوف تسمح لك للتعلم بسرعة.
  5. عليك بتبادل الخبرات والتواصل مع مجتمع المبرمجين والإطلاع أولا بأول على المحاضرات والمؤتمرات وآخر الأخبار والتحديثات.
  6. عدم الخوف من إضاعة الوقت وعدم الانزعاج من الإخفاقات.
  7. يجب إنفاق 20٪ فقط من الوقت على تعلم معارف جديدة و 80٪ على شحذ ما تعلمته.
  8. الدورات على الانترنت هي الطريقة الأكثر استفادة بأسعار معقولة والحديثة لتعلم أشياء جديدة بسرعة. وهي مناسبة للجميع تقريبا، خاصة إذا اخترت دورة مع شهادة. إنه دافع عظيم.
  9. العمل على التحفيز فمن المهم أن يكون هناك سبب ملموس وليس مجردا لتعلم البرمجة فعلى سبيل المثال لديك فكرة عن شركة ناشئة لا يؤمن بها الآخرون وتقدرها بمليارات الدولارات فهذا هو أكثر تحفيزا من هذه المقولة "الجميع يحتاج المبرمجين ، وسوف أكون مبرمجا".
  10. لا تكون مفرطا في الثقة بالنفس في مرحلة مبكرة وتقول شيئا مثل "لن أصنع مواقع ويب أبدا" إذا لم ينجح الأمر مرة واحدة فهذا لا يعني أنه لن ينجح أبدا.
  11. الحصول على قسط كاف من النوم.
  12. لابد أن تكون قادرا على كتابة الأكواد بنفسك وقراءة رموز الآخرين.
  13. تعرف على المزيد حول بنية الكمبيوتر.
  14. تعلم اللغة الإنجليزية.


مصادر تعلم البرمجة


لقد قررت أن تتعلم البرمجة ولكن لا تعرف من أين تبدأ؟ فاليوم سوف نشارككم مجموعة مختارة من المواقع المفيدة ومجموعة المصادر التي سوف تساعدك على السيطرة على هذا العلم: 


لقد ذكرت فى هذه القوائم الكثير من المصادر الإنجليزية وذلك لأن المصادر الأجنبية هى أثرى فى المحتوى والمنهج ومنها ما هو أقوى بكثير جدا من المحتويات العربية ولكن هناك محتويات عربية قوية كذلك سوف نقوم بذكرها.


مواقع تعلم البرمجة من الصفر


  1. موقع كورسات Coursat: كورسات هي منصة عربية تُوفّر العديد من الدروس المجانية عالية الجودة في مختلف مجالات الحاسوب والتخصصات التي تسعى إلى رفع مستوى التعليم الإلكتروني في الوطن العربي.
  2. موقع كورساتي Coursaty: يضم موقع كورساتي بالعديد من الدروس باللغة العربية لتعليم لغات البرمجة على اختلافها، ويمتاز الموقع بواجهته السهلة والبسيطة التي تُمكّن أي مستخدم مبتدئ من الوصول إلى دروس البرمجة التي تم ترتيبها وفهرستها بطريقة منظّمة، وتشمل الدروس التي تُقدّمها منصة كورساتي مختلف المواد والمحاضرات التي تحتاج إليها مختلف الفئات العمرية.
  3. منصة برمِج Barmej – أفضل المواقع العربية لتعليم البرمجة، منصة برمِج هي منصة عربية متخصصة بتقديم دروس شارحة في البرمجة باللغة العربية، وكما تُعرّف نفسها فهي المصدر العربي الاول لتعلّم لغات البرمجة باحترافية. وتُقدّم المنصة نوعيْن من الدروس: المسارات المجانية ومعسكرات برمِج حيث تنقلك المعسكرات نقلة نوعية من مبتدئ في البرمجة إلى محترف في عالم البرمجة.
  4. منصة رواق – أشهر المنصات العربية لتعليم البرمجة ومجالات أخرى مؤكّد أنّك سمعتَ من قبل بمنصة رواق المنصة العربية الأكبر للتعليم المفتوح على الإنترنت. تُقدّم المنصة مجموعة من الدورات العلمية الكاديمية في مختلف المجالات على يد نخبة من الأساتذة والمدرّسين في العالم العربي ومن أبرز الأقسام في المنصة قسم العلوم والتكنولوجيا الذي يضم عدد كبير من الدروات بلغات البرمجة مشروحة باللغة العربية.
  5. منصة إدراكمنصة إدراك هي إحدى مبادرات مؤسسة الملكة رانيا وتُوفّر المنصة مواد تعليمية متاحة مجانًا عبر الإنترنت. وتُعتبر منصة إدراك من المنصات الرائدة في تعليم البرمجة باللغة العربية وتُقدّم المنصة مجموعة كبيرة من الدورات في مختلف المجالات ومن أبرز المجالات هي المجالات التكنولوجية وخاصةً دروس البرمجة حيث تضم المنصة عددًا كبيرًا من الكورسات لتعليم البرمجة.
  6. أكاديمية حسوبأحد أبرز المواقع العربية لتعليم البرمجة والتي تضم محتوى متخصص بتعليم مختلف لغات البرمجة والعديد من الدروس ذات الصلة حيث تُقدّم المنصة دروسها بطريقة بسيطة تجعل البرمجة ممتعة، بالإضافة إلى تقديم سطور أكواد أثناء الشرح فمن خلال أكاديمية حسّوب يُمكنك الوصول إلى دروس مجانية في تعليم البرمجة عبر التسجيل والحصول على عضوية.
  7. المعهد العربي لتعلم لغات البرمجةمن المواقع الغنية عن التعريف التي تُقدّم العديد من الدروس في لغات البرمجة بالإضافة إلى لغات البرمجة، يُقدّم الموقع دروسًا شارحًا في تحسين محركات البحث وطرق النهوض بالمواقع الإلكترونية.
  8. شبكة عبد الله عيد التعليميةتُقدّم الشبكة التي تحمل اسم مؤسّسها المهندس عبد الله عيد العديد من الدروس الشارحة والدورات في البرمجة ويُعتبر هذا الموقع أحد أفضل المواقع العربية لتعليم البرمجة للمبتدئين، وصاحبه أحد أشهر مقدّمي الكورسات العرب عبر الإنترنت وتضم الشبكة كورسات في مختلف أقسام البرمجة ولغاتها، وأبرزها: جافا، php، html، وجافا سكريبت، Android و ajax و MySql و XMind وغيرها.
  9. المعهد العربي لتعلّم لغات البرمجةيقدم المعهد العربي مجاناً دروس و مناهج و أمثلة و مراجع و اختبارات لجميع لغات البرمجة  حيث يوفر الدروس باللغة العربية كما أنه يمكن لأي شخص ليس لديه أي فكرة عن تصميم المواقع أن يبدأ مع المعهد العربي إلى أن يتمكن من تصميم موقعه الخاص بإستعمال : HTML و CSS و لغة الجافاسكربت و PHP و MySQL. كما أصبح المعهد يوفر لغات برمجية آخرى مثل Python و JSON و دورة في الآرشفة SEO، المميّز أن الكورسات يتم تقديمها عبر دروس مرئية “فيديو” شارحة بطريقة مبسّطة وبمدة لا تتجاوز 10 دقائق.
  10. موقع Dashيوفر موقع  Dash تعلم البرمجة من خلال عدد من المشروعات التفاعلية مثل كيفية بناء موقع شخصي أو تصميم ثيم متجاوب لمدونة أو تطوير موقع لمؤسسة صغيرة وهو ما يجعل المتدرب يكتسب مهارات استخدام HTML وCSS وجافاسكريبت ومن أهم ما يميز الموقع الواجهة التفاعلية وتقدم جميع المشروعات مجانا.
  11. هارماش: من أقوى المواقع العربية لتعلم البرمجة.
  12. Codecademy هي واحدة من المنصات الأكثر شعبية من حيث يبدأ معظم المبتدئين طريقهم إلى عالم البرمجة حيث تحتوي المنصة على عشرات الدورات المختلفة بدءا من HTML و CSS إلى الأمن السيبراني كما تقدم تدريبا تفاعليا: تكتب التعليمات البرمجية وترى نتيجة تنفيذها في النافذة التالية ويمكن أن تؤخذ الدورات مجانا (مع قيود) ودفعها (دون قيود ومع مجموعة من الميزات الإضافية).
  13. Coursera هي واحدة من أفضل المنصات حيث يمكنك تعلم البرمجة مجانا وهناك دورات عامة/عالمية وعالية التخصص، الموقع هو مكتبة كبيرة على الانترنت حيث يتم إجراء الفصول الدراسية من قبل المعلمين من أفضل الجامعات في العالم وجميع الدورات مجانية ولكن يمكنك دفع شهادة "Coursera Verified" (السعر 30-100 دولار) لتأكيد الانتهاء بنجاح من الدورات المختارة ومن خلال دفع ثمن الشهادة يمكنك الوصول إلى المحتوى الذي لم يكن متوفرا في النسخة المجانية.
  14. freeCodeCamp هي مدرسة مجانية على الإنترنت تقوم أولا بتدريس البرمجة وفقا لمنهج دراسي قياسي ثم تقدم التدريب الداخلي على المشاريع الحقيقية غير الربحية وهى مثالية لأولئك الذين يرغبون في الحصول على الممارسة في البرمجة مضيفا الخبرة المكتسبة لسيرتهم الذاتية.
  15. EDX هو مورد أبحاث البرمجة برعاية معهد ماساتشوستس للتكنولوجيا (MIT) وجامعة هارفارد. 100+ دورات ممتازة في فئة "علوم الكمبيوتر"، تدريس لغات البرمجة المختلفة.
  16. khanacademy تقدم الكثير من المواد التدريبية بما في ذلك البرمجة وهناك دورات للأطفال الصغار ويمكنك الدراسة مع جميع أفراد الأسرة.
  17. Udacity - تحتوي هذه المنصة على مئات الدورات المختلفة ، بما في ذلك البرمجة. وهناك دورات مجانية (للأقليات) ودورات مدفوعة الأجر (الأغلبية).
  18. SoloLearn - لديه تطبيق اكثر شعبية يحمل نفس الاسم للهواتف الذكية بحيث يمكنك أن تكون في عملية التعلم في أي مكان وعلى أي جهاز ومع الاختبارات التفاعلية والإنجازات والتعلم لن تكون مملة والتطبيق مجاني تماما للتحميل.
  19. bento – تقدم عشرات الدورات والبرامج التعليمية المختلفة على لغات البرمجة وأكثر من ذلك. المحتوى الرئيسي هو دروس الفيديو.
  20. Udemy هو أكبر مجموعة مختارة من كل من الدورات المدفوعة والمجانية على أي من تلك وتجدر الإشارة إلى أن أي مستخدم يمكن إنشاء دورات على المنصة وذلك قبل اختيارها يجب عليك قراءة بعناية الاستعراضات.
  21. Scotch.io – يغطي هذا الموقع العديد من الموضوعات المتعلقة بتطوير الويب حيث تحتوي المنصة على دورات صغيرة وأدلة ومشاركات ومقاطع فيديو.
  22. Hackr.io ليست منصة بقدر ما هي قائمة ضخمة من الموارد للتعرف على أي موضوع يتعلق بالبرمجة، يكفي اختيار لغة البرمجة المطلوبة والحصول على قائمة بالدورات التدريبية عبر الإنترنت والبرامج التعليمية والكتب التي أوصى بها المبرمجون الآخرون لدراسة الاتجاه الذي اخترته.
  23. TutorialsPoint هي مكتبة من الدروس الحرة على مجموعة متنوعة من المواضيع المتعلقة ليس فقط للبرمجة، ولكن أيضا إلى أجهزة الكمبيوتر بشكل عام: البيانات الكبيرة وقواعد البيانات وتطوير شبكة الإنترنت والمحمول وعلوم الكمبيوتر وحتى التعلم الآلي.
  24. Tuts + - عدد كبير من الدروس المجانية حول تطوير الويب والبرمجة والمجالات ذات الصلة وهناك أيضا دورات مدفوعة الأجر.
  25. W3Schools مثالية للمبتدئين، هذا هو واحد من أكبر المواقع في العالم لمطوري الويب حيث أنها توفر دروس مجانية والمواد المرجعية لتعلم تقريبا جميع الفروق الدقيقة وجوانب تطوير الشبكة ويمكنك اختبار مهاراتك من خلال الاختبارات عبر الإنترنت وممارسة البرمجة في محررها عبر الإنترنت.
  26. Coderbyte – تعلم البرمجة مباشرة! تقوم المنصة بتدريس أساسيات لغات البرمجة الشائعة وتتيح لك تطوير مهارات جديدة باستخدام مكتبة من مقاطع الفيديو والمهام والتحديات الخاصة بها.
  27. أكاديمية مايكروسوفت – دورات مجانية على الإنترنت على أدوات وتقنيات مايكروسوفت. متاح: أشرطة الفيديو والعروض التقديمية والكتب الإلكترونية، منتدى المجتمع.
  28. launchschool -- هي مكتبة الكتب المجانية التي هي إضافة كبيرة لإطلاق مدرسة تطوير البرمجيات ، تتوافر مناهج دراسية قوية وسوف تساعد على السيطرة على الأساس اللازم للغات البرمجة الأكثر شعبية.
  29. code-basics هي منصة مع دروس تفاعلية مجانية حول أساسيات البرمجة للمبتدئين: PHP ، JavaScript ، Python ، Java ، HTML و CSS.
  30. CSS-Tricks هو تحليل مفصل للغة CSS والمعروفه إلى حد ما ومع ذلك فقد تجاوز المعتاد ويتحدث عن تكنولوجيات أخرى مثل ساس ، جافا سكريبت ، PHP ، الخ.
  31. Edabit – يتم تقديم مئات المهام العملية من مختلف مستويات التعقيد في العديد من لغات البرمجة التي يمكنك حلها.
  32. LeetCode هي واحدة من الموارد الأكثر شعبية للتحضير للمقابلات التقنية وهناك أنواع مختلفة من المهام وتمرير التي يمكنك تعلم ما يوصلك بالمهارات الخاصة بك والاستعداد بشكل أفضل للمستقبل.
  33. Exercism – هذا المورد مجاني ويقدم العديد من المهام للغات البرمجة الأكثر شعبية وهناك تدرج حسب مستويات التعقيد.
  34. CheckiO هو مورد للمبتدئين والمبرمجين ذوي الخبرة حيث يمكنك تحسين مهارات البرمجة الخاصة بك عن طريق حل المشاكل المثيرة باستخدام بيثون أو TypeScript والذي يتميز الموقع بطريقة اللعبة وأسلوب المرور والرسومات الممتعة.
  35. CodinGame – تعلم مفاهيم جديدة مع حل المشاكل المثيرة في 25+ لغة مخصصة لجميع مواضيع البرمجة ذات الصلة، عملية رائعة جدا يمكنك تجربتها حتى بدون تسجيل.
  36. Codewars – يقدم طريقة فريدة من نوعها وفي الوقت نفسه متعة لتعلم البرمجة (في اسلوب فنون الدفاع عن النفس) المنهج مبني على تحديات تسمى "كاتا" ومن خلال تمريرها تكسب نقاط للتقدم إلى رتب أعلى.
  37. Codeconquestيوفر موقع Codeconquest دليلا للمبتدئين الراغبين في تعلم البرمجة من الصفر، من خلال توفير المعلومات اللازمة خطوة بخطوة للبدء في تعلم البرمجة، وذلك من خلال دروس في أساسيات البرمجة ودروس في كيفية تعلم لغة برمجة محددة كما يساعدك الموقع في اختيار أفضل دروة تعليمية او تدريب لتطوير مهاراتك البرمجية.
  38. TheCodePlayerيقدم هذا الموقع TheCodePlayer العديد من العروض التفصيلية التي توضح كيفية بناء التطبيقات والمواقع، ويأتي كل درس مع فيديو كامل خطوة بخطوة بالإضافة إلى وصف متعمق للدرس والشفرة البرمجية الخاصة بما يتم شرحه.
  39. kaggle: موقع يحتوى على الكثير من الدورات والدروس.
  40. dev.to:


قنوات يوتيوب لتعلم البرمجة من الصفر


  1. TheNewBaghdad: قناة بغداد الجديدة قناة عربية بها مجموعة كبيرة من الفيديوهات والشروحات الممتازة.
  2. قناة خالد السعداني: يتميز خالد السعداني بتوفيره لمجموعة من الكتب البرمجية و الفيديوهات و المقالات و الدروس التي تراجع معك الضوابط الأساسية في مجال البرمجة بشكل كامل، في قناته على اليوتيوب، يوفر خالد السعداني بين الحين و الآخر مجموعة من الفيديوهات سواء لتعلم تقنيات برمجية مختلفة، او دردشة متعلقة بالبرمجة لوضع المبتدئين و حتى المتمرسين في الطريق الصحيح و تتبيث المعلومة البرمجية بشكل صحيح.
  3. قناة Muammed Essaمحمد عيسى هو أحد أعمدة البرمجة العربية، فعدد مشتركيه على قناة اليوتيوب يتجاوز الـ 180 ألف مشترك، و يوفر مجموعة من المحتوى المرئي على شكل فيديو على اليوتيوب الذي يتخصص بالبرمجة بشكل خاص. توفر القناة الخاصة بمحمد عيسى أيضا دزينة من قوائم التشغيل التي تشرح لك تقنيات برمجة مختلفة في مختلف المجالات.
  4. قناة Hassouna Academyمن القنوات التي لا تتوقف عن تحديث جديدها في كل أسبوع، العديد من الكورسات و الفيديوهات يتم نشرها بشكل مستمر في هذه القناة، مما يجعل جدول التعلم ممتلئاً و غني بالمعارف، قناة Hassouna Academy لا تهتم فقط بالمجال البرمجي، بل بمجالات تقنية أخرى أيضا، لكن محتواها يطغى عليه الطابع البرمجي بشكل كبير. 
  5. قناة Nour Homsiبمحتوى متجدد كل أسبوع تستحق هذه القناة أن تكون ضمن قائمتنا هذه لأفضل القنوات العربية لتعلم البرمجة، نور الحمصي هي قناة مستجدة في تقنيات البرمجة الحديثة، و توفر لك كل أسبوع فيديو مختلف في المجال البرمجية بشكل مكثف.
  6. قناة Elzero Web Schoolمحتوى متميز لباقي المستخدمين و المبرمجين العرب، فقناة Elzero تقدم محتوى راقي و متميز و متجدد باستمرار.
  7. قناة Free4Arabمن القنوات الضخمة في مجال المعلوميات بشكل عام و ليس فقط البرمجة، فالقناة قد بدأت في البداية تقدم محتوى متخصص في تعليم تقنيات و لغات البرمجة، لكن بتغطيتها لهذا المجال بشكل شبه كامل، انتقلت القناة لتوفير محتوى في مجال الشبكات، و هو ما تنشره حاليا القناة.
  8. قناة عبدالله المحمديتعتبر قناة المهندس عبدالله عيد واحدة من أفضل قنوات اليوتيوب لتعلم البرمجة باللغة العربية حيث أن القناة التى إنطلقت في عام 2010 والتى من خلال هذه القناة الرائعة قدم العديد من الكورسات التى لا غنى عنها حيث تجد في القناة العديد من اللغات البرمجية التى تم شرحها مثل كورسات تعليم الأندرويد والبايثون وقواعد البيانات وغيرها من الكورسات الأخرى التى سوف تضيف لك بكل تأكيد.
  9. قناة حسونة أكاديميتعتبر قناة حسونة أكاديمي لصاحبها المهندس المصري أحمد حسونة من القنوات الجميلة المتخصصة في مجال تعلم لغات البرمجة المختلفة حيث يضم في هذه القناة العديد من لغات البرمجة مثل الجافا والأندرويد وغيرها من اللغات الأخرى.
  10. قناة تكناويتعتبر قناة تكناوي من القنوات العربية الشهيرة لتعلم لغات البرمجة باللغة العربية وهذه القناة يعمل عليها فريق عمل تقني من عدة دول عربية من ( مصر – الأردن- المغرب – الجزائر) وتضم القناة مجالات مختلفة غير البرمجة من تعليم اساسيات الإختراق والحماية وغيرها من المجالات الأخرى.
  11. قناة موقع تعليمي Citystarit: تقدم هذه القناة محتوى يهم كل المبرمجين وكل المبتدئين الذين يرغبون بتعلم وإتقان البرمجه، وهي من أفضل القنوات في اليوتيوب التي تحظى بشعبية كبيرة في العالم العربي وتم إنشاؤها عام 2011.
  12. قناة ANbilArabi لتعلم البرمجةتعد ANbilArabi من أفضل قنوات تعلم البرمجة من الصفر على يوتيوب، وهي من أفضل القنوات العربية في اليوتيوب التقنية المتخصصة في مجالات البرمجه والعمل على الانترنت.
  13. قناة محمد الدساوقي في تعلم البرمجة من الصفروهي إحدى افضل قنوات في اليوتيوب في تعليم علوم الحاسب باللغة العربية، ويشمل المحتوى المتوفر في القناة العديد من لغات البرمجة وقواعد البيانات. تحتوي القناة سلسلة متميزة من قوائم التشغيل بعضها عبارة عن كورسات معتمدة في كبرى الجامعات العربية.
  14. قناة Hesham Asem لتعلم البرمجةوهي من أفضل قنوات اليوتيوب لتعلم البرمجة من الصفر الخاصة بالذكاء الاصطناعي وتعلم الٱلة. حيث تحتوي على العديد من الفيديوهات التعليمية التي تراعي جميع المستويات من المستوى المبتدئ وحتى المستوى المتقدم.
  15. قناة Programming with Mosh لتعليم البرمجة من الصفروهي من إحدى أفضل قنوات يوتيوب تعلم برمجة الويب، وتحتوي مجموعة من الفيديوهات الطويلة في تعلم تصميم وبرمجة المواقع وتطبيقات الموبايل.
  16. قناة The Coding Train لتعليم البرمجةتقدم The Coding Train دروس متخصصة في مجال البرمجة، التعلم الآلي، المحاكاة. تم إنشاؤها عام 2006، وتمتلك اكثر من 1.19 مليون مشترك، وتجاوز عدد المشاهدات 77 مليون مشاهدة.
  17. قناة thenewboston لتعليم البرمجةوهي من أفضل قنوات اليوتيوب التعليمية التي تقدم كورسات متخصصة في مجال البرمجة، وتضم مجموعة من قوائم التشغيل التي تضم مواضيع هامة مثل برمجة الشبكات ولغة البرمجة بايثون، وبرمجة الويب.
  18. قناة Telusko لتعلم البرمجةمن افضل القنوات اليوتيوب المفضلة بالنسبة للطلاب والعاملين في مجال البرمجة، وتقدم مجموعة كورسات تعليمية مجانية لجميع المستويات من المبتدئ وحتى المتقدم، وتشمل الدورات المتوافرة تعلم الجافا للمبتدئين، جافا متقدم، بايثون، جافا سكريبت، كوتلين، البرمجة بلغة C، هياكل البيانات وبرمجة الشبكات وغيرها.
  19. قناة GeeksforGeeks لتعلم البرمجةوهي إحدى أفضل القنوات اليوتيوب التابعة للموقع العالمي GeeksforGeeks وهو أحد أشهر وأفضل المواقع المخصصة لكورسات تعلم البرمجة وعلوم الحاسب.
  20. قناة iSecur1tyوهذه القناة تعد من أفضل قنوات يوتيوب لتعلم البرمجة باللغة العربية وتحديداً في مجال كشف الثغرات البرمجية وتعلم فنون الاختراق و الحماية وأمن المعلومات بالمنهج الأكاديمي العملي الصحيح.
  21. LearnCode.academy – تتوفر هنا مقاطع فيديو لتطوير الويب باللغة الإنجليزية أنشأها ويل ستيرن، تود هنا الكثير من الدروس المجانية على جافا سكريبت وغيرها من لغات البرمجة فضلا عن الفيديوهات حول الأدوات الأكثر شعبية المستخدمة من قبل المطورين.
  22. thenewboston – هنا سوف تجد أكثر من 4000 فيديو على مجموعة متنوعة من المواضيع في البرمجة تتراوح بين تطوير الألعاب وتصميمها، فهى واحدة من القنوات الأكثر شعبية باللغة الإنجليزية مع أكثر من مليوني مشترك.
  23. Derek Banas — إحدى ميزات هذه القناة باللغة الإنجليزية هي معلومات مكثفة حول لغات البرمجة في فيديو واحد وكذلك لكل لغة على حدة وهناك أيضا الدروس المعتادة.
  24. ProgrammingKnowledge هي قناة باللغة الإنجليزية تستهدف المبتدئين الذين يرغبون في تعلم البرمجة حيث تغطي قوائم تشغيل التعلم خطوة بخطوة لغات برمجة مختلفة.
تعليقات
ليست هناك تعليقات
إرسال تعليق



    وضع القراءة :
    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -