Poznaj lepiej swoje srodowisko programistyczne i zwieksz swoja produktywnosc z IntelliJ Idea
1.
Poznaj lepiej swojesrodowisko programistyczne
i zwieksz swoja produktywnosc z IntelliJ Idea
Marcin Stachniuk
mstachniuk@gmail.com
http://mstachniuk.blogspot.com
27 wrzesnia 2014
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 1/33
2.
O mnie
MarcinStachniuk
Kontakt: mstachniuk@gmail.com
Blog: mstachniuk.blogspot.com
Twitter: @MarcinStachniuk
Recenzent: practicalunittesting.com
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 2/33
3.
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 3/33
4.
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 4/33
5.
Ogólne zasady
Zasady:
Bedziemy robic Coding Dojo
podczas którego bedziemy implementowac Kate.
Skupiamy sie na nie urzywaniu myszki,
czyli na skrótach klawaiturowych
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 5/33
6.
Ogólne zasady
Zasady:
Bedziemy robic Coding Dojo
podczas którego bedziemy implementowac Kate.
Skupiamy sie na nie urzywaniu myszki,
czyli na skrótach klawaiturowych
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 5/33
7.
Ogólne zasady
Zasady:
Bedziemy robic Coding Dojo
podczas którego bedziemy implementowac Kate.
Skupiamy sie na nie urzywaniu myszki,
czyli na skrótach klawaiturowych
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 5/33
8.
Ogólne zasady
Zasady:
Bedziemy robic Coding Dojo
podczas którego bedziemy implementowac Kate.
Skupiamy sie na nie urzywaniu myszki,
czyli na skrótach klawaiturowych
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 5/33
9.
Ogólne zasady
Zasady:
Bedziemy robic Coding Dojo
podczas którego bedziemy implementowac Kate.
Skupiamy sie na nie urzywaniu myszki,
czyli na skrótach klawaiturowych
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 5/33
10.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
11.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
12.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
13.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
14.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
15.
Zasady Coding Dojocz. 1
Coding Dojo:
Dwie osoby siedza przy komputerze
i implementuja wspólnie zadanie
Po 5iu minutach zmiana jednego uczestnika
i po kolejnych 5iu minutach nastepuje zmiana kolejnego
uczestnika
Nikt nie siedzi przy komputerze dłuzej niz 10 minut
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 6/33
Zasady Coding Dojocz. 2
Coding Dojo:
Osoby przy komputerze rozmawiaja na temat
implementowanego rozwiazania
i wykonuja sugestie prowadzacego
Po za programistami i prowadzacym nikt nie ma prawa głosu!
chyba ze prowadzacy pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 8/33
18.
Zasady Coding Dojocz. 2
Coding Dojo:
Osoby przy komputerze rozmawiaja na temat
implementowanego rozwiazania
i wykonuja sugestie prowadzacego
Po za programistami i prowadzacym nikt nie ma prawa głosu!
chyba ze prowadzacy pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 8/33
19.
Zasady Coding Dojocz. 2
Coding Dojo:
Osoby przy komputerze rozmawiaja na temat
implementowanego rozwiazania
i wykonuja sugestie prowadzacego
Po za programistami i prowadzacym nikt nie ma prawa głosu!
chyba ze prowadzacy pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 8/33
20.
Zasady Coding Dojocz. 2
Coding Dojo:
Osoby przy komputerze rozmawiaja na temat
implementowanego rozwiazania
i wykonuja sugestie prowadzacego
Po za programistami i prowadzacym nikt nie ma prawa głosu!
chyba ze prowadzacy pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 8/33
21.
Zasady Coding Dojocz. 2
Coding Dojo:
Osoby przy komputerze rozmawiaja na temat
implementowanego rozwiazania
i wykonuja sugestie prowadzacego
Po za programistami i prowadzacym nikt nie ma prawa głosu!
chyba ze prowadzacy pozwoli ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 8/33
22.
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 9/33
23.
Start
No tozaczynamy!
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 10/33
24.
Agenda
1 Zasady
2 Warsztat
3 Trick & Tips
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 11/33
25.
Nawigacja po srodowisku
Alt + numerki
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 12/33
26.
Nawigacja po srodowisku
Alt + numerki
Dwukrotne nacisniecie tej samej kombinacji powoduje zamkniecie
okna!
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 13/33
27.
Nawigacja po srodowisku
Skakanie pomiedzy oknami
Esc Skok do kodu
Shift + Esc Zamkniecie okna i skok do kodu
Ctrl + Shift + F12 Zmaksymalizowanie okna z kodem
F12 Skok od ostatniego okna (z okna kodu)
Enter
Otwarcie wybranego pliku (z okna Pro-ject)
F4
Otwarcie i skok do wybranego pliku (z
okna Project)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 14/33
28.
Zmiana rozmiaru okien
Ctrl + Shift + Lewo/Prawo
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 15/33
29.
Zmiana rozmiaru okien
Ctrl + Shift + Dół/Góra
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 16/33
30.
Ustawienia Tabek zplikami
Nie potrzebujesz ich, wyłacz je!
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 17/33
31.
Ustawienia Tabek zplikami
Zamiast tego skacz do pliku za pomoca:
Ctrl + E Skok do pliku lub okien
Ctrl + Shift + Tab skok do pozostałych okien / plikow
Ctrl + Tab skok do ostatniego pliku
Ctrl + Shift + E skok do ostatnio edytowanych plików
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 18/33
32.
Ustawienia Navigation Bar
Jak potrzebujesz duzo miejsca na kod, to mozesz ukryc
Navigation Bar (View -> Navigation Bar)
Ukrywa on niestety ostatnia uruchamiana konfiguracje.
Navigation Bar i tak jest zawsze dostepny za pomoca:
Alt + Home
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 19/33
33.
Refaktoring
Ctrl +Alt +
M Extract Method
V Extract Variable
F Extract Field
C Extract Constant
P Extract Parameter
N Inline
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 20/33
Quick List
Wartozdefiniowac swoja liste czesto uzywanych funkcji
i podpiac ja pod skrót klawiaturowy:
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 22/33
36.
Edycja kodu
Ctrl+ C Kopiuje cała linie
Ctrl + D Duplikuje cała linie
Shift + Enter Wstawia nowa linie ponizej
Ctrl + Alt + Enter Wstawia nowa linie powyzej
Ctrl + Y Usuniecie linii
Ctrl + Shift + Enter Uzupełnia linie i wstawia nowa
Alt + Shift + Góra/Dół Przesuwanie linii w góre / dół
Ctrl + Shift + Góra/Dół
Inteligentne przesuwanie linii w
góre / dół
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 23/33
37.
Edycja kodu
LiveTemplates
Ctrl + J Wstawianie Live Template
Ctrl + Alt + J Otocz Live Template
St<Tab> String
iter<Tab> Iteracja w stylu JDK 1.5 (foreach)
psf <Tab> public static final
psfs<Tab> public static final String
psfi<Tab> public static final int
sout<Tab> System.out.println();
serr<Tab> System.err.println();
psvm<Tab> public static void main(...)f...g
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 24/33
38.
Edycja kodu
LiveTemplates – warto definiowac swoje
Settings Live Templates
1: @org.junit.Test
2: public void should$NAME$() {
3: // given
4: $END$
5:
6: // when
7:
8: // then
9: }
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 25/33
39.
Edycja kodu
PostfixCode Completion
Settings - Editor - Postfix Templates
http://blog.jetbrains.com/idea/2014/03/postfix-completion/
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 26/33
40.
A jak towszystko zapamietac?
A jak to wszystko zapamietac?
cwiczyc
cwiczyc
cwiczyc
Key Promoter Plugin
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 27/33
41.
A jak towszystko zapamietac?
A jak to wszystko zapamietac?
cwiczyc
cwiczyc
cwiczyc
Key Promoter Plugin
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 27/33
42.
A jak towszystko zapamietac?
A jak to wszystko zapamietac?
cwiczyc
cwiczyc
cwiczyc
Key Promoter Plugin
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 27/33
43.
A jak towszystko zapamietac?
A jak to wszystko zapamietac?
cwiczyc
cwiczyc
cwiczyc
Key Promoter Plugin
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 27/33
44.
A jak towszystko zapamietac?
A jak to wszystko zapamietac?
cwiczyc
cwiczyc
cwiczyc
Key Promoter Plugin
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 27/33
45.
Skad brac wiedze?
Skrót do wyszukiwania innych skrótów
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 28/33
46.
Skad brac wiedze?
Tip of the Day – nie warto wyłaczac
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 29/33
47.
Skad brac wiedze?
Help - Productivity Guide
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 30/33
48.
Skad brac wiedze?
IntelliJ IDEA Keyboard Stickers
http://hamletdarcy.blogspot.com/2011/05/intellij-idea-keyboard-stickers.html
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 31/33
49.
Skad brac wiedze?
IntelliJ Idea Blog blog.jetbrains.com/idea/
Screencasty
Wystapienia z konferencji
Przypadkowe wcisniecia kombinacji ;-)
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 32/33
50.
Poznaj lepiej swojesrodowisko programistyczne
i zwieksz swoja produktywnosc z IntelliJ Idea
Marcin Stachniuk
mstachniuk@gmail.com
http://mstachniuk.blogspot.com
Dziekuje!
27 wrzesnia 2014
Marcin Stachniuk Poznaj lepiej swoje srodowisko programistyczne 33/33