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
O mnie
Marcin StachniukKontakt: [email protected]: mstachniuk.blogspot.comTwitter: @MarcinStachniuk
Recenzent: practicalunittesting.com
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 2/33
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 3/33
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 4/33
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
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
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
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
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
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
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
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
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
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
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
CodingDojo
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 7/33
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
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
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
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
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
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 9/33
Start
No to zaczynamy!
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 10/33
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 11/33
Nawigacja po środowisku
Alt + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 12/33
Nawigacja po środowisku
Alt + numerkiDwukrotne naciśnięcie tej samej kombinacji powoduje zamknięcieokna!
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 13/33
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
Zmiana rozmiaru okien
Ctrl + Shift + Lewo/Prawo
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 15/33
Zmiana rozmiaru okien
Ctrl + Shift + Dół/Góra
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 16/33
Ustawienia Tabek z plikami
Nie potrzebujesz ich, wyłącz je!
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 17/33
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
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
Refaktoring
Ctrl + Alt +
M Extract MethodV Extract VariableF Extract FieldC Extract ConstantP Extract ParameterN Inline
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 20/33
CamelHumps
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 21/33
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
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
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
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
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
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
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
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
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
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
Skąd brać wiedzę?
Skrót do wyszukiwania innych skrótów
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 28/33
Skąd brać wiedzę?
Tip of the Day – nie warto wyłączać
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 29/33
Skąd brać wiedzę?
Help -> Productivity Guide
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 30/33
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
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
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