Di Moscow Python Conf ++, bicara dengan pengembang bahasa

Kami membangun-dibangun, dan akhirnya membangun: jadwal Moscow Python Conf ++ telah dikompilasi, diverifikasi, diperiksa ulang dan diterbitkan . Bukan berarti pekerjaan Komite Program berakhir di sana (dua bulan sebelum konferensi, well, well), tetapi 10 bulan jelas dihabiskan tidak sia-sia, dan saya menantikan hasilnya, meletakkan segala yang mungkin bagi pengembang untuk berkomunikasi satu sama lain.

Sekarang saya akan memberi tahu Anda seperti apa program konferensi itu, dan kami tidak akan punya pilihan. Di situs di pusat Moskow akan ada: 3 aliran laporan, aliran lokakarya dan pertemuan, 4 pengembang Inti (Saya masih tidak tahu apakah Python harus dianggap sebagai pengembang Python oleh Pytest dan Hipotesis), 6 pembicara asing dengan pengalaman non-sepele, laporan dari Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff, dan perusahaan lain yang sama-sama menarik. Bukan topik pass-through tunggal, saya memeriksa. Setiap pembicara menarik dengan caranya sendiri, dan setiap topik pasti akan menemukan mereka yang memiliki sesuatu untuk didiskusikan dengan pembicara. Dalam artikel ini saya akan memberi tahu Anda sesingkat mungkin tentang semua tamu kami: penekanannya adalah pada pembicara, Anda akan mengarahkan diri Anda pada topik.



Laporan berbahasa Inggris


Kami mendengarkan pengembang Core dan beberapa spesialis keren lainnya dalam Bahasa Inggris - kami tidak akan memiliki terjemahan. Kami mencoba, ternyata hasilnya buruk. Oleh karena itu, kami berharap semua orang dapat mengatasi informasi profesional, tetapi kami akan membantu Anda dengan pertanyaan. Laporan akan masuk dalam tiga aliran paralel - jika Anda tidak ingin laporan berbahasa Inggris, maka hindari ruang ketiga hingga pukul 17:00.

Mengembangkan dan menggunakan Python untuk lingkungan yang aman


Kushal Das - Pengembang inti CPython, anggota aktif Proyek Tor dan anggota dewan direksi PSF - di konferensi kami akan berbicara tentang cara mengembangkan dan menyebarkan kode Python dengan aman. Ciri khas pidato Kushal adalah bahwa ia secara teratur menerbitkan cara "rahasia" untuk memecahkan kode Python dan, sebaliknya, menunjukkan cara menulis kode sehingga NSA tidak dapat memecahkannya. Saya yakin pembicara ini memiliki sesuatu untuk ditanyakan.

Pengujian cukup lanjut


Zac Hatfield-Dodds adalah pengembang inti dari perpustakaan unit test dan pengelola Pytest. Selama laporan, Zack akan membagikan pendapatnya tentang pengujian modern dan mendiskusikan pertanyaan mereka dengan para tamu konferensi.

Pengantar profiling dan penelusuran tingkat rendah


Christian Heimes - Pengembang inti CPython, anggota tim keamanan Python dan Yayasan Perangkat Lunak Python, bekerja di Red Hat dan berspesialisasi dalam membuat profil dan mempercepat kode Python. Oleh karena itu, di Moskow Python Conf ++ Christian akan memberi tahu Anda bagaimana memahami mengapa kode melambat dan apa yang harus dilakukan dengannya.

Laporan ini akan melengkapi dengan sempurna bengkel Alexei Romanov dari Wargaming, dalam kerangka yang akan kita lihat apa yang dilakukan perusahaan besar ini untuk mempercepat kode-kodenya dan membahas bagaimana itu dapat membantu dalam kode yang Anda kerjakan.

Menguasai saluran data dengan Python


