.NET: Bagian Yang Baik - Dari CLR ke Komunitas

Ingin bertemu John Galloway (Direktur Eksekutif .NET Foundation), Pavel Yosifovich (penulis Windows Internals yang legendaris dan kursus baru di Pluralsight )? Atau mungkin dengan Alex Thyssen - 12x MVP dalam kategori Visual Studio? Atau ikut pelatihan dengan Conrad Cocos (penulis Pro .NET Memory Management)? Sekarang Anda memiliki kesempatan seperti itu.


Konferensi terbesar untuk pengembang .NET, DotNext 2019 Piter, akan diselenggarakan 15-16 Mei di St. Petersburg. Di bawah cut akan ada tinjauan struktural dari program kuliah dan beberapa kata tentang pelatihan.


Suatu ketika Douglas Crockford menulis buku “JavaScript: The Good Parts” dan ini menandai awal dari banyak karya yang ditujukan untuk menyoroti yang terbaik dalam berbagai teknologi. Di hub ini, kita akan berbicara tentang empat bagian pengetahuan terbaik tentang ekosistem .NET yang relevan di tahun 2019.



Seperti yang Anda ketahui, pekerjaan dalam pemilihan laporan dimulai dalam lebih dari enam bulan. Inilah ulat kami:



Ketika Anda bergerak di sepanjang jalan ini, kotak-kotak pada halaman program konferensi terisi sedikit. Hari ini 26 April, hanya 19 hari tersisa sebelum dimulainya konferensi, dan ini adalah garis finish. Pembicara memoles laporan menjadi bersinar, panitia mempersiapkan konferensi, peserta membeli tiket.


Fakta menarik: anggota Komite Program tidak hanya bekerja di pekerjaan utama mereka dan mengadakan konferensi - mereka membuat laporan sendiri dan menulis buku. Andrei Akinshin DreamWalker dari JetBrains, seorang pria yang tidak perlu diwakili, berhasil menyelesaikan buku "Pro .NET Benchmarking" bersamaan dengan persiapan konferensi, yang dengan hangat kami mengucapkan selamat kepadanya!


Topik utama


Struktur konferensi tidak statis. Ini berubah dari tahun ke tahun, mencerminkan tren paling penting di dunia pengembangan .NET. Anda dapat mempelajari hal-hal yang paling berguna saat ini dan berbicara dengan pembicara yang paling dicari.


Pada musim semi 2019, daftar topik utama adalah sebagai berikut:


  • Tren - laporan ikhtisar keren tentang keadaan pengembangan .NET secara umum;
  • Arsitektur - semua tentang arsitektur yang baik;
  • Praktik terbaik - praktik yang baik di berbagai bidang pembangunan;
  • Internal adalah nyali dari berbagai teknologi, dari kompiler hingga perpustakaan.

Mari kita berurusan dengan setiap kategori secara individual.


Di habropost ini tidak semua laporan diberitahukan! Sebaliknya, ini adalah semacam ikhtisar cepat. Anda sendiri dapat melihat program DotNext 2019 Piter selengkapnya . Saya sangat menyarankan Anda untuk melakukan ini, karena tidak peduli seberapa banyak Anda mengatakan "halva", mulut Anda tidak akan manis!


Segala sesuatu di bawah tenda adalah hardcore yang sama, hanya demi yang banyak umumnya datang ke konferensi.


Pavel Yosifovich dikenal sebagai penulis Windows Internals, WPF Cookbook, Menguasai Pengembangan Aplikasi Windows C ++, dan enam kursus di Pluralsight. Jika Anda juga tertarik dengan C ++, ia juga membicarakannya . Selain itu, ia adalah pengembang, pelatih, dan pembicara terkenal, tetapi dalam peran ini kami praktis tidak melihatnya - ia hampir tidak pernah terjadi di Rusia. Merupakan kebanggaan dan keberuntungan yang besar bahwa Pavel datang ke DotNext untuk kedua kalinya. Waktu sebelumnya, dia sangat menyukainya. Dalam ceramah barunya "Membangun alat profil dan diagnosis Anda sendiri dengan Event Tracing untuk Windows" , ia akan berbicara tentang cara memasukkan ETW ke dalam layanannya, dan dia juga akan memberi Anda banyak detail praktis.


