50
Poznaj lepiej swoje środowisko programistyczne i zwiększ swoją produktywność z IntelliJ Idea Marcin Stachniuk [email protected] http://mstachniuk.blogspot.com 27 września 2014 Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 1/33

Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Embed Size (px)

DESCRIPTION

Prezentacja do warsztatów na konferencję Warsjawa.pl 2014 Kod, stworzony przez uczestników warsztatu: https://github.com/mstachniuk/WarsjawaCodingDojo

Citation preview

Page 1: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Poznaj lepiej swoje środowisko programistycznei zwiększ swoją produktywność z IntelliJ Idea

Marcin [email protected]

http://mstachniuk.blogspot.com

27 września 2014

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 1/33

Page 2: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

O mnie

Marcin StachniukKontakt: [email protected]: mstachniuk.blogspot.comTwitter: @MarcinStachniuk

Recenzent: practicalunittesting.com

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 2/33

Page 3: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Agenda

1 Zasady

2 Warsztat

3 Trick & Tips

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 3/33

Page 4: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Agenda

1 Zasady

2 Warsztat

3 Trick & Tips

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 4/33

Page 5: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ogólne zasady

Zasady:

Będziemy robić Coding Dojo

podczas którego będziemy implementować Katę.

Skupiamy się na nie urzywaniu myszki,

czyli na skrótach klawaiturowych

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/33

Page 6: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ogólne zasady

Zasady:

Będziemy robić Coding Dojo

podczas którego będziemy implementować Katę.

Skupiamy się na nie urzywaniu myszki,

czyli na skrótach klawaiturowych

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/33

Page 7: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ogólne zasady

Zasady:

Będziemy robić Coding Dojo

podczas którego będziemy implementować Katę.

Skupiamy się na nie urzywaniu myszki,

czyli na skrótach klawaiturowych

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/33

Page 8: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ogólne zasady

Zasady:

Będziemy robić Coding Dojo

podczas którego będziemy implementować Katę.

Skupiamy się na nie urzywaniu myszki,

czyli na skrótach klawaiturowych

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/33

Page 9: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ogólne zasady

Zasady:

Będziemy robić Coding Dojo

podczas którego będziemy implementować Katę.

Skupiamy się na nie urzywaniu myszki,

czyli na skrótach klawaiturowych

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/33

Page 10: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 11: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 12: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 13: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 14: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 15: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 1

Coding Dojo:

Dwie osoby siedzą przy komputerze

i implementują wspólnie zadanie

Po 5iu minutach zmiana jednego uczestnika

i po kolejnych 5iu minutach następuje zmiana kolejnegouczestnika

Nikt nie siedzi przy komputerze dłużej niż 10 minut

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/33

Page 16: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

CodingDojo

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 7/33

Page 17: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 2

Coding Dojo:

Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania

i wykonują sugestie prowadzącego

Po za programistami i prowadzącym nikt nie ma prawa głosu!

chyba że prowadzący pozwoli ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/33

Page 18: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 2

Coding Dojo:

Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania

i wykonują sugestie prowadzącego

Po za programistami i prowadzącym nikt nie ma prawa głosu!

chyba że prowadzący pozwoli ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/33

Page 19: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 2

Coding Dojo:

Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania

i wykonują sugestie prowadzącego

Po za programistami i prowadzącym nikt nie ma prawa głosu!

chyba że prowadzący pozwoli ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/33

Page 20: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 2

Coding Dojo:

Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania

i wykonują sugestie prowadzącego

Po za programistami i prowadzącym nikt nie ma prawa głosu!

chyba że prowadzący pozwoli ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/33

Page 21: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zasady Coding Dojo cz. 2

Coding Dojo:

Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania

i wykonują sugestie prowadzącego

Po za programistami i prowadzącym nikt nie ma prawa głosu!

chyba że prowadzący pozwoli ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/33

Page 22: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Agenda

1 Zasady

2 Warsztat

3 Trick & Tips

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 9/33

Page 23: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Start

No to zaczynamy!

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 10/33

Page 24: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Agenda

1 Zasady

2 Warsztat

3 Trick & Tips

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 11/33

Page 25: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Nawigacja po środowisku

Alt + numerki

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 12/33

Page 26: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Nawigacja po środowisku

Alt + numerkiDwukrotne naciśnięcie tej samej kombinacji powoduje zamknięcieokna!

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 13/33

Page 27: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Nawigacja po środowisku

Skakanie pomiędzy oknami

Esc Skok do koduShift + Esc Zamknięcie okna i skok do koduCtrl + Shift + F12 Zmaksymalizowanie okna z kodemF12 Skok od ostatniego okna (z okna kodu)

EnterOtwarcie wybranego pliku (z okna Pro-ject)

F4Otwarcie i skok do wybranego pliku (zokna Project)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 14/33

