19

لو قررت تعليم أخاك الصغير البرمجة، ما هي أول لغة ستعلمه؟

بإفتراض اخاك الصغير في العمير بين 10 - 14 من عمره وتريد تعليمه البرمجة...

أي لغة ستعلمه أولاً؟

لماذا؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

19

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

بعد كل ذلك سأدخله عالم البرمجة عن طريق لغة بايثون ببساطة ﻷنها تساعد على فهم أساسيات البرمجة و بعيدة عن تعقيد لغات مثل سي و سي ++

هذا يبقى مجرد رؤيتي الشخصية

15

بايثون بالطبع! لغة كبايثون ستعلمه أساسيات لغات البرمجة، ومنها بإمكانه أن ينطلق لأي لغة يريدها لتكوين مستقبله. أعتقد بايثون خيار جيّد ﻷن بإمكان المبتدئ التعلم على الInteractive shell لكتابة البرامج الصغيرة من سطر أو سطرين :)

15

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

بالفعل لغة باسكال لغة ممتاز و البناء الخاص بها تستخدم الكثير من لغة البرمجة الاخرى ..

لو كانت FoxPro موجودة الآن لنصحت بها لكن مايكرسوفت اغلق المشروع لانجاح لغات .NET

14

أعجبني موقع

المتخصص في تعليم الأطفال لغة روبي.

13

جافا سكربت, لانها لغة بسيطة ومهمة جداً.

اقصد بكلمة "بسيطة" ان تعلمها سهل, لكن اتقانها يتطلب سنوات.

18

اتقي الله !

جافا سكريبت !

ما علاقة تقوى الله بلغة برمجة !

اخي واعلمه ما اريد :p

عزيزي تقال هذه من باب الدعابة بأن ما تفعله أمر غريب

وثم في نفس السياق، تقوى الله لها دخل في كل شيء في حياتنا.

لن تكون أي لغة، بل مجموعة ألعاب مثل Light-bot المتوفرة في آيفون وآندرويد، وبرامج أخرى تبدو كالألعاب أكثر من لغات البرمجة ثم هناك Scratch ولغات أخرى سبق أن كتبت عنها في مدونتي، لأن المهم هو تعلم المنطق وتقسيم المشكلات الكبيرة إلى أجزاء صغيرة.

بعد ذلك يمكن تعلم CSS وHTML لأنهما أساس الويب، وإن أراد تعلم المزيد فبايثون أو روبي.

البداية الكلاسيكية الافضل BASIC

visual basic لأنها سهلة جداً و أيضاً لها GUI سهل التعامل معه و رؤيته ولا يضطر لكتابة أكواد ليرى UI

اختار بايثون لسهولة كتابتها

أعلمه المنطق أولا باستخدام الرياضيات.

باستخدم .net

C#

1- كيف ينشأ مشروع كونسول ابكيشن

2- كيف يطبع الكلام

3- تعريف بعض المتغيرات

4- ادخال قيم وطباعتها

5-if statement

انشاء مشروع تقوم بادخال درجه الطالب وطباعه تقديره

تعديل النظام السابق ليقوم بعرض رسائل خطء في حال ادخال رقم اكبر من مئه

تعديل النظام السابق ليقوم بعرض رسائل خطء في حال ادخال حرف

أظن أن موقع code.org يحتوي على فيديوهات تعليمية للأطفال بطريقة جميلة.

هلا أغلبية المبرمجين نصيحتهم تكون ان نعلمهم Scratch لمعرفة اساسيات البرمجة ولكن لي نظرة مختلفة عنه فاحب ان ابدأ معهم احتكاك حقيقي مع اللغة وأفضلها في البداية هي لغة البايثون

scratch ثم python فالأول يعطيه فكرة عن طريقة البرمجة ويجعله يستمتع بهاوبصنع ألعابه ثم الثانية وهي أكثر اللغات بساطة وقد يتعلم قبل paython لغة vb

Basic او Pascal

لان المهم في البداية هو تعليمه الخوارزميات و طريقة التفكير البرمجي بعد ذلك هو حر في اختيار اللغة الي يريد الاحتراف بها

طبعا قبل ان اظع الرد قرات جميع التعليقات الموجوده وحسب مارايت ان كل شخص سيعلم اخاه المبتدا مايحب هو وليس اخاه ولكن رايي الشخصي ان اخي المبتدا هو من يختار طرقة نحو لغة البرمجه اللتي سيحبها هو لذلك سوف ابدا بالاساسيات الممهده للطريق ومن ثم هو يكمل طريقه نحو لغة البرمجه التي يحبها لذلك اتوافق في الراي تماما مع اخيMaGiC44

ويبقى هذا مجرد راي شخصي

سيكون تعليمي على الشكل الاتي

