في Moscow Python Conf ++ ، تحدث إلى مطوري اللغات

لقد بنينا ، وبنينا في النهاية: تم تجميع جدول موسكو Python Conf ++ والتحقق منه والتحقق منه ونشره . ليس الأمر أن عمل لجنة البرنامج انتهى عند هذا الحد (قبل شهرين من المؤتمر ، حسنًا ، حسنًا) ، ولكن من الواضح أن 10 أشهر تم قضاؤها دون جدوى ، وأنا أتطلع إلى النتيجة ، وأضع كل شيء ممكن للمطورين للتواصل مع بعضهم البعض.

الآن سأخبركم عن برنامج المؤتمر ، ولن يكون لدينا خيار آخر. على الموقع في وسط موسكو سيكون هناك: 3 تيارات من التقارير ، دفق من ورش العمل والاجتماعات ، 4 مطورين أساسيين (ما زلت لا أعرف ما إذا كان يجب اعتبار Python مطور Python بواسطة Pytest و Hypothesis) ، 6 متحدثين أجانب ذوي خبرة غير تافهة ، تقارير من Microsoft و Wargaming و JetBrains و Parallels و EPAM و Booking.com و Tinkoff وغيرها من الشركات المثيرة للاهتمام. راجعت لا موضوع تمريري واحد. كل متحدث مثير للاهتمام بطريقته الخاصة ، وسيجد كل موضوع بالتأكيد أولئك الذين لديهم شيء للمناقشة مع المتحدث. في هذه المقالة سأخبرك بإيجاز قدر الإمكان عن جميع ضيوفنا: التركيز على المتحدثين ، ستوجه نفسك حول الموضوعات.



التقارير الناطقة بالإنجليزية


نستمع إلى المطورين الأساسيين وعدد قليل من المتخصصين الآخرين في اللغة الإنجليزية - لن يكون لدينا ترجمة. حاولنا ، اتضح بشكل سيئ. لذلك ، نأمل أن يتعامل الجميع مع المعلومات المهنية ، لكننا سنساعدك في الأسئلة. ستنشر التقارير في ثلاثة تدفقات متوازية - إذا كنت لا تريد تقارير باللغة الإنجليزية ، فتجنب الغرفة الثالثة حتى الساعة 17:00.

تطوير ونشر Python في البيئات الآمنة


كوشال داس - المطور الأساسي لـ CPython ، العضو النشط في مشروع Tor وعضو مجلس إدارة PSF - في مؤتمرنا سيتحدث عن كيفية تطوير ونشر كود Python بأمان. السمة المميزة لخطب كوشال هي أنه ينشر بانتظام طرقًا "سرية" لكسر كود بايثون ، وعلى النقيض من ذلك ، يوضح كيفية كتابة الشفرة بحيث لا تستطيع وكالة الأمن القومي كسرها. أنا متأكد من أن هذا المتحدث لديه ما يطلبه.

اختبار متقدم بما فيه الكفاية


Zac Hatfield-Dodds هو مطور أساسي لمكتبة اختبار الوحدة ومشرف Pytest. خلال التقرير ، سيشارك زاك رأيه في الاختبارات الحديثة ويناقش أسئلتهم مع ضيوف المؤتمر.

مقدمة في التنميط والتتبع على مستوى منخفض


كريستيان هايمز هو مطور أساسي لـ CPython ، وهو عضو في فريق أمان Python ومؤسسة Python Software Foundation ، والذي يعمل في Red Hat ومتخصصًا في التنميط وتسريع كود Python. لذلك، في موسكو بيثون أسيوط ++ مسيحي سوف اقول لكم كيف أن نفهم لماذا رمز يبطئ وماذا تفعل معها.

سيكمل هذا التقرير بشكل مثالي ورشة عمل Alexei Romanov من Wargaming ، والتي سنرى في إطارها ما تفعله هذه الشركة الضخمة لتسريع كودها ومناقشة كيف يمكنها المساعدة في التعليمات البرمجية التي تعمل معها.

إتقان خط بيانات مع Python


