SlideShare una empresa de Scribd logo
1 de 16
Эффективная работа
с кодом в IntelliJ IDEA
Чашников Николай
программист
JetBrains, Inc.
Nikolay.Chashnikov@jetbrains.com
IntelliJ IDEA предоставляет
много возможностей…
…но многие используют IDE далеко не на полную мощностьНо мало кто использует IDEA
на полную мощность
Многие пользуются только тем,
к чему привыкли в других IDE
А нужны ли все эти возможности?
Даже самую сложную программу можно написать
при помощи простейшего инструмента,
но это неэффективно
7http://www.jetbrains.com/idea/
Demo 1
Создание кода с нуля
8http://www.jetbrains.com/idea/
Demo 2
Рефакторинг кода для написания тестов
9http://www.jetbrains.com/idea/
Demo 3
Генерация элементов класса
10http://www.jetbrains.com/idea/
Demo 4
Навигация по проекту
11http://www.jetbrains.com/idea/
Demo 5
Изучение кода проекта
12http://www.jetbrains.com/idea/
Demo 6
Улучшение существующего кода
13http://www.jetbrains.com/idea/
Demo 7
VS
14http://www.jetbrains.com/idea/
Demo 8
Общие принципы эффективной работы
15http://www.jetbrains.com/idea/
Ссылки
• IntelliJ IDEA:
– http://www.jetbrains.com/idea
• Блог:
– http://blogs.jetbrains.com
/idea/category/tips-tricks/
• Форумы:
– http://www.jetbrains.com/devnet/idea
• E-mail:
– Nikolay.Chashnikov@jetbrains.com
16http://www.jetbrains.com/idea/
Вопросы и ответы

Más contenido relacionado

Destacado

Introduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaIntroduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaJacek Laskowski
 
Как правильно переводить (алгоритм письменного перевода с английского на русс...
Как правильно переводить (алгоритм письменного перевода с английского на русс...Как правильно переводить (алгоритм письменного перевода с английского на русс...
Как правильно переводить (алгоритм письменного перевода с английского на русс...Meteor City
 
Плюсы и минусы облачных технологий
Плюсы и минусы облачных технологийПлюсы и минусы облачных технологий
Плюсы и минусы облачных технологийkakmenyavsezadralo
 
API design in java project
API design in java projectAPI design in java project
API design in java projectchashnikov
 
Plugin development for intelli j platform
Plugin development for intelli j platformPlugin development for intelli j platform
Plugin development for intelli j platformchashnikov
 
Lambdas in java 8
Lambdas in java 8Lambdas in java 8
Lambdas in java 8chashnikov
 
Statis code analysis
Statis code analysisStatis code analysis
Statis code analysischashnikov
 
OOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applicationsOOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applicationsMikalai Alimenkou
 
Bullshit driven development
Bullshit driven developmentBullshit driven development
Bullshit driven developmentAndrei Solntsev
 
LinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationLinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationPat Wadors
 

Destacado (12)

Introduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaIntroduction to Functional Programming in Scala
Introduction to Functional Programming in Scala
 
Play with play!
Play with play!Play with play!
Play with play!
 
Как правильно переводить (алгоритм письменного перевода с английского на русс...
Как правильно переводить (алгоритм письменного перевода с английского на русс...Как правильно переводить (алгоритм письменного перевода с английского на русс...
Как правильно переводить (алгоритм письменного перевода с английского на русс...
 
критерії помилок
критерії помилоккритерії помилок
критерії помилок
 
Плюсы и минусы облачных технологий
Плюсы и минусы облачных технологийПлюсы и минусы облачных технологий
Плюсы и минусы облачных технологий
 
API design in java project
API design in java projectAPI design in java project
API design in java project
 
Plugin development for intelli j platform
Plugin development for intelli j platformPlugin development for intelli j platform
Plugin development for intelli j platform
 
Lambdas in java 8
Lambdas in java 8Lambdas in java 8
Lambdas in java 8
 
Statis code analysis
Statis code analysisStatis code analysis
Statis code analysis
 
OOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applicationsOOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applications
 
Bullshit driven development
Bullshit driven developmentBullshit driven development
Bullshit driven development
 
LinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationLinkedIn’s Culture of Transformation
LinkedIn’s Culture of Transformation
 

Similar a Effective coding in IntelliJ IDEA

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 
IntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processIntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processchashnikov
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Fwdays
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»MskDotNet Community
 
Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»Yulia Tsisyk
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Fwdays
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Illya Klymov
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковIntel® Developer Zone Россия
 
Расширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleРасширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleAleksandr Tarasov
 
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Александр Шамрай
 
Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовDI GR
 
Рефакторить легаси код? Только с юнит тестами!
Рефакторить легаси код? Только с юнит тестами!Рефакторить легаси код? Только с юнит тестами!
Рефакторить легаси код? Только с юнит тестами!SmartStepGroup
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
 

Similar a Effective coding in IntelliJ IDEA (20)

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
IntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processIntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development process
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»
 
Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»Илья Ефимов «IoC/DI на примере Autofac»
Илья Ефимов «IoC/DI на примере Autofac»
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
 
DevOPS meetup
DevOPS meetupDevOPS meetup
DevOPS meetup
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
 
Расширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleРасширь границы возможного вместе с Gradle
Расширь границы возможного вместе с Gradle
 
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
 
Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодов
 
Рефакторить легаси код? Только с юнит тестами!
Рефакторить легаси код? Только с юнит тестами!Рефакторить легаси код? Только с юнит тестами!
Рефакторить легаси код? Только с юнит тестами!
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
 

Effective coding in IntelliJ IDEA

Notas del editor

  1. IntelliJ IDEA – мощный инструмент. Но эффективность его использования зависит от того, как хорошо вы его знаете.
  2. Большинство используют IDE далеко не на полную мощность.
  3. Некоторые из возможностей IDEA отсутствуют в других IDE, и пользователи, переходящие с них , не знают об такой функциональности и применяют лишь уже знакомые им фичи.
  4. Может возникнуть вопрос, а нужны ли вообще эти дополнительные возможности? Если я набираю текст со скоростью 300 символов в минуту, зачем мне знать про хитрый вид code completion, который сэкономит мне десяток нажатий клавиш?
  5. Разумеется, можно вообще не пользоваться фичами IDE. Даже самую сложную программу можно написать в Notepad . Но дело в эффективности работы с таким инструментом. Даже если какая-то фича экономит секунды работы, применяться она может очень часто, и экономия возрастает многократно. И, что даже более важно, когда IDE делает рутинную часть работы за нас, это позволяет сосредоточиться на существенной части.