Transcript for:
مقدمة عن كورس بايثون - Zero Web School

بسم الله الرحمن الرحيم والصلاة والسلام على سيدنا محمد أخوكم أسامة من قناة Zero Web School ونبدأ مع بعض إن شاء الله كورس في لغة بايسون الكورس بتاعنا هيكون مسترينج ففيه معلومات كتير هنتوغل فيها ومش هنتسيب إن شاء الله أضك التفاصيل غير بس الحاجات اللي انت تحتاج ترجع للمرجع فيها طبعا عشان الكورس ما يكونش عدد فيديوهاته رهيبة اليوم أنتم على موعد مع لغة من أجمل اللغات الموجودة في لغات البرمجة حاجة كده من الحاجات الجميلة جداً هتشوفوا مع بعض في السلايد ليه أنا قلت على اللغة دي تحديداً كده أول حاجة محتاجين نتعرف على لغة البيسون البيسون عبارة عن programming language ممكن تعمل بيها أي حاجة كلمة أي حاجة دي مش كلمة جزافية هتشوفوا مع بعض ليه أنا قلت كلمة أي حاجة دي اللغة بتاعتنا اليوم free و open source free يعني مش هتدفع فيها حاجة و open source يعني انت ممكن تcontribute في اللغة وتحل bugs وتبعت مشاكل وتعمل كل اللي انت عايزه اللغة بتاعتنا النهاردة interpreted language عندنا في حاجة اسمها interpreted وفي حاجة اسمها compiled الinterpreted هو الكود بتاعك بيتعمل له process في runtime اول ما تشغل الapplication الكود بيتعمل له process وبيطلعلك ال output مش محتاج ان انت تعمل compile للابليكيشن بتاعك علشان الكود يظهر نتيجته ان شاء الله يكون في في الكورس فيديو كامل يتحدث عن الفرق بين الـ Interpreted و الـ Compiled Language النقطة التالية أن اللغة تكون Interactive تكتب الكود وتظهر محلاته في المكان الذي تريد أن تقوم بإعادة الكود مباشرةً، هذه كلمة Interactive سنكمل معاً لـ Python أو لأننا نستخدم البايسون ستلاحظ أن في السلايد كتب لك رقم واحد هذا هو أول سلايد في أي لغة شرحتها في القناة سيكون عبارة عن 2 سلايد يتحدثون عن لغة هذه ستتخيل أنه كان ممكن أن أضع سلايدي ثالث ورابع لكي أقول لك لماذا تستخدم بايسون أو لماذا بايسون جميلة لذلك أضع فقط 2 سلايدي أول شي معناه أن اللغة سهلة للإنستال سهل جدا أن تقوم بإنستال ستقول لي معنى كذا أنه هناك لغات صعبة سأقول لك أجل هناك لغة مثل PHP لكي تقوم بإنستالها في البيتش بي تنزل برنامج يدعى زامب أو مامب أو لامب على حسب البرنامج المستخدم اللغة هذه تنزل لك الاباتشي سيرفر ولغة البيتش بي وتنزل لك الماي اس كيو أل بسهولة برنامج بتعمله سيتاب وخلاص لو حاولت ان انت تنزل لغة البيتش بي بنفسك منوالي من غير برامج زي كده هتلاقي الموضوع اصعب شوية من ان انت تعمل سيتاب لبرنامج فكلمة easy to install هي حاجة مهمة تعرفها ان اللغة بتاعتك سهلة جدا ان انت تعمل لها install في النظام مجرد برنامج بتعمله install زي اي برنامج اللغة بتكون جاهزة في النظام عندك عشان تتعامل معاه اللغة بتاعتنا النهاردة clean و easy clean و easy غير ال easy اللي فوق لغة سهلة جداً لتعلمها لا يوجد أي تعقيدات تقول لي يوجد لغة لديها تعقيدات أقول لك أه يوجد لغات لتتعلم فيها شيء تجده معقد جداً جداً جداً ستجد في هذه اللغة شيء هيف جداً جداً جداً في تعلمها ويوجد لغات متوسطة اللغة لدينا سهلة لأنه يوجد أكثر من ما ترونه في لغات البرمجة والسكريبتينج لانجلج ستجد أكوات كثيرة ستجد أكواص ستجد سيمي كولون هنا الموضوع very clean ستجد لغتك سهلة جداً في الإراءة لا تضع سيمي كولون ولا أكواس ولا أي شيء اللغة بالمناسبة ممكن تضيف فيها سيمي كولون بس هنشوف الحالات دي وإحنا بنتعلم إن شاء الله بس حابب أقول لك إن إحنا برضو في وسط الكورس هنعمل مقارنة بين كود في لغة فانكشن معينة في البيتون وفانكشن في كام لغة تانية عشان أوريج نقطة نظام الهدف وكيف سيحل هذا المشكلة الـ Error Handling في البايثون شيء من الأشياء الرائعة جدا جدا جدا الـ Debugging هو أنني أقوم بعمل Debug للكود أذهب إلى الكود سطر لسطر لأعرف ما الذي حدث فيه وأعرف المشكلة وكيف أعالجها الـ Debugger أصلا ما يفعله Pilt in Python موجود في البايثون و created by Python فالتعامل مع الـ Errors شيء من الأشياء التي لا يمكن أن تخاف منها وتتطمن لها جدا جدا في البايثون حسنا اللغة بطاعتنا جماعة cross platform يعني بتتعامل مع أنظمة التشغيل كلها الويندوز اللينوكس الماك تقدر تنزل عليهم البايسون بسهولة شديدة وتقدر تديبلوب في أي بيئة بتتعامل فيها يعني أي أنظمة تشغيل شغال عليه البايسون معاك وتقدر تتعامل بيها من غيرها اللغة الخاصة بنا هي expressive expressive يعني لغة معبرة عاملة مثل اللغة الإنجليزية لو جبت لأي شخص لا يفهم في البرمجة ويفهم في الإنجليزي وقدم له جملة برمجية فسوف تجد الجملة مفهومة لأنها تتبع نفس النهجة في اللغة الإنجليزية if كذا in كذا أو if كذا not in كذا كل شيء سترى وستجد أنك تكتب جملة من جمل الإنجليزية طيب اللغة تدعم الـ Object Oriented Programming لأن الناس الذين يعرفون أو الذين يسألون دائماً هل هذه اللغة تدعم البرمجة الكائنية أم لا طبعاً سيكون هناك فيديو يتحدث عن الأشياء التي تحتاجها والعلم الذي تريده لكي تدخل للغة فطبعاً نحن هنا نقول الأمكانيات لكي تعرف اللغة فيها وما تفعله قبل الدخول فيها ستجد هنا الPython YPython 2 السلايد الثاني الذي سنقول فيه لماذا أيضاً يوجد بيثون إتجاهي؟ لأن اللغة تستطيع التقديم مع لغة أخرى تستطيع تقديم أغاني في أكثر من لغة برمجة وتقوم بتقديم لغة برمجة مع لغة أخرى تستطيع تقديم لغة أخرى أفضل من لغة برمجة أو تستطيع تعمل بأغاني معينة ونقطة معينة تحتاج تقديمها بلغة برمجة لأنها تتحديد بطريقة أفضل فاللغة تدعم هذا تدعم اللغة نظام الموديول والباكجيز يمكنك إضافة موديول أو باكجيز للنظام لتحقيق فكرة مختلفة بدلا من تقوم بعملها بنفسك بإيدك على سبيل المثال، عندما تعمل في محطة وعندما تريد أن تقوم بعمل شيء مثلاً لصفحة Loading لأنه قبل أن تفتح الصفحة يوجد شريط يتحرك فوق تقوم بعمل هذه الشريط بإيدك ويمكنك إيجاد باكيج معين لتقوم بعمل هذه الكثرة فتقوم بإمبورت هذه الكثرة لتقوم بعمل الموضوع بدون عمل شيء بإيدك في نفس الوقت يوجد مجموعة من المجموعة الكبيرة من المجموعة والمجموعة الموجودة في مجموعة البايسون تساعدك لتقوم بعمل فكرة إن شاء الله أي فكرة تختر على بالك ستجد فيها مجموعة تعملها لدينا شيء يسمى Memory Management أو التعامل مع الممورة ويوجد شيء يسمى Garbage Collection Garbage Collection هو مصطلح سنتحدث عنه في فيديو كامل ولكن سنقول عنه معلومة بسيطة إذا كان لديك أي بيانات متغيرة أو نسيتها في الممارسة أو قمت بإزالة المتغيرات التي تخزن فيها بيانات معينة في بعض اللغات تبقى في الممارسة و لا تجعلها مغلقة لكن مع البايسون يجعل هذا مغلقا و يسمى هذا الـ Garbage Collection يجمع المتغيرات لتجميعها و يجعل الممارسة فاضية و لا يتعامل بأي مشاكل و يعالج ورائك التي تتركها اللغة متعددة للاستخدام ملتبوبس سوف نرى في المقاطع المقابلة لماذا متعددة للاستخدام ولماذا قلت لغة برمجة تعمل بكل شيء الكميونيتي عظيمة جدا وستجد فيها أشخاص خبراء جدا ستجد فيها أشياء جميلة جدا ودكيومنت جدا عالية جدا جدا جدا ستجد فيها أسلوب تعليم محترم كل شيء تبحث عنه سهل و سليس في مواقع على الإنترنت ستجد أثناء الكورس موقع كامل يشرح شيء واحد فقط في اللغة تخيل في لغة البايسون نريد أن نبحث عن شيء يسمى فورمات توجد موقع كامل للموقع البايسون يشرح لك فورمات فتجد جملة جدا جدا تساعدك في التعلم غير طبعا الكورس ده انا مش عايز اتكلم عالكورس انا بس بقولك يعني ان فيه community جامدة اللغة طبعا growing fast اللغة فعلا بتنمو بسرعة جدا و هتلاقي كتير جدا ناس عمالة تتعلمها و applications كتير عمالة تتعامل بيها و ناس كتير بتدخل العالم ده خصوصا ان هو بتتعامل بيه كل حاجة زي ما اتفقنا طيب اللغة بتاعتنا هو ال basic knowledge اللي انت هتعرفها و منها هتنطلق لأي مجال سنقوم بعمل البايسون في الويب سأخبرك بأنك تستطيع التغيير من كارير للتاني يمكنك الذهاب من شيء إلى شيء بمعرفة البايسون الأساسية سنرى ماذا أفعل في البايسون لكي تفهم النقطة التي قلتها ما هي استخدام البايسون في الويب؟ في التطوير الويب يمكنك تقوم بعمل موقع شراء وبيع أخرى مثل ما تفعله في الوبيت بي ومي اس كيو إل أو مثل ما تفعله في الوبيت بي ومي اس كيو إل لديك مواد تساعدك في تطوير هذا مثل ما تفعله في الويب بي ومي اس كيو إل أو مثل ما تفعله في الويب بي ومي اس كيو إل الويب ديفيلوبمنت. عندك الجيمز ممكن تعمل بيها فيديو جيمز. عندنا اسمه بي واي جيمز او بايسون جيم.