روبسون لويس مونتيرو جونيور ، أولاً ، مشارك نشط في مجتمع Python العالمي ، لديه حديث طويل ومنتظم في اجتماعات ومؤتمرات مختلفة ، وثانيًا ، خبير في إعداد البيانات لـ ML من Microsoft. نتيجة لمثل هذا التحرير والسرد ، نحن في انتظار تقرير حول تقنيات ومزالق بناء خطوط معالجة بيانات البيانات في Python ، مما يصرف سنوات عديدة من خبرة المتحدث في Microsoft. سيقوم Robson بمقارنة PySpark و Dask و Pandas و Airflow و Apache Arrow ومشاركة الوصفات الخاصة به لحل مشكلات التطبيق.

سيربيروس أو التحقق من صحة البيانات للبشر


Nicola Iarocci هو مؤلف عدد كبير من المكتبات الشعبية ومنشئ إطار عمل Eve REST. ولكن سيكون من الممكن التحدث معه حول الويب على الهامش ، وسيخصص تقرير نيكولا لتطور آخر: إطار للتحقق من صحة بيانات سيربيروس. عاجلاً أم آجلاً ، يواجه كل مشروع مشكلات تتعلق بالتحقق من صحة البيانات ، لذا انتبه جيدًا لهذا التقرير في جدول المؤتمر.

المنصة ميتة ، تحيا المنصة


سوف يخبرك لوكا كلاداريك بكيفية سحب مشروع Python ضخم إلى السحابة. المهمة عاجلة - سيكون من المثير للاهتمام أن نسمع عن مراحل ونتائج الحل الناجح.



التعلم الآلي ومعالجة البيانات


يا له من مؤتمر Python بدون التعلم الآلي. بالطبع ، لن نتجاوز هذا الموضوع على الإطلاق ، والمواضيع الأكثر سخونة في بداية عام 2020 هي إعداد البيانات للتدريب والتفاعل مع علماء البيانات الذين يكتبون أشياء غريبة.

معالجة بيانات النمط الوظيفي مع mPyPl


يعمل ديمتري سوشنيكوف مع Microsoft منذ 13 عامًا ، عشرة منها في دور المبشر التكنولوجي. كأخصائي فني في تعلم الآلة، وديمتري الحديث عن انجازات مايكروسوفت في هذا الاتجاه، و تقديم مكتبة مفتوحة المصدر mPyPl. يبسط معالجة البيانات باستخدام Python من خلال خطوط البيانات الوظيفية. في التقرير ، سيعرض Dmitry أمثلة على استخدام هذا النهج لتصنيف واكتشاف الصور ، والتعرف على الأحداث على الفيديو ، وعرض مقاطع الفيديو ، ورسم الصور المعرفية ، وما إلى ذلك.

سيجري Dmitry أيضًا ورشة عمل حول " إنشاء صورة في نوع العلوم الفنية باستخدام الخدمات المعرفية والإبداع".". يتضح من الاسم أن هذه هي فئة "توسيع الآفاق". لكن السحر هو أن هذه ورشة عمل عملية ، أي أنك في ساعتين (باستخدام التحولات الرافعة والخدمات المعرفية من Microsoft) ستحاول إنشاء عمل فني رقمي وفي نفس الوقت تضخه في معالجة الصور.

من Scikit-Learn إلى PySpark MLlib


يعد التعلم الآلي موضوعًا ساخنًا ، وسيقدم أندريه جافريلوف من EPAM تقريرًا آخر في هذا الاتجاه. في هذه الحالة ، سنتحدث عن كيفية تكييف حل Data Science للعمل في بيئة موزعة ، على وجه الخصوص ، الانتقال من Scikit-Learn إلى نظائرها من MLlib (PySpark). سيوضح Andrey الصعوبات التي تنشأ عند نقل خط أنابيب حالي إلى قضبان PySpark ، وما الذي يمكن أن يساعد في التعامل معها - من بنية الحل إلى ميزات ضبط المعلمات الفائقة.

جميع ميزات JupyterHub لأكثر من 20 طالبًا أو فرق R&D


يعمل بيتر إرماكوف في التعلم الآلي في لامودا وفي نفس الوقت يقوم بتدريس Data Sceince في مدرسته الخاصة DataGym. واجه بيتر المهمة غير السهلة المتمثلة في إنشاء JupyterHub لفريق كبير لعلوم البيانات ويعرف كيفية تنظيم العمل على الخوادم المشتركة. سيشارك التوصيات والوصفات الجاهزة مع ضيوف المؤتمر ، وحتى إذا كان فريقك يتكون من شخص واحد فقط ، فستستمر في الحصول على حيل جديدة من هذا التقرير .



