DotNext 2019 Moskauer Programmübersicht: Wer sagt Ihnen was?



Manchmal verstehen Sie nicht, ob Sie an einer neuen Konferenz interessiert sind: Sie öffnen eine Website, und dann gibt es vierzig Berichte, und Ihre Augen weiteten sich. Müssen Sie vierzig Seiten mit Beschreibungen sorgfältig durchgehen? Und wenn die Site auch einen Abschnitt „Workshops“ enthält, was müssen Sie darüber wissen?

Um den Bewohnern von Habra beim bevorstehenden Moskauer DotNext (6.- 7 . November) zu helfen , haben wir einen einzigen Text erstellt, der die Berichte in mehrere Blöcke unterteilt - dies kann schneller verstanden werden.

Gleichzeitig verwiesen sie auf die Videoaufnahmen einiger früherer Berichte derselben Sprecher: Sie können im Voraus verstehen, ob sie wie Sprecher sind, und etwas Nützliches lernen.

Blöcke:



Workshops


Lassen Sie uns zunächst darauf achten, wie sich dieser DotNext von den vorherigen unterscheidet: Zusätzlich zu den Berichten wird es auch zwei Workshops geben (separate Tickets sind nicht erforderlich, dies ist Teil der Konferenz). Das heißt, nach zwei Stunden wird es möglich sein, nicht nur theoretisch, sondern auch in der Praxis etwas zu lernen. Wenn Sie sich engagieren möchten, nehmen Sie einen Laptop mit.

Sie werden von Referenten geleitet, die zusätzlich zu Workshops Präsentationen halten:

Dmitry Soshnikov ( shwars ) interessiert sich sowohl für maschinelles Lernen (dem sein Bericht gewidmet ist) als auch für funktionale Programmierung. In seinem Workshop können Sie sich daher schnell mit diesen beiden Themen gleichzeitig vertraut machen: Er heißt "F # Coding Dojo on Machine Learning".

Und Maxim Arshinov ( Marshinov ), der einen Vortrag „Der Glanz und die Armut des Objektmodells“ halten wird, hat auch das Wort „Modell“ im Namen des Workshops . Es heißt „Vom anämischen Modell zum reichhaltigen Modell in 5 Schritten“ und zeigt anhand eines konkreten Beispiels, wie aus einer Anwendung im CRUD-Stil mit einfachen Handbewegungen mithilfe eines Refactorings ein DDD-Stil wird.



Keynotes


Viele Berichte schlagen vor, tief in ein enges, spezifisches Thema einzutauchen. Bei Keynotes, die den Tag eröffnen oder schließen, ist das anders: Sie basieren auf dem Prinzip „hoch sitzen - ich schaue weit weg“ und fordern Sie auf, über globale Dinge nachzudenken.

Zum Beispiel wird Cyril Skrygan , Leiter des Rider-Teams bei JetBrains, die Konferenz mit einem Auftritt von Platform Wars eröffnen . Bei seiner Arbeit sehen Sie unweigerlich nicht nur Code, sondern auch genau diese „Plattformkriege“: Wie interagieren große IT-Unternehmen und ihre Projekte in der Branche und was bedeutet das für uns?

Cyril hat wiederholt bei DotNext gespielt (mit hervorragenden Publikumsbewertungen), und Plattformverschiebungen spiegeln sich in den Themen seiner vorherigen Berichte wider. Bereits 2015 hieß sein Bericht „ReSharper vs. Roslyn ", und schon dort klang" wenn wir unsere IDEshka geschrieben haben ... ". Und dann haben sie dieselbe IDE geschrieben, und Cyril hat in seinem Bericht „Rider: Eine neue plattformübergreifende .NET-IDE von JetBrains“ ein noch wenig bekanntes Projekt vorgestellt.




Und die Konferenz wird von Scott Vlashin mit der Keynote „Die Kraft der Komposition“ abgeschlossen . Es steht in direktem Zusammenhang mit der funktionalen Programmierung, aber Sie müssen kein qualifizierter Spezialist für F # sein. Dies ist ein allgemeiner Bericht „für alle“.

