Aperçu du programme DotNext 2019 Moscou: qui vous dira quoi?



Parfois, vous ne comprenez pas si vous êtes intéressé par une nouvelle conférence: vous ouvrez un site Web, puis il y a quarante rapports et vos yeux s'écarquillent. Eh bien, devez-vous parcourir attentivement quarante pages de descriptions? Et si le site comporte également une section «ateliers», que devez-vous savoir à leur sujet?

Pour aider les habitants de Habra, à propos du prochain DotNext de Moscou (6-7 novembre), nous avons rédigé un texte unique, divisant les rapports en plusieurs blocs - cela peut être compris plus rapidement.

Et en même temps fait référence aux enregistrements vidéo de certains rapports antérieurs des mêmes locuteurs: vous pouvez comprendre à l'avance si vous les aimez en tant que locuteurs et apprendre quelque chose d'utile.

Blocs:



Ateliers


Tout d'abord, faisons attention à la façon dont ce DotNext diffère des précédents: en plus des rapports, il y aura également deux ateliers (des billets séparés ne sont pas nécessaires, cela fait partie de la conférence). Autrement dit, il sera possible, après avoir passé deux heures, d'apprendre quelque chose non seulement en théorie, mais aussi en pratique. Si vous voulez vous impliquer, prenez un ordinateur portable avec vous.

Ils seront dirigés par des conférenciers qui, en plus des ateliers, feront des présentations:

Dmitry Soshnikov ( shwars ) s'intéresse à la fois au machine learning (auquel son rapport est consacré) et à la programmation fonctionnelle. Par conséquent, son atelier vous permettra de vous familiariser rapidement avec ces deux sujets à la fois: il s'appelle "Do # Coding Dojo on Machine Learning".

Et Maxim Arshinov ( marshinov ), qui donnera une conférence «L'éclat et la pauvreté du modèle objet», a également le mot «modèle» au nom de l' atelier . Il s'appelle «Du modèle anémique au riche en 5 étapes» et montrera sur un exemple concret comment, à l'aide de la refactorisation, une application de style CRUD avec des mouvements de main faciles se transforme en style DDD.



Keynotes


De nombreux rapports suggèrent de plonger profondément dans un sujet étroit et spécifique. Mais dans les discours qui ouvrent ou clôturent la journée, c'est différent: ils sont construits sur le principe «assis haut - je regarde loin» et vous invitent à penser aux choses globales.

Par exemple, Cyril Skrygan , leader de l'équipe Rider chez JetBrains, ouvrira la conférence avec une performance de Platform Wars. Avec son travail, vous voyez inévitablement non seulement du code, mais aussi ces «guerres de plates-formes»: comment les grandes entreprises informatiques et leurs projets interagissent-ils dans l'industrie, et qu'est-ce que cela signifie pour nous?

Cyril s'est produit à maintes reprises à DotNext (avec d'excellentes critiques d'audience), et les changements de plateforme se reflètent dans les sujets de ses précédents rapports. En 2015, son rapport était intitulé «ReSharper vs. Roslyn ", et déjà là sonnait" si nous écrivions notre IDEshka ... ". Et puis ils ont écrit le même IDE, et Cyril a présenté un projet encore peu connu dans son rapport «Rider: Un nouvel IDE .NET multiplateforme de JetBrains».




Et la conférence sera clôturée par Scott Vlashin avec le discours principal «Le pouvoir de la composition» . Il sera directement lié à la programmation fonctionnelle, mais vous n'aurez pas besoin d'être un spécialiste qualifié en F #, il s'agit d'un rapport général «pour tout le monde».

