SlideShare a Scribd company logo
Vilnius Java User Group 20 - IntelliJ IDEA
Hidden magic of IntelliJ IDEA
Aleksej Šipulia
Content
•
•
•
•
•
•
•
•
•

IDE’s
IntelliJ IDEA
Productivity dilemma
Favourite shortcuts
Transition
Productivity enhancements
Other cool stuff
Q&A
Javainiai
IDE
•
•
•
•
•
•

JCreator?
Netbeans?
Eclipse?
IntelliJ IDEA?
Kdeveloper?
Other?
Your IDE
Common usage
How it looks like
Intellij IDEA
•
•
•
•
•
•

Usability
Refactoring
VCS
Running tests
Productivity
...
Productivity dilemma:
Mouse vs Keybord
My fovourite shortcuts (1)
•
•
•
•
•
•
•
•
•
•

Ctrl+Space / Ctrl+Shift+Space
Ctrl+D
Ctrl+E / Ctrl+Shift+E
Ctrl+W / Ctrl+Shift+W
Ctrl+F -> F3/Shift+F3 / Ctrl+Shift+F
Ctrl+N / Ctrl+Shift+N
Ctrl+Enter
Ctrl+Shift+U
Project+F4
Ctrl+Shift+S
My fovourite shortcuts (2)
•
•
•
•
•
•
•
•
•

Alt+Enter
Ctrl+K / Ctrl+T
Ctrl+Alt+J / Ctrl+J -> itco, itli, psf...
Alt+Shift+C
Ctrl+Alt+O
Ctrl+Alt+L
Ctrl+/ Ctrl+Shift+/
Alt+Insert
Ctrl+Shift+NumPad-/+
More useful shortcuts
•
•
•
•
•
•
•
•
•
•
•

Alt+Y / Alt+N
Ctrl+G
Ctrl+Alt+ M/V/F/C
Alt+Delete
Ctrl + Alt + F7 (Show usage)
Run -> Reload changed classes
Hide/show toolbars
Compile and run
Debugging
Refactoring
Genetic shortcuts
Other cool stuff

• IntelliJ IDEA Histroty: 2013-09-07 @_FooCafe_
Malmö, Sweden Dmitry Jemerov
http://www.slideshare.net/intelliyole/from-renam
• 2013-09-24 Android Studio 0.2.10
Productivity tips
•
•
•
•
•

Help -> Find Action (Ctrl+Shift+A)
Help -> Productivity Guide
Help -> Tip of the Day
Help -> Default Keymap Reference
Even More Productive tool
Key promoter plugin
• Demo
• http://plugins.jetbrains.com/plugin/4455
• http://www.nofluffjuststuff.com/m/network/video?
id=52
Switching IDE’s
Changing IDE – Option 1
• Export settings -> Use Google.com
Changing IDE – Option 2
• Learn more: http://goo.gl/haPT3R
Vilnius Java User Group 20 - IntelliJ IDEA
Summary
•
•
•
•

Know your tools
Use productivity advices
Improve your uber-micro (Pure Pwnage) :)
Just have fun
Q&A
Javainiai
Dublis 2 :)
Devoxx 2013
• Where? Antwerp, Belgium
• When? 2013-11-11 – 2013-11-15
• Community driven
• 3450 participants
• Sold out
• 1 months left
• More then 8 parallel tracks
• 195 speakers (zero from Lithuania :: )
• 200 presentations
http://www.devoxx.be/
Devoxx 2013
• Introduction to Google Glass by Alain Regnier
• Thalmic Labs - Myo API from init to flush by Gord Tanner
• The Crazyflie Nano Quadcopter development platform by Marcus
Eliasson
• Raspberry Pi - One Year On by Rob Bishop
• Is It A Car? Is It A Computer? No, It’s a Raspberry Pi JavaFX
Informatics System by Simon Ritter
• Building Games With Ouya by James Williams
• Beyond Beauty: JavaFX, Parallax, Touch, Raspberry Pi,
Gyroscopes, and Much More by Angela Caicedo
• Programmers are way cooler than musicians by Geert Bevin
• PiWiFun by Jo Voordeckers, Tim Peeters and Hans Cappelle
• B a new concept of the Flying Car by Mielniczek Witol
http://www.devoxx.be/dv13-speakers.html
Java Day Riga 2013
•
•
•
•
•

When? 2013-11-28
Community driven
3 tracks
More then 250 participants
12 speakers and presenters

http://www.javaday.lv/
Wix.com
• WIX LITHUANIA CONFERENCE
http://www.wixlithuania2013.com/#!eventinfo/cce7
• WIX HACKATHON
http://www.wixhackathonlt.com/
Java 8
• JSR 335: Language-level support for lambda
expressions (officially, lambda expressions;
unofficially, closures) under Project Lambda.
• Parts of project Coin that are not included in
Java 7
• JSR 223: Project Nashorn, a Javascript runtime
which allows developers to embed Javascript
code within applications
• JSR 308: Annotations on Java Types
• JSR 310: Date and Time API
Java 8
•
•
•
•
•
•
•
•
•

2013/05/09 M7
2013/07/18
2013/09/05 M8
2013/09/12
2013/10/10
2013/10/24
2013/11/21
2014/01/23 M9
2014/03/18 GA

Feature Complete
Rampdown start
Developer Preview
All Tests Run
API/Interface Freeze
Zero Bug Bounce
Rampdown phase 2
Final Release Candidate
General Availability
Oracle Java Magazine September/October

• http://www.oraclejavamagazine-digital.com/javam
Geecon 2013 and Devoxx 2012
Videos
• http://vimeo.com/geecon/videos
• http://www.parleys.com/home
Smart watches

• http://techcrunch.com/2013/08/31/google-acquir
• http://techcrunch.com/2013/09/01/watch-smartw
• http://techcrunch.com/2013/09/04/sonys-smartw
Functional Programming Principles in Scala
• Martin Odersky
• www.coursera.org
• https://www.coursera.org/course/progfun
Android Kitkat
•
•
•
•

Android 4.4
Expected name: Android Key Lime Pie
Jump from 4.1 to 4.4
Some fun:
http://www.youtube.com/watch?v=OKOrkLxOBoY
• http://www.android.com/kitkat/
Everything you need to know
about Java 8

• Anton Archipov
• @zeroturnaround
• http://zeroturnaround.com/rebellabs/java-8-revea
Java Posse 429

• Caching (soft / weak / phantom references,
Guava Cache Builder)
• Sun Ray vs. Pixel
• Conferences
• …
• http://javaposse.com/java-posse-429-newscast-fo
Vilnius Java User Group 20 - IntelliJ IDEA
Tomek Kaczanowski - Practical Unit
Testing Book
•
•
•
•
•
•

http://practicalunittesting.com
Write great unit tests using the most
popular technologies of the Java world!
Learn how to use JUnit, TestNG, Mockito
and many other tools to unit test your
code.
● Gain confidence that your code really works
● Develop code following the TDD approach
● Use mocks, stubs and test-spies intelligently
● Increase your awesomeness! ;)
●

Practical Unit Testing
Devoxx 2013
• Please, come up to me after the meeting

More Related Content

Vilnius Java User Group 20 - IntelliJ IDEA

Editor's Notes

  1. {}