1-عتاد الجهاز و مكوناته

2-انظمة التشغيل (بالنسبه لي النظام لينكس و فقط ههه)

3-ابعطيه نبذه من احد اللغتين اما ruby او Python

4-من بعدها ﻻزم يحدد ميوله البرمجي و عليه يختارت احد اللغتين

سأعلمه html

-1

HTML حرام عليك صعبة ع صغير

لما كنت بهذا العمر تعلمت

actionscript 2 و html

وبعد ذلك تعلمت actionscript 3 بعد ظهورها بفترة يعني على flash cs4

لغة ال C , C++

تناسب طفل بعمر الــ 14 او الــ 15

لـ 5 اسباب محددة:

1- لغة C/C++ تتيح للمبرمج التحكم المباشر بالذاكرة ،، فعند تعلمه اي لغة اخرى سيتمكن من تخيل تحرك البيانات في برامجه

2- ايضاً هي لغة مرتبة بشكل جيد حيث انها من السهل تعقبها و تعتبر قواعد الــ spaghetti coding كواحدة من العادات السيئة ليس كمثل الــ PHP او الاسمبلي من جهة اخرى التي تلزمك في بعض الاحيان الى اللجوء لهذا النوع

3- اللغة مرنة جداً بحيث انها تتيح عدة طرق لكتابة نفس الكود و من جهة اخرى فانك لا تحتاج لكتابة الكثير لتخرج بنتائج كبيرة

4- استخدام الــ pointers و هو واحد من الاساسات التي يحتاجها اي مبرمج لتعلم لــ references مثلاً في الجافا او غيرها

5- في C++ رغم انها واحدة من نقاط ضعفها الا انني ارى انه من الرائع استخدام الــ multiple inheritance عند كتابة الـclasses فهو يتيح خيارات اكثر تنوع و تفيد مبدأ الـ polymorphism بشكل رائع

شخصيا ساحاول تعليمه ASP.Net مع احترامي لكافة محترفي و محبي لغات البرمجة المفتوحة المصدر مثل PHP و بايثون لكن تبين لي ان لا شيء يضاهيا في انجاز اي مشروع تجاري ناجح .. خصوصا مايخص تطبيقات الويب .

  • MS SQL و ربما Oracle بعدها سيضمن الحصول على مكان مميز في أرقى الشركات و اشهرها ..

سأعلمه أساسيات لغة النمذجة UML!

نعم، أعتقد أنها ستعلمه أن يفكر بمنطق سليم ونظيف.

ولكن اليس الافضل ان تعلمه ال flowchart بدلا من UML

أفضّل UML... على كل حال، ما أقصده هو أن تعلم النمذجة أولاً يسهل مهمة تعلم البرمجة.

بصراحه سوف اعلّمه لُغة PHP مُمتعة ومُسلّية وسهلة و إنتاجيّتها رائعة سواءاً من تطبيقات أو إضافات.

-1

javascript : فهي لا تحتاج لإعداد بيئة العمل كل ما تحتاجه هو متصفح

بالنسبة للدروس لن تجد أفضل من الدروس التفاعلية في

-1

سكراتش

-1

بعلمه الا يقع فيما وقعنا

من

ضعف نظر ، وترهل الجسد ، وانعزال عن المجتمع

أرجو احترام رأيي

و القدرة على بناء انظمة لا يستطيع الا مبرمج فعلها؟؟! ، فعلياً ان افضل خيار اخترته كان تعلمي للبرمجة و الحمدلله

-2

بالنسبة للعمر الذي ذكرته فهو عمري :)

لذا سافترض اني اكبر من هذا العمر واخي فيه فاني ساعلمه html

لانها بسيطة سهلة وهي من اساسيات الويب .. وهي التي بدأت بها

16

html ليست لغة برمجة

نعم أعلم هذا ... لكنهامن اللغات الأساسية حتى ولو كانت للتصميم العام

-2

html

لانها بسيطة و سهلة

16

html ليست لغة برمجة

نعم أخي أعلم لكني أفضل البدء بها حتى و إن لم تكن لغة برمجة

لأنها كما قلت بسيطة و سهلة

-2

سأعلمه XML لتوصيف البيانات

فلو أراد برمجة الويب سيجد ألفة مع HTML

ولو أ{اد برمجة أي لغة برمجة، سيجد أن ملفات الإعدادات هي XML

وأينما ينطلق سيجد XML أمامه

فيجب كسر رهبتها

ثم بعد ذلك أنصحه بتعلم Visual Basic.NET

-3

java

لانها اول لغة تعلمتها , و مكان جيد للبدأ

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

اجل , ولكن اولا يجب ان اعطيه بعض الدروس عن مفاهيم البرمجة