Robson Luis Monteiro Junior, pertama, peserta aktif dalam komunitas Python global, telah lama dan secara teratur berbicara di berbagai pertemuan dan konferensi, dan kedua, seorang ahli dalam persiapan data untuk ML dari Microsoft. Sebagai hasil dari kombo seperti itu, kami menunggu laporan tentang teknik dan perangkap membangun pipa pemrosesan data dengan Python, menyaring pengalaman bertahun-tahun pembicara di Microsoft. Robson akan membandingkan PySpark, Dask, Pandaas, Airflow dan Apache Arrow dan membagikan resepnya sendiri untuk menyelesaikan masalah aplikasi.

Cerberus atau Validasi Data untuk Manusia


Nicola Iarocci adalah penulis sejumlah besar perpustakaan populer dan pencipta kerangka Eve REST. Tetapi Anda dapat berbicara dengannya tentang web di sela-sela, dan laporan Nicola akan mencurahkan untuk pengembangan lain: kerangka kerja untuk memvalidasi data Cerberus. Cepat atau lambat, setiap proyek dihadapkan dengan masalah validasi data, jadi perhatikan laporan ini dalam jadwal konferensi.

Platform sudah mati, hidup lama platform


Luka Kladaric akan memberi tahu Anda cara menyeret proyek Python besar ke cloud. Tugas ini mendesak - akan menarik untuk mendengar tentang tahapan dan hasil dari solusi yang berhasil.



Pembelajaran Mesin dan Pemrosesan Data


Apa konferensi Python tanpa pembelajaran mesin. Tentu saja, kami tidak akan mem-bypass topik ini sama sekali, dan topik terpanas di awal tahun 2020 adalah persiapan data untuk pelatihan dan interaksi dengan para ilmuwan yang menulis hal-hal aneh.

Pemrosesan data gaya fungsional dengan mPyPl


Dmitry Soshnikov telah bergabung dengan Microsoft selama 13 tahun, sepuluh di antaranya berperan sebagai penginjil teknologi. Sebagai spesialis teknis dalam pembelajaran mesin, Dmitry akan berbicara tentang pencapaian Microsoft dalam arah ini dan menyajikan pustaka sumber terbuka mPyPl. Ini menyederhanakan pemrosesan data menggunakan Python melalui jaringan pipa data fungsional. Dalam laporan tersebut, Dmitry akan menunjukkan contoh penggunaan pendekatan ini untuk mengklasifikasikan dan mendeteksi gambar, mengenali peristiwa dalam video, merender video, menggambar potret kognitif, dll.

Dmitry juga akan mengadakan lokakarya tentang " Membuat potret dalam genre Seni Sains menggunakan layanan kognitif dan kreativitas."". Dari namanya jelas bahwa ini jelas kategori "memperluas wawasan." Tetapi daya tariknya adalah bahwa ini adalah bengkel praktis, yaitu, dalam dua jam Anda sendiri (menggunakan transformasi affine dan layanan kognitif Microsoft) akan mencoba untuk membuat karya seni digital dan pada saat yang sama memompanya ke dalam pemrosesan gambar.

Dari Scikit-belajar Ke PySpark MLlib


Pembelajaran mesin adalah topik hangat, dan Andrei Gavrilov dari EPAM akan membuat laporan lain ke arah ini. Dalam hal ini, kita akan berbicara tentang bagaimana mengadaptasi solusi Data Science untuk bekerja di lingkungan terdistribusi, khususnya, bermigrasi dari Scikit-belajar ke analog dari MLlib (PySpark). Andrey akan menunjukkan kesulitan apa yang muncul ketika Anda mentransfer pipa yang ada ke rel PySpark, dan apa yang dapat membantu mengatasinya - mulai dari arsitektur solusi hingga fitur tuning hyperparameters.

Semua fitur JupyterHub untuk lebih dari 20 siswa atau tim R&D


Peter Ermakov terlibat dalam pembelajaran mesin di Lamoda dan pada saat yang sama mengajar Data Sceince di sekolahnya sendiri, DataGym. Peter menghadapi tugas non-sepele menyiapkan JupyterHub untuk tim Ilmu Data yang besar dan tahu bagaimana mengatur kerja di server bersama. Dia akan berbagi rekomendasi dan resep siap pakai dengan para tamu konferensi, dan bahkan jika tim Anda hanya terdiri dari satu orang, Anda masih akan mengambil trik baru dari laporan ini .



