6 أفضل تعلم برمجة الموارد عبر الإنترنت

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

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

حدد لغة البرمجة التي تريد تعلمها

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

قد يكون من المفيد والمفيد بالنسبة لك قضاء بعض الوقت في قراءة ما يجب أن تقوله المواقع المختلفة حول هذا الموضوع ، ولكن إذا كنت ترغب في تبسيط الأمور قليلاً ، اسأل نفسك أولاً هذا السؤال:

ماذا أريد أن أبني؟

رسم تخطيطي لأي لغة برمجة يجب استخدامها
كارل تشيو

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

instagram viewer

تريد بناء موقع على شبكة الإنترنت؟ معرفة لغة البرمجة, CSS وجافا سكريبت ستكون مهمة بالنسبة لك. هل أنت مهتم ببناء تطبيق هاتف ذكي؟ ستحتاج إلى تحديد النظام الأساسي الذي تريد البدء به (Android أو iOS) ، ثم اختيار إحدى اللغات المقابلة مثل Java و Objective-C.

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

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

01

من 06

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

  • ميزة أخرى هي أن هذه الخدمة تستهدف المبتدئين تمامًا ؛ ويوصي المبتدئين الكامل بالبدء بـ HTML و CSS ، على الرغم من أنه يقدم دورات لغة أكثر تقدمًا أيضًا

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

  • مؤيد آخر: Codeacademy مجاني.

ما لا نحبه
  • لم تتم كتابة بعض الدورات (أو أسئلة أو مشاكل معينة داخل الدورة التدريبية) بشكل واضح تمامًا ، مما قد يؤدي إلى حدوث ارتباك نيابة عن المستخدم.

  • عادةً ما تنقذ منتديات Codeacademy القوية في هذه الحالات ، على الرغم من أنه قد يكون من المحبط أن تواجه عقبة عندما يتم تقديم معظم المحتوى بسلاسة.

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

اللغات المعروضة: HTML & CSS، JavaScript، Python، Ruby، PHP، SQL، Sass.

02

من 06

كود المنتقمون
كود المنتقمون
ما نحب
  • الدورات من خلال Code Avengers ممتعة وجذابة - في هذا الصدد ، يمكن مقارنتها بل وتنافسية مع Codeacademy.

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

  • عيب آخر ، على الأقل مقارنة بـ Codeacademy ، هو أنه لا توجد منتديات خاصة بالفرد الدورات التدريبية ، لذلك من الصعب تتبع الحلول إذا كنت تعاني من مشكلة معينة في الدورة التدريبية الخاصة بك.

  • مقارنة ببعض المواقع الأخرى ، لديك أيضًا خيارات لغوية قليلة نسبيًا للدراسة.

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

اللغات المعروضة: HMTL & CSS، JavaScript، Python.

03

من 06

أكاديمية خان
أكاديمية خان
ما نحب
  • كل شيء مجاني ، مما يجعل Khan Academy أحد الموارد العظيمة لتعلم البرمجة عبر الإنترنت دون الحاجة إلى تسليم معلومات بطاقة الائتمان.

  • الدروس ذات حجم معقول (ليست لساعات) وجذابة.

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

ما لا نحبه
  • يتم تقديم عدد قليل نسبيًا من اللغات ، ولن تستمتع بنفس مجتمع المنتدى المزدهر المتاح مع Codeacademy.

  • قد يحدث هذا أو لا يحدث فرقًا اعتمادًا على أسلوب التعلم وتفضيلاتك - إنه شيء يجب مراعاته فقط

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

اللغات المعروضة: جافا سكريبت ، SQL.

04

من 06

مدرسة البرمجة
مدرسة كود
ما نحب
  • مجموعة مختارة رائعة من الدورات ، ومفيدة للغاية دليل المبتدئين التي يمكن أن تحدد قرارك بشأن اللغة التي تبدأ بها.

  • تماشياً مع سمعتها في تقديم دورات ذات جودة احترافية ، تقدم Code School قوائم محتوى منسقة بشكل احترافي ، جنبًا إلى جنب مع البودكاست وعروض الفيديو.

  • يمكنك الانغماس في عالم الترميز لأجهزة iOS - وهو أمر لا يمكن القيام به مع معظم الموارد الأخرى المذكورة في هذه القائمة.

