SlideShare a Scribd company logo
1 of 8
Download to read offline
IntelliJ IDEA

 Develop with pleasure!

                By
          Afkham Azeez
Senior Architect & Senior Manager
The creators of IntelliJ IDEA (IMO the best Java IDE)
 have just come out with v1.0 of a Python IDE - james_clark (on
                           Twitter)
Hands on session (1/2)
● Simple HelloWorld class with main method (psvm + tab)
● Copy a line (Ctrl + c without selecting the line)
● Duplicate a line (Ctrl + d)
● Delete a line (Ctrl + y)
● Generate JavaDoc (/** + enter)
● Move code segments up and down (Ctrl + Shift + up/down
  arrows)
● Wrap code segments (Ctrl + t)
● Iterations (itar + tab, iter + tab)
● Context menu (alt+Enter)
● Different types of refactoring
    ○ Introduce variable (Ctrl + Alt + v)
    ○ Introduce constant (Ctrl + Alt + c)
    ○ Introduce field/attribute (Ctrl + Alt + f)
    ○ Introduce method (Ctrl + Alt + m)
Hands on session (2/2)
● Find class (Ctrl + n)
● Find file (Ctrl + Shift + n)
● Rename (Shift + F6)
● Find related files (Alt+F1)
● Goto Line (Ctrl + g)
● Move between navigated code (Alt+ctrl+left/right arrows)
● Incrementally select code segments (Ctrl + w)
● Incrementally deselect code segments (Ctrl + Shift + w)
● Undo (Ctrl + z)
● Redo (Ctrl + Shift + z)
● Code headers
● Remove all less used plugins
Some useful plugins
● Hungry backspace
● CopyFQNPlugin
● Copy As HTML
● SOAP UI
● TCP Monitor
● BashSupport
● Generate serialVersionUID
● Generate toString
● FindBugs-IDEA
● Atlassian Connector - Crucible
Performance Optimization & Efficiency
 ● Tune idea.vmoptions
     ○ -Xms1024m
     ○ -Xmx1500m
     ○ -d64
     ○ -ea
     ○ -server
     ○ -XX:PermSize=300m
     ○ -XX:MaxPermSize=600m
     ○ -XX:+UseConcMarkSweepGC
     ○ -XX:+UseParNewGC
     ○ -XX:-UseGCOverheadLimit
     ○ -XX:+CMSClassUnloadingEnabled
 ● Remove unnecessary plugins
 ● Don't load previous project 
 ● Don't save on frame deactivation
 ● Don't auto sync with file system
 ● Create a Desktop shortcut
Resources

1. Demos http://www.jetbrains.com/idea/training/demos.
   html
2. DZone Refcard http://refcardz.dzone.
   com/announcements/intellij-idea
Use IDEA as it is supposed to be used.
Don't use it as a text editor & syntax
              highlighter

More Related Content

What's hot

What's hot (7)

Fantastic caches and where to find them
Fantastic caches and where to find themFantastic caches and where to find them
Fantastic caches and where to find them
 
Kotlin, a nova linguagem oficial do Android
Kotlin, a nova linguagem oficial do AndroidKotlin, a nova linguagem oficial do Android
Kotlin, a nova linguagem oficial do Android
 
Kotlin workshop 2018-06-11
Kotlin workshop 2018-06-11Kotlin workshop 2018-06-11
Kotlin workshop 2018-06-11
 
OSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian FosterOSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian Foster
 
Full Presentation on Notepad
Full Presentation on NotepadFull Presentation on Notepad
Full Presentation on Notepad
 
Bitcoin:Next
Bitcoin:NextBitcoin:Next
Bitcoin:Next
 
Feel++ webinar 9 27 2012
Feel++ webinar 9 27 2012Feel++ webinar 9 27 2012
Feel++ webinar 9 27 2012
 

Viewers also liked

Notas clase
Notas claseNotas clase
Notas clase
1 2d
 
Monetizing Mobile Apps
Monetizing Mobile AppsMonetizing Mobile Apps
Monetizing Mobile Apps
Chris Black
 

Viewers also liked (8)

My Business ( V Mobile Technology )
My Business ( V Mobile Technology )My Business ( V Mobile Technology )
My Business ( V Mobile Technology )
 
RMsis : Baseline
RMsis :  BaselineRMsis :  Baseline
RMsis : Baseline
 
Build a Flash Game in Under 3KB
Build a Flash Game in Under 3KBBuild a Flash Game in Under 3KB
Build a Flash Game in Under 3KB
 
2
22
2
 
Improve Application Performance Using the Profiler
Improve Application Performance Using the ProfilerImprove Application Performance Using the Profiler
Improve Application Performance Using the Profiler
 
Unleashing creativity through Arduino
Unleashing creativity through ArduinoUnleashing creativity through Arduino
Unleashing creativity through Arduino
 
Notas clase
Notas claseNotas clase
Notas clase
 
Monetizing Mobile Apps
Monetizing Mobile AppsMonetizing Mobile Apps
Monetizing Mobile Apps
 

Similar to Intelli J IDEA

Productivity Enhencement with Visual Studio
Productivity Enhencement with Visual StudioProductivity Enhencement with Visual Studio
Productivity Enhencement with Visual Studio
Ahasan Habib
 
Fantom - Programming Language for JVM, CLR, and Javascript
Fantom - Programming Language for JVM, CLR, and JavascriptFantom - Programming Language for JVM, CLR, and Javascript
Fantom - Programming Language for JVM, CLR, and Javascript
Kamil Toman
 
Autocad keyboard-shortcuts
Autocad keyboard-shortcutsAutocad keyboard-shortcuts
Autocad keyboard-shortcuts
Nazar Civil
 
Python GTK (Hacking Camp)
Python GTK (Hacking Camp)Python GTK (Hacking Camp)
Python GTK (Hacking Camp)
Yuren Ju
 

Similar to Intelli J IDEA (20)

Introduction to Sublime text 2
Introduction to Sublime text 2Introduction to Sublime text 2
Introduction to Sublime text 2
 
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFxGo debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
 
Flash develop presentation
Flash develop presentationFlash develop presentation
Flash develop presentation
 
Productivity Enhencement with Visual Studio
Productivity Enhencement with Visual StudioProductivity Enhencement with Visual Studio
Productivity Enhencement with Visual Studio
 
Golang
GolangGolang
Golang
 
Fantom - Programming Language for JVM, CLR, and Javascript
Fantom - Programming Language for JVM, CLR, and JavascriptFantom - Programming Language for JVM, CLR, and Javascript
Fantom - Programming Language for JVM, CLR, and Javascript
 
Coding with Vim
Coding with VimCoding with Vim
Coding with Vim
 
Auto Tuning
Auto TuningAuto Tuning
Auto Tuning
 
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and GolangMender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and Golang
 
Introduction to Griffon
Introduction to GriffonIntroduction to Griffon
Introduction to Griffon
 
Hands on Session on Python
Hands on Session on PythonHands on Session on Python
Hands on Session on Python
 
Introduction to typescript
Introduction to typescriptIntroduction to typescript
Introduction to typescript
 
Dart the better Javascript 2015
Dart the better Javascript 2015Dart the better Javascript 2015
Dart the better Javascript 2015
 
Autocad keyboard-shortcuts
Autocad keyboard-shortcutsAutocad keyboard-shortcuts
Autocad keyboard-shortcuts
 
Andriy Shalaenko - GO security tips
Andriy Shalaenko - GO security tipsAndriy Shalaenko - GO security tips
Andriy Shalaenko - GO security tips
 
Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features Android Studio - Tips, Tricks & little known features
Android Studio - Tips, Tricks & little known features
 
rstudio-ide
rstudio-iderstudio-ide
rstudio-ide
 
Python GTK (Hacking Camp)
Python GTK (Hacking Camp)Python GTK (Hacking Camp)
Python GTK (Hacking Camp)
 
Sublime Text Round-up
Sublime Text Round-upSublime Text Round-up
Sublime Text Round-up
 
Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019
 

More from Afkham Azeez

[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
Afkham Azeez
 
Java Colombo: Developing Highly Scalable Apps
Java Colombo: Developing Highly Scalable AppsJava Colombo: Developing Highly Scalable Apps
Java Colombo: Developing Highly Scalable Apps
Afkham Azeez
 
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration CloudWSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
Afkham Azeez
 
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2
Afkham Azeez
 
WSO2 Stratos 2010 September Workshop
WSO2 Stratos 2010 September WorkshopWSO2 Stratos 2010 September Workshop
WSO2 Stratos 2010 September Workshop
Afkham Azeez
 

More from Afkham Azeez (20)

SRE & Kubernetes
SRE & KubernetesSRE & Kubernetes
SRE & Kubernetes
 
Microservices Resiliency with BallerinaLang
Microservices Resiliency with BallerinaLangMicroservices Resiliency with BallerinaLang
Microservices Resiliency with BallerinaLang
 
WSO2Con USA Microservices Transactions
WSO2Con USA  Microservices TransactionsWSO2Con USA  Microservices Transactions
WSO2Con USA Microservices Transactions
 
Introduction to WSO2 Microservices Framework for Java (MSF4J) 2.0
Introduction to WSO2 Microservices Framework for Java (MSF4J) 2.0Introduction to WSO2 Microservices Framework for Java (MSF4J) 2.0
Introduction to WSO2 Microservices Framework for Java (MSF4J) 2.0
 
Microservices with MSF4J - WSO2 Meetup
Microservices with MSF4J - WSO2 MeetupMicroservices with MSF4J - WSO2 Meetup
Microservices with MSF4J - WSO2 Meetup
 
Introduction to WSO2 Microservices Framework for Java - MSF4J - WSO2Con Asia ...
Introduction to WSO2 Microservices Framework for Java - MSF4J - WSO2Con Asia ...Introduction to WSO2 Microservices Framework for Java - MSF4J - WSO2Con Asia ...
Introduction to WSO2 Microservices Framework for Java - MSF4J - WSO2Con Asia ...
 
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
 
WSO2Con 2015-us-introduction-to-mss-v2
WSO2Con 2015-us-introduction-to-mss-v2WSO2Con 2015-us-introduction-to-mss-v2
WSO2Con 2015-us-introduction-to-mss-v2
 
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
 
Java Colombo: Developing Highly Scalable Apps
Java Colombo: Developing Highly Scalable AppsJava Colombo: Developing Highly Scalable Apps
Java Colombo: Developing Highly Scalable Apps
 
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration CloudWSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
 
Wso2 con raspberry-pi-cluster
Wso2 con raspberry-pi-clusterWso2 con raspberry-pi-cluster
Wso2 con raspberry-pi-cluster
 
Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements   Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements
 
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2
 
Building a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServerBuilding a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServer
 
Colombo
ColomboColombo
Colombo
 
WSO2con 2011: Introduction to Stratos
WSO2con 2011:  Introduction to StratosWSO2con 2011:  Introduction to Stratos
WSO2con 2011: Introduction to Stratos
 
WSO2Con 2011: Introduction to Stratos
WSO2Con 2011: Introduction to StratosWSO2Con 2011: Introduction to Stratos
WSO2Con 2011: Introduction to Stratos
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
 
WSO2 Stratos 2010 September Workshop
WSO2 Stratos 2010 September WorkshopWSO2 Stratos 2010 September Workshop
WSO2 Stratos 2010 September Workshop
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Intelli J IDEA

  • 1. IntelliJ IDEA Develop with pleasure! By Afkham Azeez Senior Architect & Senior Manager
  • 2. The creators of IntelliJ IDEA (IMO the best Java IDE) have just come out with v1.0 of a Python IDE - james_clark (on Twitter)
  • 3. Hands on session (1/2) ● Simple HelloWorld class with main method (psvm + tab) ● Copy a line (Ctrl + c without selecting the line) ● Duplicate a line (Ctrl + d) ● Delete a line (Ctrl + y) ● Generate JavaDoc (/** + enter) ● Move code segments up and down (Ctrl + Shift + up/down arrows) ● Wrap code segments (Ctrl + t) ● Iterations (itar + tab, iter + tab) ● Context menu (alt+Enter) ● Different types of refactoring ○ Introduce variable (Ctrl + Alt + v) ○ Introduce constant (Ctrl + Alt + c) ○ Introduce field/attribute (Ctrl + Alt + f) ○ Introduce method (Ctrl + Alt + m)
  • 4. Hands on session (2/2) ● Find class (Ctrl + n) ● Find file (Ctrl + Shift + n) ● Rename (Shift + F6) ● Find related files (Alt+F1) ● Goto Line (Ctrl + g) ● Move between navigated code (Alt+ctrl+left/right arrows) ● Incrementally select code segments (Ctrl + w) ● Incrementally deselect code segments (Ctrl + Shift + w) ● Undo (Ctrl + z) ● Redo (Ctrl + Shift + z) ● Code headers ● Remove all less used plugins
  • 5. Some useful plugins ● Hungry backspace ● CopyFQNPlugin ● Copy As HTML ● SOAP UI ● TCP Monitor ● BashSupport ● Generate serialVersionUID ● Generate toString ● FindBugs-IDEA ● Atlassian Connector - Crucible
  • 6. Performance Optimization & Efficiency ● Tune idea.vmoptions ○ -Xms1024m ○ -Xmx1500m ○ -d64 ○ -ea ○ -server ○ -XX:PermSize=300m ○ -XX:MaxPermSize=600m ○ -XX:+UseConcMarkSweepGC ○ -XX:+UseParNewGC ○ -XX:-UseGCOverheadLimit ○ -XX:+CMSClassUnloadingEnabled ● Remove unnecessary plugins ● Don't load previous project  ● Don't save on frame deactivation ● Don't auto sync with file system ● Create a Desktop shortcut
  • 7. Resources 1. Demos http://www.jetbrains.com/idea/training/demos. html 2. DZone Refcard http://refcardz.dzone. com/announcements/intellij-idea
  • 8. Use IDEA as it is supposed to be used. Don't use it as a text editor & syntax highlighter