علم نفسك البرمجة: 6 أماكن لتعلم البرمجة بنفسك

المادة التي كتبها: تيموثي شيم
  • تصميم الموقع
  • تحديث: Nov 11 و 2020

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

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

أفضل الأماكن لتعلم البرمجة بنفسك

1. أكاديمية كود

كود أكاديمية
كود أكاديمية

يتم تشغيل منصة التعلم الإلكتروني هذه من قبل شركة تدعى Ryzac، Inc. وهي موجودة منذ ما يقرب من عقد من الزمان ، مما يعني وجود مشغلين ذوي خبرة ومناهج راسخة. التسجيل والتعلم في Code Academy مجاني بالفعل.

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

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

إنهم يكسبون أموالهم من خلال خيار خطة Pro الذي يفتح المزيد من المحتوى ويقدم الشهادة وخطط التعلم المخصصة والمزيد.

السعر: مجاني

2. BitDegree

BitDegree
BitDegree

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

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

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

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

السعر: يختلف

3. Udemy

Udemy
Udemy

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

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

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

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

السعر: يختلف

4. FreeCodeCamp

FreeCodeCamp
FreeCodeCamp

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

إنه يقدم مزيجًا من أكثر من 6,000 برنامج تعليمي ودورة ، معظمها موجهة جيدًا وتفاعلية بطبيعتها. يشبه التصميم في الواقع بشكل لافت للنظر تصميم أكاديمية Code ، وإن كان مع هذا النموذج القديم.

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

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

السعر: مجاني

5. معهد ماساتشوستس للتكنولوجيا OpenCourseWare

MIT كورس وير
MIT كورس وير

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

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

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

بالنسبة لأولئك الذين كرهوا المدرسة وتخرجوا تعهدوا بعدم العودة أبدًا ، تجنبوا هذا الموقع مثل الطاعون. إنه حقًا يعيد ذكريات أيام الجامعة ، والتي يمكن أن تكون كابوسًا للبعض (مثلي). لا مزيد من البرمجة لمدة 48 ساعة لهذا الرجل!

السعر: مجاني

6. خدش

نقطة الصفر
نقطة الصفر

على الرغم من التفاعل وسهولة الاستخدام والتلاعب وغير ذلك ، لم نقم بتغطية أي شيء للصغار. وهنا يأتي دور Scratch. إنها منصة تفاعلية وممتعة لتعليم لغة واحدة فقط - Scratch - للأطفال ، وخاصة أولئك الذين تتراوح أعمارهم بين 8 و 16 عامًا.

تم تصميم هذه الأداة الأنيقة وتشغيلها بواسطة MIT ، وهي مجانية تمامًا وتفتح قناة للأطفال لتعلم منطق البرمجة مع والديهم. بالنسبة للأطفال الأصغر سنًا ، لديهم أيضًا بديل ، ScratchJr.

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

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

السعر: مجاني


لماذا تعلم البرمجة؟

الآن بعد أن مررنا ببعض أفضل الأماكن للتعلم ، ما تبقى هو الإجابة على سؤال المليون دولار - لماذا نتعلم البرمجة؟ ربما يمكنني أن أعطيك مليون سبب واحد ولكن في نهاية اليوم ، من المحتمل أن تكون هنا لأنك مهتم.

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

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

فمثلا؛ التفكير المنطقي ، والتفكير ، وأفضل الممارسات - هذه كلها جزء من حياة المبرمج وعند وضعها موضع التنفيذ ، تؤثر بسهولة على حياتنا اليومية أيضًا. لهذا السبب ، يمكن أن يكون الترميز نفسه مفيدًا كأساس للعديد من الأشياء.

ما مدى صعوبة تعلم البرمجة بنفسك؟

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

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

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

توضح هذه القائمة بوضوح أن هناك طرقًا للتعلم يمكن الوصول إليها بسهولة وشاملة وحتى مجانية. كتلميح رغم ذلك ؛

تتضمن بعض لغات البرمجة النصية الأسهل للتعلم ما يلي: HTML/CSS/جافا سكريبت, بيثون, ياقوت, Java‏, PHP.

خاطرة النهائي

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

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

اقرأ أكثر:

عن تيموثي شيم

تيموثي شيم هو كاتب ومحرر ومهوس تكنولوجيا. بدأ مسيرته المهنية في مجال تكنولوجيا المعلومات ، حيث وجد طريقه سريعًا في الطباعة ، وعمل منذ ذلك الحين مع عناوين وسائل الإعلام الدولية والإقليمية والمحلية بما في ذلك ComputerWorld و PC.com و Business Today و The Asian Banker. تكمن خبرته في مجال التكنولوجيا من وجهة نظر المستهلك وقطاع الأعمال.