
Terkadang Anda tidak mengerti apakah Anda tertarik pada konferensi baru: Anda membuka situs web, dan kemudian ada empat puluh laporan, dan mata Anda terbuka lebar. Nah, apakah Anda harus hati-hati melewati empat puluh halaman deskripsi? Dan jika situs tersebut juga memiliki bagian "bengkel", apa yang perlu Anda ketahui tentang mereka?
Untuk membantu penduduk Habra, tentang Moscow
DotNext yang akan datang
(6-7 November), kami membuat satu teks, membagi laporan menjadi beberapa blok - ini dapat dipahami lebih cepat.
Dan pada saat yang sama merujuk pada rekaman video dari beberapa laporan masa lalu dari pengeras suara yang sama: Anda dapat memahami sebelumnya apakah Anda menyukainya sebagai pengeras suara, dan mempelajari sesuatu yang bermanfaat.
Blok:
Lokakarya
Pertama-tama, mari kita perhatikan bagaimana DotNext ini berbeda dari yang sebelumnya: selain laporan, juga akan ada dua lokakarya (tiket terpisah tidak diperlukan, ini adalah bagian dari konferensi). Artinya, akan mungkin, setelah menghabiskan dua jam, untuk mempelajari sesuatu tidak hanya secara teoritis, tetapi juga dalam praktik. Jika Anda ingin terlibat, bawa laptop.
Mereka akan dipimpin oleh para pembicara, yang, selain lokakarya, akan membuat presentasi:
Dmitry Soshnikov (
shwars ) tertarik pada pembelajaran mesin (yang laporannya dikhususkan) dan pemrograman fungsional. Oleh karena itu,
bengkelnya akan memungkinkan Anda untuk dengan cepat berkenalan dengan kedua topik ini sekaligus: ia disebut "F # Coding Dojo on Machine Learning".
Dan
Maxim Arshinov (
marshinov ), yang akan memberikan ceramah "The Shine and Poverty of the Subject Model," juga memiliki kata "model" dalam nama
lokakarya . Ini disebut "Dari model anemia hingga kaya dalam 5 langkah" dan akan menunjukkan pada contoh nyata bagaimana, dengan bantuan refactoring, aplikasi gaya CRUD dengan gerakan tangan yang mudah berubah menjadi gaya DDD.
Keynotes
Banyak laporan menyarankan menyelam jauh ke dalam topik sempit dan spesifik. Tetapi dalam keynotes yang membuka atau menutup hari, itu berbeda: mereka dibangun di atas prinsip "duduk tinggi - saya melihat jauh" dan mendorong Anda untuk memikirkan hal-hal global.

Sebagai contoh,
Cyril Skrygan , pemimpin tim Rider di JetBrains,
akan membuka konferensi dengan pertunjukan oleh Platform Wars. Dengan karyanya, Anda pasti melihat tidak hanya kode, tetapi juga "perang platform" yang sangat ini: bagaimana perusahaan IT besar dan proyek mereka berinteraksi dalam industri, dan apa artinya ini bagi kami?
Cyril telah berulang kali tampil di DotNext (dengan ulasan audiens yang sangat baik), dan perubahan platform tercermin dalam topik laporan sebelumnya. Kembali pada tahun 2015,
laporannya disebut "ReSharper vs. Roslyn ", dan sudah ada terdengar" jika kami menulis IDEshka kami ... ". Dan kemudian mereka menulis IDE yang sama, dan Cyril mempresentasikan proyek yang masih sedikit diketahui dalam
laporannya "Rider: A Cross-Platform Baru. NET IDE dari JetBrains".