Kürzlich haben wir Habr für Scott interviewt - aus diesem Text können Sie mehr über ihn erfahren. Und wenn Sie sehen möchten, wie er auftritt (und gleichzeitig nur von einem objektorientierten Blick in die Funktionswelt schauen), ist die Aufzeichnung des Berichts „F # für C # -Programmierer“ von der NDC Oslo-Konferenz für den ersten Bekannten perfekt.




Da Keynotes dem „Globalen“ gewidmet sind, geht es im Gegensatz zu anderen Berichten möglicherweise nicht einmal um Entwicklung. An diesem DotNext wird es einen bekannten Wissenschafts-Popularisierer und einen Kämpfer mit Pseudowissenschaft Alexander Panchin geben , der die Vorhersagen von Science-Fiction-Autoren über Biotechnologie und das, was wir tatsächlich in der Praxis sehen, vergleichen wird.

Alexander war noch nicht bei DotNext angekommen, aber im Frühjahr hatte er bereits auf unserer anderen Konferenz mit einem anderen Thema gesprochen: „Spiel Gottes. Hat die Wissenschaft die Grenze überschritten? “ Und seitdem der Bericht in die Top 10 der Konferenz aufgenommen wurde, wurde klar: Die Entwickler mögen seine Reden wirklich.



Trends


Es wird Berichte über Technologien geben, die in der Produktion noch nicht allgegenwärtig sind, aber auf dem Vormarsch sind und sich der Popularität nähern. Es ist möglich, dass Sie sie jetzt noch nicht brauchen, aber es ist bereits nützlich, über sie Bescheid zu wissen - wenn es soweit ist, werden Sie bewaffnet sein.

Zum Beispiel über ML.NET und maschinelles Lernen wird es zwei Berichte gleichzeitig geben: Russisch „Alles, was der .NET-Entwickler über Deep Learning wissen wollte, aber Angst hatte zu fragen“ von Dmitry Soshnikov und englischsprachiges „Maschinelles Lernen für C # -Entwickler: Einführung von ML.NET“ von Jeff Prozaiz . Und wir haben auch diese beiden Redner interviewt, die Sie vergleichen können: Prosease (über die Zusammenarbeit mit Jeffrey Richter bei Wintellect und nicht nur), Soshnikov (über die Einführung von Kindern in die IT und nicht nur).

Viele DotNext-Zuschauer kennen Dmitry gut. Zum Beispiel hat er das Thema ML bereits in seinem Bericht „Künstliche Intelligenz und Neuronale Netze für .NET-Entwickler“ (DotNext 2017 Moskau) behandelt. Mit dem Aufkommen von ML.NET wurde der Inhalt dieses Berichts etwas weniger relevant, aber Sie können immer noch die Fähigkeiten der Sprecher bewerten.



Die Releases C # 8.0 und .NET Core 3.0 haben vor ungefähr einem Monat stattgefunden - das heißt, bei weitem nicht allen ist es gelungen, sie auszuprobieren. Für alle, die keine Zeit hatten, wird Raffaele Rialdi (Präsident von DotNetLiguria und MVP in der Kategorie Developer Security) dabei helfen .

Er ist im Frühjahr zu uns nach St. Petersburg geflogen. DotNext, Sie können die Aufzeichnung seines Berichts sehen. Das Thema dort ist völlig anders ("Raspberry PI und .NET Core unter Linux"), aber Sie werden verstehen, ob Englisch für Sie mit italienischem Akzent geeignet ist.



Außerdem wird Jon Galloway, Executive Director der .NET Foundation , über die neuen Funktionen von .NET Core 3.0 sprechen . Unter den in Betracht gezogenen: Unterstützung für Desktop-Systeme (WPF und Windows Forms), Blazor, ein Programm in einer ausführbaren Datei, Sprachfunktionen und vieles mehr.

