No video

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

  Рет қаралды 3,972

Python Arabic Community

Python Arabic Community

Күн бұрын

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

Пікірлер: 36
@_workshop7063
@_workshop7063 Ай бұрын
♦️ عاجل : هل من الممكن أن تعمل حلقة تتحدث فيها عن تكنولوجيا السيارات ذاتية القيادة مثل tesla autopilot و كيف تعمل و كذالك قم بعمل خريطة طريق لتعلم هذه التكنولوجيا و شكرا مسبقا 😁
@emadalhmzy3172
@emadalhmzy3172 Ай бұрын
رائع جدا ، ياليت تكون سلسلة 🙏
@hammeedabdo.82
@hammeedabdo.82 Ай бұрын
ممتاز، حاول تعمل سلسلة نفس هذا الفيديو عن بقية المفاهيم البرمجية الاخرى....مشكور على مجهوداتك. ممككن اعرف اخي، منذ متى وانت تتعامل بالبايثون وتبرمج بها؟ وهل تبرمج بلغات اخرى غير بايثون؟
@webschool4780
@webschool4780 14 күн бұрын
انا مكنتش متعلم برمجة قبل كده 😂 الفديو ده جه في وقته
@roqyahnosary7145
@roqyahnosary7145 18 күн бұрын
مبدع وربي حبييييييت 🎉❤
@salbr205
@salbr205 Ай бұрын
بارك الله فيك دائما تجد الطريق الاسهل للفهم
@PythonArab
@PythonArab Ай бұрын
وفيك بارك ،شكرا لتعليقك
@samoramix9580
@samoramix9580 Ай бұрын
شكرا على الفيديو لقد إشتركت مؤخرا في دورة c++ و هذا الشرح سيفيدني كتيرا
@musstafaalhashme9249
@musstafaalhashme9249 Ай бұрын
رهيب
@Al_Miqdad_
@Al_Miqdad_ Ай бұрын
بارك الله فيك متألق
@mathematiquesinformatique1423
@mathematiquesinformatique1423 Ай бұрын
شكرا
@user-ku6og5hw7k
@user-ku6og5hw7k Ай бұрын
أصغر كورس كامل الدسم 💔💔💔💔💔💔
@user-nf6xn8qw5d
@user-nf6xn8qw5d Ай бұрын
❤❤❤
@user-tg7fi7sb3j
@user-tg7fi7sb3j Ай бұрын
جزاك الله خير الجزاء
@PythonArab
@PythonArab Ай бұрын
وحزاك
@WimaxBoss
@WimaxBoss Ай бұрын
❤🎉❤
@kintag4459
@kintag4459 Ай бұрын
جزاك الله عنا كل خير استاذ
@abdallahsalih7334
@abdallahsalih7334 Ай бұрын
ارجوووووووووووووووووووووووك وضح لنا الاساسيات اللتي يجب ان نتعلمها وتكون موجوده هذه الاساسيات في جميع اللغات ارجوووووووووووووووووووووووك اعمل فيديو الأساسيات
@medmed-wv1nn
@medmed-wv1nn Ай бұрын
تصحيح للعنوان كمبرمج ١٥ سنة بقول مفيش حاجة اسمها المتغيرات ٥٠ بالمائة من البرمجة نتعامل يوميا مع list و array و loop و conditions كما نستعمل المتغيرات البرمجة هي أن تعرف متى توظف switch أو if else متى تحتاج list أو dictionary كلما زادت تجربتك يكون تكويدك اكثر optimization أما الاساسيات فسهلة جدا وكل العناصرمهمة ومطلوب تعلمها وطبعا مثل هذه القنواة مع التطبيق ستصل حتما
@hamode_
@hamode_ Ай бұрын
يسعدك ربي ❤
@neneabde1749
@neneabde1749 Ай бұрын
Thanks
@PythonArab
@PythonArab Ай бұрын
Welcome
@docteurzaza3388
@docteurzaza3388 Ай бұрын
السلام عليكم ورحمة الله وبركاته...شكرا جزيلا لك المجهودات المبذولة... لوسمحت اريد طريقة للتواصل معك..تحياتي.
@OUSSAMMSF.F-qv6xs
@OUSSAMMSF.F-qv6xs Ай бұрын
the first viewer
@Ah-jukes023
@Ah-jukes023 Ай бұрын
ممكن كورس لتعلم البرمجة
@lamsatech8154
@lamsatech8154 Ай бұрын
اتو
@AhmedMahmoudYassf-lz4zl
@AhmedMahmoudYassf-lz4zl Ай бұрын
ازاي ادبلر الفديو ده صوت وشوفه بلغه تنيه
@zahouanrahmoun5778
@zahouanrahmoun5778 Ай бұрын
كنت احب الاخبار القصيرة والجديد في عالم التكنولوجيا... اما الدروس الطويلة وموضوع واحد غير محبب بالنسبة لي ... احسها مملة
@PythonArab
@PythonArab Ай бұрын
لكل مقام مقال
@zahouanrahmoun5778
@zahouanrahmoun5778 Ай бұрын
عدد المشاهدات يثبت ذلك بالتوفيق لكم ​@@PythonArab
@جافا_سكربت
@جافا_سكربت Ай бұрын
هل اسمي ثمين
@HD-GAMES
@HD-GAMES Ай бұрын
لا اسمك هو جافا سكربت ...
@جافا_سكربت
@جافا_سكربت Ай бұрын
@@HD-GAMES اقصد معرف مميز
@HD-GAMES
@HD-GAMES Ай бұрын
@@جافا_سكربت اعرف ... بس امزح معك ...
@Redpillpower-zh7oc
@Redpillpower-zh7oc Ай бұрын
من فضلك ممكن حسابك الشخصي او رقم هاتفك و شكرا جزيلا لك أريد الحصول على كوبون لدراسة دورة الذكاء الصناعي في حاسوبي
تعلم FastApi في أقل من 20 دقيقة وانتقل لمستوى آخر ⚡
20:00
Schoolboy - Часть 2
00:12
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 17 МЛН
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 30 МЛН
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 39 МЛН
3 دوال أساسية لكل مبرمج | Map, Filter, Reduce
10:59
Python Arabic Community
Рет қаралды 32 М.
مش ناوي تبطل if-else ؟ بكلمك بجد والله
15:56
عائشة والشيطان
13:57
aylal rachid
Рет қаралды 4,8 М.
عبدالله الشريف | حلقة 18 | الشيخ صلاح شحادة | الموسم الثامن
20:44
عبدالله الشريف Abdullah Elshrif
Рет қаралды 1,1 МЛН
Schoolboy - Часть 2
00:12
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 17 МЛН