


منذ 11 ساعة
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
في هذه الدورة، ستتعلم لغة برمجة Python مع تمارين الترميز في الوقت الفعلي في Jupyter Notebook، بلغة سهلة الفهم للغاية.أولاً وقبل كل شيء، ستشاهد كيفية تثبيت Jupyter Notebook والبدء في استخدامه. ثم سنبدأ بمواضيع مفيدة متنوعة في Python.
دعونا نلقي نظرة على بعض الأجزاء النظرية (غير المشمولة في محاضرات الفيديو).
مقدمة -Python عبارة عن لغة برمجة عالية المستوى لغة برمجة تستخدم تعليمات لتعليم الكمبيوتر كيفية أداء مهمة ما. بايثون هي لغة برمجة قوية وسهلة التعلم. تُعرف اللغة الأقرب إلى اللغة البشرية (مثل اللغة الإنجليزية) بأنها لغة عالية المستوى. توفر بايثون طريقة سهلة للبرمجة الشيئية. التوجه الشيئي هو النهج المستخدم لكتابة البرامج. بايثون هي لغة مجانية ومفتوحة المصدر، أي يمكننا قراءة وتعديل وتوزيع الكود المصدري لنصوص بايثون. تم تطويرها بواسطة جويدو فان روسوم وتم إصدارها في 1991. وجدت بايثون تطبيقها في مجالات مختلفة. يتم استخدام بايثون لإنشاء تطبيقات الويب، وتستخدم في تطوير الألعاب، لإنشاء تطبيقات سطح المكتب، وتستخدم في التعلم الآلي وعلوم البيانات.
كيف تعمل بايثون؟ -نكتب التعليمات بلغة بايثون. بايثون هي لغة مفسرة، لذلك ليست هناك حاجة لتجميعها. برامج بايثون تعمل (تنفذ) مباشرة من خلال كود المصدر. يتم تحويل الكود المصدري إلى Intermediate Bytecode ثم يتم تحويل Bytecode إلى اللغة الأصلية للكمبيوتر (أي لغة الآلة) داخليًا بواسطة Python Interpreter. يتم تنفيذ الكود وتقديم المخرجات. كود مصدر بايثون > كود البايت المتوسط > لغة الآلة > تنفيذ الكود
ما هو البرنامج؟ - البرنامج عبارة عن مجموعة من التعليمات التي تخبر الكمبيوتر بأداء مهمة محددة. لغة البرمجة هي اللغة المستخدمة لإنشاء البرامج. عندما ننقر على زر التشغيل في مشغل الوسائط، يوجد برنامج يعمل خلف الكواليس ويخبر الكمبيوتر بتشغيل الموسيقى. الوظيفة المضمنة هي وظيفة محددة مسبقًا ويمكن استخدامها مباشرة. على سبيل المثال. تعليقات print() هي أجزاء من التعليمات البرمجية التي يتجاهلها مترجم بايثون. تُستخدم التعليقات لتسهيل فهم الأشخاص الآخرين للكود المصدري. تدعم بايثون التعليقات ذات السطر الواحد مما يعني أنها يمكن أن تغطي سطرًا واحدًا فقط.
الموضوعات المختلفة الموضحة في محاضرات الفيديو هذه مع الأمثلة هي كما يلي -
1. VARIABLESa = 2 , b = 1.2 , c = 'Ram', d = lambda ("أي دالة")# تُستخدم المتغيرات لتخزين القيم. يمكن استخدام القيم المخزنة في المتغيرات لاحقًا في البرامج. يمكننا استرجاعها بالرجوع إلى أسماء المتغيرات.
2. أنواع البيانات في بايثونInteger (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 - دمج السلاسل أولاً = 'Data'last = "Science"new = first + ' ' + last + ' هي السلسلة المدمجة'
9. “\n” – لطباعة السطر الجديد التالي("اسمي هو"، "\n" ، "مدينتي هي "، "\n" ، "بلدي هي")print('Delhi') , print('') , print('Noida') # لإنشاء فجوة من سطر واحد بين سلسلتين.
10. وظائف القائمة< اضغط على زر "Tab" من لوحة المفاتيح بعد كتابة اسم القائمة (A هنا) لإظهار الوظائف المتاحة >A.append(55) - لإضافة قيمة جديدة في نهاية القائمة.A.clear() - لمسح/حذف/إفراغ قائمة.B = A.copy() - لإنشاء نسخة من القائمة.A.count(5) - لحساب عدد مرات ظهور القيمة.A.extend(c) - لإضافة جديد القائمة في list.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] , B = [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) - يزيل جميع العناصر المشتركة من set1.S.discard(x) - سيزيل العنصر (س) من المجموعة. إذا لم تكن x في المجموعة، فلن تظهر خطأ. S.remove(x) - ستزيل عنصرًا (x) من المجموعة. إذا لم يكن x في المجموعة، فسوف يظهر خطأ.S.pop() – يحذف العنصر الأول/العشوائي من المجموعة.S1.Union(S2) – Set1 | Set2 - يعرض جميع عناصر set1 والمجموعة 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.symtric_difference(S2) – S1^S2 – لإظهار العناصر غير الشائعة من S1 وS2.S1.symtric_difference_update(S2) - الآن ستحتوي المجموعة S1 على عناصر غير شائعة فقط.S1.update([4,5,6]) – لإضافة عناصر متعددة، في شكل قائمة/مجموعة/مجموعة.
13. وظائف القاموسSD.clear() - لحذف القاموس.E = D.copy() - لنسخ قاموس.D.get('K1') - للحصول على القيمة مقابل مفتاح في القاموس. إذا لم يكن المفتاح موجودًا في القاموس، فسوف يظهر لا شيء، دون إظهار أي خطأ.D.items( ) - لإظهار جميع عناصر القاموس.D.keys( ) - لإظهار جميع مفاتيح القاموس.D.values( ) - لإظهار جميع قيم القاموس.D.pop('K1') - لحذف المفتاح مع الفهرس الخاص به.D.popitem() - لحذف المفتاح الأخير مع value.D.setdefault('K3') , D.setdefault('K4', value), D['K4'] = value - لإضافة مفتاح في نهاية القاموس.D.update('E') - لإضافة قاموس جديد في القاموس الحالي.D.fromkeys(A) - لإنشاء قاموس، باستخدام عناصر القائمة كمفاتيح. وإضافة قيمة إلى جميع المفاتيح أمر اختياري. "المفتاح" في D - للتحقق من وجود أي عنصر (مفتاح) في القاموس.
14. DATATYPE CASTINGتحويل نوع بيانات إلى نوع آخر.int (1) =>1 - تحويل int إلى int (3.2) => 3 - تحويل float إلى int ('5') => 5 - تحويل سلسلة رقمية إلى int ('a') => خطأ - لا يمكن تحويل سلسلة أبجدية إلى intfloat (3.2) => 3.2 - تحويل float إلى floatfloat (6) => 6.0 - التحويل إلى floatfloat (“10”) => 10.0 – تحويل سلسلة رقمية إلى floatfloat ('b') => خطأ – لا يمكن تحويل سلسلة أبجدية إلى float
Str ('a') => 'a' – تحويل سلسلة إلى stringstr (1) => '1' – تحويل int إلى 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 / بارامترات ) : بيان متعدد الأسطر ,def fun_name ( var1, var2 ) : بيان متعدد الأسطرdef جديد ( 2 , 3 ) : c = a + b , return c
إذا لم يكن عدد الوسيطات التي سيتم تمريرها ثابتًا... يمكن أن تأخذ أي عدد من الوسيطات.وسائط الكلمات الرئيسية: يمكننا أيضًا إرسال الوسائط باستخدام بناء جملة المفتاح=القيمة. على سبيل المثال: def new(b,a,c): print("The الفائز هو " , 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. INDEXING – list.index( item ) , list [قيمة الفهرس] , list [start: stop: step ]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 ]
قائمة متداخلة - قائمة في القائمةEx : A = [ [1,2,3] , 4 , 5 , 6 , [ 7,8,9] ]
20. FOR LOOP - لـ val في التسلسل: نص الحلقة، مثال 1: لـ x في [1,2,3,4,5] : print (x) , Ex 2 : for i في 'banana' : print (i)
بيان كسر (للحلقة) - لإيقاف الحلقة عند شرط معين 1) لـ val في التسلسل: نص الحلقة إذا val == 'seq_value'، BreakEx : لـ x in [1,2,3,4,5,6,7] : print (x)if x == 5break2) لـ val بالتسلسل : if val == 'seq_value' فاصل، print(val)Ex : for x in [1,2,3,4,5,6,7] :if x == 5breakprint(x)
تابع البيان (للحلقة) - لتخطي التكرار 1) لـ x in [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)
وظيفة النطاق – لـ x في النطاق (6): طباعة (x)
ELSE IN FOR LOOP –1) لـ x في النطاق (6): طباعة (x)else :print ("اكتملت الحلقة")
2) لـ x في النطاق (0,6): print (x)if x == 4 :breakelse :print('تم الانتهاء من الحلقة')
بيان المرور - للانتقال إلى الأوامر التالية 1) لـ x in [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 كتلة من التعليمات البرمجية طالما كان شرط معين صحيحًا. 0بينما أنا <6: إذا كنت == 4 :فاصل (i)i = i + 1
بيان مستمر (أثناء الحلقة) –1) i = 0بينما i < 6 :i = i +1if i == 3 :تابع (i)2) i = 0بينما i < 6 :if i == 3 :تابع (i)i = i +13)i = 0بينما i < 6 :if i == 3:continuei = i + 1print (i)
آخر في حين LOOP –1) i = 0while i < 6 :print (i)i = i+1else:print ('انتهاء الشرط')
فاصل وبيان المتابعة (أثناء الحلقة) –i = 0while i < 10 :i = i + 1if i = = 3:continueif i = = 9 :breakprint (i)
22. وظيفة التقسيم: تقوم بتقسيم السلسلة إلى قائمة. بناء الجملة: string.split ( separator , maxsplit )
23. وظيفة الخريطة تأخذ جميع عناصر القائمة وتطبق وظيفة عليها. بناء الجملة: خريطة (وظيفة، تكرارات) أو خريطة (حالة، قيم) على سبيل المثال: قائمة (خريطة ( lambda x : x+1 , [1,2,3,4,5] ) )
24. وظيفة التصفية تأخذ جميع عناصر القائمة وتطبق وظيفة عليها وترجع قائمة جديدة تمت تصفيتها.
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة