لماذا لا يجب أن تتعلم البرمجة باستخدام Codecademy

لماذا لا يجب أن تتعلم البرمجة باستخدام Codecademy

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





منذ عام 2011 قاموا بتعليم الملايين كيفية البرمجة مجانًا ، وأطلقوا وظائف الآلاف من المطورين. في الوقت نفسه ، يترك منتجهم وطرق التدريس الكثير مما هو مرغوب فيه.





إذن ، ما الخطأ في Codecademy؟ هناك مشكلتان يجب التحدث عنها وتعلم الأشياء التي لا تعمل بشكل جيد قد يؤدي إلى بعض البدائل الأفضل لتعلم الكود.





مشكلة Codecademy 1: إنها لا تعلم العقلية

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

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



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

لا تعلمك دورات Codecademy التفكير كمبرمج.





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

ما هي أفضل الطرق للحصول على تجربة حل المشكلات؟





أنا من أشد المعجبين بـ Project Euler و Reddit's Daily Programmer Subreddit ، والتي تتميز بألغاز برمجة لحلها. أنا من أشد المعجبين بهذا الأخير لأنك نشجعك على مشاركة التعليمات البرمجية الخاصة بك وتلقي التعليقات من المطورين الآخرين.

يأتي subreddit اليومي للمبرمجين مع ألغاز يومية لجميع مستويات المهارة ، من المبتدئين تمامًا إلى خبراء الكود.

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

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

البطاقات التعليمية الورقية رخيصة وفعالة. في الواقع ، يمكنك شراء حزم من 1000 عبوة من Amazon للبدء.

أكسفورد 30 (1000 PK) بطاقات فهرسة فارغة ، 3 '× 5' ، أبيض ، 1،000 بطاقة (10 عبوات من 100) (30) اشترِ الآن على أمازون

إذا كنت تفضل التطبيقات الرقمية ، فهناك أيضًا عدد من التطبيقات التي يمكنك استخدامها. أنا معجب كبير بـ Anki بسبب مدى قابليته للتخصيص. يحتوي على الآلاف من البطاقات التعليمية التي تم إنشاؤها بواسطة المجتمع ويمكن توسيعه من خلال واجهة برمجة التطبيقات (API).

لمستخدمي الهاتف المحمول ، هناك أيضًا الكثير من تطبيقات البطاقات التعليمية لنظام Android ولآيفون.

مشكلة Codecademy 3: بناء الجملة لا يساوي البرمجة

سيعلمك Codecademy بناء جملة لغة البرمجة ولكن في الغالب لن يخبرك بكيفية تطبيقها. هذا هو السبب في أنك غالبًا ما ترى مثل هذه الأسئلة ، منشورة على LearnProgramming Subreddit.

يتعلم المطور JavaScript ويبدأ في فهم اللغة ، لكنه لا يعرف كيفية تطبيقها بالفعل. قد لا يكون خطأ المطورين.

لا تتعمق دورة JavaScript التمهيدية في استخدام Document Object Model مع JavaScript. لا تعلمك دورة Java التدريبية كيفية تجميع التعليمات البرمجية الخاصة بك من أجل تشغيلها.

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

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

مشكلة Codecademy 4: لا تشرح النظرية

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

في منهج Codecademy ، لا تتعرف على نظرية البرمجة. الأشياء التي أمضى دونالد كنوث آلاف الصفحات - والجزء الأفضل من عقدين - يكتب عنها فن برمجة الكمبيوتر .

فن برمجة الكمبيوتر ، مجلدات 1-4A مجموعة محاصر اشترِ الآن على أمازون

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

بدائل Codecademy

إذا كنت تفضل الهيكل الذي يوفره Codecademy ولكنك تريد بعض البدائل ، فهناك بعض الخيارات.

مدرسة كود مقابل كودكاديمي

سوف تعلمك Code School كيفية البرمجة تمامًا مثل Codecademy ، ولكن مع بعض المزايا المهمة. تقدم مدرسة Code (التي حصلت عليها مؤخرًا Pluralslight) مجموعة أعمق من الفصول من تطوير البرمجيات إلى الأمن السيبراني.

كيفية معرفة الفيديو الذي تم حذفه على youtube

يتم تدريس الفصول بالفيديو بواسطة متخصصين في الترميز يشرحون المفاهيم بعمق. المنهج يمتد من المستوى المبتدئ إلى المستوى المتقدم. ينقسم تعلم Code School إلى مسارات تشفير ويمكن أن يصل طول كل مسار إلى 20 ساعة فقط في لغة واحدة.

مدرسة Code ليست مجانية ، لكن السعر الذي تدفعه شهريًا سيغطي جميع موادها. إنه استثمار جاد بنتائج جادة.

FreeCodeCamp مقابل Codecademy

كما يوحي الاسم ، فإن FreeCodeCamp مجاني تمامًا مثل Codecademy. تمامًا مثل Code School ، ستحصل على بعض المواد المتعمقة جدًا لتتعلمها.

تتمحور FreeCodeCamp حول حصولك على وظيفة. إنهم يروجون لأكثر من 40.000 خريج يحصلون على وظائف في شركات رفيعة المستوى مثل Microsoft و Google. يقدمون سبع شهادات مختلفة ، كل منها في حوالي 300 ساعة.

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

Codecademy ليست بهذا السوء

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

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

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

يشارك يشارك سقسقة بريد الالكتروني دليل المبتدئين لتحريك الكلام

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

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • تكنولوجيا التعليم
  • برمجة
  • دروس الترميز
نبذة عن الكاتب أنتوني جرانت(40 مقالة منشورة)

أنتوني غرانت كاتب مستقل يغطي البرمجة والبرمجيات. إنه متخصص في علوم الكمبيوتر ويشتغل في البرمجة و Excel والبرمجيات والتكنولوجيا.

المزيد من Anthony Grant

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك