Transcript
Page 1: Becoming a 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 a 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 a 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 a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA

SpringOne 2GX: Do you use IntelliJ IDEA?

IntelliJ IDEA is one of the primary IDEs for Groovy, Grails and Spring development

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

SpringOne 2GX: Does your team use different IDEs in one project? Which ones?

“Our company makes us use Eclipse...” Be a rebel!

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

Why productivity?

● Productivity definition● Two camps divide● Language mavens vs Tool mavens?● How to become a Tool maven?

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

One does not simply

BECOME A PRODUCTIVEDEVELOPER IN ONE DAY

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

Mount Fuji

Learning curve

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

Mount Fuji

I’m a God with a plain editor!

You are here

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

Kay, give the kid a weapon

I’m a God with a plain editor!

You’ve just downloaded IntelliJ IDEA

Mount Fuji

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

I just did my first refactoring. Wow!

I’m a God with a plain editor!

Mount Fuji

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

That’s what I call Smart completion!

I’m a God with a plain editor!

Mount Fuji

Page 13: Becoming a 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!

Mount Fuji

Page 14: Becoming a 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!

Beginner

Mount Fuji

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

Refactoring works even without any selection!

I’m a God with a plain editor!

Beginner

Mount Fuji

Page 16: Becoming a 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!

Beginner

Mount Fuji

Page 17: Becoming a 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!

Beginner

Mount Fuji

Page 18: Becoming a 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!

Beginner

Mount Fuji

Page 19: Becoming a 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!

BeginnerFan

Mount Fuji

Page 20: Becoming a 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!

BeginnerFan

Mount Fuji

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

Look, ma, no mouse!

I’m a God with a plain editor!

BeginnerFan

Mount Fuji

Page 22: Becoming a 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!

BeginnerFan

If you can keep it under control!

Mount Fuji

Page 23: Becoming a 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!

BeginnerFan

Jedi

Mount Fuji

Page 24: Becoming a 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!

BeginnerFan

Jedi

Don't tell anyone it provides code completion as well

Mount Fuji

Page 25: Becoming a 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!

BeginnerFan

Jedi

Mount Fuji

Page 26: Becoming a 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!

BeginnerFan

Jedi

Fellow

Mount Fuji

Page 27: Becoming a 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!

BeginnerFan

Jedi

FellowHacker Mount Fuji

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

Oh my god, there are two more features didn’t know. Jesus!

I’m a God with a plain editor!

BeginnerFan

Jedi

FellowHacker Master

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

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

Demo time

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

Why it’s worth to invest in [learning] superior tools?

Time

Quality Money

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

Develop with Pleasure!

Thanks!


Top Related