Récemment, nous avons interviewé Habr pour Scott - à partir de ce texte, vous pouvez en savoir plus sur lui. Et si vous voulez voir comment il parle (et en même temps regarder le monde fonctionnel d'un objet) - pour la première connaissance, l' enregistrement du rapport "F # pour les programmeurs C #" de la conférence NDC d'Oslo est parfait.




Étant donné que les keynotes sont consacrés au «global», ils ne peuvent même pas, contrairement à d'autres rapports, concerner le développement. À ce DotNext, il y aura un vulgarisateur bien connu de la science et un combattant avec la pseudoscience Alexander Panchin , qui comparera les prédictions des écrivains de science-fiction sur la biotechnologie et ce que nous voyons réellement dans la pratique.

Alexander n'était pas encore arrivé à DotNext, mais au printemps, il avait déjà parlé à notre autre conférence avec un thème différent: «Game of God. La science a-t-elle franchi la ligne? " Et depuis lors, le rapport est entré dans le top 10 de la conférence, il est devenu clair: les développeurs aiment vraiment ses discours.



Les tendances


Il y aura des rapports sur des technologies qui ne sont pas encore omniprésentes dans la production, mais qui sont en augmentation et qui progressent vers la popularité. Il est possible que vous n'en ayez pas encore besoin, mais il est déjà utile de les connaître - le moment venu, vous serez armé.

Par exemple, à propos de ML.NET et de l'apprentissage automatique, il y aura deux rapports à la fois: en russe «Tout ce que le développeur .NET voulait savoir sur l'apprentissage en profondeur, mais avait peur de demander» par Dmitry Soshnikov et en anglais «Apprentissage automatique pour les développeurs C #: Présentation de ML.NET» par Jeff Prozaiz . Et nous avons également interviewé ces deux conférenciers, vous pouvez comparer: Prosease (sur le travail avec Jeffrey Richter à Wintellect et pas seulement), Soshnikov (sur l'introduction des enfants à l'informatique et pas seulement).

De nombreux utilisateurs de DotNext connaissent bien Dmitry. Par exemple, il a déjà couvert le sujet du ML dans son rapport «Intelligence artificielle et réseaux de neurones pour les développeurs .NET» (DotNext 2017 Moscou). Avec l'avènement de ML.NET, le contenu de ce rapport est devenu un peu moins pertinent, mais vous pouvez toujours évaluer les compétences des locuteurs dessus.



Les versions C # 8.0 et .NET Core 3.0 ont eu lieu il y a environ un mois - c'est-à-dire, loin d'avoir réussi à les essayer. Pour tous ceux qui n'ont pas eu le temps, Raffaele Rialdi (président de DotNetLiguria et MVP dans la catégorie Sécurité des développeurs) y contribuera .

Il s'est envolé pour nous au printemps à Saint-Pétersbourg DotNext, vous pouvez voir l' enregistrement de son rapport. Le sujet y est complètement différent («Raspberry PI et .NET Core sous Linux»), mais vous comprendrez si l'anglais vous convient avec un accent italien.



En outre, le directeur exécutif de .NET Foundation, Jon Galloway , parlera des nouvelles fonctionnalités et fonctionnalités de .NET Core 3.0. Parmi ceux pris en compte: la prise en charge des systèmes de bureau (WPF et Windows Forms), Blazor, un programme dans un fichier exécutable, des fonctions de langage et bien plus encore.

John était également au DotNext 2019 Piter au printemps, à l'époque il parlait d'open source - pour une personne de la .NET Foundation, la question évidente, bien sûr.



Vous avez probablement déjà rencontré le mot GraphQL. Mais bien que cette technologie ne soit pas apparue hier, elle continue de conquérir de nouveaux partisans avec des glandeurs silencieux - elle peut donc être attribuée aux tendances. Le jeune combattant sera enseigné par le co-fondateur de ChilliCream Michael Staib , comparant GraphQL à REST et montrant comment construire l'API GraphQL avec Hot Chocolate sur ASP.NET Core.



Il y a trois ans, Docker était une grande tendance, et sur DotNext, ce nom sonnait également. Maintenant, vous ne surprendrez personne, mais Kubernetes est également devenu un standard de l'industrie après lui. Comment transférer votre solution existante dans ce monde, en utilisant, entre autres, les nouvelles fonctionnalités de Visual Studio 2019, un détenteur de statut Microsoft MVP neuf fois dans la catégorie ASP.NET, Marco De Sanctis vous le montrera .



L'idée de programmation visuelle n'est pas nouvelle en soi, mais n'est considérée comme applicable que dans un très petit nombre de cas. Joreg et Elias Holzer du projet vvvv ne sont pas d'accord avec cela: ils croient qu'une nouvelle ère commence dans laquelle la programmation visuelle sera utilisée beaucoup plus largement qu'auparavant, et le rapport montrera en détail les capacités de vvvv.



Théorie


Maintenant, il ne s'agit pas de choses nouvelles dont les noms ont été entendus récemment, mais de questions plus éternelles - comme les questions architecturales. En principe, le discours d'ouverture de Scott Vlashin sur la composition correspond également à ce bloc. Mais quoi d'autre y sera:

Maxite Arshinov, co-fondateur de la société d'externalisation de Kazan HiTech Group, un développeur de dix ans, démontrera les forces et les faiblesses du modèle sujet et les détails non évidents de sa mise en œuvre dans le paradigme OOP et dans un style fonctionnel.

À propos de Maxim en tant que conférencier, je tiens à le noter. Son rapport de l'année dernière, «Instant Design», s'est avéré tellement demandé que nous n'avons pas seulement collecté des likes sur YouTube - nous avons également créé une version texte pour Habr, et elle a également attiré beaucoup d'attention.



Le chef de l'équipe de développement de Positive Technologies, Jacob Cook , traitera en détail du sourcing d'événements et expliquera en quoi il diffère des autres approches architecturales. Il montrera également comment le sourcing d'événements peut aider à résoudre les exigences fonctionnelles et non fonctionnelles qui sont souvent présentées aux applications modernes.



Et Alexey Merson (alias m_a_d ) vous expliquera comment créer une application complexe de haute qualité sur la pile .NET. Alex utilisera ASP.NET Boilerplate Framework (ABP). En temps réel, Alexey rédigera un portail Web fonctionnel avec un tas de petits pains (journaux d'audit, plugins, SignalR, localisation, etc.) et expliquera brièvement comment ces petits pains sont mis en œuvre.



Pratique


À partir de discussions sur la façon dont il est généralement plus correct de marteler des clous, nous nous tournons vers des «marteaux» spécifiques.

Par exemple, il y aura un rapport où (comme dans la section Tendances) C # 8 est mentionné à nouveau, mais ne parle pas de la version dans son ensemble, mais en rapport avec une chose spécifique: les types de référence nullables. Andrey Dyatlov est engagé dans le support de C # dans ReSharper / Rider - il connaît donc les nuances du langage de première main. Et il en dira beaucoup: de la façon de transférer progressivement le projet pour travailler avec des types de référence annulables, à quels pièges peuvent soudainement être révélés dans ce cas.

Au printemps, Andrei a parlé à DotNext à Saint-Pétersbourg avec un rapport complètement différent: « Analyse inter-procédures du flux de contrôle ».



Le chef de l'équipe de développement d'Acumatica, Vladimir Panchenko, partagera les techniques et la maîtrise de l'analyse statique à Roslyn. Vladimir montrera comment créer un nouvel analyseur, comment le tester, comment créer un correctif de code, comment faire une intégration complète dans le processus de développement.



Microsoft Azure Eran Stiller, co-fondateur de CodeValue Ltd., directeur régional de Microsoft, MVP pour Microsoft Azure, expliquera comment créer votre propre infrastructure à clé publique (en substance, votre centre d'émission de certificats) à l'aide de .NET et Azure Key Vault, et montrera également comment construire de bout en bout système l'utilisant.



Yegor Grishechko d'Insolar parlera de Jaeger - un système de collecte d'étiquettes de trace dans des systèmes distribués, écrit par Uber. Egor prévoit également de parler de la bibliothèque OpenCensus et de l'initiative OpenTracing.



Nikolai Molchanov (qui a récemment travaillé directement avec nous au sein du groupe JUG Ru et également connu sous le nom de responsable du projet Flurl) vous dévoilera certains secrets de la mise en œuvre de l'analyse mutationnelle sur .NET, montrera un outil d'analyse et présentera les mutations les plus courantes et des exemples concrets.



Roman Prosin, affilié à Raiffeisenbank , présentera au public des outils qui aident à coder manuellement le code et enseignera comment automatiser ce processus. Le rapport intéressera tous ceux qui souhaitent maîtriser l'art de la révision.



Internes: profilage, optimisation, débogage


Le bloc dans lequel ils "pénètrent dans les intestins". Si vous voulez non seulement obtenir une application qui fonctionne, mais comprendre "ce qui se passe sous le capot" et presser tout ce que vous pouvez - vous y êtes.

Pavel Yosifovich, devant un public perplexe, montrera comment vous pouvez écrire un profileur .NET Core multiplateforme simple mais pleinement fonctionnel en une heure et le lancer sur Windows et Linux.

Pavel est co-auteur du livre «Windows Internals», il n'est donc pas habitué à «pénétrer à l'intérieur», et ces informations suffisent pour que quelqu'un accède au rapport. Mais si vous voulez voir comment il parle, vous pouvez regarder le rapport de l'année dernière «Windows 10 Internals for .NET developers».



En savoir plus sur le profilage: Christophe Nasarre-Soulier, MVP Developer Technologies et hôte de blog Medium, montre à quel point il est facile de surveiller les applications en utilisant CLR Events en utilisant Linux pour .NET Core à titre d'exemple.



Et le directeur technique d'Eagle Labs Dan Shechter ouvrira la porte au monde de la haute performance et montrera comment utiliser les fonctions de vectorisation des processeurs modernes (dont la prise en charge est apparue dans .NET Core 3.0) pour des tâches tout à fait ordinaires.



Le développeur de Criteo, Kevin Gosse , partagera ses vues sur le processus de débogage. En effet, selon lui, le débogage est une question de réflexion et de méthodologie, et les outils sont une partie simple. Kevin montrera comment ces pièces fonctionnent individuellement et comment elles fonctionnent ensemble.



Egor Bogatov, développeur chez Microsoft de l'équipe Mono, présentera des innovations dans .NET 5, et examinera en détail une nouvelle fonctionnalité - remplacer le runtime CoreCLR par Mono (LLVM) pour n'importe quelle application et pourquoi il pourrait être nécessaire.



Microsoft MVP et Stephen Cleary, auteur de Concurrency in C # Cookbook, rangeront tout sur les flux asynchrones en JS et C #. Vous apprendrez pourquoi async est important, comment async / wait a influencé les langages modernes. Stephen montrera également les différences entre les nouveaux threads asynchrones et les environnements existants tels que System.Reactive et RxJS.



L'architecte technique principal de Broadridge, Anatoly Zhmur, est convaincu que parler du GC prend trop de temps sur sa conception et ses conseils abstraits, qui, en fait, aident rarement à améliorer autre chose que les mesures de trafic de mémoire abstraites. Il essaiera de considérer cela du point de vue pratique de l'ingénieur, des mesures de performance aux concepts sous-jacents à la collecte des ordures. Il y aura un peu de perturbation des couvertures et des provocations.



Co-fondateur de la conférence Dotnetos, Full Stack Cloud Developer chez Sonova Łukasz Pyrzyk montrera quelques pièges de performance .NET dans lesquels beaucoup tombent car ils sont habitués à écrire du code rapidement sans penser à ce qui se passe à l'intérieur de .NET lui-même.



Le co-fondateur de Corvalius et Codealike Federico Lois a déjà entendu des applaudissements chez DotNext: en 2017, il nous a parlé du thème «Patterns for high-performance C #», en 2018, il a examiné le travail avec le fer dans «Scratched Metal». Et maintenant, il présentera des principes de conception de pointe pour créer du code personnalisable, composable et hautement optimisé. Le rapport est conçu pour les ingénieurs impliqués dans la microoptimisation et les développeurs de bibliothèques de calcul haute performance.



Il semble que le nom "Peshkov" parmi les associés ne sera bientôt pas associé à Maxim Gorky. Evgeny Peshkov ( epeshk ) a déjà parlé sur DotNext avec le sujet "Exceptions spéciales dans .NET" - et il suffit de regarder les commentaires sur l'enregistrement de ce rapport sur YouTube pour remarquer à quel point il est reçu. Maintenant, il parlera à nouveau - cette fois avec le thème «.NET: Traitement de la dépendance».



Enfin, Dan Shechter découvrira comment les développeurs peuvent améliorer les performances avec les intrinsèques CoreCLR 3.0.



En fin de compte


Nous vous rappelons que la conférence n'est pas seulement de précieux rapports. C'est aussi l'occasion de bien interroger leurs auteurs dans les espaces de discussion ou de discuter entre eux lors d'une soirée.

Donc ce texte, bien qu'il rapporte beaucoup d'informations précieuses, mais pas toutes. Si cela ne suffisait pas et que vous vouliez savoir autre chose, cherchez des informations sur le site ou demandez dans les commentaires.

Et si cela suffit et que vous décidez de partir - les billets peuvent être achetés sur le même site .

Rendez-vous les 6 et 7 novembre à Moscou !

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


All Articles