Dan konferensi akan ditutup oleh
Scott Vlashin dengan keynote
“Kekuatan komposisi” . Ini akan berhubungan langsung dengan pemrograman fungsional, tetapi Anda tidak perlu menjadi spesialis yang terampil dalam F #, ini adalah laporan umum "untuk semua orang".
Baru-baru ini kami
mewawancarai Habr untuk Scott - dari teks ini Anda dapat mempelajari lebih lanjut tentang dia. Dan jika Anda ingin melihat bagaimana dia berbicara (dan pada saat yang sama hanya melihat ke dunia fungsional dari yang berorientasi objek) - untuk kenalan pertama
rekaman laporan programmer F # untuk C # dari konferensi NDC Oslo adalah sempurna.

Karena keynote didedikasikan untuk "global", mereka, tidak seperti laporan lain, bahkan mungkin bukan tentang pembangunan. Pada DotNext ini akan ada popularizer ilmu pengetahuan yang terkenal dan seorang pejuang dengan pseudosain
Alexander Panchin , yang
akan membandingkan prediksi penulis fiksi ilmiah tentang bioteknologi dan apa yang sebenarnya kita lihat dalam praktik.
Alexander belum tiba di DotNext, tetapi pada musim semi dia sudah
berbicara di konferensi kami yang lain dengan tema yang berbeda: “Game of God. Apakah sains melampaui batas? ” Dan sejak saat itu, laporan masuk ke dalam
10 besar konferensi, menjadi jelas: para pengembang sangat menyukai pidatonya.
Tren
Akan ada laporan tentang teknologi yang belum ada di mana-mana dalam produksi, tetapi sedang meningkat dan bergerak menuju popularitas. Ada kemungkinan bahwa sekarang Anda belum membutuhkannya, tetapi sudah berguna untuk mengetahui tentang mereka - ketika saatnya tiba, Anda akan dipersenjatai.


Misalnya, tentang ML.NET dan pembelajaran mesin, akan ada dua laporan sekaligus:
Bahasa Rusia "Segala sesuatu yang ingin diketahui oleh pengembang .NET tentang pembelajaran mendalam, tetapi takut untuk bertanya" oleh
Dmitry Soshnikov dan "Pembelajaran mesin untuk pengembang C # berbahasa Inggris: Memperkenalkan ML.NET" oleh
Jeff Prozaiz . Dan kami juga mewawancarai kedua pembicara ini, Anda dapat membandingkan:
Prosease (tentang bekerja dengan Jeffrey Richter di Wintellect dan tidak hanya),
Soshnikov (tentang memperkenalkan anak-anak ke IT dan bukan hanya).
Banyak pemirsa DotNext mengenal Dmitry dengan baik. Sebagai contoh, ia sudah membahas topik ML dalam
laporannya "Kecerdasan Buatan dan Jaringan Saraf Tiruan untuk Pengembang .NET" (DotNext 2017 Moscow). Dengan munculnya ML.NET, konten laporan itu menjadi sedikit kurang relevan, tetapi Anda masih dapat mengevaluasi keterampilan pembicara di dalamnya.
Rilis C # 8.0 dan .NET Core 3.0 terjadi sekitar sebulan yang lalu - yaitu, jauh dari semua berhasil mencobanya. Untuk semua yang belum punya waktu,
Raffaele Rialdi (presiden DotNetLiguria dan MVP dalam kategori Keamanan Pengembang)
akan membantu untuk melakukan ini.
Dia terbang kepada kami di musim semi di St. Petersburg DotNext, Anda dapat melihat
rekaman laporannya. Topiknya benar-benar berbeda ("Raspberry PI dan .NET Core on Linux"), tetapi Anda akan mengerti jika bahasa Inggris cocok untuk Anda dengan aksen Italia.
Juga, Direktur Eksekutif .NET Foundation
Jon Galloway akan berbicara tentang fitur dan fitur baru .NET Core 3.0. Di antara yang dipertimbangkan: dukungan untuk sistem desktop (WPF dan Windows Forms), Blazor, sebuah program dalam satu file yang dapat dieksekusi, fungsi bahasa, dan banyak lagi.
John juga berada di DotNext 2019 Piter pada musim semi, saat itu ia
berbicara tentang open source - untuk seseorang dari .NET Foundation, pertanyaan yang jelas, tentu saja.
Anda mungkin sudah bertemu dengan kata GraphQL. Tetapi meskipun teknologi ini tidak muncul kemarin, ia terus menaklukkan pendukung baru dengan glander yang tenang - sehingga dapat dikaitkan dengan tren. Petarung muda
akan diajar oleh co-founder ChilliCream
Michael Staib , membandingkan GraphQL dengan REST dan menunjukkan bagaimana membangun GraphQL API dengan Hot Chocolate di ASP.NET Core.
Tiga tahun lalu, Docker adalah tren besar, dan di DotNext nama ini juga terdengar. Sekarang Anda tidak akan mengejutkan siapa pun, tetapi Kubernetes juga telah menjadi standar industri setelahnya. Cara mentransfer solusi yang ada ke dunia ini, menggunakan, antara lain, fitur-fitur baru dari Visual Studio 2019, pemegang status Microsoft MVP sembilan kali dalam kategori ASP.NET yang
akan ditampilkan oleh Marco De Sanctis .
Gagasan pemrograman visual bukanlah hal yang baru, tetapi dianggap hanya berlaku dalam sejumlah kecil kasus.
Joreg dan Elias Holzer dari proyek vvvv tidak setuju dengan ini: mereka percaya bahwa era baru
mulai di mana pemrograman visual akan digunakan lebih luas daripada sebelumnya, dan laporan
akan menunjukkan secara rinci kemampuan vvvv.
Teori
Sekarang ini bukan tentang hal-hal ketinggalan jaman baru yang namanya telah didengar baru-baru ini, tetapi tentang masalah yang lebih abadi - seperti yang arsitektur. Pada prinsipnya, intisari Scott Vlashin tentang komposisi juga cocok dengan blok ini. Tapi apa lagi yang ada di dalamnya:

Maxite Arshinov, salah satu pendiri perusahaan outsourcing Kazan, HiTech Group, pengembang berusia sepuluh tahun,
akan menunjukkan kekuatan dan kelemahan model subjek dan rincian implementasi yang tidak jelas dalam implementasinya dalam paradigma OOP dan dalam gaya fungsional.
Tentang Maxim sebagai pembicara, saya ingin mencatat ini. Laporan tahun terakhirnya "Desain Instan" ternyata sangat diminati sehingga kami tidak hanya mengumpulkan suka
di YouTube - kami juga membuat
versi teks untuk Habr, dan itu juga menarik banyak perhatian.
Kepala tim pengembangan di Positive Technologies,
Jacob Cook ,
akan menangani sumber acara secara rinci dan mengatakan bagaimana hal itu berbeda dari pendekatan arsitektur lainnya. Ini juga akan menunjukkan bagaimana sumber acara dapat membantu memecahkan persyaratan fungsional dan non-fungsional yang sering disajikan ke aplikasi modern.
Dan
Alexey Merson (alias
m_a_d )
akan memberi tahu Anda cara membuat aplikasi kompleks berkualitas tinggi pada tumpukan .NET. Alex akan menggunakan ASP.NET Boilerplate Framework (ABP). Secara real time, Alexey akan menulis portal web yang berfungsi dengan banyak roti (log audit, plugin, SignalR, pelokalan, dll.) Dan menjelaskan secara singkat bagaimana roti ini diimplementasikan.
Berlatih
Dari diskusi tentang bagaimana secara umum lebih tepat bagi kita untuk memukul palu, kita beralih ke "palu" tertentu.