Refactoring dan bekerja dengan warisan


2020 adalah tahun memenangkan Python 3. Ya, atau kami benar-benar ingin mempercayainya. Bagi banyak orang, akhir dukungan untuk Python 2 berarti bergerak (kira-kira, seperti salju musim dingin) yang tak terhindarkan ini dan refactoring kode legacy yang menyertainya. Di Moscow Python Conf ++, kami akan mencari cara untuk menjual reforiting ke bisnis, bagaimana melakukannya secara teknis, dan, mungkin, pada prinsipnya, kami akan menjadi holistik tentang penempatan koma dalam frasa "Segala sesuatu tidak dapat ditulis ulang untuk refactored".

Cara memutuskan Python3 dalam proyek yang sudah lebih dari 10 tahun dan membujuk sisanya


Pertama, Levon Avakyan akan membantu kita melihat masalah pengalihan Python 2 ke Python 3 dari perspektif bisnis. Levon akan berbicara tentang diskusi yang muncul dalam proyek World Of Tanks tentang hal ini, yang argumen untuk dan menentangnya diungkapkan dan keputusan apa yang mereka ambil.

Topik "Cara menjual bisnis transisi dari Python 2 ke Python 3" sekarang lebih relevan dari sebelumnya, dan laporan Levon adalah salah satu dari sedikit laporan yang pasti akan saya hadiri di konferensi, meskipun saya seorang kurator dan kami akan mengadakan diskusi persiapan dan pelaksanaan . Spoiler: ada intrik.

Dari dua hingga tiga dalam 72 jam


Tahun lalu, Kirill Borisov berbicara tentang bekerja dengan kode warisan dan upaya untuk mengimplementasikan tes di dalamnya. Kali ini, Cyril akan berbicara tentang sisi teknis kode refactoring dari Python 2 ke Python 3. Apa yang bisa lebih relevan, dan bahkan jika itu didukung oleh pengalaman perusahaan besar seperti Booking.com.

Cara bertahan jika Anda mendapat warisan yang pengembangnya bergabung


Vladimir Filonov, salah satu penyelenggara komunitas MoscowPython, selama bertahun-tahun bekerja telah meningkatkan kekuatan super untuk memahami kode warisan orang lain. Artinya, dalam beberapa hari, Vladimir mulai mengorientasikan dirinya dalam proyek warisan yang lebih baik daripada penulisnya (yang pergi bertahun-tahun yang lalu). Pada konferensi tersebut, Vladimir, pertama, akan memberikan petunjuk langkah demi langkah tentang apa yang harus dilakukan jika Anda mendapat warisan yang pengembangnya bergabung. Kedua, selama lokakarya, dalam praktik, dia akan menunjukkan bagaimana dia melakukannya. Dan dilihat dari trailer yang dibuat Vladimir, semua ini akan dipersiapkan dengan sangat berkualitas dan keren.

Otomasi Refactoring


Vladimir Protasov dari Parallels dikenal oleh peserta di komunitas Rusia dan bukan hanya Python. Di Moscow Python Conf ++, Vladimir akan memberi tahu Anda apa yang harus dilakukan ketika IDE tidak mengatasi tugas refactoring, tetapi menjalankan seluruh basis kode dan membuat jenis perubahan yang sama tidak praktis dari kata "sepenuhnya". Khusus untuk pemrogram yang malas yang tidak suka melakukan tugas berulang, akan mungkin untuk melihat contoh kehidupan nyata tentang bagaimana mengotomatisasi refactoring yang kompleks.



Backend, Seledri, Kafka


Kali ini kami hanya memiliki satu laporan yang berhubungan langsung dengan pengembangan web (yang memiliki kata Django dalam judul), tetapi ada antrian, pemrosesan pesan dan, tentu saja, async / menunggu.