Page 28: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zmiana rozmiaru okien

Ctrl + Shift + Lewo/Prawo

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 15/33

Page 29: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Zmiana rozmiaru okien

Ctrl + Shift + Dół/Góra

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 16/33

Page 30: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ustawienia Tabek z plikami

Nie potrzebujesz ich, wyłącz je!

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 17/33

Page 31: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ustawienia Tabek z plikami

Zamiast tego skacz do pliku za pomocą:

Ctrl + E Skok do pliku lub okienCtrl + Shift + Tab skok do pozostałych okien / plikowCtrl + Tab skok do ostatniego plikuCtrl + Shift + E skok do ostatnio edytowanych plików

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 18/33

Page 32: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Ustawienia Navigation Bar

Jak potrzebujesz dużo miejsca na kod, to możesz ukryćNavigation Bar (View -> Navigation Bar)

Ukrywa on niestety ostatnią uruchamianą konfigurację.Navigation Bar i tak jest zawsze dostępny za pomocą:Alt + Home

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 19/33

Page 33: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Refaktoring

Ctrl + Alt +

M Extract MethodV Extract VariableF Extract FieldC Extract ConstantP Extract ParameterN Inline

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 20/33

Page 34: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

CamelHumps

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 21/33

Page 35: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Quick List

Warto zdefiniować swoją listę często używanych funkcji

i podpiąć ją pod skrót klawiaturowy:

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 22/33

Page 36: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Edycja kodu

Ctrl + C Kopiuje całą linięCtrl + D Duplikuje całą linięShift + Enter Wstawia nową linię poniżejCtrl + Alt + Enter Wstawia nową linię powyżejCtrl + Y Usunięcie liniiCtrl + Shift + Enter Uzupełnia linię i wstawia nowąAlt + Shift + Góra/Dół Przesuwanie linii w górę / dół

Ctrl + Shift + Góra/DółInteligentne przesuwanie linii wgórę / dół

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 23/33

Page 37: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Edycja kodu

Live Templates

Ctrl + J Wstawianie Live TemplateCtrl + Alt + J Otocz Live TemplateSt<Tab> Stringiter<Tab> Iteracja w stylu JDK 1.5 (foreach)psf <Tab> public static finalpsfs<Tab> public static final Stringpsfi<Tab> public static final intsout<Tab> System.out.println();serr<Tab> System.err.println();psvm<Tab> public static void main(...){...}

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 24/33

Page 38: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Edycja kodu

Live Templates – warto definiować swojeSettings − > Live Templates

1: @org.junit.Test2: public void should$NAME$() {3: // given4: $END$5:6: // when7:8: // then9: }

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 25/33

Page 39: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Edycja kodu

Postfix Code CompletionSettings -> Editor -> Postfix Templates

http://blog.jetbrains.com/idea/2014/03/postfix-completion/Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 26/33

Page 40: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

A jak to wszystko zapamiętać?

A jak to wszystko zapamiętać?

ćwiczyć

ćwiczyć

ćwiczyć

Key Promoter Plugin

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/33

Page 41: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

A jak to wszystko zapamiętać?

A jak to wszystko zapamiętać?

ćwiczyć

ćwiczyć

ćwiczyć

Key Promoter Plugin

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/33

Page 42: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

A jak to wszystko zapamiętać?

A jak to wszystko zapamiętać?

ćwiczyć

ćwiczyć

ćwiczyć

Key Promoter Plugin

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/33

Page 43: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

A jak to wszystko zapamiętać?

A jak to wszystko zapamiętać?

ćwiczyć

ćwiczyć

ćwiczyć

Key Promoter Plugin

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/33

Page 44: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

A jak to wszystko zapamiętać?

A jak to wszystko zapamiętać?

ćwiczyć

ćwiczyć

ćwiczyć

Key Promoter Plugin

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/33

Page 45: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Skąd brać wiedzę?

Skrót do wyszukiwania innych skrótów

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 28/33

Page 46: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Skąd brać wiedzę?

Tip of the Day – nie warto wyłączać

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 29/33

Page 47: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Skąd brać wiedzę?

Help -> Productivity Guide

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 30/33

Page 48: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Skąd brać wiedzę?

IntelliJ IDEA Keyboard Stickers

http://hamletdarcy.blogspot.com/2011/05/intellij-idea-keyboard-stickers.htmlMarcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 31/33

Page 49: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Skąd brać wiedzę?

IntelliJ Idea Blog blog.jetbrains.com/idea/

Screencasty

Wystąpienia z konferencji

Przypadkowe wciśnięcia kombinacji ;-)

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 32/33

Page 50: Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea

Poznaj lepiej swoje środowisko programistycznei zwiększ swoją produktywność z IntelliJ Idea

Marcin [email protected]

http://mstachniuk.blogspot.com

Dziękuję!27 września 2014

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 33/33