becoming productive groovy/grails and spring developer with intellij idea
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
Becoming a Productive Developer with IntelliJ IDEA
Andrey Cheptsov, JetBrains
Groovy, Grails and Spring
JVM Language Statistics in IntelliJ IDEA
Groovy is the second most used JVM language in IntelliJ IDEA
Web Frameworks Statistics in IntelliJ IDEA
Spring MVC and Grails are the mainstream web frameworks in IntelliJ IDEA
Productivity Definition
● What is productivity?● Why is it so important?● Two camps: Language mavens vs Tools
mavens
Learning curve
t
p(t)
One does not simply
BECOME A PRODUCTIVEDEVELOPER IN ONE DAY
Mount Fuji
I’m a God with a plain editor!
t
p(t)
You are here
Kay, give the kid a weapon
I’m a God with a plain editor!
t
You’ve just downloaded IntelliJ IDEA
Mount Fuji
I just did my first refactoring. Wow!
I’m a God with a plain editor!
t
Mount Fuji
That’s what I call Smart completion!
I’m a God with a plain editor!
t
Mount Fuji
Oh my god, I can undo refactorings, too!
I’m a God with a plain editor!
t
Mount Fuji
Beginner badge unlocked!
I’m a God with a plain editor!
t
Beginner
Mount Fuji
How did I live without Syntax-aware selection before?
I’m a God with a plain editor!
t
Beginner
Mount Fuji
Refactoring works even without any selection!
I’m a God with a plain editor!
t
Beginner
Mount Fuji
I can create stuff without touching the mouse
I’m a God with a plain editor!
t
Beginner
Mount Fuji
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
Why didn’t anyone tell me about the File structure popup??
I’m a God with a plain editor!
t
Beginner
Mount Fuji
IntelliJ IDEA Fan badge unlocked!
I’m a God with a plain editor!
t
BeginnerFan
Mount Fuji
Did you see that? It shows recently edited files!
I’m a God with a plain editor!
t
BeginnerFan
Mount Fuji
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
Look, ma, no mouse!
I’m a God with a plain editor!
t
BeginnerFan
Mount Fuji
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
IntelliJ IDEA Jedi badge unlocked!
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Mount Fuji
You can hardly see the Earth now!
t
BeginnerFan
Jedi
I’m a God with a plain editor!
Mount Fuji
Because of clouds
Did you know that Emmet is really awesome?
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Mount Fuji
I can do dependency and data flow analysis
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Mount Fuji
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
I don’t need the Project tree anymore!
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Mount Fuji
I use IntelliJ IDEA’s early preview builds for my work
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Mount Fuji
IntelliJ IDEA Fellow badge unlocked!
I’m a God with a plain editor!
t
BeginnerFan
Jedi
Fellow
Mount Fuji
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
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
IntelliJ IDEA Hacker badge unlocked!
I’m a God with a plain editor!
t
BeginnerFan
Jedi
FellowHacker Mount Fuji
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
Master badge unlocked!
I’m a God with a plain editor!
t
BeginnerFan
Jedi
FellowHacker
Master
Mount Fuji
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
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)
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
Why is it worth to invest into learning superior tools?
Time
Quality Money
||| ||| | | __ | ||-|_____-----/ |_| |_| \-----_____|-||_|_________{ }| (^) |{ }__________|_| || |_| | ^ | |_| || | \| /\ |/ | | \ |--| / | = \ |__| / = + \ / + \ / \ / \ / \ / \ / \ / \ / \ / \/
Demo time
Develop with Pleasure!
Thanks!