Multithreading dan async / menunggu: pendekatan berbeda, masalah umum


Sebuah laporan oleh Andrei Svetlov - Pengembang Python Core, pengembang asyncio dan penulis aiohttp - secara tradisional akan didedikasikan untuk asinkron. Sebagai orang yang memulai dengan C ++, Andrei tahu dari pengalamannya sendiri bahwa masalah pengembang modern yang menggunakan pendekatan asinkron jauh dari baru. Setelah menggali sedikit lebih dalam ke dalam sejarah pembangunan, kita akan menemukan bagaimana masalah yang sama diselesaikan 10, 20 tahun yang lalu, dan mencoba memahami bagaimana cara yang paling nyaman untuk menghadapinya sekarang.

Pengetikan statis dalam Django


Maxim Kurnikov akan berbicara tentang tipe untuk Django: apa jenis solusi untuk pengecekan tipe yang ada di Python, garu apa yang Anda temui saat menulis pustaka django-stubs, apa prospek proposal untuk menambahkan tipe ke bahasa inti.

Platform Streaming Acara Apache Kafka untuk pengembang Python


Victor Gamow adalah co-penulis buku "Pengembangan Web Perusahaan" oleh O'Reilly, seorang pembicara terkenal dan penulis artikel, dan advokat pengembang di Confluent, sebuah perusahaan yang membuat platform streaming berbasis acara berbasis pada Apache Kafka. Kami akan berbicara tentang Kafka dalam laporan Victor: ia akan menunjukkan betapa lebih banyak kemungkinan yang dapat dilakukan Apache Kafka daripada hanya mengirim pesan, menganalisis poin utama arsitektur internal dan menjelaskan bagaimana pengembang Python dapat menggunakan Kafka untuk bekerja dengan streaming data.

Memilih broker untuk Seledri


Selery adalah salah satu antrian tugas yang paling populer, tetapi Vladimir Kolyasinsky tidak akan berbicara tentang bekerja dengan antrian itu sendiri, tetapi tentang memilih broker. Di Yandex, MongoDB digunakan sebagai broker untuk waktu yang lama, tetapi mereka menemui kekurangan dan mulai mencari alternatif. Pilihan apa yang dipertimbangkan dan mengapa pada akhirnya sampai pada YMQ (spoiler: tidak, tidak hanya karena dibuat di Yandex), pembicara akan memberi tahu laporan tersebut .

Antrian dengan Python: Cara Membuat Salad Seledri, Lobak, dan Teman-Teman Mereka


Dan Celery akan menjadi salah satu karakter utama dari metap Igor Mosyagin. Pada pertemuan tersebut, Igor akan mempertimbangkan pemrosesan kueri pengguna lama menggunakan pustaka rq, huey, dan seledri sebagai contoh. Dia akan memperkenalkan Anda ke kondisi dask saat ini dan memberi tahu Anda "bagaimana melakukan semuanya di perpustakaan standar". Karena kadang-kadang mustahil untuk memberikan sesuatu yang rumit kepada para ilmuwan: cakar dan semua itu.

Integrasi API Python dengan Windows API


Vasily Pankov akan berbagi kisah horor dalam presentasi banyak pengembang modern dan menceritakan bagaimana Python hidup dalam perusahaan berdarah di Windows. Mengembangkan aplikasi Python untuk perusahaan yang tidak menggunakan Docker atau WSL, tetapi lebih memilih MS Windows dalam bentuk yang paling murni memiliki banyak fitur, memang banyak. Dan Vasily akan memberi tahu Anda cara berinteraksi dengan sebagian besar dari mereka. Dan jangan berpikir bahwa Anda tidak akan pernah menemukan ini. Terkadang perusahaan seperti itu memiliki banyak, yah, hanya banyak uang untuk pengembangan. Dan Windows.



Python itu sendiri, evolusi dan digunakan