إعادة البناء والعمل مع الإرث


2020 هي سنة الفوز في Python 3. حسنًا ، أو نريد حقًا تصديق ذلك. بالنسبة للكثيرين ، فإن نهاية الدعم لـ Python 2 تعني الحركة الحتمية (تقريبًا ، مثل الثلج في الشتاء) والتحويل المصاحب للتعليمات البرمجية القديمة. في Moscow Python Conf ++ ، سنكتشف كيفية بيع إعادة البيع إلى شركة ما ، وكيفية القيام بذلك تقنيًا ، وربما ، من حيث المبدأ ، سنكون كليًا بشأن وضع الفواصل في عبارة "لا يمكن إعادة كتابة كل شيء لإعادة بنائه".

كيفية اتخاذ قرار بشأن Python3 في مشروع عمره أكثر من 10 سنوات وإقناع الباقي


أولاً ، سوف يساعدنا Levon Avakyan في إلقاء نظرة على مشكلة تبديل Python 2 إلى Python 3 من منظور الأعمال. سوف يتحدث ليفون عن المناقشة التي نشأت في مشروع عالم الدبابات حول هذا الموضوع ، والتي تم التعبير عنها الحجج المؤيدة والمعارضة والقرار الذي توصلوا إليه.

أصبح موضوع "كيف تبيع الأعمال الانتقال من Python 2 إلى Python 3" أكثر صلة الآن من أي وقت مضى ، وتقرير Levon هو واحد من التقارير القليلة التي سأحضرها بالتأكيد في المؤتمر ، على الرغم من أنني أمين وسيجري مناقشات تمهيدية . المفسد: هناك دسيسة.

من ساعتين إلى ثلاث في 72 ساعة


في العام الماضي ، تحدث كيريل بوريسوف عن العمل باستخدام الرمز القديم ومحاولات تنفيذ الاختبارات فيه. هذه المرة ، سيتحدث سيريل عن الجانب الفني لإعادة هيكلة الكود من Python 2 إلى Python 3. ما يمكن أن يكون أكثر ملاءمة ، وحتى إذا كان مدعومًا بتجربة شركة كبيرة مثل Booking.com.

كيفية البقاء على قيد الحياة إذا كان لديك إرث اندمج مطوره


قام فلاديمير فيلونوف ، أحد منظمي مجتمع MoscowPython ، على مدار سنوات العمل بضخ قوة عظمى لفهم الرمز القديم لشخص آخر. هذا هو ، في غضون أيام قليلة ، يبدأ فلاديمير في توجيه نفسه في مشروع تراثي أفضل من مؤلفيه (الذين غادروا منذ سنوات عديدة). في المؤتمر ، سيقدم فلاديمير ، أولاً ، تعليمات خطوة بخطوة حول ما يجب فعله إذا حصلت على إرث تم دمج مطوره. ثانيًا ، خلال ورشة العمل ، عمليًا ، سيوضح كيف يفعل ذلك. وبالحكم على المقطع الدعائي الذي صنعه فلاديمير ، فإن كل هذا سيتم إعداده بجودة عالية جدًا وبارد.

أتمتة إعادة بيع ديون


فلاديمير بروتاسوف من Parallels معروف جيدًا للمشاركين في المجتمع الروسي وليس مجتمع Python فقط. في Moscow Python Conf ++ ، سيخبرك Vladimir بما يجب عليك فعله عندما لا تتعامل IDE مع مهمة إعادة البناء ، ولكن الركض عبر قاعدة التعليمات البرمجية بالكامل وإجراء نفس النوع من التغييرات أمر غير عملي من كلمة "تمامًا". خاصة بالنسبة للمبرمجين الكسولين الذين لا يحبون أداء المهام المتكررة ، سيكون من الممكن رؤية أمثلة من الحياة الواقعية لكيفية أتمتة إعادة البناء المعقدة.



الخلفية ، الكرفس ، كافكا