Christophe Nasarre adalah orang yang luar biasa, selain 25+ tahun bekerja dengan teknologi Microsoft, telah menjadi peninjau teknis di MSPress, Addison-Wesley dan penerbit lain sejak 1996, mengerjakan buku-buku seperti CLR via C # dan edisi terbaru Windows Internals . Bersama dengan Kevin Gosse, mereka akan memberikan ceramah yang kuat tentang skenario asinkron Debugging di .NET . Tidak ada yang lebih mudah daripada men-debug kode asinkron - ketika dua profesional WinDbg dan alat lain membicarakannya.


Andrey Karpov bekerja di JetBrains, di mana ia terlibat dalam dukungan bahasa C # dalam produk ReSharper dan Rider. Sebelum ke JetBrains, ia terlibat dalam pemrograman tingkat rendah, meneliti kernel Windows, dan sebagainya. Bahasa C # terus berkembang dengan cepat. Rilis yang akan datang menambah dukungan untuk iterator yang tidak sinkron. Apa ini Untuk apa ini? Bagaimana cara kerjanya? Anda dapat mempelajari cara menggunakan stream async sekarang dengan mengunjungi ceramah "Yield at me, karena aku sedang menunggu" .


Nikita Tsukanov memiliki pengalaman kerja yang luar biasa. Dia mulai di Navigator dengan pengembangan di bawah WinCE / Mobile pada C / C ++, membuat layanan VPN dengan klien lintas platform pada GTK #, pasar Promarket, Mono maintain untuk Nokia N900, membuat alat untuk mobil chip tuning, messenger mobile dengan End2End -skripsi, dan banyak hal. Ceramahnya “Interaksi berorientasi objek lintas platform dari C # dan C ++” akan menghadirkan solusi untuk interaksi transparan dua arah antara C ++ dan C # pada level antarmuka, yang dapat mengimplementasikan kelas C # dan kelas C ++. Dengan kata lain, Anda bisa melupakan kengerian C ++ / CLI dan mempertimbangkan alternatifnya.


Evgeny Peshkov epeshk berurusan dengan infrastruktur umum di Kontur, mengembangkan platform hosting aplikasi berbasis cloud. Dia tertarik pada perangkat internal .NET dan Windows dan menggunakan pengetahuan ini dalam praktiknya. Dalam laporan baru, "Multithreading di .NET: Ketika Performa Kurang," kita melihat kesalahan dan masalah menggunakan multithreading di .NET. Mari kita lihat beberapa contoh ketika menggunakan alat dari perpustakaan .NET standar menyebabkan penurunan kinerja dan berbicara tentang solusi yang dirancang untuk tugas-tugas khusus dan tanpa kekurangan ini.



Banyak yang skeptis terhadap laporan tentang masa depan yang jauh ketika pesawat ruang angkasa membajak hamparan .NET. Untungnya, semuanya jauh lebih menarik di sini, karena laporan tersebut dilakukan oleh orang-orang terkenal dan dihormati di komunitas yang layak didengarkan. Dalam formulir umpan balik, orang sering meminta orang tertentu untuk datang - dan komite program berusaha untuk memenuhi keinginan ini.


Misalnya, Dino Esposito akan melakukan dua laporan sekaligus - “ASP.NET Core 3.0: canggih” dan “ASP.NET Blazor programming 101” . Pertama, ini hanya topik yang sangat populer. Kedua, Dino adalah orang yang telah menulis lebih dari 20 buku, di bawah 1.000 artikel, membuat 500+ laporan di konferensi dan seterusnya - salah satu pembicara .NET yang paling populer berbahasa Inggris. Dan ketiga, Dino telah membuat sejarah yang solid di DotNext, membuat laporan setiap tahun sejak 2014, termasuk keynote pembuka dari DotNext Moskow pertama. Jelas, dia harus berbicara tentang ASP.NET Core 3.0.


