becoming productive groovy/grails and spring developer with intellij idea

41
Becoming a Productive Developer with IntelliJ IDEA Andrey Cheptsov, JetBrains Groovy, Grails and Spring

Upload: spring-io

Post on 12-May-2015

245 views

Category:

Technology


4 download

DESCRIPTION

Speaker: Andrey Cheptsov When it comes to productivity, what counts is reliable and smart support from your IDE for the frameworks in your project. IntelliJ IDEA’s support for Groovy, Grails and Spring has been going strong for the last few years, expanding and refining its features with each new release. Let’s explore the most tricky features of the IDE that help developers to be more productive.

TRANSCRIPT

Page 1: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Becoming a Productive Developer with IntelliJ IDEA

Andrey Cheptsov, JetBrains

Groovy, Grails and Spring

Page 2: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

JVM Language Statistics in IntelliJ IDEA

Groovy is the second most used JVM language in IntelliJ IDEA

Page 3: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Web Frameworks Statistics in IntelliJ IDEA

Spring MVC and Grails are the mainstream web frameworks in IntelliJ IDEA

Page 4: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Productivity Definition

● What is productivity?● Why is it so important?● Two camps: Language mavens vs Tools

mavens

Page 5: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Learning curve

t

p(t)

Page 6: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

One does not simply

BECOME A PRODUCTIVEDEVELOPER IN ONE DAY

Page 7: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Mount Fuji

I’m a God with a plain editor!

t

p(t)

You are here

Page 8: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Kay, give the kid a weapon

I’m a God with a plain editor!

t

You’ve just downloaded IntelliJ IDEA

Mount Fuji

Page 9: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I just did my first refactoring. Wow!

I’m a God with a plain editor!

t

Mount Fuji

Page 10: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

That’s what I call Smart completion!

I’m a God with a plain editor!

t

Mount Fuji

Page 11: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Oh my god, I can undo refactorings, too!

I’m a God with a plain editor!

t

Mount Fuji

Page 12: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Beginner badge unlocked!

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 13: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

How did I live without Syntax-aware selection before?

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 14: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Refactoring works even without any selection!

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 15: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I can create stuff without touching the mouse

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 16: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Did you know that you get more results if you press code completion twice?

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 17: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Why didn’t anyone tell me about the File structure popup??

I’m a God with a plain editor!

t

Beginner

Mount Fuji

Page 18: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

IntelliJ IDEA Fan badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Mount Fuji

Page 19: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Did you see that? It shows recently edited files!

I’m a God with a plain editor!

t

BeginnerFan

Mount Fuji

Page 20: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Have you ever tried navigating between a class and its test with just a shortcut?

I’m a God with a plain editor!

t

BeginnerFan

Mount Fuji

Page 21: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Look, ma, no mouse!

I’m a God with a plain editor!

t

BeginnerFan

Mount Fuji

Page 22: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Structural search and replace is what makes you feel powerful

I’m a God with a plain editor!

t

BeginnerFan

If you can keep it under control!

Mount Fuji

Page 23: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

IntelliJ IDEA Jedi badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Mount Fuji

Page 24: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

You can hardly see the Earth now!

t

BeginnerFan

Jedi

I’m a God with a plain editor!

Mount Fuji

Because of clouds

Page 25: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Did you know that Emmet is really awesome?

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Mount Fuji

Page 26: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I can do dependency and data flow analysis

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Mount Fuji

Page 27: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

The column selection mode makes me feel like a ninja!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Don't tell anyone it provides code completion as well

Mount Fuji

Page 28: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I don’t need the Project tree anymore!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Mount Fuji

Page 29: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I use IntelliJ IDEA’s early preview builds for my work

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Mount Fuji

Page 30: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

IntelliJ IDEA Fellow badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Fellow

Mount Fuji

Page 31: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

IntelliJ IDEA Fellow badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Fellow

There is no way back now

Mount Fuji

Page 32: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

This is that feeling when you run IntelliJ IDEA from inside IntelliJ IDEA

I have just forked IntelliJ IDEA on GitHub

I’m a God with a plain editor!

t

BeginnerFan

Jedi

Fellow

Mount Fuji

Page 33: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

IntelliJ IDEA Hacker badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

FellowHacker Mount Fuji

Page 34: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

I have just fixed my first issue by myself instead of reporting it

I’m a God with a plain editor!

t

BeginnerFan

Jedi

FellowHacker Mount Fuji

Page 35: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Master badge unlocked!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

FellowHacker

Master

Mount Fuji

Page 36: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Oh my god, there are two more code completions I didn’t know. Jesus!

I’m a God with a plain editor!

t

BeginnerFan

Jedi

FellowHacker Master

Page 37: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Mount Fuji

General milestones

t

Any tool gives you a quick start-up in the beginning

Then you should invest your time to climb higher

Here you become productive

Never stop perfecting

p(t)

Page 38: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

How can IntelliJ IDEA affect your productivity?

● Less effort to write new code● Navigate over code quicker● Fewer mistakes● Less routine● Less time on doing refactoring● Less effort for interacting with other tools● No task switching

Page 39: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Why is it worth to invest into learning superior tools?

Time

Quality Money

Page 40: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

||| ||| | | __ | ||-|_____-----/ |_| |_| \-----_____|-||_|_________{ }| (^) |{ }__________|_| || |_| | ^ | |_| || | \| /\ |/ | | \ |--| / | = \ |__| / = + \ / + \ / \ / \ / \ / \ / \ / \ / \ / \/

Demo time

Page 41: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA

Develop with Pleasure!

Thanks!