Тёмный

المتغيرات==نص البرمجة! لماذا؟ درس سريع 

Python Arabic Community
Подписаться 228 тыс.
Просмотров 3,5 тыс.
50% 1

قد تعتقد للوهلة الأولى أن المتغيرات هي مجرد جزء بسيط من البرمجة، لكنك على وشك اكتشاف حقيقتها المذهلة. في هذا الفيديو، سنأخذك في رحلة شيقة لنتعمق في فهم المتغيرات واستكشاف دورها المحوري في عالم البرمجة.
"المتغيرات هي السهل الممتنع"، هكذا يصفها الخبراء. إنها أساس البرمجة، وسر قوتها يكمن في بساطتها. لكن ماذا نقصد بالمتغيرات (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
نتمنى أن تشاركوا الحلقة مع واحدٍ من أصدقائكم على الأقل ، ولا تنسوا متابعتنا في وسائل التواصل :
الفيسبوك : pythonation
إنستقرام: / python.ar
تويتر: / python_ar
تيليجرام: t.me/python4arabs
--------

Наука

Опубликовано:

 

17 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@_workshop7063
@_workshop7063 12 дней назад
♦️ عاجل : هل من الممكن أن تعمل حلقة تتحدث فيها عن تكنولوجيا السيارات ذاتية القيادة مثل tesla autopilot و كيف تعمل و كذالك قم بعمل خريطة طريق لتعلم هذه التكنولوجيا و شكرا مسبقا 😁
@samoramix9580
@samoramix9580 11 дней назад
شكرا على الفيديو لقد إشتركت مؤخرا في دورة c++ و هذا الشرح سيفيدني كتيرا
@hammeedabdo.82
@hammeedabdo.82 11 дней назад
ممتاز، حاول تعمل سلسلة نفس هذا الفيديو عن بقية المفاهيم البرمجية الاخرى....مشكور على مجهوداتك. ممككن اعرف اخي، منذ متى وانت تتعامل بالبايثون وتبرمج بها؟ وهل تبرمج بلغات اخرى غير بايثون؟
@emadalhmzy3172
@emadalhmzy3172 9 дней назад
رائع جدا ، ياليت تكون سلسلة 🙏
@user-ku6og5hw7k
@user-ku6og5hw7k 12 дней назад
أصغر كورس كامل الدسم 💔💔💔💔💔💔
@salbr205
@salbr205 8 дней назад
بارك الله فيك دائما تجد الطريق الاسهل للفهم
@PythonArab
@PythonArab 8 дней назад
وفيك بارك ،شكرا لتعليقك
@hamode_
@hamode_ 12 дней назад
يسعدك ربي ❤
@musstafaalhashme9249
@musstafaalhashme9249 11 дней назад
رهيب
@mathematiquesinformatique1423
@mathematiquesinformatique1423 12 дней назад
شكرا
@user-nf6xn8qw5d
@user-nf6xn8qw5d 12 дней назад
❤❤❤
@Al_Miqdad_
@Al_Miqdad_ 12 дней назад
بارك الله فيك متألق
@kintag4459
@kintag4459 12 дней назад
جزاك الله عنا كل خير استاذ
@WimaxBoss
@WimaxBoss 10 дней назад
❤🎉❤
@user-tg7fi7sb3j
@user-tg7fi7sb3j 12 дней назад
جزاك الله خير الجزاء
@PythonArab
@PythonArab 12 дней назад
وحزاك
@abdallahsalih7334
@abdallahsalih7334 12 дней назад
ارجوووووووووووووووووووووووك وضح لنا الاساسيات اللتي يجب ان نتعلمها وتكون موجوده هذه الاساسيات في جميع اللغات ارجوووووووووووووووووووووووك اعمل فيديو الأساسيات
@medmed-wv1nn
@medmed-wv1nn 10 дней назад
تصحيح للعنوان كمبرمج ١٥ سنة بقول مفيش حاجة اسمها المتغيرات ٥٠ بالمائة من البرمجة نتعامل يوميا مع list و array و loop و conditions كما نستعمل المتغيرات البرمجة هي أن تعرف متى توظف switch أو if else متى تحتاج list أو dictionary كلما زادت تجربتك يكون تكويدك اكثر optimization أما الاساسيات فسهلة جدا وكل العناصرمهمة ومطلوب تعلمها وطبعا مثل هذه القنواة مع التطبيق ستصل حتما
@neneabde1749
@neneabde1749 11 дней назад
Thanks
@PythonArab
@PythonArab 11 дней назад
Welcome
@docteurzaza3388
@docteurzaza3388 12 дней назад
السلام عليكم ورحمة الله وبركاته...شكرا جزيلا لك المجهودات المبذولة... لوسمحت اريد طريقة للتواصل معك..تحياتي.
@OUSSAMMSF.F-qv6xs
@OUSSAMMSF.F-qv6xs 12 дней назад
the first viewer
@Ah-jukes023
@Ah-jukes023 12 дней назад
ممكن كورس لتعلم البرمجة
@AhmedMahmoudYassf-lz4zl
@AhmedMahmoudYassf-lz4zl 12 дней назад
ازاي ادبلر الفديو ده صوت وشوفه بلغه تنيه
@جافا_سكربت
@جافا_سكربت 12 дней назад
هل اسمي ثمين
@HD-GAMES
@HD-GAMES 12 дней назад
لا اسمك هو جافا سكربت ...
@جافا_سكربت
@جافا_سكربت 12 дней назад
@@HD-GAMES اقصد معرف مميز
@HD-GAMES
@HD-GAMES 12 дней назад
@@جافا_سكربت اعرف ... بس امزح معك ...
@lamsatech8154
@lamsatech8154 11 дней назад
اتو
@zahouanrahmoun5778
@zahouanrahmoun5778 12 дней назад
كنت احب الاخبار القصيرة والجديد في عالم التكنولوجيا... اما الدروس الطويلة وموضوع واحد غير محبب بالنسبة لي ... احسها مملة
@PythonArab
@PythonArab 12 дней назад
لكل مقام مقال
@zahouanrahmoun5778
@zahouanrahmoun5778 10 дней назад
عدد المشاهدات يثبت ذلك بالتوفيق لكم ​@@PythonArab
@Redpillpower-zh7oc
@Redpillpower-zh7oc 12 дней назад
من فضلك ممكن حسابك الشخصي او رقم هاتفك و شكرا جزيلا لك أريد الحصول على كوبون لدراسة دورة الذكاء الصناعي في حاسوبي
Далее
Почему Катар богатый? #shorts
0:45
A SMART GADGET FOR CLUMSIES🤓 #shorts
0:21
Просмотров 1,7 млн
الماسونية | الدحيح
27:35
Просмотров 1,7 млн
How I would learn Leetcode if I could start over
18:03
Просмотров 338 тыс.
الدحيح | الترانزستور
33:55
Просмотров 5 млн
Choose a phone for your mom
0:20
Просмотров 7 млн