منذ شهر
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
وصف في هذه الدورة، ستتعلم لغة برمجة بايثون مع تمارين الترميز في الوقت الفعلي في Jupyter Notebook، بلغة سهلة الفهم للغاية.أولاً وقبل كل شيء، ستشاهد كيفية تثبيت Jupyter Notebook والبدء في استخدامه. ثم سنتعلم سيبدأ بمواضيع مفيدة متنوعة في لغة بايثون.
دعونا نلقي نظرة على بعض الأجزاء النظرية (لم تتم تغطيتها في محاضرات الفيديو).
مقدمة -بايثون هي لغة برمجة عالية المستوى تستخدم تعليمات لتعليم الكمبيوتر كيفية القيام بذلك. لأداء مهمة. بايثون هي لغة برمجة قوية وسهلة التعلم. تُعرف اللغة الأقرب إلى اللغة البشرية (مثل اللغة الإنجليزية) بأنها لغة عالية المستوى. توفر بايثون طريقة سهلة للبرمجة الشيئية. والتوجه الشيئي هو النهج المستخدم لكتابة البرامج. بايثون هي لغة مجانية ومفتوحة المصدر، أي يمكننا قراءة وتعديل وتوزيع الكود المصدري لنصوص بايثون. تم تطويرها بواسطة جويدو فان روسوم وتم إصدارها في عام 1991. تجد بايثون تطبيقها في مجالات مختلفة. تُستخدم لغة Python لإنشاء تطبيقات الويب، وتستخدم في تطوير الألعاب، لإنشاء تطبيقات سطح المكتب، وتستخدم في التعلم الآلي وعلوم البيانات.
كيف تعمل لغة Python؟ -نكتب التعليمات بلغة بايثون. بايثون هي لغة مفسرة، لذلك ليست هناك حاجة لتجميعها. برامج بايثون تعمل (تنفذ) مباشرة من خلال كود المصدر. يتم تحويل الكود المصدري إلى Intermediate Bytecode ثم يتم تحويل Bytecode إلى اللغة الأصلية للكمبيوتر (أي لغة الآلة) داخليًا بواسطة Python Interpreter. يتم تنفيذ الكود وتقديم المخرجات. كود مصدر بايثون > كود البايت المتوسط > لغة الآلة > تنفيذ الكود
ما هو البرنامج؟ - البرنامج عبارة عن مجموعة من التعليمات التي تخبر الكمبيوتر بأداء مهمة محددة. لغة البرمجة هي اللغة المستخدمة لإنشاء البرامج. عندما ننقر على زر التشغيل في مشغل الوسائط، يوجد برنامج يعمل خلف الكواليس ويخبر الكمبيوتر بتشغيل الموسيقى. الوظيفة المضمنة هي وظيفة محددة مسبقًا ويمكن استخدامها مباشرة. على سبيل المثال. تعليقات print() هي أجزاء من التعليمات البرمجية التي يتجاهلها مترجم بايثون. تُستخدم التعليقات لتسهيل فهم الأشخاص الآخرين للكود المصدري. تدعم بايثون التعليقات ذات السطر الواحد مما يعني أنها يمكن أن تغطي سطرًا واحدًا فقط.
الموضوعات المختلفة الموضحة في محاضرات الفيديو هذه مع الأمثلة هي كما يلي -
1. VARIABLESa = 2 , b = 1.2 , c = 'Ram', d = lambda ("أي دالة")# تُستخدم المتغيرات لتخزين القيم. يمكن استخدام القيم المخزنة في المتغيرات لاحقًا في البرامج. يمكننا استرجاعها بالرجوع إلى أسماء المتغيرات.
2. أنواع البيانات في PYTHONInteger (int)، Float، String (str)، List، Tuple، Set، Dictionary
3. السلسلة - السلسلة عبارة عن سلسلة من الأحرف، محاطة بعلامات اقتباس مفردة أو مزدوجة. على سبيل المثال. "مرحبًا"، "مرحبًا 999"، "999".
4. LIST[ int /float / str ] à A = [ 1 , 2 , 3.4 , 3.4, 'a' , 'bcd' ]à مجموعة من أنواع البيانات، قابلة للتغيير: يمكن تغيير القيم، مرتبة: سيكون ترتيب القيم كما هو هو، قابل للتغيير، يسمح بالقيم المكررة.
5. TUPLE( int / float / str ) à B = (1 , 2 , 3.4 , 3.4 , 'a' , 'bcd') à غير قابل للتغيير: لا يمكن تغيير القيم، مرتبة: سيكون ترتيب القيم كما هو، غير قابل للتغيير، غير متجانس البيانات، تسمح بالقيم المكررة.
6. SET{ int / float / str } à C = { 1 , 2 , 3.4 , 5.6 , 'a' , 'bcd' } à لا يمكن تغيير القيم ولكن يمكن إضافة قيم جديدة، غير مرتبة: قد يتغير ترتيب القيم، قم بترتيب العناصر بترتيب تصاعدي، لا يسمح بالقيم المكررة، غير مفهرسة.
7. DICTIONARY{ مفتاح: قيمة } إلى D = { K1 : 1 , K2 : 2 , K3 : 3.4 , K4 : 5.6 , K5 : 'ab' , K6 : 'bcd' } قابل للتغيير، غير مرتب، لا يسمح بالمفاتيح المكررة، مفهرسة، يجب أن تكون المفاتيح فريدة وغير قابلة للتغيير.
8. CONCATENATION - الجمع بين السلاسل first = 'Data'last = "Science"new = first + ' ' + last + ' هي السلسلة المدمجة'
9. "\n" - للخط الجديد التالي("اسمي هو"، "\n" ، "مدينتي هي "، "\n" ، "بلدي هي")print('دلهي') ، طباعة('') , print('Noida') # لإنشاء فجوة من سطر واحد بين سلسلتين.
10. وظائف القائمة< اضغط على زر "Tab" من لوحة المفاتيح بعد كتابة اسم القائمة (A هنا) لإظهار الوظائف المتاحة >A.append(55) - لإضافة قيمة جديدة في نهاية القائمة.A.clear() – لمسح/حذف/إفراغ قائمة.B = A.copy() – لإنشاء نسخة من القائمة.A.count(5) – لحساب عدد مرات ظهور القيمة.A.extend(c) – إلى إضافة قائمة جديدة إلى القائمة الموجودة.A.index(7) – لإظهار فهرس القيمة. # A.index(value, start_index, stop_index)A.insert(3,66) – لإدراج قيمة جديدة في موضع معين. A.pop(3) – لحذف قيمة بمساعدة الفهرس. # A.pop( )A.remove( 55) – لحذف قيمة من القائمة.A.reverse( ) – لعكس القائمة.A.sort( ) – لفرز القائمة. # A.sort(reverse=True)del A[ 1 : 4 ] – لحذف بعض العناصر من القائمة.type(A) – لمعرفة النوع. تسلسل القائمة - A = [1,2,3,4] , ب = [5،6،7،8] ; ج = أ+ب = [1,2,3,4,5,6,7,8]
11. TUPLE FUNCTONST.count(5) – لحساب عدد مرات ظهور القيمة.T.index(7) – لإظهار فهرس القيمة.
12. SET FUNCTONSS.add(5) – لإضافة قيمة جديدة 5 في set.S.clear() – لمسح كافة عناصر set.S.copy() – لنسخ set.S1.difference(S2) - S1-S2 - يظهر عناصر المجموعة S1 فقط.S1.difference_update(S2) - يزيل جميع العناصر المشتركة من المجموعة 1.S.discard(x) - سيزيل عنصر (x) من المجموعة. إذا لم تكن x في المجموعة، فلن تظهر خطأ. S.remove(x) - ستزيل عنصرًا (x) من المجموعة. إذا لم يكن x في المجموعة، فسوف يظهر خطأ.S.pop() – يحذف العنصر الأول/العشوائي من المجموعة.S1.Union(S2) – Set1 | Set2 - يعرض جميع عناصر set1 وset 2.S1.Intersection(S2) - Set1 & Set2 - يعرض العناصر المشتركة لـ set1 وset2.S1.Intersection_update(S2) - الآن ستحتوي المجموعة S1 على العناصر المشتركة فقط.S1. isdisjoint(S2) – تُرجع True، إذا لم يكن لدى S1 وS2 أي قيم مشتركة، وإلا False.S1.issubset(S2) – تُرجع True، إذا كانت جميع عناصر S1 موجودة في المجموعة S2.S2.issuperset(S1) ) – تقوم بإرجاع True، إذا كانت جميع عناصر S1 موجودة في المجموعة S2، وإلا False.len(S) – فإنها تعرض الرقم. من العناصر الفريدة في المجموعة.S1.system_difference(S2) – S1^S2 – لإظهار العناصر غير الشائعة من S1 وS2.S1.symtric_difference_update(S2) - الآن ستحتوي المجموعة S1 على العناصر غير الشائعة فقط.S1. تحديث([4,5,6]) – لإضافة عناصر متعددة، في شكل قائمة/مجموعة/مجموعة.
13. وظائف القاموسSD.clear() - لحذف القاموس.E = D.copy() - لنسخ قاموس.D.get('K1') - للحصول على القيمة مقابل مفتاح في القاموس. إذا لم يكن المفتاح موجودًا في القاموس، فسوف يظهر "لا شيء"، دون إظهار أي خطأ.D.items() - لإظهار كافة عناصر القاموس.D.keys() - لإظهار جميع مفاتيح القاموس.D. value() - لإظهار كافة قيم القاموس.D.pop('K1') - لحذف المفتاح مع الفهرس الخاص به.D.popitem() - لحذف المفتاح الأخير بالقيمة.D.setdefault('K3 ') , D.setdefault('K4', value), D['K4'] = value - لإضافة مفتاح في نهاية القاموس.D.update('E') - لإضافة قاموس جديد في القاموس القاموس الموجود.D.fromkeys(A) – لإنشاء قاموس، باستخدام عناصر القائمة كمفاتيح. وإضافة قيمة إلى جميع المفاتيح أمر اختياري. "المفتاح" في D - للتحقق من وجود أي عنصر (مفتاح) في القاموس.
14. DATATYPE CASTINGتحويل نوع بيانات إلى موقع آخر.int (1) =>1 - تحويل int إلى inint (3.2) => 3 - تحويل float إلى inint ('5') => 5 - تحويل سلسلة رقمية إلى inint ('a') => خطأ - لا يمكن تحويل سلسلة أبجدية إلى intfloat (3.2) => 3.2 - تحويل float إلى floatfloat (6) => 6.0 - تحويل int إلى floatfloat ("10") => 10.0 - تحويل سلسلة رقمية إلى floatfloat ('b') => خطأ – لا يمكن تحويل سلسلة أبجدية إلى تعويم
Str ('a') => 'a' – تحويل سلسلة إلى stringstr (1) => '1' – تحويل int into stringstr (3.2) => '3.2' – تحويل عدد عائم إلى سلسلة
15. RANGE - يقوم بإنشاء قائمة تسلسلية من الأرقام.range(قيمة البداية، قيمة التوقف، قيمة الخطوة) ، range(0,50,1) ، range(1, 50) ، range(50)
16. الوظيفة - الوظيفة عبارة عن كتلة من التعليمات البرمجية، والتي تم تعريفها لأداء بعض المهام. لقد قمنا باستدعاء دالة لتشغيلها كلما لزم الأمر. المعلمة: تعطى في وقت تعريف الوظيفة. على سبيل المثال: def func(a,b)Arguments: تُعطى في وقت استدعاء الدالة. على سبيل المثال: func(2,3)def fun_name (args/parameters) : بيان متعدد الأسطر، def fun_name ( var1, var2 ) : بيان متعدد الأسطرdef جديد ( 2 , 3 ) : c = a + b , return c
If عدد الوسيطات التي سيتم تمريرها غير ثابت... ثم نستخدم الوسيطات التعسفية (مع *args)Ex : def func(*values) : for i invalues print(i) # يمكن أن تأخذ أي عدد من الوسائط.وسيطات الكلمات الرئيسية : يمكننا أيضًا إرسال الوسائط باستخدام صيغة المفتاح=القيمة. على سبيل المثال: def new(b,a,c): print("الفائز هو" , a)new(a= 'Ram', b= 'Sham', c = 'Shiva') …..O/p سيكون : الفائز هو Ram
17. دالة LAMBDA à إنها وظيفة سطر واحد.fun_name = معلمات لامدا: بيان سطر واحدEx: sum = lambda a , b : a + b
18. وظيفة الإدخال – تأخذ مدخلاً ويمكن حفظها في متغير. مثال 1 : أ = الإدخال ( 'أدخل اسمك') ، مثال 2: طباعة ( 'أدخل اسمك')x = الإدخال ( )
19. الفهرسة – list.index( العنصر ) , القائمة [قيمة الفهرس] , القائمة [ البداية : التوقف : الخطوة ]A.index(25) , A[1] , A [ 1 : 20 : 2 ] , A [ : 4 ] , A[ 2 : ] , A [ : ]
الفهرسة السلبية – A[-1] , A [ 8 : 0 : -1 ] , A [ : : -1 ]فهرسة السلسلة – A.index( 'r' ) , A[ : 16 ]
قائمة متداخلة - قائمة في قائمة مثال : A = [ [1,2,3] , 4 , 5 , 6 , [ 7,8,9] ]
20. FOR LOOP – لـ val بالتسلسل: نص الحلقة، مثال 1: لـ x في [1,2,3,4,5]: طباعة (x)، مثال 2: لـ i في 'banana': طباعة (i)
بيان كسر (للحلقة) - لإيقاف الحلقة عند شرط معين 1) لـ val بالتسلسل: نص حلقة for if val == 'seq_value'، BreakEx: لـ x في [1,2,3,4, 5,6,7] : اطبع (x)if x == 5break2) لـ val بالتسلسل: إذا val val == 'seq_value' فاصل، print(val)Ex: لـ x في [1,2,3,4,5 ,6,7] :if x == 5breakprint(x)
بيان مستمر (للحلقة) - لتخطي التكرار1) لـ x في [1,2,3,4,5] :if x == 4continueprint (x)2) لـ x في [1,2,3,4,5] :print (x)if x == 4تابع
فاصل واستمرار البيان (للحلقة) –مثال: لـ x في [1,2 ,3,4,5,6,7]:if x == 5 :continueif x == 6:breakprint(x)
RANGE FUNCTION – لـ x في النطاق (6):print (x)
ELSE IN FOR LOOP –1) لـ x في النطاق (6): print (x)else :print ("اكتملت الحلقة")
2) لـ x في النطاق (0,6): print (x)if x = = 4 :breakelse :print('تم الانتهاء من الحلقة')
بيان المرور - للانتقال إلى الأوامر التالية 1) لـ x في [1,2,3,4,5,6,7]:Pass2) لـ x في [1,2,3,4,5,6,7]:if x == 3:passprint (x)
21. WHILE LOOP - تكرر حلقة while كتلة من التعليمات البرمجية طالما أن شرطًا معينًا صحيح.1) i = 0while i < 6 :print (i)i = i +12) i = 0while i < 6 :i = i + 1print (i)
بيان كسر (أثناء الحلقة) –1) i = 0while i < 6 :print (i)if i == 4 :breaki = i +12) i = 0while i < 6 :if i == 4 :فاصل (i)i = i + 1
بيان مستمر (أثناء الحلقة) –1) i = 0while i < 6 :i = i +1if i == 3 :تابع (i)2) i = 0while i < 6 :if i == 3 :تابع الطباعة (i)i = i +13)i = 0بينما i < 6 :if i == 3:تابع = i + 1print (i)
ELSE IN while LOOP –1) i = 0while i < 6 :print (i)i = i+1else:print ('انتهاء الشرط')
كسر وبيان المتابعة (أثناء الحلقة) –i = 0while i < 10 :i = i + 1if i = = 3:تابع إذا i = = 9 :فاصل (i)
22. وظيفة التقسيم: تقوم بتقسيم السلسلة إلى قائمة. بناء الجملة: string.split ( separator , maxsplit )
23. وظيفة MAP تأخذ جميع عناصر القائمة وتطبق وظيفة عليها. بناء الجملة: خريطة (وظيفة، تكرارات) أو خريطة (حالة، قيم) على سبيل المثال: قائمة (خريطة ( lambda x : x+1 , [1,2,3, 4,5] ) )
24. وظيفة التصفية تأخذ جميع عناصر القائمة وتطبق وظيفة عليها وترجع قائمة جديدة تمت تصفيتها. (adsbygoogle = window.adsbygoogle || []).push({}); احصل على قسيمة إذا لم يتم فتح القسيمة، قم بتعطيل Adblock، أو جرب متصفحًا آخر.
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
الدورات المقترحة
0 تعليقات
تسجيل دخول