Python memiliki komunitas yang besar dan bersemangat. Akibatnya, ide-ide baru menembus bahasa sepanjang waktu (kadang-kadang - operator walrus), muncul konsep baru, ada pergulatan antara paket dan perpustakaan. Tidak perlu bagi pengembang sederhana untuk melacak semua ini, tetapi bagi mereka yang ingin melihat lebih jauh dan tahu lebih banyak, itu akan berguna.

Ketergantungan neraka


Penulis perpustakaan DepHell, Nikita Voronov, seperti yang Anda duga, berpengalaman dalam masalah manajemen ketergantungan untuk Python yang menyakitkan. Kami baru-baru ini menerbitkan percakapan dengan Nikita tentang apa yang terjadi di sana, dan dari laporannya Anda akan mengetahui siapa yang memenangkan persaingan antara Pipenv dan Puisi dan bagaimana menyelesaikan masalah saat ini ketika pip tidak cukup.

Jenis? Jenis ... Jenis!


Vitaly Bragilevsky adalah anggota Komite Standardisasi Haskell, penulis buku Haskell in Depth. Penampilannya di Moscow Python Conf ++ tidak akan dilakukan tanpa membandingkan Python dengan Haskell: Vitaly akan berbicara tentang bekerja dengan tipe dan seberapa kuat mengetik dapat berguna bagi kita. Ini akan sulit, tetapi menarik, terutama bagi para pengembang Python yang menginginkan fitur-fitur baru untuk solusi yang ditargetkan untuk tugas-tugas tertentu.

Apa yang diimpikan oleh robot Java saat melihat Python


Pasha Finkelstein akan membandingkan Python dan Java untuk menulis logika bisnis. Pasha memiliki 10 tahun perkembangan Jawa di belakangnya, dan selama waktu itu ia tidak pernah bertemu dengan "model tebal" Djangian. Pada bulan Maret, kita akan belajar bagaimana hal-hal seperti itu dilakukan di dunia pengembangan bisnis, seperti di Python, mengapa itu tampak aneh dan solusi apa yang ada.

Metaprogramming dengan Python: impian menghasilkan unit test dari kode


Kami mengundang Julia Volkova dari GridDynamics untuk membahas hal yang tidak biasa di dunia pengujian. Julia, setelah bertemu dengan proyek berikutnya tanpa tes sama sekali, memikirkan bagaimana jika mungkin untuk mengotomatiskan pembuatan serangkaian tes. Apa hasil dari menghasilkan unit-tes dari kode ternyata tercapai, pelajaran apa yang dipelajari sebagai hasilnya, dan yang paling penting, apa yang diberikan ini, Julia akan memberi tahu di konferensi.

Bagaimana kami memperkenalkan Julia ke tempat Python selalu hidup


Tahun lalu, presentasi Gleb Ivashkevich tentang kemungkinan bahasa Julia mendapat nilai sangat tinggi dari para peserta konferensi. Versi teks dari laporan yang baru-baru ini kami terbitkan juga membangkitkan minat yang cukup besar. Dan pada bulan Maret, Gleb akan melanjutkan ceritanya dan menceritakan betapa fleksibel dan cepatnya teori dalam bahasa yang terbukti dalam praktik.



Total 24 laporan dan 6 lokakarya / pertemuan. Ini adalah inti dari konferensi ini. Tetapi karena konferensi kami adalah "berbicara," pidato para pembicara akan menyediakan makanan untuk dipikirkan dan membimbing diskusi. Sisanya akan dilakukan dengan jejaring, yang kami lakukan yang terbaik: zona diskusi dan pakar, tribun mitra , pertemuan komunitas lokal, rehat kopi tanpa akhir, afterparty, dan keseluruhan suasana acara profesional.

Kami akan menulis tentang chip acara konferensi di telegram , facebook , twitter , vkontakte , ketika kita mengatasi tahap pembuktian konsep. Dan Anda sudah dapat mengunjungi situs web Moscow Python Conf ++ dan memesan tiket hingga harganya akhirnya naik.

All Articles