John war auch im Frühjahr beim DotNext 2019 Piter, zu dieser Zeit sprach er über Open Source - für eine Person von der .NET Foundation natürlich die offensichtliche Frage.



Sie haben das Wort GraphQL wahrscheinlich schon kennengelernt. Obwohl diese Technologie gestern nicht aufgetaucht ist, erobert sie weiterhin neue Unterstützer mit einer ruhigen Drüse - so kann sie Trends zugeschrieben werden. Der junge Kämpfer wird von ChilliCream-Mitbegründer Michael Staib unterrichtet , der GraphQL mit REST vergleicht und zeigt, wie die GraphQL-API mit Hot Chocolate auf ASP.NET Core erstellt wird.



Vor drei Jahren war Docker ein großer Trend, und auf DotNext klang auch dieser Name. Jetzt werden Sie niemanden überraschen, aber Kubernetes ist nach ihm auch zum Industriestandard geworden. So übertragen Sie Ihre vorhandene Lösung auf diese Welt, unter anderem mithilfe der neuen Funktionen von Visual Studio 2019, einem neunmaligen Microsoft MVP-Statusinhaber in der ASP.NET-Kategorie Marco De Sanctis .



Die Idee der visuellen Programmierung ist an sich nicht neu, wird aber nur in sehr wenigen Fällen als anwendbar angesehen. Joreg und Elias Holzer vom vvvv-Projekt stimmen dem nicht zu: Sie glauben, dass eine neue Ära beginnt, in der visuelle Programmierung viel häufiger als zuvor eingesetzt wird, und der Bericht wird die Fähigkeiten von vvvv im Detail zeigen .



Theorie


Jetzt geht es nicht mehr um neue Dinge, deren Namen in letzter Zeit gehört wurden, sondern um ewigere Themen - wie architektonische. Im Prinzip passt auch Scott Vlashins Keynote zur Komposition zu diesem Block. Aber was wird noch drin sein:

Maxite Arshinov, Mitbegründer des kasanischen Outsourcing-Unternehmens HiTech Group, ein zehnjähriger Entwickler, wird die Stärken und Schwächen des Subjektmodells und die nicht offensichtlichen Details seiner Implementierung im OOP-Paradigma und in einem funktionalen Stil demonstrieren .

Über Maxim als Redner möchte ich dies hinweisen. Sein letztjähriger Bericht "Instant Design" erwies sich als so gefragt, dass wir nicht nur Likes auf YouTube sammelten, sondern auch eine Textversion für Habr erstellten, die auch viel Aufmerksamkeit auf sich zog.



Der Leiter des Entwicklungsteams von Positive Technologies, Jacob Cook , wird sich ausführlich mit Event-Sourcing befassen und erläutern, wie es sich von anderen architektonischen Ansätzen unterscheidet. Es wird auch gezeigt, wie Event Sourcing dazu beitragen kann, die funktionalen und nicht funktionalen Anforderungen zu lösen, die modernen Anwendungen häufig gestellt werden.



Und Alexey Merson (auch bekannt als m_a_d ) erklärt Ihnen, wie Sie eine komplexe Anwendung von hoher Qualität auf dem .NET-Stack erstellen. Alex wird das ASP.NET Boilerplate Framework (ABP) verwenden. In Echtzeit schreibt Alexey ein funktionierendes Webportal mit einer Reihe von Brötchen (Audit-Protokolle, Plugins, SignalR, Lokalisierung usw.) und erklärt kurz, wie diese Brötchen implementiert sind.



Übe


Aus Diskussionen darüber, wie es für uns im Allgemeinen korrekter ist, Nägel zu hämmern, wenden wir uns bestimmten „Hämmern“ zu.

