00:00:04
اهلا بك في الحلقة التانية
من سلسلة اساسيات البرمجة.
00:00:08
السلسلة اللي بتشرح لك كل
المفاهيم البرمجية اللي هتقابلها
00:00:11
في رحلتك باسلوب سهل وبسيط مش
هتلاقيه في حتة تانية. كنا وقفنا
00:00:15
في رحلتنا عند ان الكمبيوتر فوق
انه غبي هو وانت مش بتتكلمه نفس
00:00:20
اللغة ومش هينفع تكلمه نفس
اللغة. حتى الكبير كان اتريق
00:00:24
وقال لك ده باينه هيبقى مرار
طافح. بس هل ده حقيقي وتتخض?
00:00:28
الاجابة لا. مش عاوزك تتخض.
الموضوع سهل جدا. الكمبيوتر
00:00:33
بيتكلم لغة مش انجليزي خالص.
بيتكلم لغة اسمها لغة الالة. او.
00:00:39
ما تحاولش تحفز اي بالانجليزي
خالص. افهم بس. او لغة الالة دي
00:00:45
هي عبارة عن ارقام صفر وواحد.
دماغك بتقول لك ازاي صفر وواحد
00:00:50
يبقوا لغة. في لغة حرفين او
رقمين ما تكلمونا كلام عاقلين يا
00:00:53
جماعة. امسك هنا. دي هنخصص لها
حلقة واحدة وهتعرف بتشتغل ازاي?
00:00:57
اوعى تتفرع مني دلوقتي. طيب خليك
فاكر ان زيكو الغبي ده مش بيتكلم
00:01:02
لغتك. الكمبيوتر بيتكلم لغة
الالة. يعني انا علشان اقول
00:01:06
لزيكو حط القطعة دي هنا يا زيكو.
محتاج اخد الجملة دي. احول اصفار
00:01:10
ووحايد علشان زيكو يفهم انا بقول
ايه? طب ودي انا هعملها ازاي دي?
00:01:14
الله عليك. سؤال جميل. السؤال
تاني للي كان سرحان. ازاي هحول
00:01:19
تعليماتي اللي بلغتي اللي انا
فاهمها الى اصفار ووحايد علشان
00:01:24
الكمبيوتر يفهمها وينفز اللي انا
عاوزه. هنا ييجي دور اللي بنسميه
00:01:28
لغات البرمجة. لغات البرمجة هنا
بتساعدني جدا اقول للكمبيوتر
00:01:33
تعليمات بكلمات بشرية. وتقوم هي
واخدة التعليمات دي. وتقوم
00:01:38
قايلاها لصديقي زيكو. بلغته
بتاخد مني انا الكلمات البشرية
00:01:42
وتديها لديكو باصفار ووحايد
وهنفهم ازاي بتعمل كده تحديدا في
00:01:46
السلسلة دي ان شاء الله بس انت
دلوقتي عرفت مهمة لغة البرمجة
00:01:50
ايه لغة البرمجة مهمتها هي وسيط
بيني وبين الكمبيوتر بقولها انا
00:01:56
عاوز الكمبيوتر يعمل ايه وهي
بتوصلو كلامي ده علشان يفهمو
00:02:00
وينفزه سؤال بعشرة جنيه هنا ايه
الفرق بين البرمجة وبين لغة
00:02:05
البرمجة تعرف تقولي كده بالبلدي؟
الفرق يا سيدي ان هي التعليمات.
00:02:10
هي العلم نفسه. التعليمات اللي
انا عاوز الكمبيوتر يعملها. لغة
00:02:14
البرمجة هي الوسيط. اللي بادي له
التعليمات دي علشان يوصلها
00:02:18
للكمبيوتر. واضح كده الفرق بين
البرمجة وبين لغة البرمجة? ممتاز
00:02:23
جدا. السؤال اللي بعده بعشرة
جنيه. اتعلم البرمجة بلغة ايه?
00:02:27
الاجابة اللي انت عارفها دلوقتي
هي ان لغات البرمجة بتساعدني فقط
00:02:31
اوصل التعليمات بطريقة معينة.
يبقى الاصل الاول اني افهم
00:02:37
البرمجة. التعليمات اللي المفروض
اقولها. وبعدين ابقى اشوف انهي
00:02:43
لغة اقدر استخدمها. وفي نهاية
الحلقة هقول لك على حاجة تانية
00:02:46
بخصوص الموضوع ده. طيب يعني
عاوزك تفكر في الموضوع من وجهة
00:02:49
نزر النجار. هل النجار بيتعلم
النجارة كفن ولا بيتعلم استخدام
00:02:54
المنشار واستخدام المطرقة?
الاجابة. اي حد حتى لو مش نجار
00:02:59
بيعرف يمسك المنشار ويضرب
بالمطرقة. ولكن اللي النجار
00:03:02
بيتعلمه هو فن النجارة. وبعد كده
يستخدم الادوات اللي تساعده في
00:03:06
تنفيز الفن ده. هو ده بالزبط
الموضوع اللي بيحصل معنا. انت
00:03:10
بتتعلم المفاهيم البرمجية
والتفكير البرمجي. ولما تتعلم
00:03:13
البرمجة دي تقوم تتعلم توصل
افكارك دي للكمبيوتر علشان
00:03:18
ينفزها عن طريق انهي اداة عن
طريق انهي لغة? ازا لغات البرمجة
00:03:23
هي الادوات بتاع النجار ولكن
البرمجة هي صنعة النجارة. حلو
00:03:27
جدا. زي ما الادوات اللي النجار
بيستخدمها. مش كلها بتصلح لنفس
00:03:31
الغرض. فيه ادوات معه في الشنطة
ممكن يستخدمها لاكتر من غرض.
00:03:35
وفيه ادوات معه بتنفع لغرض معين
بس نفس الحكاية برضو بالصدفة في
00:03:40
لغات البرمجة. في لغات برمجة
بتبقى اداة معي استخدمها في اي
00:03:44
حاجة. ودي بنسميها. يعني لغات
ذات اهداف عامة. ما نركزش في
00:03:51
الانجليزي. زي مثلا لغة اسمها
ولغة اسمها. باقدر اعمل بهم
00:03:56
حاجات كثير جدا. باطوعها في اكثر
من مجال. يبقى اسمهم لغات ذات
00:04:00
اهداف عامة. فيه بقى لغات برمجة
تانية بتبقى مش عامة الاستخدام
00:04:05
كده. ولكن معمولة لغرض زي شنطة
النجار ما فيها ادوات لحاجة
00:04:09
معينة بس. برضو فيه لغات برمجة
معمولة لحاجة معينة بس. ودي
00:04:13
بنسميها لغة زات هدف محدد.
معمولة علشان اعمل بها حاجة
00:04:20
معينة. اعمل بها موقع مسلا زي
لغة اتش تي ام ال. او مسلا زي
00:04:25
لغة اس كيو ال. اللي باستخدمها
علشان قواعد البيانات. فدول مش
00:04:29
لغات عامة كده استخدمهم في حاجات
كتير. لأ دول لغات لهم هدف مخصص.
00:04:33
يبقى كده عرفنا ان لغات البرمجة
يا اما نعمل بها حاجات كتير
00:04:38
اهداف عامة يا اما اهداف خاصة
باعمل بها حاجات معينة. لغات
00:04:43
البرمجة كمان اللي بالمناسبة لو
نسيت هي عبارة عن وسيط بيني وبين
00:04:47
زيكو. زيكو اللي بيفهم صفر وواحد
بس. الوسيط اللي بيترجم كلامي
00:04:52
لزيكو ده. اللي هو لغات البرمجة
بتنقسم قسمين. في لغات شبه كلامي
00:04:57
انا جدا. تحسها انجليزي في نفسها
كده. تحس كلامها بشري يعني.
00:05:00
كلامها بعيد جدا عن طريق كلام
لغة الالة. ودي بنسميها يعني
00:05:07
لغات عالية. عالية يعني ايه?
يعني مش موجودة في قاعدة الهرم
00:05:12
اللي هو صفر واحد. قاعدة الهرم
عندنا هي او لغة الالة. ولغة
00:05:18
الالة قلنا صفر واحد. اللغات
المرتفعة عنها جدا مرتفعة دي
00:05:22
بنسميها. طيب فمرتفعة جدا عن
طريقة كلام الالة. لا تشبه.
00:05:28
كلامها مفهوم كده وتحسه انجليزي.
زي وزي اللي اتكلمنا عنهم من
00:05:34
شوية. فيه لغات تانية بقى قريبة
قوي من طريقة كلام الالة. تحت
00:05:39
شوية قريبة من قاعدة الهرم. تحت
فبنسميها ايه? لغة منخفضة. ودي
00:05:45
بتبقى صعبة في الفهم. لانها مش
شبه كلامنا البشري. ولكن شبه
00:05:49
كلام الكمبيوتر. ودي زي لغة
اسمها. والفرق بين اللغات
00:05:54
واللغات انه كلما ارتفعت اللغة
لفوق كانت اقرب جدا لكلامنا
00:06:01
احنا. وكلما نزلت لتحت وقربت من
قاعدة بقت اقرب الى لغة الالة.
00:06:07
بقت اقرب الى اللغة اللي
الكمبيوتر بيفهمها. تعال نعمل
00:06:11
مقارنة سريعة جدا كده تفهمك
الدنيا. عندنا اللغات العالية في
00:06:15
ناحية واللغات المنخفضة في
ناحية. اللغات العالية اسهل في
00:06:20
تعلمها. واللغات المنخفضة بتبقى
اصعب في تعلمها. ليه? لان اللغات
00:06:25
العالية لا تشبه لغة الالة.
فبالتالي سهل ان انا اتعلمها.
00:06:28
انما اللغات المنخفضة تشبه لغة
الالة. فصعب ان انا اتعلمها.
00:06:32
طيب. اللغات العالية بتحتاج الى
ترجمة الى لغة الالة. بعكس
00:06:36
اللغات المنخفضة اللي مش بتحتاج
نفس الترجمة بتاعة اللغات
00:06:39
العالية دي. طيب حلو. وطالما دي
بتحتاج ترجمة ودي مش بتحتاج. مين
00:06:42
فيهم اللي بياخد وقت اطول في
التنفيز? الاقي اللغات العالية
00:06:46
بتاخد وقت اطول في التنفيز. ولكن
اللغات المنخفضة بتاخد وقت اقصر
00:06:50
في التنفيز. حلو جدا. طب اللي
بياخد وقت اطول ده. بيستهلك طاقة
00:06:54
اقل ولا طاقة اكتر? لأ بيستهلك
طاقة اكبر للتنفيز. ولكن اللغات
00:06:59
المنخفضة بتستهلك طاقة اقل
للتنفيز. هنفهم يعني ايه الطاقة
00:07:02
بتستخدمها اكتر ولا اقل في بعد
كده ان شاء الله. ركز بس في
00:07:06
الكلام. طيب واخر حاجة عاوزك
تعرفها ان اللغات العالية مش مهم
00:07:09
ابدا تكون عارف هارد وير. مش مهم
تكون عارف اجزاء الكمبيوتر علشان
00:07:12
تبرمج. بعكس اللغات المنخفضة.
معرفة اجزاء الكمبيوتر هي شرط
00:07:16
اساسي في تعلمها. فزي ما انت
شايف كده من المقارنة السريعة
00:07:19
دي. اللغات العالية هي اللي
هنعرف نتعلمها نزرا لانها شبه
00:07:23
كلامنا. فمنحنى تعلمها هيبقى سهل
وبسيط جدا. انما لغات الالة صعبة
00:07:27
جدا في التعلم. ولازم تكون عارف
وفاهم هارد وير. طيب ده خبر جميل
00:07:31
جدا. الله عليك هنتعلم لغات شبه
كلامنا بس فيه سؤال هنا. انت قلت
00:07:36
ان اللغات فيه منها عامة وفيه
منها خاصة. الخاصة انا بصراحة ما
00:07:40
عنديش فيها مشكلة. خلاص. دي
معمولة لهدف معين. لو محتاج
00:07:43
الهدف ده هاروح اعمله باللغة دي.
بالنسبة للغات بقى اللي معمولة
00:07:47
لاهداف عامة. يعني باعمل بها
حاجات كتير. طب ما كده هيبقى فيه
00:07:51
لغات بتعمل نفس الهدف اللي انا
عاوز اوصل له. يعني هالاقي اكتر
00:07:55
من لغة اقدر اعمل بها الحاجة
الفلانية. لو لقيت لغات بتعمل
00:07:59
نفس الهدف اللي انا عاوز اوصل
له. استخدم انهو لغة فيهم بقى?
00:08:03
انهي لغة تبقى احسن? الاجابة
المختصرة بعيدا عن كل التحيز
00:08:07
اللي موجود على النت هي بتبقى
راجعة في النهاية لتفضيلك انت
00:08:11
الشخصي وارتياحك وانت قاعد بتكتب
الكود. وطبعا الكلام ده هنفهمه
00:08:15
اكتر في الحلقة الجاية لما نتكلم
عن ازاي بنكتب الكود للكمبيوتر.
00:08:20
في الحلقة الجاية ان شاء الله.
فاحنا هنا وصلنا لنهاية الحلقة.
00:08:23
وانت كده يبقى عرفت وانت متسلي
كده. يعني ايه برمجة? ويعني ايه
00:08:27
كود? ويعني ايه لغة برمجة? وايه
الفرق بين زات هدف عام? زائد هدف
00:08:33
خاص. وعرفت الفرق في اللغات دي
ونسبة تشابهها مع لغة الالة. من
00:08:38
لا تشبه لغة الالة. اسهل في
التعلم. ولو تشبه لغة الالة اصعب
00:08:45
في التعلم. اسيبك هنا بقى واشوفك
الحلقة الجاية ان شاء الله علشان
00:08:48
نكمل رحلتنا في عالم البرمجة
الجميل ده. ونتعرف على خبايا
00:08:52
اكتر. بطريقة ان شاء الله تكون
محببة لك ومتسلي وانت بتتعلم.
00:08:56
شكرا مشاهدة. والسلام عليكم
ورحمة الله وبركاته.