١-
بجرب اعمل تغريدات تعليمية عن لغة البايثون وبشوف هل تويتر ممكن يكون منصة لتعلم لغة برمجة. في هذا التورتوريال راح نبدا من الصفر وبدمج معرفتي مع افضل الشروحات للغة البايثون من النت. اذا حابب تعرف وتتعلم البابثون راح تكون السلسة تحت هذه التغريدة وستمون على عدة ايااااااام حبة حبة.
بجرب اعمل تغريدات تعليمية عن لغة البايثون وبشوف هل تويتر ممكن يكون منصة لتعلم لغة برمجة. في هذا التورتوريال راح نبدا من الصفر وبدمج معرفتي مع افضل الشروحات للغة البايثون من النت. اذا حابب تعرف وتتعلم البابثون راح تكون السلسة تحت هذه التغريدة وستمون على عدة ايااااااام حبة حبة.
٢- بايثون لغة مهمة وسهله و متعددة الاستخدامات وبدأت مؤخرا تكون لغة منافسة للجافا ومتوقع ان تتجاوزها. تستخدم اللغة في المواقع وتستخدم ايضا كلغة تعليمية في الجامعات وتعتبر الاميز ايضا في تحليل البيانات و تستخدم كلغة " باك اند". من اشهر المواقع المكتوبة ببايثون قوقل وانستقرام.
٣-
كباقي اللغات تحتاج الى بيئة تطوير تمكنك من كتابة واختبار الكود. في هذه السلسلة سنستخدم jupyter nootbook.
لتحميل جيبيتور نوتبوك:
١-anaconda.org
2- download anaconda
3- اختار نظام التشغيل
4- حمل بايثون 3 ونصبه.
افتح anaconda navigator لكتابة اول برنامج.
كباقي اللغات تحتاج الى بيئة تطوير تمكنك من كتابة واختبار الكود. في هذه السلسلة سنستخدم jupyter nootbook.
لتحميل جيبيتور نوتبوك:
١-anaconda.org
2- download anaconda
3- اختار نظام التشغيل
4- حمل بايثون 3 ونصبه.
افتح anaconda navigator لكتابة اول برنامج.
9-
قبل الدخول في مفاهيم البايثون سؤال ترفيهي:
C = 1
D = 2
C = D
D = C
ماهي قيمة D ؟
قبل الدخول في مفاهيم البايثون سؤال ترفيهي:
C = 1
D = 2
C = D
D = C
ماهي قيمة D ؟
13-
هناك دوال مسبقة التعريف لتنفيذ امر معين مثل () print وهناك دوال انت تعرفها وتسميها او متغير, كلاس ,او اوبجكت (سناتي لشرحها). ومايهمنا هو قواعد التسمية:
١: يمكن استخدام مجموعة من الحروف الصغيرة والكبيرة مع الارقام من ٠-٩ مع "ـ"
٢: لايمكن استخدام الرموز الخاصة مثل !, @, #, $
هناك دوال مسبقة التعريف لتنفيذ امر معين مثل () print وهناك دوال انت تعرفها وتسميها او متغير, كلاس ,او اوبجكت (سناتي لشرحها). ومايهمنا هو قواعد التسمية:
١: يمكن استخدام مجموعة من الحروف الصغيرة والكبيرة مع الارقام من ٠-٩ مع "ـ"
٢: لايمكن استخدام الرموز الخاصة مثل !, @, #, $
16-
والآن مع السؤال الترفيهي في بايثون:
'4' = n
مانوع المتغير n ؟
والآن مع السؤال الترفيهي في بايثون:
'4' = n
مانوع المتغير n ؟
17 -
الجواب هو متغير نصي
بغض النظر عن كون مابداخل ' ' هو رقم
الا ان بايثون سيستخدمه على شكل نص لايمكن اجراء عمليات حسابية عليه
بمعنى اخر عند تعريف تعريف متغير واسناد قيمة له بين علامتين " " او ' ' فانه يتحول الى نص
وهذا يستشف من التغريدات السابقة حين طبعنا نصا باستخدام العلامتين
الجواب هو متغير نصي
بغض النظر عن كون مابداخل ' ' هو رقم
الا ان بايثون سيستخدمه على شكل نص لايمكن اجراء عمليات حسابية عليه
بمعنى اخر عند تعريف تعريف متغير واسناد قيمة له بين علامتين " " او ' ' فانه يتحول الى نص
وهذا يستشف من التغريدات السابقة حين طبعنا نصا باستخدام العلامتين
18-
الان تعلمنا سويا جوبيتور وطريقة الطباعة في بايثون وتعريف المتغيرات والتي لايشترط فيها تعريف نوع المتغير مسبقا كمعظم اللغات. ولكن كنا نسند بانفسنا قيمة للمتغير مثل الرقم ٤ او "Hello twitter" وهذا ليس كل شي. فكيف نجعل مستخدم البرنامج هومن يدخل قيمة المتغير كعمره او وزنه او اسمه
الان تعلمنا سويا جوبيتور وطريقة الطباعة في بايثون وتعريف المتغيرات والتي لايشترط فيها تعريف نوع المتغير مسبقا كمعظم اللغات. ولكن كنا نسند بانفسنا قيمة للمتغير مثل الرقم ٤ او "Hello twitter" وهذا ليس كل شي. فكيف نجعل مستخدم البرنامج هومن يدخل قيمة المتغير كعمره او وزنه او اسمه
20-
والآن مع السؤال الترفيهي:
تتوقع ممكن نستخدم الطريقة التالية لتحويل الرقم المدخل من نص الى رقم؟
x = int ( input ( "enter a number : " )
والآن مع السؤال الترفيهي:
تتوقع ممكن نستخدم الطريقة التالية لتحويل الرقم المدخل من نص الى رقم؟
x = int ( input ( "enter a number : " )
22-
للمبتدئين: كلمة int اللي ذكرتها في التغريدات السابقة هي اختصار integer ومعناها عدد صحيح.
سؤال ترفيهي:
اذا كان الشرط كالتالي:
If a >0
ومعنى الشرط بالعربي " اذا كان a اكبر من صفر"
فان else لهذا الشرط تعني:
للمبتدئين: كلمة int اللي ذكرتها في التغريدات السابقة هي اختصار integer ومعناها عدد صحيح.
سؤال ترفيهي:
اذا كان الشرط كالتالي:
If a >0
ومعنى الشرط بالعربي " اذا كان a اكبر من صفر"
فان else لهذا الشرط تعني:
23-
جواب السؤال السابق هو صفر وجميع الاعداد السالبة.
الآن سنتحدث عن الـ functions "فانكشون" او الدوال
الفنكشن هي مجموعة من التعليمات تعرف مرة واحدة فقط ومن ثم تستدعيها كل مرة تحتاجها. مثلا فنكشن لحساب الجذر التربيعي تعرفها وتستدعيها من خلال سطر واحد فقط بدل من تكرار الكود كل مرة
جواب السؤال السابق هو صفر وجميع الاعداد السالبة.
الآن سنتحدث عن الـ functions "فانكشون" او الدوال
الفنكشن هي مجموعة من التعليمات تعرف مرة واحدة فقط ومن ثم تستدعيها كل مرة تحتاجها. مثلا فنكشن لحساب الجذر التربيعي تعرفها وتستدعيها من خلال سطر واحد فقط بدل من تكرار الكود كل مرة
26-
الآن من السؤال:
ماناتج العملية الحسابية التالية؟
(2 * 2+1+2)
الآن من السؤال:
ماناتج العملية الحسابية التالية؟
(2 * 2+1+2)
27-
ماهي المصفوفات؟ هي طريقة من خلالها يتم تعريف متغير خاص يحتوي اكثر من قيمة خلاف المتغيرات العادية الي تكلمنا عليها سابقا والتي تحوي متغير واحد فقط. مثلا:
letters = ["a", "b", "c"]
لكل عنصر في المصفوفة رقم(عنوان) خاص يبدا تصاعديا من 0
a عنوانه 0
b عنوانه 1
c عنوانه 2
وهكذا..
ماهي المصفوفات؟ هي طريقة من خلالها يتم تعريف متغير خاص يحتوي اكثر من قيمة خلاف المتغيرات العادية الي تكلمنا عليها سابقا والتي تحوي متغير واحد فقط. مثلا:
letters = ["a", "b", "c"]
لكل عنصر في المصفوفة رقم(عنوان) خاص يبدا تصاعديا من 0
a عنوانه 0
b عنوانه 1
c عنوانه 2
وهكذا..
31-
سنتحدث الان عن الحلقات التكرارية او for loop
هي مفهوم برمجي يمكنك من تنفيذ اوامر برمجية انت تحددها مثلا "اطبع مرحبا" لعدد من المرات انت كمبرمج بشكل مباشر او غير مباشر تحددها مثلا ١٠٠ مرة
شكلها المجرد:
for x in range (y): do the following
ترجمة: بينما x في المدى y قم بالتالي
سنتحدث الان عن الحلقات التكرارية او for loop
هي مفهوم برمجي يمكنك من تنفيذ اوامر برمجية انت تحددها مثلا "اطبع مرحبا" لعدد من المرات انت كمبرمج بشكل مباشر او غير مباشر تحددها مثلا ١٠٠ مرة
شكلها المجرد:
for x in range (y): do the following
ترجمة: بينما x في المدى y قم بالتالي
33-
الآن مع السؤال:
:(1,5) for i in range
print ("hi")
كم مرة ستطبع "هاي" في الكود السابق؟
الآن مع السؤال:
:(1,5) for i in range
print ("hi")
كم مرة ستطبع "هاي" في الكود السابق؟
34-
هناك نوع اخر من الحلقات التكرارية اسمة while loop او "وايل لوب"
هذا المفهوم البرمجي سيكرر الكود الخاص بالحلقة التكرارية طالما لايزال الشرط فعال او true
يتكون هيكل الوايل لوب من كلمة while و شرط (مثلا i<5) ومن ثم التعليمات التابعة للوايل لوب وهي الاسطر التالية ذات الاربع خانات
هناك نوع اخر من الحلقات التكرارية اسمة while loop او "وايل لوب"
هذا المفهوم البرمجي سيكرر الكود الخاص بالحلقة التكرارية طالما لايزال الشرط فعال او true
يتكون هيكل الوايل لوب من كلمة while و شرط (مثلا i<5) ومن ثم التعليمات التابعة للوايل لوب وهي الاسطر التالية ذات الاربع خانات
37-
اخر مفهومين سنتحدث عنها قبل البرمجة الشيئية (الجزء ٢) هو الديكشنري dictionary و التبل tuple.
- الديكشنري: يتكون من key اوعنصر رئيسي مرتبط بقيمة او value و يفصل بينهم بـ : والكل بين {} اقواس متعرجة
التبل: قريب جيدا من المصفوفة ولكن يعرف ب( ) خلاف المصفوفة [ ] ولايمكن تعديله
اخر مفهومين سنتحدث عنها قبل البرمجة الشيئية (الجزء ٢) هو الديكشنري dictionary و التبل tuple.
- الديكشنري: يتكون من key اوعنصر رئيسي مرتبط بقيمة او value و يفصل بينهم بـ : والكل بين {} اقواس متعرجة
التبل: قريب جيدا من المصفوفة ولكن يعرف ب( ) خلاف المصفوفة [ ] ولايمكن تعديله
41-
اربعين تغريده غطيت فيها الجزء الاول من بايثون وهو الاساسيات البرمجية لبايثون. الجزء الثاني تحبون:
نتعمق بالبرمجة ونتكلم عن البرمجة الشيئية object oriented programming
او نبحر في علم البيانات والبايثون
اربعين تغريده غطيت فيها الجزء الاول من بايثون وهو الاساسيات البرمجية لبايثون. الجزء الثاني تحبون:
نتعمق بالبرمجة ونتكلم عن البرمجة الشيئية object oriented programming
او نبحر في علم البيانات والبايثون
جاري تحميل الاقتراحات...