Zum Beispiel wird es einen Bericht geben, in dem (wie im Abschnitt Trends) C # 8 erneut erwähnt wird, jedoch nicht über die gesamte Version, sondern in Verbindung mit einer bestimmten Sache: nullbaren Referenztypen. Andrey Dyatlov unterstützt C # in ReSharper / Rider - daher kennt er die Nuancen der Sprache aus erster Hand. Und er wird viel erzählen : von der schrittweisen Übertragung des Projekts auf nullfähige Referenztypen bis hin zu den Fallstricken, die in diesem Fall plötzlich aufgedeckt werden können.

Im Frühjahr sprach Andrei auf der DotNext in St. Petersburg mit einem völlig anderen Bericht: „ Verfahrensübergreifende Analyse des Kontrollflusses “.



Der Leiter des Entwicklungsteams von Acumatica, Vladimir Panchenko, wird die Techniken und die Beherrschung der statischen Analyse bei Roslyn vorstellen . Vladimir wird zeigen, wie man einen neuen Analysator erstellt, wie man ihn testet, wie man Code-Fix erstellt und wie man eine vollständige Integration in den Entwicklungsprozess vornimmt.



Microsoft Azure Eran Stiller, Mitbegründer von CodeValue Ltd., Microsoft Regional Director, MVP für Microsoft Azure, erläutert, wie Sie mit .NET und Azure Key Vault eine eigene PKI (im Wesentlichen Ihr Zertifikatausstellungszentrum) erstellen und wie Sie End-to-End erstellen System mit ihm.



Yegor Grishechko von Insolar wird über Jaeger sprechen - ein von Uber geschriebenes System zum Sammeln von Spurenetiketten in verteilten Systemen. Egor plant auch, über die OpenCensus-Bibliothek und die OpenTracing-Initiative zu sprechen.



Nikolai Molchanov (der kürzlich direkt mit uns bei der JUG Ru Group zusammengearbeitet hat und auch als Flurl-Projektbetreuer bekannt ist) wird einige Geheimnisse der Implementierung von Mutationsanalysen in .NET enthüllen , ein Analysetool zeigen und die häufigsten Mutationen und Beispiele aus der Praxis demonstrieren.



Roman Prosin, ein Tochterunternehmen der Raiffeisenbank, wird dem Publikum Tools vorstellen , mit denen Code manuell codiert werden kann, und lernen , wie dieser Prozess automatisiert werden kann. Der Bericht ist für alle interessant, die die Kunst des Überprüfens beherrschen möchten.



Interna: Profilerstellung, Optimierung, Debugging


Der Block, in dem sie "in den Darm gelangen". Wenn Sie nicht nur eine funktionierende Anwendung erhalten möchten, sondern auch verstehen möchten, was unter der Haube passiert, und alles zusammenpressen möchten, was Sie können - hier sind Sie.

Pavel Yosifovich wird vor einem verwirrten Publikum zeigen, wie Sie in nur einer Stunde einen einfachen, aber voll funktionsfähigen plattformübergreifenden .NET Core-Profiler schreiben und unter Windows und Linux starten können.

Pavel ist Mitautor des Buches "Windows Internals", daher ist er es nicht gewohnt, "hineinzukommen", und diese Informationen reichen aus, damit jemand zum Bericht gehen kann. Wenn Sie jedoch sehen möchten, wie er spricht, können Sie sich den letztjährigen Bericht „Windows 10 Internals for .NET-Entwickler“ ansehen.



Weitere Informationen zur Profilerstellung: MVP Developer Technologies und der mittlere Blog- Host Christophe Nasarre-Soulier zeigen, wie einfach es ist, Anwendungen mithilfe von CLR-Ereignissen am Beispiel von Linux für .NET Core zu überwachen.



Und der CTO von Eagle Labs, Dan Shechter, wird die Tür zur Welt der Hochleistung öffnen und zeigen, wie die Vektorisierungsfunktionen moderner Prozessoren (deren Unterstützung in .NET Core 3.0 enthalten ist) für ganz normale Aufgaben verwendet werden können.



