poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z intellij idea -...

68
Poznaj lepiej swoje środowisko programistyczne i zwiększ swoją produktywność z IntelliJ Idea Marcin Stachniuk [email protected] http://mstachniuk.blogspot.com 18 stycznia 2015 Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 1/43

Upload: marcinstachniuk

Post on 30-Jul-2015

907 views

Category:

Technology


0 download

TRANSCRIPT

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

CodingDojo

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 7/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

Start

No to zaczynamy!

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 10/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

CamelHumps

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 21/43

Surround selection on typing quote or brace

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 22/43

Show Line Numbers

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 23/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

aaaMarcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 30/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

Pytania

?

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 42/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