Dmitry Nesteruk mezastel , yang sudah diketahui banyak orang di komunitas. Petersburg .NET, akan berbicara tentang yang terbaru dalam C # 8 . Ngomong-ngomong, pada tahun 2014, Dmitry membuat laporan pertama dari DotNext pertama di St. Petersburg - dan di sini dia kembali bersama kami! Dan Nico Vermeir akan berbicara tentang masa depan pengembangan desktop , sementara Wesley Cabus, sebaliknya, akan berbicara tentang pengujian kekacauan . Secara umum, ini adalah topik yang sekarang dibahas secara aktif di masyarakat, dan itulah sebabnya mereka masuk ke dalam program.


Secara terpisah, saya ingin mengatakan tentang John Galloway. John adalah direktur eksekutif .NET Foundation, penginjil teknis di Microsoft, penulis bersama Professional ASP.NET MVC, dan tutorial terkenal seperti MVC Music Store , seorang pembicara dan podcast terkenal. Banyak orang sudah tahu tentang .NET Foundation, tetapi mereka tidak mengerti persis apa itu sebenarnya dan mengapa bahkan mengetahuinya. John akan mengungkapkan semua pertanyaan ini dan memberi tahu Anda bagaimana Anda dapat berpartisipasi dalam ini.



Arsitektur adalah tentang bagaimana mengatur sistem Anda, elemen mana yang harus dipilih, dan bagaimana mereka harus berperilaku dan berinteraksi. Cara merakit yang besar dari subsistem kecil. Bagaimana memilih gaya arsitektur yang tepat yang akan memandu pengembangan, bagaimana menggambarkan dan menyampaikannya, dan sebagainya.


Laporan arsitektural menjalani tinjauan yang sangat ketat oleh komite program. Jika laporan seperti itu merujuk pada praktik yang dikembangkan dalam suatu proyek, itu harus menjadi proyek teknologi yang benar-benar berhasil. Pembicara tidak hanya harus mengetahui topik, tetapi juga secara cerdas menjelaskan bahkan hal-hal abstrak yang paling kompleks dalam waktu minimum (jam untuk laporan). Secara umum, ini harus menjadi informasi yang dapat dipercaya, dan bukan sesuatu yang diambil dari langit-langit. Perbedaan utama dari, misalnya, kategori Tren adalah bahwa efek arsitektur tidak akan memengaruhi hari ini atau besok, dan justru untuk melihat prinsip yang telah diuji pada saat kami mengunjungi laporan tersebut.


Di sini perlu disebutkan, misalnya, laporan Vagif Abilov VagifAbilov . Wagif telah bekerja untuk perusahaan Norwegia, Miles dan pengalaman pemrogramannya mencakup sekitar tiga dekade. Sekarang dia terlibat dalam pengembangan sistem dalam F # dan C #, sering berbicara di konferensi, mengambil bagian dalam proyek sumber terbuka dan mendukung Simple.OData.Client. Laporannya "Kehidupan setelah objek bisnis (pengakuan veteran PLO)" harus menarik bagi semua orang yang menyukai pemodelan domain dan F #. Beberapa tahun yang lalu, bosan dengan mutasi struktur data, sinkronisasi utas, dan objek bisnis yang rumit, tim Vagif beralih menggunakan F #. Laporan ini akan membahas harapan transisi tersebut dan pendekatan baru untuk pemodelan domain yang telah mereka kuasai. Kami akan secara terpisah mendengarkan tentang objek bisnis - lebih tepatnya, tentang ketidakhadiran mereka - dan bagaimana mereka dapat berhasil diganti. Karena topik seperti itu sering kontroversial, kami memutuskan untuk memulai diskusi selama laporan Vagif, membuatnya interaktif dan mengundang pembicara populer lainnya, Maxim Arshinov, marshinov .