Der Criteo-Entwickler Kevin Gosse wird seine Ansichten zum Debugging-Prozess teilen . Seiner Meinung nach dreht sich beim Debuggen alles um Denken und Methodik, und Tools sind ein einfacher Teil. Kevin wird zeigen, wie diese Stücke einzeln funktionieren und wie sie zusammenarbeiten.



Egor Bogatov, ein Entwickler des Mono-Teams bei Microsoft, wird Innovationen in .NET 5 demonstrieren und eine neue Funktion im Detail untersuchen - das Ersetzen der CoreCLR-Laufzeit durch Mono (LLVM) für jede Anwendung und warum sie möglicherweise benötigt wird.



Microsoft MVP und Stephen Cleary, Autor von Concurrency in C # Cookbook, werden alles über asynchrone Streams in JS und C # aufräumen . Sie erfahren, warum Async wichtig ist und wie Async / Warten moderne Sprachen beeinflusst hat. Stephen wird auch die Unterschiede zwischen neuen asynchronen Threads und vorhandenen Umgebungen wie System.Reactive und RxJS demonstrieren.



Anatoly Zhmur, Senior Technical Architect bei Broadridge, ist überzeugt, dass das Sprechen über den GC zu viel Zeit für sein Design und seine abstrakten Tipps in Anspruch nimmt, was in der Tat selten dazu beiträgt, etwas anderes als abstrakte Speicherverkehrsmetriken zu verbessern. Er wird versuchen, dies aus praktischer Sicht des Ingenieurs zu betrachten, von Leistungsmessungen bis zu den Konzepten, die der Speicherbereinigung zugrunde liegen. Es wird eine kleine Störung der Cover und Provokationen geben.



Full Stack Cloud Developer von Sonova Łukasz Pyrzyk, Mitbegründer der Dotnetos-Konferenz, zeigt einige .NET-Leistungsfallen, in die viele geraten, weil sie es gewohnt sind, schnell Code zu schreiben, ohne darüber nachzudenken, was in .NET selbst vor sich geht.



Mitbegründer von Corvalius und Codealike Federico Lois hat bereits Applaus bei DotNext gehört: 2017 sprach er mit uns unter dem Motto „Patterns for High Performance C #“, 2018 untersuchte er die Arbeit mit Eisen in „Scratched Metal“. Und jetzt werden die neuesten Designprinzipien für die Erstellung von anpassbarem, zusammensetzbarem und hochoptimiertem Code demonstriert . Der Bericht richtet sich an Ingenieure, die an der Mikrooptimierung beteiligt sind, und an Entwickler von Hochleistungs-Computerbibliotheken.



Es scheint, dass der Name "Peshkov" unter den Mitarbeitern bald nicht mehr mit Maxim Gorki in Verbindung gebracht wird. Evgeny Peshkov ( epeshk ) hat zuvor auf DotNext mit dem Thema „Besondere Ausnahmen in .NET“ gesprochen. Sehen Sie sich einfach die Kommentare in diesem YouTube- Beitrag an, um zu sehen, wie gut er aufgenommen wird. Jetzt wird er wieder sprechen - diesmal mit dem Thema „.NET: Abhängigkeitsbehandlung“.



Schließlich wird Dan Shechter herausfinden , wie Entwickler die Leistung mit CoreCLR 3.0-Intrinsics verbessern können.



Am Ende


Wir erinnern Sie daran, dass die Konferenz nicht nur wertvolle Berichte enthält. Es ist auch eine Gelegenheit, ihre Autoren in Diskussionsbereichen richtig zu fragen oder auf einer Party miteinander zu chatten.

Also dieser Text, obwohl er viele wertvolle Informationen enthält, aber nicht alle. Wenn dies nicht ausreicht und Sie etwas anderes wissen möchten, suchen Sie auf der Website nach Informationen oder fragen Sie in den Kommentaren nach.

Und wenn es völlig ausreicht und Sie sich entschieden haben, können Sie Tickets auf derselben Website kaufen.

Wir sehen uns am 6. und 7. November in Moskau !

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


All Articles