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

  • View
    1.016

  • Download
    0

  • Category

    Software

Preview:

DESCRIPTION

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

Citation preview

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

Marcin Stachniukmstachniuk@gmail.com

http://mstachniuk.blogspot.com

27 września 2014

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 1/33

O mnie

Marcin StachniukKontakt: mstachniuk@gmail.comBlog: 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 Stachniukmstachniuk@gmail.com

http://mstachniuk.blogspot.com

Dziękuję!27 września 2014

Marcin Stachniuk Poznaj lepiej swoje środowisko programistyczne 33/33

Recommended