في هذه الصفحة
PyConDe & PyData 2019
لقد عادلت للتو من PyConDe & PyData-2019، وأريد مشاركة/توثيق تجربتي هناك. هذا أقرب إلى يوميات منه مدونة، حيث أتحدث عن:
- الوصول
- اليوم الأول
- اليوم الثاني
- اليوم الثالث
- أيام السبرنت
الوصول:
قُدت حوالي خمس ساعات في 8 أكتوبر 2019، قبل يوم من الحدث، للحصول على فندق في حي مكان الحدث Kosmos Berlin. من الجيد دائمًا الاقتراب من مكان المؤتمر، اصدقائي، يستحق أن تدفع أكثر لهذا السبب وحده.
وصلت في المساء، استحممت، ثم جهتت جدول المحاضرات/الدروس التي أريد حضورها، ثم نمت متحمسًا جدًا لليوم التالي.
اليوم الأول
كانت الأبواب تفترض أن تُفتح في الساعة 9 صباحًا. مشيت إلى المكان (حوالي 5 دقائق) ووصلت قبل بضع دقائق من الفتح. فُتحت في الوقت المحدد، وبدأ الناس بالدخول. مباشرة بعد الباب الرئيسي، كانت هناك طاولات مكتوب عليها حروف، وكان يجب سحب بطاقة الدخول من هناك وفقًا لحرف الاسم الأول. وجدت هذا جيدًا ومنظّمًا بشكل جيد. إعجاب PyConDe!
بعد الباب الرئيسي، يوجد بهو، مع مقهى مفتوح في الوسط، وأكشاك الرعاة في كل مكان. أيضًا زائد على الديكور.
كان الواي فاي متاحًا للجميع، وكان هناك واي فاي منفصل للدروس، حيث كان الناس يمكنهم تشغيل pip install بسهولة.
حضرت:
المحاضرات:
- الكلمة الافتتاحية: الأخلاقيات مع البرمجة: محاضرة جدًا مثيرة للاهتمام حول أنظمة اتخاذ القرارات، وموصى بها بشدة لكل من الأشخاص التقنيين وغير التقنيين.
- المطورون مقابل الشركات: نظرة جيدة حول الأدوار التي تتورط حقًا في المشاريع الكبيرة، وكيف تؤثر على هدف المشروع. إذا كنت تعمل بالفعل في شركة/مشروع كبير، هذه المحاضرة ستكون أخبار قديمة، ولكن إذا لم تكن كذلك وتريد تغيير وظيفتك إلى شركة كبيرة، تستحق المشاهدة.
- إدارة مشروع مفتوح المصدر: نظرة تجربة جيدة لمشرف شاب، بدأ مكتبة بايثون على GitHub، وكيف كانت تدير/تروج/تطور كل شيء في نفس الوقت. موصى به إذا كنت تنوي بدء شيء مشابه. في الواقع لقد فعلت أشياء مشابهة، باستثناء أنني ليس لدي فكرة لمكتبة غرض عام.. بعد.
- ترحيل CPython إلى GitHub: جدًا مثير للاهتمام لرؤية تحديات ترحيل تطوير نواة CPython من أي شيء تستخدمه حاليًا إلى GitHub. لم أتخيل أبدًا أن كان هناك مطور نواة بايثون غير مamiliar بالعمل مع GitHub! كنت متفاجئًا.
الدروس:
- Pandas: مقدمة صغيرة جيدة لـ pandas، لا شيء لم أعرفه بالفعل، لكن كان جيد العمل في مجموعة صغيرة على نفس المهمة.
- Decorators: أيضًا أساسيات كتابة decorators. كان منظّمًا بشكل جيد، والمعلم كان مفتوحًا لكل الأسئلة، التي تراوحت من مستويات بايثون من المبتدئين إلى المتقدمين. هذا يعطي مثالًا جيدًا جدًا على كيف يجب أن يكون الدرس. أحسنت!
اليوم الثاني
لاحظت أن هناك العديد من المحملات الملغاة في هذا اليوم. سيء للناس الذين تقدموا ولم يتم قبولهم بسبب عدد الطلبات. في اليوم التالي ذكروا الأسباب، الأسباب الرئيسية كانت مرض في اللحظة الأخيرة (إنفلونزا) أو عطل في الأجهزة.
لدي محادثة جدًا مثيرة للاهتمام مع Łukasz Langa، الكاتب الأصلي لـ Black، وسلمي بعض ملصقات Black شخصيًا.
أيضًا Hynek Schlawack كان هناك، وتمكنت من إعطائه ملاحظاتي المتعلقة بـ attrs.
حضرت:
المحاضرات:
- الكلمة الافتتاحية: Python 2020+: نقاط جدًا مثيرة للاهتمام حول كيف يرى مدير الإصدار من CPython 3.8 اتجاه التطوير.
- Docker 101: كانت محاضرتان تمهيديتان عن Docker، لو كنت أعرف ما بداخلهما، ما كنت حضرتهما. غطت الأساسيات الأولية لـ Docker.
- لوحة Python: دائمًا جدًا مثير للاهتمام التحدث مع مطورين النواة، ورؤية الأمور من الجهة الأخرى من دورة تطوير مترجم CPython المحبوب. يشجعون ويستلهمون الناس للمشاركة في المشروع.
- الطباعة الثابتة في بايثون: لا شيء جديد حقًا، لكن جيد لتشجيع المزيد من الناس على استخدام type hints.
- GIL: في كل مرة يظهر مشكلة تحديد GIL، وهذه المحاضرة كانت عملية تحقيق جدًا جيدة من المتحدث حول كيف فحصوا كودهم بايثون متعدد الخيوط وأصلوا للمشكلة في GIL.
الدروس:
- مقدمة في التوازي والتزامن: جيد، لكن المعلم وصل إلى الشرحة الثالثة فقط قبل 15 دقيقة من نهاية الجلسة.
اليوم الثالث
حضرت:
المحاضرات:
- الكلمة الافتتاحية: إعادة التفكير في مفتوح المصدر: جدًا مثير للاهتمام، قد أشير إليه يومًا ما عند النقاش حول جلب مفتوح المصدر إلى المؤسسات.
- Pytest: مقدمة جدًا أساسية.
- Pytest: محاضرة جدًا تعليمية لإظهار كيفية محاولة تقليد pytest نفسه، محاضرة مثيرة للاهتمام!
- ما الجديد في Python 3.8: توضيحي ذاتيًا.
- اسمك غير صالح: محاضرة عن الصعوبات التي يواجهها الناس عند التفاعل مع أنظمة أجنبية عندما يتعلق الأمر بالـ unicode، مفتوح للإلهام.
- Python مقابل R: مقارنة جيدة أساسية، في الواقع حضرتها فقط بسبب عدم وجود محاضرة مثيرة للاهتمام في ذلك الوقت.
- تصور البيانات: مقدمة جيدة لمكتبتين تصور في بايثون.
أيام السبرنت
في الليلة السابقة تحقق من بعض مواضيع السبرنت المقترحة، مثل scikit-learn و Bokeh، لذا استنسخ المستودعات ونظرت في المسارات المفتوحة.
بدأ السبرنت حوالي الساعة 10:00.
أولًا قابلت Stefan Behnel، مشرف Cython، وبعد محادثة قصيرة كنت فضوليًا لرؤية الأشياء داخل Cython، ثم تذكرت المثل الشهير لمطوري Cython: “We write C so you don’t have to”. لذا كما أنني لست من عشاق C أبدًا، أردت النظر في أشياء أخرى.
لذا شاركت في سبرنت Bokeh، ولفترتي يومين، فتحت مسارين، وقدّمت PR واحدًا تم دمجها بسرعة. بدأنا أثناء السبرنت بإضافة static-typing لجزء بايثون، لكنني لم أقدم شيئًا حقيقيًا، لذا لم أقدم PR لهذا التغيير، وأعتبره تدريبًا! تعلمت الكثير من التحدث مع Mateusz Paprocki عن Bokeh وبنية تحتية.
هذا كيف وصل ملصق Bokeh إلى ظهر حاسوبي، بالإضافة إلى Black!