Jika proyek Anda bukan warisan utama, maka kemungkinan besar ia memiliki semacam konsep arsitektur yang modis. CQRS, misalnya. Atau DDD. Atau mungkin Aktor Model? Namun, tidak ada bedanya - semuanya entah bagaimana terhubung dengan dunia pemrograman fungsional. Tentang ini, Roman Nevolin nevoroman akan memberi tahu kami semuanya dalam laporan dengan pepatah, "Mengapa arsitektur Anda berfungsi dan bagaimana hidup dengannya . "


Agar Anda tidak berpikir bahwa ini adalah semacam pertemuan para fungsionaris dan F #, Anda perlu menyebutkan laporan yang mengembangkan diskusi tentang dilema klasik dari layanan mikro dan monolit. Sean Farmar dari Perangkat Lunak Tertentu (pengembang NServiceBus) dalam bukunya yang berhasil menguraikan laporan monolit Anda akan menunjukkan tidak hanya bagaimana melihat monolit, tetapi juga bagaimana menggunakan prinsip-prinsip DDD dan SOA untuk mensimulasikan potongan vertikal sederhana. Topik DDD akan dilanjutkan oleh Konstantin Gustov dalam laporannya “DDD dalam layanan mikro: kompleksitas versus kompleksitas” .



Praktik terbaik adalah cara untuk merumuskan pengalaman praktis yang sukses. Jika ada cara optimal untuk mencapai tujuan, maka mungkin itu bisa diterapkan di tempat lain. Istilah "praktik terbaik" diciptakan pada tahun 1914 oleh Frederick Winslow Taylor , seorang insinyur Amerika, pendiri organisasi ilmiah buruh dan manajemen. "Di antara seluruh variasi metode dan alat yang digunakan pada setiap momen setiap proses, selalu ada satu metode dan alat yang bekerja lebih cepat dan lebih baik daripada yang lain . " Lebih dari seratus tahun telah berlalu sejak itu, umat manusia telah membuat penemuan besar lainnya - konferensi pemrograman, cara terbaik untuk menemukan praktik terbaik!


Di antara laporan jenis ini, ada banyak laporan pengantar sederhana dan laporan terapan. Hal terpenting di dalamnya adalah menyampaikan ide yang murni praktis agar Anda dapat bekerja dalam beberapa hari dan mulai menerapkannya. Di belantara astronotika arsitektur, mereka biasanya tidak terlalu mendalam, karena ini ada serangkaian topik yang berbeda.


Siapa yang ingin Anda lihat sebagai pembicara dalam kategori ini? Mari kita mulai dengan Alex Thissen. Dia telah pemrograman sejak akhir 90-an, telah bekerja sebagai pengembang terkemuka di berbagai perusahaan (dari startup kecil hingga perusahaan besar) dan sekarang mengajar pengembang aplikasi untuk menggunakan teknologi Microsoft, arsitek merancang dan membangun aplikasi terdistribusi modern, dan mengembangkan game di waktu luang mereka. Laporannya "Saya merasa tidak enak badan ... Mengintegrasikan pemeriksaan kesehatan dalam solusi .NET Core Anda", seperti yang diharapkan, termasuk dalam kategori smoothie dan berbicara tentang hal yang sangat spesifik: titik akhir kesehatan di ASP.NET Core 2.2. Bagaimana cara menanamkannya, seperti apa umumnya mereka, apa yang terjadi pada dependensi eksternal seperti basis data dan HTTP endpoint. Dan akhirnya, bagaimana menggunakannya semua pada sekelompok perangkat lunak kemas.


Namun Dmitry Ivanov dari JetBrains memiliki laporan yang lebih berat. "Pemrograman Async dalam .NET: Praktik terbaik" adalah kisah tentang titik pahit. Kebuntuan dan penerbangan dengan munculnya async / menunggu tidak hilang di mana pun - mereka menggali lebih dalam dan menjadi lebih sulit untuk didiagnosis. Pola yang benar dan salah untuk menulis kode asinkron akan diberitahukan bukan oleh siapa pun, tetapi oleh pakar teknis JetBrains Rider dan pengembang kernel ReSharper (struktur data, cache, multithreading).