Misalnya, akan ada laporan di mana (seperti di bagian Tren) C # 8 disebutkan lagi, tetapi tidak berbicara tentang versi secara keseluruhan, tetapi sehubungan dengan satu hal spesifik: tipe referensi yang dapat dibatalkan.
Andrey Dyatlov terlibat dalam mendukung C # di ReSharper / Rider - jadi dia tahu nuansa bahasa secara langsung. Dan dia
akan banyak
bercerita : mulai dari bagaimana memindahkan proyek secara bertahap ke jenis referensi yang dapat dibatalkan, hingga perangkap apa yang bisa tiba-tiba terungkap dalam kasus ini.
Pada musim semi, Andrei berbicara di DotNext di St. Petersburg dengan laporan yang sama sekali berbeda: "
Analisis lintas prosedur aliran kontrol ".
Kepala tim pengembangan di Acumatica,
Vladimir Panchenko, akan berbagi teknik dan penguasaan analisis statis di Roslyn. Vladimir akan menunjukkan cara membuat penganalisis baru, cara mengujinya, cara membuat perbaikan kode, cara membuat integrasi penuh ke dalam proses pengembangan.
Microsoft Azure
Eran Stiller, salah satu pendiri CodeValue Ltd., Direktur Regional Microsoft, MVP untuk Microsoft Azure,
akan berbicara tentang cara membuat PKI Anda sendiri (pada intinya, pusat penerbitan sertifikat Anda) menggunakan .NET dan Azure Key Vault, dan juga menunjukkan cara membangun ujung ke ujung sistem menggunakannya.
Yegor Grishechko dari Insolar
akan berbicara tentang Jaeger - sistem untuk mengumpulkan label jejak dalam sistem terdistribusi, yang ditulis oleh Uber. Egor juga berencana untuk berbicara tentang perpustakaan OpenCensus dan inisiatif OpenTracing.
Nikolai Molchanov (baru-baru ini bekerja secara langsung dengan kami di Grup JUG Ru, dan juga dikenal sebagai pengelola proyek Flurl)
akan mengungkapkan beberapa rahasia penerapan analisis mutasional pada .NET, perlihatkan alat analisis, dan tunjukkan contoh mutasi dan kehidupan nyata yang paling umum.
Afiliasi Raiffeisenbank,
Roman Prosin, akan memperkenalkan kepada audiens alat yang membantu secara manual kode-kode, dan mengajarkan cara mengotomatiskan proses ini. Laporan ini akan menarik bagi siapa saja yang ingin menguasai seni meninjau.
Internal: profil, optimasi, debugging
Blok di mana mereka "memasuki usus." Jika Anda ingin tidak hanya mendapatkan aplikasi yang berfungsi, tetapi untuk memahami "apa yang terjadi di bawah tenda" dan memeras semua yang Anda bisa - di sini Anda berada.

