تحميل...

تطبيقات لتعلم البرمجة: ما الذي تعلمه فعلياً

الإعلان – SpotAds

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

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

سولوليرن

يُعدّ هذا الكتاب الأكثر شمولاً في فئته، حيث حصل على تقييم 4.8 من 5، مع أكثر من 740,000 مراجعة. ويغطي لغات البرمجة بايثون، وجافا سكريبت، وجافا، وسي++، وإتش تي إم إل، وإس كيو إل، من خلال دروس قصيرة، وتمارين، وتحديات برمجية.

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

يعامل

حاصل على تقييم 4.8 من 5 بناءً على أكثر من 720,000 مراجعة. يعمل مع مسارات التعلم القائمة على المشاريع: فبدلاً من دراسة مفاهيم منفصلة، تقوم ببناء تطبيقات صغيرة وتتعلم وظيفة كل جزء منها.

يغطي هذا البرنامج لغات البرمجة بايثون، وجافا سكريبت، وتايب سكريبت، وSQL، وHTML، وCSS. يُعدّ أسلوب التمارين اليومية فعالاً في ترسيخ العادات التعليمية. وهو الأنسب لمن حاولوا التعلم ثم توقفوا لأنهم وجدوا الدروس مجردة للغاية.

تعلم لغة بايثون - مختبر البرمجة

تطبيق متخصص في لغة بايثون، يتضمن دروسًا واختبارات ومحررًا مدمجًا. حاصل على تقييم 4.6 من أصل 52,000 مراجعة تقريبًا.

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

الإعلان – SpotAds

تصحيح ضروري بخصوص القوائم القديمة.

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

وعلى الرغم من ظهوره في العديد من قوائم "تطبيقات البرمجة"، فإن Duolingo هو تطبيق لتعلم اللغات، وليس تطبيقًا لتعليم البرمجة.

ما الذي يجب البحث عنه في تطبيق برمجة؟

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

روتين دراسي عادةً ما يكون فعالاً

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

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

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

كيفية الخروج من التطبيق والتحول إلى مبرمج حقيقي.

هذا هو الجزء الذي غالباً ما تُغفله القوائم. يغطي التطبيق الخطوة الأولى: بناء الجملة والمنطق. أما الخطوات اللاحقة فتتطلب أدوات أخرى.

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

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

الإعلان – SpotAds

أين يتم تشغيل الكود الخاص بك عند النقر على "تشغيل"؟“

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

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

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

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

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

لماذا يُعدّ إدخال رمز على الهاتف المحمول أمراً مزعجاً للغاية؟

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

ما الذي يقلل الاحتكاك، حسب ترتيب التأثير:

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

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

لماذا الدرس مجاني بينما الشهادة ليست كذلك؟

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

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

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

الإعلان – SpotAds

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

ما الذي يمكنك دراسته مجاناً دون الاعتماد على تطبيق؟

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

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

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

الأسئلة التي ستطرح لاحقاً

هل أحتاج إلى معرفة اللغة الإنجليزية للبرمجة؟

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

هل أحتاج إلى جهاز كمبيوتر قوي؟

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

هل يمكنني استخدام الذكاء الاصطناعي للتعلم؟

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

هل تُعتبر شهادة التقديم إضافة قيّمة للسيرة الذاتية؟

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

هل من الممكن العمل باستخدام الهاتف المحمول فقط؟

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

نسيت كل شيء بعد توقفي لمدة شهرين. هل عليّ البدء من الصفر؟

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

الأسئلة الشائعة

ما هي أفضل التطبيقات لتعلم البرمجة؟

يُعدّ كلٌّ من Sololearn وMimo من أكثر التطبيقات شمولاً وتقييماً على متجر Play. أما لمن يرغب بالتركيز على لغة برمجة واحدة فقط، فإنّ Learn Python – Code Lab يُعدّ بديلاً جيداً.

هل من الممكن تعلم البرمجة باستخدام الهاتف المحمول فقط؟

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

هل هذه التطبيقات مجانية؟

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

بأي لغة يجب أن أبدأ؟

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

كم من الوقت تستغرق؟

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

خاتمة

يُعدّ تطبيق البرمجة خطوة أولى ممتازة: فهو غير مكلف، وسهل الاستخدام، ومناسب لاكتشاف ما إذا كان هذا المجال يناسبك. وتُغطي تطبيقات Sololearn وMimo وCode Lab هذه المرحلة بشكل جيد.

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

اقرأ أيضًا

الإعلان – SpotAds

رودريجو أوليفيرا

رودريجو أوليفيرا

مؤلف موقع Crismob.