ما لا تعرفه عن لغات البرمجة وترتيبها المنطقي للتعلم
كتب- كريم خالد :
أحد أهم المفاهيم التي تظهر لنا عندما نتحدث بشكل واضح عن طريقة Codelearn وما نقوم بتعليمه للأطفال وذالك من خلال منصتنا هي " لغات البرمجة ". لغة البرمجة بكل إختصار هي نظام اتصال يمكن مطوري البرامج من إعطاء التعليمات بللغة تفهمها الآلات. بنفس الطريقة التي يحدث بها ذلك مع اللغات ، يمكن لبعضها مشاركة هياكل العبارات أو التشابه في بعض الأكواد أو استخدام مفردات شبه متشابهة ولكن البعض الآخر يمكن أن يكون مختلفًا إختلافا تمامًا عن بعضها البعض ، أي لغة من لغات البرمجة لها قواعدها اللغوية والنحوية الخاصة .
إليكم أهم لغات البرمجة وترتيبها المنطقي للتعلم
يختلف بشكل كبير ومتفاوت تعقيد كل لغة ، وكذلك فائدتها واستخداماتها. في البداية ، سيتعلم طلاب Codelearn بشكل رائيسي و أساسي ثلاث لغات هامه وهم : Logo و Karel و Scratch. هذه لغات تعليمية وهى تصلح للتعريف بالبرمجة . في مرحلة قادمة، سيتعلمون الكثير من لغات البرمجة المشهورة و المختلفة التي تصلح لجميع أنواع المشاريع اليوم ، مثل لغة Phyton و C ++ و Java.
Logo
Logo يتم تصنيفها كالغة برمجة التي تمت إنشاؤها لأغراض تعليمية ، وبشكل خاص تم إنشائها لتعليم التفكير الحسابي الصحيح ، وهي واحدة من أكثر أهم اللغات استخدامًا مع بشكل خاص مع الأطفال. وبفضل استخدام هذه اللغة ، يمكننا بكل سهولة تعليم الأطفال البرمجة وذالك من خلال الألعاب وبطريقة بديهية وسهلة للغاية. التجارب الأولى لطلاب Codelearn هي تكون بالفعل مع Logo turtle ،هو روبوت صغير قادر علي تلقي تعليمات بسيطة جدا تجعله يتحرك في الاتجاه الذي يتم الإشاره إليه - ونتيجة لهذه التحركات ، يمكنه عمل رسومات باتباع مسار سير الروبت .
Karel
Karel بكل بساطة هو محاكي روبوت يقوم باستخدامه كثيرًا كأداة برمجة للمبتدئين. لكن السؤال لماذا تعتبر هذه اللغة مفيدة جدًا للمبتدئين في عالم البرمجة؟ بصفة بديهية يختلف تفكير الإنسان عن طريقة تفكير أجهزة الحاسب الألى : تعمل الآلات بطريقة أكثر صرامة وحرص من الإنسان، وذالك لأنها تتبع تسلسلات دقيقة جدا وقد تحتاج إلى القيام بكل شيء خطوة بخطوة (وهذا بالضبط كيفية إعطاء التعليمات إلى روبوت Karel حتى يقوم بفعل ما نريده) ، بينما يمكن للبشر بكل سهولة أن يكونوا أكثر مرونة وبساطة ويتخطوا بعض الخطوات أو يختصروها للوصول إلى حيث نريد لأنه من الواضح لنا الإجراء الذي نرغب في الوصول إلية أو القيام به.
لذلك ، يساعد Karel الطلاب على التعلم بشكل أكثر إحترافية أي بطريقة منظمة ، وذالك من خلال القيام بذلك ، يجبرهم على فهم طريقة التفكير وفهم كل الخطوات دون إختصار والتصرف الآلية والبدء في شرحها حتى يتمكنوا من التواصل معهم بسهولة و بكفاءة باستخدام أي نوع من لغات البرمجة.
Karel |
Scratch
لا أعتقد أنك سمعت باسم "سكراتش" من قبل ، بالرغم من أنه يُستخدم كثيرًا في الوقت الحاضر وفي بعض المدارس بالأخص لأنه أداة جيدة جدا للمبتدئين في لغة وعالم البرمجة. بينما مع Logo و Karel ، كان يقتصر بحثنا عن معرفة كيف تفكر الآلات ، في حالة Scratch ، هدفنا هو أن يبدأ كل الأطفال في تعلم تطوير ذاتهم و مشاريعهم الخاصة وإرشادهم بشكل صحيح حتى يصبحوا قادرين على إنشاء مشاريعهم و البرامج الخاصة بهم .
لذلك فهي تعد لغة برمجة بها الكثير من التعليمات أكبر من سابقتيها بمراحل ، لكنها تعمل بطريقة مختلفة تمامًا لأن Scratch مبنية عن طريق القيام بسحب وإسقاط الكتل ، وهذا يقلل من إمكانية ارتكاب أخطاء نحوية. لهذا السبب ، يعتبر Scratch لغة تمهيدية.
Scratch |
Python
باستخدام لغة Python ، يكون لطلاب Codelearn أول اتصال هام وواضح وصريح بلغة برمجة حقيقية. فا Python واحدة من أكثر اللغات استخدامًا وإنتشار في العالم ، وهي مرنة جدا حيث أنها تقبل أنماطًا مختلفة وتسمح أيضا ببناء المزيد من البرامج المعقدة.
عندما يصل الطلاب بعقلهم إلى Python ، فإن الهدف الرئيسي من ذالك هو أن يتمكنوا من البدء بشكل صحيح في تطوير برامجهم الخاصة بطريقة سهلة وصحيحة ، ولكن هناك صعوبة إضافية حيث يجب علي الأطفال أن يقومة بكتابة جميع التعليمات لأنفسهم بدلاً من بنائها من خلال معلومات سابقة الصنع .
C ++
هي لغة أخرى تعتبر من أكثر لغات البرمجة شيوعًا وإنتشار اليوم ، تم إنشاؤها كامتداد قديم للغة موجودة أخرى (C). إنه متعدد الاستخدامات والصلاحيات وفعال للغاية ، ولكن يجب أن نقف عند أفضل ميزاته أنه تعليمي للغاية : وذالك من خلال معرفة كيفية استخدام C ++ ، يمكن لنا أن نتعلم لغات برمجة رائعة أخرى مثل C # أو Java أو PHP.
علي الرغم من التقدم للغات البرمجة المستخدمة في الوقت الحاضر ، فإن لا نزال قادرين علي مواصلة البرمجة والاستمرار في تعلم اللغات الجديدة والتي يمكن أن تظهر في المستقبل .
C ++ |
Java هي لغة برمجة هامة جدا تتميز بقابليتها نقلها وتعدد استخداماتها في مجالات كثيرة، وهذه مميزات جعلت هذه اللغة تحافظ على نفسها لسنوات في مقدمة قائمة لغات البرمجة الأكثر شيوعًا في العالم.
بفضل Java ، يمكن لنا تطوير مواقع الويب بسهولة بالإضافة الي ذالك تطبيقات الجوال والواقع الافتراضي أيضا وألعاب الفيديو ... ولهذا السبب يبدو أننا نتعامل مع هذا الإسم في كل مكان، بما في ذلك بعض مواقع الويب التي تعد أكثر زيارة مثل Facebook أو Amazon. وتُستخدم Java أيضا لإنشاء التطبيقات التي تعمل في كل نوع من الأجهزة تقريبًا .
\
ابدأ التعلم الآن!
قد يكون اختيار لغة للبدء في دراستها قرارًا صعبًا جدا ، ويمكن أيضا أن يجعل التعلم أسهل أو حتي أكثر صعوبة. ولكن تم إنشاء اللغات التي ستتعلمها في Codelearn وذالك بفضل خبرة وتعليقات آلاف الطلاب. نعتقد أنها فعلا الطريقة الأكثر ملاءمة لتعلم لغة البرمجة بأساسيات متينة جدا. الأن بدايتك أصبحت سهلة قم بإستخدام وسائل التواصل الإجتماعي في ذالك وللمزيد من المعلومات أقراء أيضا مزايا وسائل التواصل الإجتماعي
بعد قرأتك لتلك المقالة , هل تستطيع أن تقف في مكانك بينما يتحرك العالم كلة الي الأمام والمستقبل - kareem khaled
اكتب موضوعًا تريد منا مناقشته في المدونة ، أو اكتب تعليقًا إذا كان لديك أي أسئلة