Menyebutkan pembicara lain secara singkat, arsitek Dukungan Info Edwin van Wijk dengan “Bagaimana cara menguasai sistem layanan microser Anda menggunakan service mesh” - sebuah cerita tentang bagaimana menerapkan mesh untuk layanan Microsoft Anda dan membangun hal-hal dasar seperti perutean , pemutus sirkuit dan sebagainya. Roberto Freato akan memberi tahu kami cara menyederhanakan kehidupan dengan bersembunyi di balik API Gateway, tetapi tidak menulis sepeda dalam laporan "Gateway API yang dipermudah dengan Ocelot dan wadah" , dan Matthias Koch , pengembang sistem perakitan NUKE modern, akan membicarakannya .



Pada 17 Mei, tepat setelah program konferensi utama, pelatihan Konrad Kokosa akan diadakan. Ini akan berlangsung dari 10 hingga 18 jam.


Ini adalah pelatihan yang dapat dimanfaatkan oleh hampir semua pengembang .NET. Dimulai dengan konsep dasar tentang .NET runtime dan kemudian melewati banyak aspek manajemen memori. Baik pengembang berpengalaman dan pemula akan bisa mendapatkan banyak dari pelatihan. Bahkan pengembang yang sangat maju pun memiliki sesuatu untuk dipelajari di sana!


Conrad adalah penulis Pro .NET Memory Management. Selama lebih dari selusin tahun, ia terus bekerja pada masalah kinerja dan arsitektur di dunia .NET, termasuk mempercepat aplikasi web. Kinerja dan diagnostik aplikasi .NET - ini adalah spesialisasi pelatihannya. Conrad menerima MVP dalam kategori Visual Studio dan Alat Pengembangan dan merupakan co-founder dari https://dotnetos.org .


Tujuannya adalah bahwa sebagai hasil dari pelatihan, peserta mendapatkan ide yang jauh lebih dalam tentang manajemen memori otomatis dalam runtime .NET (baik dalam Framework dan Core). Ini akan memungkinkan Anda untuk menulis kode yang memperhitungkan pekerjaan dengan memori, dan mendiagnosis berbagai masalah terkait. Selain itu, di sini kita akan mengenal tidak hanya penerapan langsung berbagai hal, tetapi juga bagaimana dan mengapa semuanya diterapkan dengan cara ini, dan bukan cara lain. Misalnya, kami akan menyentuh rincian implementasi pengumpul sampah. Ini akan membuatnya mudah untuk memecahkan berbagai masalah lain yang melampaui ruang lingkup topik pelatihan.


Langkah selanjutnya


Saya mengingatkan Anda bahwa konferensi DotNext 2019 Piter akan diadakan 15-16 Mei di St. Petersburg. Anda dapat membiasakan diri dengan program ini di situs web resmi .


Anda dapat membeli tiket di sana .


Perhatikan bahwa ada berbagai jenis tiket - misalnya, diskon disediakan untuk siswa, siswa pascasarjana dan guru. Ada tiket online khusus untuk mereka yang karena alasan tertentu tidak akan dapat tiba secara langsung (jelas, peserta seperti itu dalam siaran online berbayar juga akan menerima semua video dari konferensi).


Adalah penting bahwa mulai 1 Mei akan ada kenaikan harga tiket. Sejak Early Bird pada Desember 2018, mereka tumbuh sedikit demi sedikit. Kurang dari sebulan tersisa sebelum konferensi, dan pada 1 Mei, harga akan final. Jika Anda dengan tegas memutuskan untuk pergi, maka tidak masuk akal untuk menariknya, Anda harus menerimanya sekarang.


Selamat menikmati liburan Mei mendatang dan sampai jumpa di DotNext 2019 Piter!

Source: https://habr.com/ru/post/id449510/


All Articles