Pavel Yosifovich, di depan audiens yang kebingungan,
akan menunjukkan bagaimana Anda dapat menulis profiler .NET Core profiler yang sederhana namun sepenuhnya bekerja dalam satu jam dan meluncurkannya di Windows dan Linux.
Pavel adalah rekan penulis buku "Windows Internal", jadi dia tidak terbiasa untuk "masuk ke dalam," dan informasi ini cukup bagi seseorang untuk pergi ke laporan. Tetapi jika Anda ingin melihat bagaimana dia berbicara, Anda dapat menonton
laporan tahun lalu "Windows 10 Internals untuk pengembang .NET".
Lebih lanjut tentang pembuatan profil: Teknologi Pengembang MVP dan host
blog Medium Christophe Nasarre-Soulier menunjukkan betapa mudahnya untuk memonitor aplikasi menggunakan Acara CLR menggunakan Linux untuk .NET Core sebagai contoh.
Dan CTO di Eagle Labs
Dan Shechter akan membuka pintu ke dunia berkinerja tinggi dan menunjukkan cara menggunakan fungsi vektorisasi dari prosesor modern (dukungan yang muncul di .NET Core 3.0) untuk tugas yang cukup biasa.
Pengembang Criteo
Kevin Gosse akan membagikan pandangannya tentang proses debugging. Memang, menurut pendapatnya, debugging adalah semua tentang pemikiran dan metodologi, dan alat adalah bagian yang sederhana. Kevin akan mendemonstrasikan bagaimana karya-karya ini bekerja secara individual dan bagaimana mereka bekerja bersama.
Egor Bogatov, pengembang di Microsoft dari tim Mono,
akan mendemonstrasikan inovasi dalam .NET 5, serta memeriksa secara terperinci fitur baru - mengganti runtime CoreCLR dengan Mono (LLVM) untuk aplikasi apa pun dan mengapa diperlukan.
Microsoft MVP dan
Stephen Cleary, penulis Concurrency di C # Cookbook,
akan membereskan segala sesuatu tentang utas asinkron di JS dan C # Anda akan belajar mengapa async penting, bagaimana async / menunggu telah mempengaruhi bahasa modern. Stephen juga akan mendemonstrasikan perbedaan antara utas sinkron baru dan lingkungan yang ada seperti System.Reactive dan RxJS.
Arsitek Teknis Senior di Broadridge,
Anatoly Zhmur, yakin bahwa berbicara tentang GC membutuhkan terlalu banyak waktu pada tip desain dan abstraknya, yang, pada kenyataannya, jarang membantu meningkatkan apa pun selain metrik lalu lintas memori abstrak. Dia
akan mencoba mempertimbangkan ini dari sudut pandang praktis insinyur, dari pengukuran kinerja hingga konsep yang mendasari pengumpulan sampah. Akan ada sedikit gangguan pada sampul dan provokasi.
Salah satu pendiri konferensi Dotnetos, Pengembang Full Stack Cloud di Sonova
Łukasz Pyrzyk akan menunjukkan beberapa jebakan kinerja .NET yang banyak jatuh ke dalamnya karena mereka terbiasa menulis kode dengan cepat tanpa memikirkan apa yang sedang terjadi di dalam .NET itu sendiri.
Salah satu pendiri Corvalius dan Codealike
Federico Lois telah mendengar tepuk tangan di DotNext: pada tahun 2017 ia
berbicara dengan kami dengan tema "Pola untuk C # kinerja tinggi", pada tahun 2018 ia
memeriksa karya dengan besi dalam "Scratched Metal". Dan sekarang ini
akan menunjukkan prinsip-prinsip desain mutakhir untuk membuat kode yang dapat disesuaikan, dapat disusun, dan sangat dioptimalkan. Laporan ini dirancang untuk para insinyur yang terlibat dalam optimasi mikro, dan pengembang perpustakaan komputasi berkinerja tinggi.
Tampaknya nama "Peshkov" di antara rekan akan segera dikaitkan tidak dengan Maxim Gorky.
Evgeny Peshkov (
epeshk ) sebelumnya telah berbicara di DotNext dengan topik "Pengecualian khusus dalam .NET" - lihat saja komentar di pos
YouTube ini untuk melihat seberapa baik diterima. Sekarang dia akan berbicara lagi - kali ini dengan
tema ".NET: Ketergantungan Pengobatan".
Akhirnya, Dan Shechter akan
mencari tahu bagaimana pengembang dapat meningkatkan kinerja dengan intrinsik CoreCLR 3.0.
Pada akhirnya
Kami mengingatkan Anda bahwa konferensi ini bukan hanya laporan berharga. Ini juga merupakan kesempatan untuk bertanya kepada penulisnya di area diskusi atau mengobrol satu sama lain di sebuah pesta.
Jadi teks ini, meskipun melaporkan banyak informasi berharga, tetapi tidak semua. Jika ini tidak cukup dan Anda ingin tahu sesuatu yang lain, cari informasi
di situs atau tanyakan di komentar.
Dan jika cukup dan memutuskan untuk pergi - tiket dapat dibeli di
situs yang sama.
Sampai jumpa
pada 6-7 November di Moskow !