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

للبقاء على قيد الحياة في العالم الحديث ، فأنت بحاجة إلى مهارات حياتية معينة: مهارات مثل معرفة كيفية إيقاف تشغيل تجانس الحركة على تلفزيون والديك ، أو كيفية أداء أحدث رقصة TikTok. ولكن ربما أكثر من أي شيء آخر ، فإن معرفة كيفية البرمجة هو الذي سيثبت التغيير الأكبر في الحياة.
إذا تمكنت من إتقان أحدث أدوات تجارة الترميز ، فيمكنك فتح فرص عمل جديدة ودخل أعلى وقضاء وقت أقل في المهام الإدارية الوضيعة التي يمكن أن يقوم بها الرمز نيابة عنك. لكن كيف تبدأ في البرمجة؟ ما هي الخطوات الأولى؟ تابع القراءة لمعرفة ذلك.
لكن أولاً ، تأكد من مراجعة دليل Live Science الموجود على البرمجة مقابل البرمجة (يفتح في علامة تبويب جديدة) إذا لم تكن متأكدًا من ماهية الترميز بالفعل. عندما تكون جاهزًا تمامًا وجاهزًا للتشفير ، فإن لدى Live Science أيضًا ملف أفضل أجهزة الكمبيوتر المحمولة للترميز (يفتح في علامة تبويب جديدة) مرشد.
ما اللغة التي يجب أن أتعلمها؟
إذا لم تكن متأكدًا من أين تبدأ ، فإن JavaScript هي نقطة انطلاق رائعة. وفق استبيان مطوري Stack Overflow لعام 2022 (يفتح في علامة تبويب جديدة)، JavaScript هي لغة البرمجة الأكثر شيوعًا المستخدمة اليوم ، وستمنحك أساسًا قويًا في أساسيات البرمجة الموجهة للكائنات.
جافا سكريبت (يفتح في علامة تبويب جديدة) مرنة للغاية ، بعد أن تجاوزت أصولها كلغة برمجة نصية لعرض محتوى ديناميكي على مواقع الويب لتصبح لغة ذات أغراض أكثر عمومية. على سبيل المثال ، يمكنك حتى استخدامه للتفاعل مع الأجهزة وتشغيل أنظمة الواجهة الخلفية باستخدام “وقت تشغيل” يسمى Node.
في النهاية ، يعتمد اختيار اللغة التي تريد تعلمها على ما تريد القيام به. على سبيل المثال ، إذا كنت ترغب في إنشاء تطبيقات iPhone ، فقد يكون Swift مكانًا رائعًا للبدء. تتيح لك لغة البرمجة عالية المستوى هذه إنشاء تطبيقات أساسية بميزات قياسية مثل القوائم والأزرار في بضعة أسطر من التعليمات البرمجية.
إذا كنت تريد القفز في النهاية العميقة وإنشاء برامج معقدة ، فإن C # هو المكان المناسب للذهاب (أو Rust ، إذا كنت تريد تعلم لغة متطورة). ولكن إذا كنت ترغب فقط في استخدام شيء بسيط ، فإن أفضل مكان للبدء به هو Python ، وهو سهل الالتقاط وقوي جدًا. تعد Python مفيدة بشكل لا يصدق لمهام الحوسبة الصغيرة التي لا تعد ولا تحصى والتي قد تستغرق ساعات في جدول بيانات Microsoft Excel.
ما هي المنصة التي يجب أن أكتب عليها الرمز؟
(يفتح في علامة تبويب جديدة)
إذا كنت تريد طريقة خالية تمامًا من الخداع للبدء ، فاختر Raspberry Pi. إنه جهاز كمبيوتر صغير بحجم راحة يدك ، ولكنه يعمل بكامل طاقته ، ويمكن استخدامه إما مع شاشة ولوحة مفاتيح / ماوس موصلين ، أو يمكن تشغيله “بلا رأس” على شبكتك المنزلية ، ليكون بمثابة خادم ويب محلي.
هذا يعني أنه يمكنك تشغيل التعليمات البرمجية الخاصة بك على جهاز كمبيوتر منفصل تمامًا ، وفي حالة حدوث أي خطأ ، فمن السهل مسحها تمامًا والبدء من جديد – لا داعي للتغلب على نظام التشغيل الحقيقي والحيوي أثناء تجربة التعليمات البرمجية.
هناك بديل آخر ، خاصة إذا كنت ترغب في تطوير تطبيقات الويب أو كتابة نصوص Python ، وهو استئجار جهاز كمبيوتر في السحابة باستخدام Amazon EC2. يعد الإعداد أمرًا صعبًا ، ولكنه سيمنحك الوصول إلى صندوق Linux بعيد يمكنك القيام به ، حسنًا ، ما تريد ، مقابل رسوم رمزية كل شهر.
إذا كنت تقدم طفلاً إلى عالم البرمجة ، فهناك الكثير من ألعاب الترميز متاح من شأنه أن يعلم الأطفال أساسيات المنطق الشرطي والمفاهيم الرئيسية الأخرى ، كل ذلك دون جعله يبدو وكأنه عمل شاق.
ما التطبيقات التي يجب علي كتابة التعليمات البرمجية فيها؟
كل لغة لها بيئة تطوير مختلفة قليلاً. تحتوي بعض اللغات على أجنحة تطوير كاملة الميزات. على سبيل المثال ، لدى Apple تطبيق Xcode ، وهو تطبيق Mac كامل الميزات لكتابة تطبيقات iPhone و iPad و Mac.
ولكن هناك أيضًا المزيد من تطبيقات الأغراض العامة المتاحة. أكثر بيئة التطوير المتكاملة شيوعًا في الوقت الحالي هي Microsoft Visual Studio Code ، أو VS Code ، وفقًا لاستطلاع Stack Overflow. يعمل Visual Studio Code مع عدد من اللغات المختلفة لإبراز بناء الجملة أثناء الكتابة ، مما يسهل عليك التأكد من أن المتغيرات والسلاسل والفئات كلها مرتبة.
أخيرًا ، إذا كنت حقًا متشددًا وتريد أن تشعر وكأنك في The Matrix ، فيمكنك دائمًا الكتابة مباشرة في محطة نظام التشغيل الخاصة بك ، باستخدام تطبيق مثل Nano أو Emacs. ولكن ربما لا يكون هذا هو أفضل مكان للبدء به للمبتدئين تمامًا.
أين يمكنني التعلم عبر الإنترنت؟
هناك الكثير من الأماكن التي يمكنك تعلم البرمجة فيها عبر الإنترنت ، وغالبًا ما يكون ذلك مجانًا. مواقع مثل Udemy (يفتح في علامة تبويب جديدة) و أكاديمية كود (يفتح في علامة تبويب جديدة) سوف يعلمك الأساسيات في أي وقت من الأوقات ، ويقسم التعلم إلى دورات ودروس مختلفة ، بحيث يمكنك التعلم بالسرعة التي تريدها في بيئة آمنة.
إذا كنت تشعر بمزيد من الطموح ، فأحيانًا تكون أفضل طريقة للتعلم هي من خلال العمل – والتلاعب بكود شخص آخر. الطريقة التي تعلمت بها لم تكن من خلال أي تدريب رسمي ، ولكن عن طريق أخذ كود مكتوب من قبل أشخاص آخرين وتعديله ليناسب أغراضي الخاصة.
لقد قمنا بتجميع دليل للمواقع التي نعتقد أنها تقدم أفضل دورات البرمجة على الإنترنت هناك لمساعدتك في الاختيار.
كيف يمكنني الحصول على الدعم؟
السر الذي سيخبرك به كل مبرمج هو أن الحيلة في كتابة الكود لا تخزن كل ما تحتاج إلى معرفته في رأسك دفعة واحدة ، بل تعرف أين تبحث لترى كيف فعلها الآخرون من قبل.
أقوى أداة في ترسانة المبرمجين هي Google ، لأنه عندما تنبثق رسالة خطأ ، فمن المحتمل أنك لست أول شخص يراها ، وسوف يكون شخص ما قد اكتشفها ونشر الحل على StackOverflow.
StackOverflow هو موقع ويب منتدى يعمل قليلاً مثل Reddit. يتم نشر الاستعلامات ، ويمكن للآلاف من المبرمجين المتعاونين الذين يتواجدون هناك تقديم المساعدة. فقط تأكد من أنك تبحث بدقة لمعرفة ما إذا كانت مشكلتك قد تم حلها بالفعل في سلسلة رسائل سابقة قبل النشر!
GitHub هو نظام أساسي آخر حيث يمكنك العثور على المساعدة عند البرمجة. كتابة الكود لا تشبه كتابة رواية ، إنها أشبه بتجميع ، حيث يمكنك إحضار كود كتبه شخص آخر لحل مشكلة معينة.
على سبيل المثال ، إذا كنت تكتب تطبيق Twitter باستخدام PHP ، فلا داعي للبدء من الصفر عند التفاعل مع واجهة برمجة تطبيقات Twitter (API) ، لأن TwitterOAuth (يفتح في علامة تبويب جديدة) موجود بالفعل ، ويتولى معظم العمل الشاق نيابة عنك. أو ، هل تريد التحكم في مصابيح LED الخاصة بك؟ ثم يمكنك ببساطة استخدام WLED (يفتح في علامة تبويب جديدة) للتواصل مع شجاعة الإلكترونيات ، وبدلاً من ذلك ركز التعليمات البرمجية الخاصة بك على تصميم أنماط معقدة.
وأخيرًا ، يمكن أن يكون أحد المصادر الرئيسية المحتملة الأخرى للمساعدة المستقبلية في شكل ChatGPT ، الروبوت الآلي الذي احتل العناوين الرئيسية منذ إطلاقه في 30 نوفمبر 2022. لا يتحدث ChatGPT الإنجليزية بشكل رائع فحسب ، بل يمكنه أيضًا البرمجة ، لذلك يمكنك أن تطلب منه بسهولة كتابة رمز لك ، وشرح سبب عمل جزء من التعليمات البرمجية بالطريقة التي يعمل بها أو ظهور شيء كتبته لأول مرة.
هل سيجعل ChatGPT تعلم الشفرة زائدة عن الحاجة؟
(يفتح في علامة تبويب جديدة)
قد يبدو الأمر وكأنه وقت غير معتاد أن ترغب في تعلم البرمجة ، نظرًا لأننا نشهد ثورة الذكاء الاصطناعي التوليدية في الوقت الفعلي. أدوات مثل ChatGPT (يفتح في علامة تبويب جديدة) و GitHub CoPilot (يفتح في علامة تبويب جديدة) – أداة أخرى للذكاء الاصطناعي – قادرة بشكل مذهل ويمكنها كتابة التعليمات البرمجية لنا ، للقيام بما نحتاجه بالضبط ، مع ما يزيد قليلاً عن مطالبة نصية قصيرة. لذا ، هل سيجعل الذكاء الاصطناعي تعلم البرمجة بلا فائدة؟
لا ، لكنه سيغير طريقة البرمجة. على الرغم من أنه لا يزال مبكرًا ، في المستقبل ، ستصبح أدوات الذكاء الاصطناعي مثل ChatGPT للمبرمجين مثل الآلات الحاسبة للمحاسبين وعلماء الرياضيات: أدوات مفيدة لحل مشكلات معينة ، ولكن مثلما لا تستطيع الآلة الحاسبة إخبارك ما إذا كانت بعض المشتريات يمكن أن تكون معقولة. مؤهل كمصروفات ، لا يستطيع مساعد الذكاء الاصطناعي التأكد من أن برنامجك يقوم بالضبط بما تحتاجه للقيام به.
لا يزال من المهم معرفة كيفية البرمجة – تمامًا كما يحتاج عالم الرياضيات إلى معرفة مدة عمل القسمة ، حتى لو لم يكن بحاجة إلى القيام بذلك بنفسه في كل مرة.
كيف يمكنني البقاء متحمسًا؟
إن جعل الكود الخاص بك يعمل ليس بالأمر السهل دائمًا. في الأوقات الجيدة ، تشبه كتابة الكود حل عشرات الألغاز المنطقية الصغيرة ، ويمكن أن تمنحك اندفاع الإندورفين نفسه كما هو الحال عند إكمال الكلمات المتقاطعة الصعبة أو لعبة Sudoku. لكن في الأوقات العصيبة ، سيتعلم أي أطفال في الجوار بضع كلمات بذيئة جديدة ، لأنك تلعن جهاز الكمبيوتر الخاص بك لعدم تجميع التعليمات البرمجية التي كتبتها ، أو عدم القيام بما تريده أن يفعله.
يعد تجاوز هذا الأمر أسهل بالنسبة للبعض ، حيث تناولنا ذلك عندما نظرنا في سبب تحفيز بعض الأشخاص أكثر من غيرهم ، لكننا وضعنا بعض النصائح العامة أدناه لمساعدتك على مواصلة القيادة.
كيف يمكنك منع نفسك من الإقلاع عن الغضب؟ تتمثل إحدى الطرق في التأكد من أنك لا تحاول التعلم فقط من أجل التعلم ، ولكن للعثور على مشكلة العالم الحقيقي التي تريد استخدام الكود لحلها. التفكير في نفسك “ألن يكون رائعًا لو تمكنت من أخذ هذه البيانات من أحد المصادر ووضعها في مصدر آخر؟” سيقودك إلى حفرة الأرانب لتعلم كيفية التفاعل مع قواعد البيانات وواجهات برمجة التطبيقات ، أو يتساءل عما إذا كان بإمكانك جعل الأضواء الذكية تومض عندما تتلقى بريدًا إلكترونيًا سيعلمك كيفية التفاعل مع الأجهزة ، وما إلى ذلك.
وإذا قمت بحل ما يكفي من “المشاكل” الصغيرة مثل هذه ، فإن المعرفة سوف تتراكم ببطء.
كم من الوقت سيستغرق لتعلم البرمجة؟
إذا تعلمت بالممارسة ، وخصصت وقتًا فيه ، فسوف تبني مهاراتك الأساسية في غضون أسابيع وشهور. لكنك لن “تنتهي” أبدًا من تعلم كيفية البرمجة. تتطور المنصات ولغات البرمجة باستمرار.
في بعض الأحيان ، ستغير التقنيات التحويلية الجديدة كل شيء اعتقدنا أننا نعرفه – مثل ولادة الذكاء الاصطناعي – لذلك من المهم الحفاظ على مهاراتك حادة ومواصلة التعلم. لكن الخبر السار هو أن هذا هو الجزء الممتع!
ومن يدري ، ربما ستحصل في النهاية على ما يكفي لاختراق الوقت مثل Hackerman. لهذا السبب نحن جميعًا هنا ، بعد كل شيء ، أليس كذلك؟