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!


Top Related