ما لا نحبه
  • قد تشعر بالضياع قليلاً إذا أتيت إلى Code School بدون معرفة مسبقة بالبرمجة. بالإضافة إلى ذلك ، للحصول على وصول غير محدود إلى جميع دورات الموقع البالغ عددها 71 دورة و 254 شاشة ، ستحتاج إلى الدفع (29 دولارًا في الشهر) أو 19 دولارًا شهريًا مع خطة سنوية) - وإذا كنت ترغب في استخدام هذا الموقع بكامل إمكاناته ، فستحتاج إلى خارج.

أفضل ل: أولئك الذين يرغبون في تعلم لغات تتجاوز JavaScript القياسي و HTML / CSS ، وخاصة لغات الجوال لتطبيقات iOS مثل Objective-C. إنها ليست موجهة للمبتدئين مثل الموارد الأخرى في هذه القائمة ، لذلك قد ترغب في البدء بموقع آخر أولاً ثم شق طريقك إلى هنا بعد أن يكون لديك بعض المهارات تحت حزامك. تمتلك مدرسة Code School عزيمة احترافية أكثر من العديد من الموارد الأخرى المذكورة في هذه المقالة - إذا كنت تتطلع إلى أن تصبح مبرمجًا من خلال التجارة ، قد يكون هذا مكانًا جيدًا لقضاء بعض الوقت الجاد (على الرغم من الاستعداد لإنفاق بعض المال أيضًا إذا كنت ترغب في الوصول إلى جميع المواد).

اللغات المعروضة: HTML & CSS، JavaScript، Ruby، Ruby on Rails، PHP، Python، Objective-C، Swift.

05

من 06

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

ما لا نحبه
  • لن تجد جميع دروس الترميز في مكان واحد سهل الهضم ، مما يعني أنه قد يساعدك في الوصول إلى هذا الموقع بمعرفة ما تبحث عنه بالضبط. الدورات بشكل عام ليست جذابة أو تفاعلية مثل تلك المتوفرة من خلال Codeacademy أو Code Avengers أو Khan Academy أيضًا.

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

اللغات المعروضة: HTML & CSS، JavaScript، Python، Ruby، Objective-C، Swift.

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

06

من 06

لقطة من موقع Treehouse
تريهاوس
ما نحب
  • يتضمن لغات برمجة الأجهزة المحمولة لنظام iOS ، لذلك إذا كنت ترغب في إنشاء تطبيق iPhone ، يمكن أن يساعدك هذا الموقع في تعلم كيفية القيام بذلك.

  • يمكنك الوصول إلى المنتديات المجتمعية ، والتي يمكن أن تعزز تعلمك وشغفك بالبرمجة بالإضافة إلى مساعدتك عندما تكون عالقًا.

ما لا نحبه
  • بمجرد استخدام الإصدار التجريبي المجاني ، يطلب منك Treehouse اختيار واحدة من خطتين مدفوعتين. يكلف البرنامج الأرخص 25 دولارًا شهريًا ويمنحك الوصول إلى أكثر من 1000 دورة فيديو وأدوات تفاعلية ، بينما مقابل 49 دولارًا أمريكيًا الشهر ، تتيح لك "خطة Pro" الوصول إلى منتدى للأعضاء فقط ، ومحتوى إضافي ، والقدرة على تنزيل مقاطع الفيديو للتعلم دون اتصال بالإنترنت و أكثر. قد تكون بعض هذه الميزات مفيدة بالتأكيد ، ولكن عليك أن تكون جادًا جدًا بشأن تعلم البرمجة حتى تستحق دفع هذا المبلغ على أساس شهري.

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

اللغات المعروضة: HTML & CSS، JavaScript، jQuery، Ruby، Ruby on Rails، PHP، Swift، Objective-C، C #

البرمجة للأطفال

جميع المواقع المذكورة أعلاه موجهة نحو المبتدئين ، ولكن ماذا عن المبتدئين في سن صغيرة؟ سترغب في تسجيل المغادرة أحد هذه المواقع موجه للأطفال.

تتضمن الخيارات Blockly و Scratch و SwiftPlayground ، وهي تقدم الصغار إلى مفاهيم البرمجة في طرق جذابة وسهلة المتابعة مع التركيز على العناصر المرئية.