![Page 1: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/1.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/2.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/3.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/4.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/5.jpg)
Learning curve
t
p(t)
![Page 6: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/6.jpg)
One does not simply
BECOME A PRODUCTIVEDEVELOPER IN ONE DAY
![Page 7: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/7.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/8.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/9.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/10.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/11.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/12.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/13.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/14.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/15.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/16.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/17.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/18.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/19.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/20.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/21.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/22.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/23.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/24.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/25.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/26.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/27.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/28.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/29.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/30.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/31.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/32.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/33.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/34.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/35.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/36.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/37.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/38.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/39.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/40.jpg)
||| ||| | | __ | ||-|_____-----/ |_| |_| \-----_____|-||_|_________{ }| (^) |{ }__________|_| || |_| | ^ | |_| || | \| /\ |/ | | \ |--| / | = \ |__| / = + \ / + \ / \ / \ / \ / \ / \ / \ / \ / \/
Demo time
![Page 41: Becoming Productive Groovy/Grails and Spring Developer with IntelliJ IDEA](https://reader030.vdocument.in/reader030/viewer/2022020105/5551184db4c9052d0e8b4db0/html5/thumbnails/41.jpg)
Develop with Pleasure!
Thanks!