وكذا تاني بيساعدك في الكصة دي. يمكنك تقوم بعمل ديسك توب أبليكيشن يعني أنك تقوم بعمل ويب وديسك توب وغيمز وكل ما تتخيله يمكنك تعمل بها في مجال الهاكينج دائماً نسمع الكثير من الناس يقولون أنه يريد أن يدخل مجال الهاكينج يقول له تعلم بايثون في وسط الكورس إن شاء الله سنرى لماذا الناس يقولون تعلم بايثون فعلاً لأنه الهاكينج ويمكنك أن تفاعل في قصة الهاكينج ويمكنك أن تفاعل في التعامل مثلاً مع الناتورك كل هذا بإذن الله سنرى تتعامل مع المشاريع المتعلمة والداتا ساينسي يبقى البيثون هو صديقك أو صدقتك الصدوكة لو هي لغة مؤنس الناس اللي بتتعلم machine learning والdata science أحسن لغة ممكن تتعامل بيها في الdata science والحاجات دي هي الPython وكمان في الزكاء الاصطناعي يعني فيه جملة كده كانوا كتبينها بيقولوا أن الروبوتز الموجودة في المريخ الخاصة بوكالة ناسا مبرمجة بالPython أو العقل الإلكتروني بتاعها مبرمج بالبيثون جمع البيانات وطريقة التعامل مع البيانات كلها بيتعاملوا معاها بالبيثون كل الحاجات دي تخليك تسأل نفسك فعلاً أنا ليه قلت اللغة دي بتعمل كل حاجة الـ Automation لو أنت عندك مثلاً ناس بتقعد تستينج عايز يعمل الـ Automate لأي تاسك معين عايز التاسك دي يتست حاجة معينة في الموقع بايسون تنفعك جدا في الـ Automation عندك حاجة اسمها Web Scrabbing هي Web Scrabbing أو الـ Harvest الـ Web Scrabbing يا جماعة لو أنت عندك موقع بيعرض مثلا أخر أسعار العملية أخر أسعار الدهب تقدر تجيب بيانات أو تـ Scrab أو تـ Harvest بيانات من موقع تاني وتعرضها عندك الـ بايسون خبير أو لغة خبيرة في الـ Web Scrabbing حاجة من الحاجات العظيمة جدا جدا جدا اللي ممكن تعمل بيها كده على حاجة ظريفة جدا ممكن تعمل Application ظريف يمكنك تحديد الملف على الجهاز و تضعه في موقع معين و ينزل الترجمة لك جانب الملف و جانب الفيلم و يفك الترجمة و يسمي الملف بعد ان يتفك باسم الفيلم و تدخل مثل الباشا وتكتشف أن الفيلم ترجم و جنبه الملفات و مثل الفول و تدعي للغة هذا شيء من بعض الأشياء الظريفة يمكنك تقوم بعمل جامعة أندرويد بالبيسون هناك فريموركس تنفعك لتقوم بعمل جامعة أندرويد بالبيسون يمكنك تخيل كل ما هو فعلا هل كان لدي حق في الجملة التي قلتها في السلايد أم لا؟ لدي حق هذه بعض الأموال التي تقوم بعملها بالبيسون الديسكس مثلاً الانستغرام السبوتيفاي الدروب بوكس الأوبر هذا يجعلك تفكر جداً أن هذا ليس لغة سهلة، ولكن لغة عملاقة ليس لغة سهلة في إمكانياتها، وليس سهلة في تعلمها كما قلنا، هذه اللغة سهلة جداً في تعلمها بعض الشركات، وردت بعض الشركات التي تستخدم بايسون، لكي تكونوا تعلمون جوجل، فيسبوك، نتفلكس كل هذه الشركات تستخدم لغة بايسون كما ترون، نحن قد انتهينا من السلايد وأتمنى من الله أن يكون الموضوع أعجبكم وأن تفهموا لماذا هذه اللغة عظيمة وأن تكونوا يتعلمون بها، شكراً جزيلاً قبل أن ندخل في الكورس أتمنى أن يكون السلايد جميلاً و الله مع اول درس والسلام عليكم