
哈Ha! 今天,对于.NET开发人员而言,我们在DotNext 2018莫斯科的足迹上有一个传统的帖子:我们分享了会议的十项最佳报告(根据其访问者)。 切入点-他们的视频,以及简短说明和演示文稿链接。
这些报告的收视率不断提高,并且接近尾声最受观众欢迎。 但是,几十个等级中的评分分散程度很小,因此,仔细比较位置是不值得的-最好查看感兴趣主题的所有内容! 而且这里的主题是不同的-体系结构和性能都受到影响,并且“它们在内部如何真正起作用”。
因此,您想创建自己的.NET运行时吗?
演讲者:
克里斯·培根位置:10
我们选择的第一种材料非常适合热身。
这是一份有关编写运行时的“有趣的硬核”报告,其中Google Chris Bacon用简单的话语谈论复杂的事情,例如.NET Core内部的优化。 至少通过分析CLR的内部结构,调试技术以及如何与各种编译器一起工作的秘密,这个故事将是有趣的。 正如克里斯本人所说:“这可能是毫无用处的活动和知识,但它有助于消除您每天使用的魔法的帷幕。”
.NET开发人员的Windows 10内部
演讲者:
帕维尔·尤西福维奇(Pavel Yosifovich)地点:9
报告简报《 Windows Internals》一书的合著者Pavel Yosifovich深入研究Windows的内部设备,并以一种简单易用的形式讲述了.NET开发人员如何利用系统组件来实现自己的利益。
他在货架上布置了Windows API,解释了在全球Web,云和虚拟化背景下系统是如何变化的,变化与现代编程的关系如何,以及如何通过在Windows引擎下花费一点时间来最大化性能。
从整体到微服务:历史与实践
演讲者:
康斯坦丁·古斯托夫地点:8
报告简报听到别人的痛苦总是很有趣的。 康斯坦丁(Konstantin)讲述了一个长期重构的故事,这对于所有面临或即将面临向微服务架构过渡的人都是有用的。
内容丰富的报告,解释了做出每个决定的动机和原因。 一切都安排在架子上,学生可以轻松地在他们的项目中使用生活中的部分技巧,或者将康斯坦丁的故事作为领导者的成功典范。
听众分别指出,该报告具有将旧遗留系统转移到新现实的许多功能。 在这样一个大型项目的示例中,从过渡中可能会遇到的困难,利弊方面学到的东西对于自满也很有用:我们所做的一切对吗?
在互操作性场景中增强内存管理
演讲者:
Raffaele Rialdi地点:7
报告简报简而言之:这是一份有关如何正确管理内存以提高项目生产率的低级背景的报告。 但是,一切并非如此简单:从历史上看,.NET处理非托管内存的功能非常有限,并且伴随有无意识地复制到托管对象的情况,并且使用它们是不安全的。 但是最近有新的API和函数可以极大地改变问题。
如果您想了解.NET的当前情况,它的发展方向,新变化以及如何使用它,那么此报告适合您。 学生们注意到许多以前没有公开讨论过的新工具,例如关于使用Span和Pipeline的合理方案,Rafael不仅展示了它们,而且还详细演示了如何在实践中正确应用这些新工具的方法。
构建响应式和可扩展的应用程序
演讲者:
杰弗里·里希特(Jeffrey Richter)位置:6
报告简报关于一些观众有效使用云铁的报告令人遗憾:“我想要更难的东西,我已经知道了这一切”-但仍然名列前茅。 这就是杰弗里·里希特(Jeffrey Richter)个性的尺度:他知道如何不仅优化软件,而且还优化.NET开发人员的大脑,并以正确的方式对其进行优化。
因此,如果您已经知道语音信息,则仍然可以查看该报告:既是为了Richter,又是为了提醒自己有关生产力和资源消耗的信息。 毕竟,即使是正式了解某些知识,您也可以在追求新技术时忘记它。
收益和异步等待:它们如何在内部工作以及如何使用
演讲者:
伊万·达什赫维奇位置:5
报告简报Ivan谈论了ICFP IT竞赛如何使他非常传统地使用收益率和拆卸异步等待内部设备,并了解了是否可以将其完全用作特定任务的示例。
除了分析比赛之外,Ivan还提供了一些有关如何将解决方案从比赛转移到实际项目的想法,开发了“异步/等待时的协作式多任务处理”而不是收益回报,这使您可以基于异步方法从队列中创建高级工作流和任务控制器。
域驱动设计:实用主义者的食谱
演讲者:
阿列克谢·梅森(Alexey Merson)位置:4
报告简报对于那些想了解为什么这样做是必要的,为什么每个人都在谈论它以及如何实现它的人来说,这是一个简单而经济的DDD简介。 同时,一份重要而有趣的报告迫使人们深入研究该主题或将现有知识组织在脑海中。 谁不知道-会知道。 谁知道-更了解。
即时设计
演讲者:
Maxim Arshinov位置:3
报告简报60分钟的集中分析如何使用大量示例设计应用程序。 听众在故事的每一章中都注意到沉浸式的沉浸感,清晰而简单的演示,非常有力且详尽的示例。
除此之外,Max的报告具有很高的适用性:故事中的几乎所有内容都可以立即付诸实践并获得良好的结果。 该报告与“从整体到微服务”的报告非常吻合,并给出了确定什么准则确定好坏代码以及如何衡量它们的想法。
.NET Core内部的优化
演讲者:
Egor Bogatov地点:2
报告简报根据听众的说法,该报告非常有用,并且非常现代,其中包含有关优化的精妙之处以及从高级代码生成SIMD的报告。 虽然很简单,但从Yegor的个人经验来看,却不是一个简单的例子,他直接与Mono .NET Core一起工作,并且可以从Microsoft内部查看所有内容。 不用无聊地浇水,并以新的方式重新思考旧的想法。
该报告包括开发人员和社区在.NET Core中应用的许多有趣的微优化。 但是Yegor特别注意用于处理器SIMD指令的新API,例如SSE和AVX。 使用此API,您可以感觉比JIT更聪明,并且可以手动对代码进行矢量化处理,而无需使用低级语言。
不要害怕铁杆和汇编器,Egor值得聆听,观看和记忆!
主题演讲:Ctrl-Alt-Del:学习喜爱旧版代码
演讲者:
迪伦·比蒂位置:1
报告简报世界正在运行过时的代码。 您可以随意谈论F#和无服务器的优点,但实际上,您常常不得不处理完全不同的事情。 我们又该如何处理“一个太可怕的代码而又难以删除的利润”? 控制(Ctrl),更改(Alt)和删除(Del)。 这项性能在会议结束时就没有了,因此没有.NET核心-但观众更喜欢它。
DotNext的常规观众非常了解Dylan Beatty,并赞赏他将认真思考与精彩表演相结合的能力。 在这里他也有非常合适的经验。 首先,他在一家公司工作了多年,观察代码随时间变化的方式以及新移民如何使用它-然后他搬到另一家公司,结果证明他是这样的“新移民”,他需要了解他人代码的突破。 如果“仅仅阅读它”的生命还不够长,那么最有效的方法就是使用代码库?
如果您喜欢这些报告,那么您将在下一次DotNext (圣彼得堡,5月15日至16日)上喜欢它:会议的格式将相同。 当您亲自参加会议时,您不仅可以听取报告,还可以在讨论区询问发言人,参加特殊讨论以及与其他参与者聊天。
现在,已经有几位讲解DotNext 2019 Piter的人了(例如.NET Foundation的John Galloway ),完整的程序将稍后出现-但随着时间的流逝,门票变得越来越昂贵,因此尽快购买它们会更有利可图。 所有相关信息都发布在会议网站上 。