هذه المرة لدينا تقرير واحد فقط مرتبط مباشرة بتطوير الويب (الذي يحتوي على كلمة Django في العنوان) ، ولكن هناك قوائم انتظار ومعالجة رسائل ، وبالطبع ، غير متزامن / في انتظار.

تعدد المواضيع وعدم التزامن / انتظار: نهج مختلف ، مشاكل شائعة


تقرير Andrei Svetlov - Python Core Developer ، مطور asyncio ومؤلف aiohttp - سيتم تخصيصه تقليديًا لعدم التزامن. بصفته شخصًا يبدأ بـ C ++ ، يعرف Andrei من تجربته الخاصة أن مشاكل المطورين الحديثين باستخدام النهج غير المتزامن ليست جديدة على الإطلاق. بعد التعمق قليلاً في تاريخ التنمية ، سنكتشف كيف تم حل المشكلات المماثلة قبل 10 أو 20 عامًا ، ونحاول أن نفهم كيف أن التعامل معها الآن هو الأنسب.

الكتابة الثابتة في Django


مكسيم Kurnikov سوف نتحدث عن أنواع لجانغو: ما هي أنواع من الحلول هناك لفحص أنواع في بيثون، ما أشعل النار ووجهت خلال كتابة المكتبة جانغو، بذرة، ما هي التوقعات بالنسبة لاقتراح إضافة أنواع إلى جوهر اللغة.

أباتشي كافكا منصة بث الحدث لمطوري بايثون


فيكتور جامو مؤلف مشارك لكتاب "Enterprise Web Development" من تأليف O'Reilly ، وهو متحدث معروف ومؤلف مقالات ، ومحامي مطور في Confluent ، وهي شركة تصنع منصة بث قائمة على الأحداث تستند إلى Apache Kafka. سنتحدث عن كافكا في تقرير فيكتور: سيوضح كيف يمكن لأباتشي كافكا أن يفعل أكثر من مجرد المراسلة ، ويحلل النقاط الرئيسية للهندسة الداخلية ويشرح كيف يمكن لمطوري بايثون استخدام كافكا للعمل مع تدفق البيانات.

اختيار وسيط للكرفس


يعتبر الكرفس أحد أشهر قوائم انتظار المهام ، لكن فلاديمير كولياسينسكي لن يتحدث عن العمل مع قوائم الانتظار نفسها ، ولكن عن اختيار وسيط. في Yandex ، تم استخدام MongoDB كوسيط لفترة طويلة ، لكنهم واجهوا عيوبًا وبدأوا في البحث عن بدائل. ما هي الخيارات التي تم أخذها في الاعتبار ولماذا وصل في النهاية إلى YMQ (المفسد: لا ، ليس فقط لأنه تم صنعه في Yandex) ، فسيخبر المتحدث في التقرير .

قوائم الانتظار في Python: كيفية جعل سلطة الكرفس والفجل وأصدقائهم


وستصبح الكرفس واحدة من الشخصيات الرئيسية للخريطة ايغور موسياجين. في الاجتماع ، سينظر إيغور في معالجة استعلامات المستخدمين الطويلة باستخدام مكتبات rq و huey و celery كمثال. سيقدم لك حالة dask الحالية ويخبرك "كيف تفعل كل ذلك في المكتبة القياسية". لأنه في بعض الأحيان يكون من المستحيل ببساطة إعطاء العلماء شيئًا معقدًا: الكفوف وكل ذلك.

تكامل Python API مع Windows API


سيشارك Vasily Pankov قصة الرعب في عرض العديد من المطورين الحديثين ويخبر كيف تعيش Python في مؤسسة دموية على Windows. إن تطوير تطبيقات Python للشركات التي لا تستخدم Docker أو WSL ، ولكنها تفضل استخدام MS Windows في أنقى صوره يحتوي على العديد من الميزات. وسوف يخبرك فاسيلي بكيفية التفاعل مع معظمهم. ولا تعتقد أنك لن تصادف هذا أبدًا. في بعض الأحيان يكون لدى هذه الشركات الكثير من المال للتطوير. وويندوز.



بايثون نفسها ، التطور والاستخدام


