IntelliJ Idea 20周年

2021-01-19 14:51:45

二十年是一个重要的里程碑,因此我们为您准备了一些特别的东西。加入主题演讲,进行两次采访,一次采访JetBrains首席执行官Maxim Shafirov,另一次采访JetBrains联合创始人Valentin Kipiatkov。本次会议将涵盖广泛的主题,例如为什么他们从未停止编码,他们认为哪些IntelliJ IDEA功能最有用,构建如此复杂的产品需要做什么等等。

从历史上看,调试器用于帮助查找和修复错误。如今,IntelliJ IDEA中的调试器可以帮助您做更多的事情。我们将展示调试器如何帮助提高开发效率。

我们将解释一些调试器功能(例如lambdas调试,智能步进和异步堆栈跟踪)如何工作,以及仅由于与其他IDE功能的紧密集成,才有可能实现这些功能。

您还将学习在日常工作中使用IntelliJ IDEA调试器的新方法。

近年来,IntelliJ IDEA设计团队已从1名设计师增加到8名设计师。在IDE上工作非常具有挑战性,也是有益的。关于人们如何使用IDE有很多功能,场景和要知道的事情,因此找到一个好的设计解决方案通常是一种冒险。在本演示中,我们将说明我们如何在IntelliJ IDEA中使用用户界面,并讨论我们多年来所做的一些显着更改。

IntelliJ IDEA用户非常熟悉Java代码中出现的警告,例如“条件始终为真”,“方法调用可能会产生NullPointerException”,等等。这些警告由抽象解释和数据流分析引擎提供动力。在本讲座中,我们将深入分析内部结构,并从IDE的角度了解代码的外观,IDE可以检测到哪些错误,以及哪些问题对它来说太困难了。我们将了解为什么有时会出现假阳性警告。希望这个演讲能帮助您更好地理解“ IDE大脑”的工作原理。

这是开发人员的故事。像您一样的普通开发人员,适应了工作环境要求的任何技术,工具或IDE。在开发Java应用程序近十年之后,该开发人员开始使用“只是另一个IDE” – IntelliJ IDEA。

那是十五年前。通过与真正了解其工具的其他开发人员合作,该开发人员发现IntelliJ IDEA如何使它们更高效,以及如何进入“ IntelliJ Flow”使它们更快乐。

这位开发人员是Trisha,她想与您分享一些有关IntelliJ IDEA的最喜欢的东西。它的工作方式及其所提供的功能使她的工作变得更加轻松和疯狂,尽管看上去似乎很疯狂,但却使她在编码时微笑起来。

许多开发人员迟早会意识到他们现有的工具无法完全实现他们想要的功能。例如,您最喜欢的IDE的供应商尚未实现您正在使用的功能,或者您正在使用IDE尚不支持的相当新的自定义框架。该怎么办?好消息是IntelliJ IDEA及其插件不是一成不变的,因此任何人(包括您在内)都可以实现对新语言,库或框架的支持。

在此演讲中,Yuriy将告诉您所有为IntelliJ IDEA做出贡献的人如何跟上网络空间的创新,并为流行技术实现IDE功能。

在此#noslides实时编码会话中,您将从头开始构建一个小型Spring Boot应用程序,并一路了解IntelliJ IDEA流行的Spring集成功能。从快捷方式和导航Spring上下文到分析bean和依赖关系,本次会议涵盖了使用Spring Initializr,Actuator和DevTools所需的一切。这是每位Spring开发人员的必备之选。

在仅作为IntelliJ IDEA技巧和窍门的第三部分中可以更好地描述的过程中,在本次演讲中,Hadi Hariri将向您展示一些使用IntelliJ IDEA的新技巧(和不是那么新的技巧)和技巧,但要有所不同。是的,在此版本中,他将在自己舒适的家中进行操作。如果那还不够令人兴奋,那么请等待会议。虽然您可能学不到很多东西,但有些笑话可能是新的。

JetBrains IDE旨在最大程度地提高开发人员的生产力。在本次演讲中,Dmitry Jemerov将研究开发人员生产力的真正含义,特别是IDE如何帮助改进它,以及开发人员如何更改自己的工作流程以提高生产力。

最近在IntelliJ IDEA中发布的最令人期待的功能之一就是Code With Me,这是一项用于协作远程开发的新服务。这个魔术如何运作?它背后的故事是什么?这项技术的未来计划和机会是什么?所有内容都将在这个有趣的演讲中揭示。

我们将重点介绍Kotlin语言如何成为IntelliJ IDEA一流公民的主要里程碑,以及在IDE中支持该语言所需要做的工作。但是更重要的是–它给我们带来了什么反馈,我们汲取了什么教训,以及在这条道路上IntelliJ IDEA本身发生了哪些积极变化。

凭借IntelliJ IDEA的4个月的发布周期,JetBrains很好地适应了Java的6个月的发布周期。 IDE中对新语言功能的最新支持确保开发人员始终可以轻松使用这些新功能。

IntelliJ IDEA在支持Java新功能方面为自己设定了很高的标准。 IntelliJ IDEA不仅支持错误突出显示和代码完成,还支持用于自动迁移到新代码结构的构建工具。它调整了现有的检查和代码辅助工具集,以使它们与新功能正确交互并在适当时使用它们。在本讲座中,您将了解如何使用最新的语言功能,如何将这些功能与IntelliJ IDEA中的现有编码帮助一起使用以及如何使用这些功能来改进代码。

索引是IntelliJ IDEA需要做的事情,以了解有关我们打开的项目的所有信息。这是我们为使IDE变得智能而付出的成本,以便可以帮助我们完成日常任务,例如读取,编写,完成,导航,重命名符号或重构代码。

我们可以使IntelliJ IDEA索引我们的项目更快吗?快很多倍?是!加入Eugene了解更多!

我们从对IntelliJ IDEA中索引的作用以及智能功能如何使用索引的基本解释开始讨论。接下来,我们将讨论如何共享索引并缩短索引时间。下一个主题是共享哪些索引或如何将它们传递给IDE。您将了解我们的实验和结果,并了解IntelliJ IDEA代码库的索引时间最近如何减少了一半。

结果,您将学习如何将其应用于所有项目。

如果没有版本控制系统,开发人员将很难工作,每个人都需要合适的工具来处理所有与VCS相关的任务。我们认为,在IDE中具有出色的VCS集成对于提高生产率至关重要,因此,我们投入大量精力使日常工作和复杂任务变得更加容易。但这有可能吗?

在本讲座中,我们将研究基于IntelliJ的IDE中的版本控制集成,并探讨它们的历史,发展,当前状态和未来计划。

注册后,您将获得适用于整个活动的链接。您可以在指定的时间加入要关注的会话,然后退出其他会话。欢迎您参加精选会议,或加入我们的会议。

活动结束后将记录并发布所有会话,因此您不会错过任何机会。

是!我们鼓励您在演示过程中在流聊天中提问。我们会尽力回答您的问题,但请注意,为了节省时间,我们可能不会向现场演讲者提出所有问题。欢迎与Twitter或他们的博客上的发言人联系!