قد تعتقد للوهلة الأولى أن المتغيرات هي مجرد جزء بسيط من البرمجة، لكنك على وشك اكتشاف حقيقتها المذهلة. في هذا الفيديو، سنأخذك في رحلة شيقة لنتعمق في فهم المتغيرات واستكشاف دورها المحوري في عالم البرمجة.
"المتغيرات هي السهل الممتنع"، هكذا يصفها الخبراء. إنها أساس البرمجة، وسر قوتها يكمن في بساطتها. لكن ماذا نقصد بالمتغيرات (Variables)؟ دعنا نعيد تعريفها بطريقة مختلفة عما اعتدت سماعه. تخيل معي هذا الكوب، نعم، كوب القهوة البسيط. هذا الكوب هو استعارة رائعة لفهم المتغيرات. فهو يحتوي على نوع محدد، وله حيز وحجم محدود، والأهم من ذلك، يجب أن يكون له اسم مميز حتى تتمكن من تمييزه عن أكواب الآخرين.
إن نوع الكوب ما هو إلا صفة من صفات المتغير. والمتغير بهذا المفهوم هو حيز محجوز أطلقت عليه الاسم الذي تريده، ويمكنك وضع ما تريد بداخله، لكن مع احترام قاعدتين ذهبيتين: الأولى هي احترام حجم المتغير، فلا يمكن لهذا الكوب أن يحتوي على لتر من القهوة. والثانية هي احترام نوع المتغير، فهو مصمم للمشروبات، وليس لتناول الطعام. اختيار النوع المناسب في البرمجة هو الذكاء بعينه، فهو يضمن الكفاءة والأمان في كودك البرمجي.
00:00 مقدمة
00:17 إذن ما هي المتغيرات؟
02:02 أول علاقة للبرمجة بالرياضيات
02:57 تعريف المتغيرات
04:35 أنواع المتغيرات
04:44 أولاً: الأنواع الأولية (Primitive data types)
04:54 الأعداد الصحيحة (integers)
05:38 الأعداد العشرية (floating-point numbers)
05:57 الحروف (characters)
06:17 القيم المنطقية (boolean)
06:36 ثانيا: الأنواع المركبة (Composite data types)
06:47 المصفوفات (Arrays)
07:53 السلاسل النصية (Strings)
08:21 المجموعات (Sets)
09:01 القواميس (Dictionaries)
10:05 ثالثا: الأنواع الإشتقاقية (Derived data types)
10:28 متغير البنية Struct
11:01 متغير الفئة class
12:15 الدوال Functions
12:36 المؤشرات (Pointers)
13:22 تنبيه
13:40 خاتمة
يمكن تقسيم أنواع المتغيرات إلى ثلاث فئات رئيسية: الأنواع الأولية، والأنواع المركبة، والأنواع المشتقة. دعنا نستكشف كل فئة منهم بالتفصيل:
أولاً: الأنواع الأولية (Primitive data types):
تشمل الأنواع الأولية الأنواع الأساسية التي توفرها جميع لغات البرمجة لتخزين البيانات البسيطة. ومن أشهر هذه الأنواع:
الأعداد الصحيحة (Integers): تستخدم لتخزين الأعداد الصحيحة، سواء كانت موجبة أو سالبة. وفي لغات مثل C++ وJava، يكون حجم هذا المتغير عادةً 32 بت، مما يعني أن القيمة القصوى التي يمكن تخزينها هي 2,147,483,647. ولكن هناك لغات برمجة توفر أحجامًا مختلفة، مثل int64 الذي يمكنه تخزين أعداد أكبر بكثير.
الأعداد العشرية (Floating-point numbers): تستخدم لتمثيل الأعداد ذات الفاصلة العشرية، ولها أيضًا أحجام مختلفة مثل 32 بت و64 بت، وتسمى في بعض اللغات "Float" و"Double" على التوالي.
الحروف (Characters): نوع بيانات أساسي لتخزين حرف أو رمز واحد، وعادةً ما يكون حجمه بين 9 و16 بت.
القيم المنطقية (Boolean): يمكن لهذا النوع من المتغيرات تخزين قيمتين فقط: "صح" أو "خطأ"، ويشار إليها عادةً بـ "True" أو "False".
ثانيًا: الأنواع المركبة (Composite data types):
وهي الأنواع التي تتكون من أنواع أخرى من المتغيرات، مثل المصفوفات (Arrays) والقوائم (Lists) والقواميس (Dictionaries). دعنا نستكشف بعضها:
المصفوفات (Arrays): تسمح لك بتخزين مجموعة من الأنواع الأخرى في هيكل واحد منظم. فعلى سبيل المثال، يمكنك إنشاء مصفوفة لتخزين درجات الطلاب في مادة الرياضيات. وتوفر معظم لغات البرمجة طرقًا سهلة لإنشاء المصفوفات والوصول إلى عناصرها وتعديلها.
السلاسل النصية (Strings): تتكون من تسلسل الأحرف، ويمكن أن تكون كلمة أو جملة أو حتى حرفًا واحدًا. يتم تمثيلها عادةً باستخدام علامات التنصيص المزدوجة أو المفردة.
المجموعات (Sets): تشبه المصفوفات، ولكنها تسمح بتخزين البيانات الفريدة فقط. وهي مفيدة لإجراء عمليات فعالة مثل الاتحاد والتقاطع بين المجموعات.
القواميس (Dictionaries): توفر طريقة لربط المفاتيح (Keys) بالقيم (Values). فبدلاً من استخدام الفهرس للوصول إلى العناصر كما في المصفوفات، تستخدم القواميس المفاتيح للوصول إلى القيم. وهي مفيدة لتخزين البيانات بطريقة مرنة وفعالة.
ثالثًا: الأنواع المشتقة (Derived data types):
وهي الأنواع التي لا توفرها لغات البرمجة بشكل مباشر، ولكن يقوم المبرمج بإنشائها باستخدام الأنواع الأولية أو الأنواع المركبة. ومن الأمثلة على ذلك:
متغير البنية (Struct): يسمح لك بتعريف كائنات تحتوي على مجموعة من الحقول ذات الأنواع والسمات المختلفة. وهو موجود في لغات مثل C/C++ وGo وRust.
متغير الفئة (Class): مفهوم أساسي في البرمجة كائنية التوجه (OOP)، حيث يسمح لك بتعريف كائنات تحتوي على خصائص (Attributes) ووظائف (Methods).
الدوال (Functions): تعتبر وسيلة قوية لإنشاء أنواع بيانات جديدة، خاصة في لغات البرمجة الوظيفية مثل Haskell وLisp.
المؤشرات (Pointers): نوع مشتق نجده في لغات البرمجة منخفضة المستوى مثل C وC++. يخزن المؤشر عنوان الذاكرة لمتغير آخر بدلاً من قيمة البيانات الفعلية، وهو مفيد لإنشاء هياكل بيانات ديناميكية.
هناك أيضًا أنواع أخرى من المتغيرات مثل Bytes وRange وUnion وEnum والمزيد، ولكننا سلطنا الضوء على أكثرها شيوعًا واستخدامًا.
#البرمجة #المتغيرات
------------------
روابط :
✨ درس البرمجة الكائنية:
• كورس البرمجة الكائنية | الأبسط على ال...
---------
👋 حسابنا على باتريون : / pythonation
نتمنى أن تشاركوا الحلقة مع واحدٍ من أصدقائكم على الأقل ، ولا تنسوا متابعتنا في وسائل التواصل :
الفيسبوك : https://fb.com/pythonation
إنستقرام: / python.ar
تويتر: / python_ar
تيليجرام: https://t.me/python4arabs
--------
Смотрите видео المتغيرات==نص البرمجة! لماذا؟ درس سريع онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Python Arabic Community 01 Январь 1970, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 4,28 раз и оно понравилось 32 людям.