تمتلك بايثون مجتمعًا كبيرًا ونابضًا بالحياة. ونتيجة لذلك ، تخترق الأفكار الجديدة اللغة طوال الوقت (أحيانًا - عامل الفظ) ، وتظهر مفاهيم جديدة ، هناك صراع بين الحزم والمكتبات. ليس من الضروري أن يتتبع مطور بسيط كل هذا ، ولكن بالنسبة لأولئك الذين يرغبون في رؤية المزيد ومعرفة المزيد ، سيكون مفيدًا.

جحيم التبعية


مؤلف مكتبة DepHell ، نيكيتا فورونوف ، كما قد تعتقد ، على دراية جيدة بالقضية المؤلمة في إدارة التبعية لبايثون. لقد نشرنا حديثًا محادثة مع نيكيتا حول ما هو الأمر هناك ، ومن خلال تقريره سوف تتعلم من يفوز في المنافسة بين Pipenv و Poetry وكيفية حل المشكلات الحالية عندما لا تكون النقاط كافية.

أنواع؟ أنواع ... أنواع!


فيتالي براغيليفسكي عضو في لجنة هاسكل للتوحيد القياسي ، مؤلف كتاب هاسكل في العمق. لن يؤدي أدائه في موسكو Python Conf ++ دون مقارنة Python مع Haskell: سيتحدث Vitaly عن العمل مع الأنواع وكيف يمكن أن تكون الكتابة القوية مفيدة لنا. سيكون الأمر صعبًا ، ولكنه مثير للاهتمام ، خاصة بالنسبة لمطوري Python الذين يريدون ميزات جديدة للحل المستهدف لمهام محددة.

ما يحلم به روبوتات جافا عند النظر إلى Python


سيقوم باشا فينكلستين بمقارنة Python و Java لكتابة منطق الأعمال. خلف باشا 10 سنوات من تطوير جافا ، وخلال ذلك الوقت لم يلتق قط بأي شيء مثل "النماذج السميكة" الجانجية. في شهر مارس ، سنتعلم كيف تتم مثل هذه الأشياء في عالم تطوير الأعمال ، كما هو الحال في Python ، ولماذا تبدو غريبة وما هي الحلول الموجودة.

Metaprogramming في Python: حلم توليد اختبارات الوحدة من التعليمات البرمجية


قمنا بدعوة جوليا فولكوفا من GridDynamics لمناقشة ما هو غير عادي في عالم الاختبار. جوليا ، بعد أن اجتمعت بالمشروع التالي دون أي اختبارات على الإطلاق ، فكرت في ما إذا كان من الممكن أتمتة إنشاء مجموعة من الاختبارات. ما هي النتائج على توليد اختبارات وحدة من التعليمات البرمجية تبين أن يتحقق، ما هي الدروس المستفادة نتيجة لذلك، والأهم من ذلك، ما أعطى هذا، جوليا سوف اقول في المؤتمر.

كيف قدمنا ​​جوليا إلى المكان الذي تعيش فيه بايثون دائمًا


في العام الماضي ، تلقى عرض جليب إيفاشكيفيتش حول إمكانيات لغة جوليا درجات عالية جدًا من المشاركين في المؤتمر. كما أثارت النسخة النصية للتقرير الذي نشرناه مؤخرًا اهتمامًا كبيرًا. وفي مارس ، سيواصل جليب القصة ويخبر عن مدى مرونة وسرعة النظرية التي أثبتت اللغة أنها في الممارسة.



إجمالي 24 تقريرًا و 6 ورش عمل / اجتماعات. هذا هو جوهر المؤتمر. ولكن بما أن مؤتمرنا "يتعلق بالحديث" ، فإن خطب المتحدثين ستوفر الغذاء للتفكير وتوجيه المناقشات. أما الباقي فسيتم من خلال التواصل ، الذي نبذل قصارى جهدنا من أجله: مناطق المناقشة والخبراء ، مواقف الشركاء ، اجتماعات المجتمعات المحلية، استراحة لا نهاية لها من القهوة ، والطرف التالي والأجواء الشاملة للحدث الاحترافي.

سنكتب عن رقائق الحدث للمؤتمر في برقية ، الفيسبوك ، تويتر ، فكونتاكتي ، عندما نتغلب على مرحلة إثبات المفهوم. ويمكنك بالفعل الذهاب إلى موقع موسكو Python Conf ++ وحجز تذكرة حتى يرتفع السعر أخيرًا.

All Articles