Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea -...
-
Upload
marcinstachniuk -
Category
Technology
-
view
907 -
download
0
Transcript of 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
18 stycznia 2015
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 1/43
O mnie
Marcin StachniukChorąży na chamberconf.plKontakt: [email protected]: mstachniuk.blogspot.comTwitter: @MarcinStachniuk
Recenzent: practicalunittesting.com
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 2/43
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 3/43
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 4/43
Ogólne zasady
Zasady:
Będziemy robić Coding Dojo
podczas którego będziemy implementować Katę
Skupiamy się na nieużywaniu myszki
czyli na skrótach klawiaturowych
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/43
Ogólne zasady
Zasady:
Będziemy robić Coding Dojo
podczas którego będziemy implementować Katę
Skupiamy się na nieużywaniu myszki
czyli na skrótach klawiaturowych
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/43
Ogólne zasady
Zasady:
Będziemy robić Coding Dojo
podczas którego będziemy implementować Katę
Skupiamy się na nieużywaniu myszki
czyli na skrótach klawiaturowych
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/43
Ogólne zasady
Zasady:
Będziemy robić Coding Dojo
podczas którego będziemy implementować Katę
Skupiamy się na nieużywaniu myszki
czyli na skrótach klawiaturowych
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/43
Ogólne zasady
Zasady:
Będziemy robić Coding Dojo
podczas którego będziemy implementować Katę
Skupiamy się na nieużywaniu myszki
czyli na skrótach klawiaturowych
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 5/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 1
Coding Dojo:
Dwie osoby siedzą przy komputerze
i implementują wspólnie zadanie
Po 5. minutach zmiana jednego uczestnika
i po kolejnych 5. minutach następuje zmiana kolejnegouczestnika
Nikt nie siedzi przy komputerze dłużej niż 10 minut
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 6/43
Zasady Coding Dojo cz. 2
Coding Dojo:
Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania
i wykonują sugestie prowadzącego
Poza programistami i prowadzącym nikt nie ma prawa głosu!
chyba że prowadzący pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/43
Zasady Coding Dojo cz. 2
Coding Dojo:
Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania
i wykonują sugestie prowadzącego
Poza programistami i prowadzącym nikt nie ma prawa głosu!
chyba że prowadzący pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/43
Zasady Coding Dojo cz. 2
Coding Dojo:
Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania
i wykonują sugestie prowadzącego
Poza programistami i prowadzącym nikt nie ma prawa głosu!
chyba że prowadzący pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/43
Zasady Coding Dojo cz. 2
Coding Dojo:
Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania
i wykonują sugestie prowadzącego
Poza programistami i prowadzącym nikt nie ma prawa głosu!
chyba że prowadzący pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/43
Zasady Coding Dojo cz. 2
Coding Dojo:
Osoby przy komputerze rozmawiają na tematimplementowanego rozwiązania
i wykonują sugestie prowadzącego
Poza programistami i prowadzącym nikt nie ma prawa głosu!
chyba że prowadzący pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 8/43
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 9/43
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 11/43
Nawigacja po środowisku
Alt + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 12/43
Nawigacja po środowisku
Alt + numerkiDwukrotne naciśnięcie tej samej kombinacji powoduje zamknięcieokna!
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 13/43
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/43
Zmiana rozmiaru okien
Ctrl + Shift + Lewo/Prawo
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 15/43
Zmiana rozmiaru okien
Ctrl + Shift + Dół/Góra
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 16/43
Ustawienia Tabek z plikami
Jeśli nie potrzebujesz ich, wyłącz je!
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 17/43
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/43
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/43
Refaktoring
Ctrl + Alt +
M Extract MethodV Extract VariableF Extract FieldC Extract ConstantP Extract ParameterN Inline
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 20/43
Surround selection on typing quote or brace
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 22/43
Quick List
Warto zdefiniować swoją listę często używanych funkcji
i podpiąć ją pod skrót klawiaturowy (np. Ctrl + Alt + /):
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 24/43
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 25/43
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 26/43
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: }
http://monkeyisland.pl/2009/12/07/given-when-then-forever/
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 27/43
Edycja kodu
Postfix Code CompletionSettings -> Editor -> Postfix Templates
http://blog.jetbrains.com/idea/2014/03/postfix-completion/Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 28/43
Otwarcie pliku (lub czegoś innego) w innym widoku
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 29/43
Duplicate lines
http://mstachniuk.blogspot.com/2015/01/duplikowanie-bloku-kodu-w-intellij-idea.htmlMarcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 31/43
Widok zależności z poprawnym zakresem
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 32/43
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 33/43
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 33/43
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 33/43
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 33/43
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 33/43
Rady dla początkujących
A co z początkującymi użytkownikami?
Korzystać od początku z domyślnych skrótów!
Key Promoter
Szukać ustawień, które przeszkadzają, czy da się zmienić
Pair Programing
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 34/43
Rady dla początkujących
A co z początkującymi użytkownikami?
Korzystać od początku z domyślnych skrótów!
Key Promoter
Szukać ustawień, które przeszkadzają, czy da się zmienić
Pair Programing
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 34/43
Rady dla początkujących
A co z początkującymi użytkownikami?
Korzystać od początku z domyślnych skrótów!
Key Promoter
Szukać ustawień, które przeszkadzają, czy da się zmienić
Pair Programing
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 34/43
Rady dla początkujących
A co z początkującymi użytkownikami?
Korzystać od początku z domyślnych skrótów!
Key Promoter
Szukać ustawień, które przeszkadzają, czy da się zmienić
Pair Programing
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 34/43
Rady dla początkujących
A co z początkującymi użytkownikami?
Korzystać od początku z domyślnych skrótów!
Key Promoter
Szukać ustawień, które przeszkadzają, czy da się zmienić
Pair Programing
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 34/43
Skąd brać wiedzę?
Skrót do wyszukiwania innych skrótów
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 35/43
Skąd brać wiedzę?
Tip of the Day – nie warto wyłączać
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 36/43
Skąd brać wiedzę?
Help -> Productivity Guide
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 37/43
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 38/43
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 39/43
A co po za IntelliJ Idea?
Co jeszcze można zoptymalizować?
Multishowek - CLCL
Launchy
Klawiatura
Windows + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 40/43
A co po za IntelliJ Idea?
Co jeszcze można zoptymalizować?
Multishowek - CLCL
Launchy
Klawiatura
Windows + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 40/43
A co po za IntelliJ Idea?
Co jeszcze można zoptymalizować?
Multishowek - CLCL
Launchy
Klawiatura
Windows + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 40/43
A co po za IntelliJ Idea?
Co jeszcze można zoptymalizować?
Multishowek - CLCL
Launchy
Klawiatura
Windows + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 40/43
A co po za IntelliJ Idea?
Co jeszcze można zoptymalizować?
Multishowek - CLCL
Launchy
Klawiatura
Windows + numerki
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 40/43
Feedback
Co mi się podobało?
Co mi się nie podobało?
Czego się nauczyłem?
Co zrobiło na mnie najwieksze wrażenie?
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 41/43
Poznaj lepiej swoje środowisko programistycznei zwiększ swoją produktywność z IntelliJ Idea
Marcin [email protected]
http://mstachniuk.blogspot.com
Dziękuję!18 stycznia 2015
Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 43/43