مثير للإعجاب

معرفة الكود: لماذا أصبحت البرمجة مهمة

معرفة الكود: لماذا أصبحت البرمجة مهمة

إن البرمجة والبرمجة من حولنا في كل مكان وستصبح أكثر انتشارًا في المستقبل.

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

نستكشف هنا سبب أهمية البرمجة ، وما هي وأين يمكنك تعلمها بنفسك.

ذات صلة: ادفع ما تريده مقابل حزمة الترميز الضخمة هذه ، 120+ ساعة

لماذا يعتبر تعلم البرمجة مهمًا؟

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

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

لذلك ، من المهم لكسب العيش في العالم الحديث أن يكون لديك فهم جيد للقواعد والهجاء والحساب.

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

"عندما لا يكون [شخص ما] على دراية بالشفرات ، يجب أن يقبلوا الأجهزة والبرمجيات [التي] يستخدمونها مع أي قيود وجداول أعمال مدمجة فيها. كم مرة قمت بتغيير محتوى درس أو عرض تقديمي لأنك لا تستطيع معرفة كيفية جعل التكنولوجيا تعمل بالطريقة التي تريدها؟ " - edutopia.org.

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

لهذا السبب ، يدفع العديد من المعلمين الآن لجعل محو الأمية الأساسية للترميز على الأقل مطلبًا لجميع الطلاب.

"يقضي [المستخدمون] قدرًا متزايدًا من وقتهم في البيئات الرقمية حيث كتب آخرون القواعد. إن مجرد التعرف على كيفية عمل الكود سيساعدهم على التنقل في هذه التضاريس وفهم حدودها وتحديد ما إذا كانت هذه الحدود موجودة لأن تتطلبها التكنولوجيا - أو ببساطة لأن بعض الشركات تريدها بهذه الطريقة. يتوقف الأطفال المثقفون في البرمجة عن قبول التطبيقات والمواقع التي يستخدمونها في ظاهرها ، ويبدأون في التعامل معهم بشكل نقدي وهادف بدلاً من ذلك. " - edutopia.org.

ما هو الفرق بين الترميز والبرمجة؟

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

في الواقع ، لقد فعلنا الشيء نفسه في هذه المقالة.

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

لذلك اعتقدنا أننا سنلقي بقبعتنا في الحلقة ونحاول فصل المصطلحين.

الترميز

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

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

"يستخدم مصطلح البرمجة بمعنى أوسع بكثير ، على عكس الترميز الذي يتضمن أساسًا كتابة الرموز بلغات مختلفة حسب التعليمات." - Differencebetween.net.

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

إن وظيفة المبرمج هي تمكين البشر والآلات من "التحدث" مع بعضهم البعض. وبهذا المعنى ، يمكن اعتبارهم مترجمين للغة الآلة (ثنائي). يميل المبرمجون إلى المشاركة على مستوى الإنتاج ، وبالتالي ، يجب أن يكون لديهم فهم جيد للغة التي يكتبون بها.

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

تسمى هذه التعليمات بشكل عام "شفرة المصدر". إنها مجرد مجموعة من التعليمات المكتوبة التي يمكن للآلة فهمها بسهولة. "- differentbetween.net.

برمجة

ربما تكون قد تمكنت بالفعل من فك رموز الاختلاف الآن ، لكن البرمجة مختلفة قليلاً عن الترميز.

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

"بعبارات بسيطة ، تعني البرمجة إتقان وصفة - أنت تتلاعب بالمكونات لطهي وصفة ، بينما يتعامل الكمبيوتر مع البيانات لإنجاز مهمة باتباع مجموعة من الأوامر." - Differencebetween.net.

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

"وظيفة المبرمج هي صياغة حلول للمشاكل التي قد تحدث أو لا تحدث. يستغرق الأمر سنوات حتى يصبح الفرد مبرمجًا محترفًا. يمكنهم العمل كمطورين ومبرمجين ومحللين وغير ذلك." - Differencebetween.net.

ما هي الترميز والبرمجة وكيف تعمل؟

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

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

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

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

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

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

كل تطبيق أو لعبة أو موقع ويب إلخ هو شكل من أشكال البرنامج. هذا يبدو رائعًا ، لكن يمكن أن يكون له عيوبه.

"على عكس الأشخاص ، ستقوم أجهزة الكمبيوتر بما تخبرهم به بالضبط. قد يبدو هذا رائعًا ، ولكنه قد يسبب مشاكل. إذا طلبت من جهاز كمبيوتر أن يبدأ العد التصاعدي ولم تطلب منه التوقف ، فسيستمر في العد إلى الأبد! كونك مبرمجًا جيدًا يتعلق بمعرفة كيفية إخبار الكمبيوتر بالتصرف ". - makeuseof.com.

كيف يمكنني تعلم البرمجة مجانًا؟

إذا كنت مهتمًا بتعلم الترميز (أو البرمجة) ، فهناك الكثير من الموارد المجانية التي يمكنك استخدامها. من البرامج التعليمية على YouTube ومنشورات المدونات والمنتديات و Stackoverflow (الأفضل!) وغيرها من الموارد التي تكون في أيد أمينة.

تمتلك العديد من الجامعات أيضًا سلسلة محاضرات مجانية يمكنك الاستفادة منها. يقدم جزء كبير منها أيضًا مؤهلاً رسميًا مقابل رسوم رمزية.

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

تقترح عليك مواقع ، مثل رواد الأعمال ، التحقق من بعض هذه الموارد لتعلم البرمجة مجانًا: -

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

  • كورسيرا.

  • edX.

  • Udemy.

  • AGupieWare.

  • جيثب.

  • مناهج MIT المفتوحة.

  • Hack.pledge ()


شاهد الفيديو: مسار تعلم تصميم المواقع Web Design في العام 2019 (شهر اكتوبر 2021).