Eclipse gyorsbillentyűk – produktivitási tippek Java fejlesztőknek
Az Eclipse gyorsbillentyűk a segítségedre lesznek
Az Eclipse – ahogy a többi IDE – feladata, hogy megkönnyítse a programozók életét, könnyebbé, hatékonyabbá tegye a szoftverfejlesztést. Rengeteg segítséget nyújt a munkánkban, de sokról nem is tudunk, és ezért nem is használjuk.
A kódminőség fontos
Összetett fogalom a hatékonyság, ezernyi tényező beleszámít, de lényegében egy sebességszerű fogalomról beszélhetünk. A sebesség nem más, mint adott idő alatt megtett út. Fontos persze, hogy először kitűzzük, hogy hova is megyünk, mert különben, ha rossz irányba tesszük meg az utat, az mit sem segít hosszú távon. Így van ez a programozásban is.
A cél, és egyben az egyik legnagyobb kihívás manapság a programozói szakmában, az a minőségi szoftver elkészítése gyorsan. Ellentmondásosnak hangzik, pedig nem az, csak rendszerben kell szemlélnünk a dolgot. Ahogy az algoritmuselméletből is tudhatod, nem mindig a mohó algoritmus vezet a globális optimumhoz. Ha az a cél, hogy a világ legmagasabb pontját elérjük, akkor általában nem jó megoldás azt a taktikát követni, hogy mindig menjünk arra, amerre a legjobban emelkedik az út. Ez a mohó megközelítés – jelen helyzetemben – a Gellért-hegyre (235 m) vinne, ami bár lokális optimum, mégis mily messze van a globális optimumtól, a Csomolungma (8 848 m).
A célt tudjuk: minőségi szoftvert produkálni minél hamarabb. Két fontos tényezője van: 1. minőség, 2. gyorsaság. Mindkettőt mérhetővé lehet tenni. Angolul az előbbit code quality-nek, utóbbit productivity-nek hívják.
A kódminőséget az ISO/IEC 25002:2024 szabvány írja le. Egy kód akkor számít jónak, ha eleget tesz a specifikációnak, könnyen olvasható és ezáltal módosítható, kiegészíthető, könnyen karbantartható. Ezt magasszintű programozási ismeretekkel, best practice-ok ésszerű követésével lehet leginkább elérni, és sokat számít a szakmai tapasztalat ebben. Ennek fejlesztéséhez kitartó tanulásra lesz szükséged, amiben igény szerint mi is tudunk segíteni akár blogcikkeinkkel, ingyenes videókurzusunkkal vagy tanfolyamainkkal.
A hatékonyság növelése
A produktivitást azzal is tudod növelni, ha megismered a rendelkezésre álló eszközeidet és azok képességeit. Ebben segíthet egy jól megismert IDE, például a nyílt forráskódú, platformfüggetlen Eclipse. Igen, szintén segíthet a Google, de őt most kicsit tegyük félre! Az Eclipse újabb kiadásai negyedévente jelennek meg, és rengeteg olyan eszközt tartalmaz, ami sokat segítenek a mindennapi programozói munkád során.
Eclipse gyorsbillentyűk
A legnagyobb időmegtakarítást az úgynevezett gyorsbillentyűk (hot key vagy más néven keyboard shortcut) megismerésével tudod elérni, ami – bár eleinte van egy kis tanulási görbéje – bőven megtérül. Ahogy az angol elnevezés jól mutatja, egy shortcut-ról, vagyis egy rövidebb útról van szó, ami hamarabb célba juttat. Az általános kijelölés, másolás, beillesztés lépéssorozatot biztos vagyok benne, hogy te is ismered, ráadásul ennek kivitelezéséhez az univerzális Ctrl+C és Ctrl+V gyorsbillentyűket is valószínűleg használod.
Az alábbiakban összefoglaltam a tapasztalt programozók által leggyakrabban használt billentyűkombinációkat. Némely ezek közül más alkalmazásokban is használható, főleg a kurzor navigációjával és a kijelölésekkel kapcsolatosak.
- nyílbillentyűk
Kurzor navigálása egy karakterrel az aktuális pozícióból kiindulva a nyíl irányába. - Ctrl + C
Előzetesen kijelölt szöveg másolása a vágólapra a memóriában. - Ctrl + V
A kurzor aktuális pozíciójához a vágólap tartalmának a beillesztése. - Shift + nyílbillentyűk
A kurzor aktuális állásától a nyílbillentyű irányába szöveg kijelölése. A le és fel irányba történő kijelölés egész sorokat jelöl ki. - Ctrl + nyílbillentyűk
Kurzor navigálása az adott irányba egy szövegegységgel. - Ctrl + Shift + nyílbillentyűk
Kijelölés a kurzor aktuális helyzetétől szövegegységekben a lenyomott nyílbillentyű irányába. - Ctrl + A
Mindent kijelöl az aktuális ablakban. - Ctrl + S
Az aktív szerkesztő ablak módosult tartalmának mentése. - Ctrl + Shift + S
Az összes megnyitott szerkesztőablak módosult tartalmának mentése. - Ctrl + szóköz
A kurzor aktuális pozícióján tartalomkiegészítés kérése. Az adott ponton releváns szövegrészeket ajánl fel. - Ctrl + Alt + fel- vagy le nyílbillentyű
Az aktuális sor másolása az aktuális sor felé vagy alá, ha több sor is ki volt jelölve, akkor az összes kijelölt sor másolása a megadott irányba. - Alt + fel- vagy le nyílbillentyű
Az aktuális sor mozgatása felfelé vagy lefelé, ha több sor is ki volt jelölve, akkor az összes kijelölt sor mozgatása a megadott irányba. - Ctrl + Shift + X
A kijelölt szöveg csupa nagybetűssé konvertálása. - Ctrl + Shift + Y
A kijelölt szöveg csupa kisbetűssé konvertálása. - Ctrl + Shift + C
Az aktuális sor ki- vagy visszakommentezése, ha több sor is ki volt jelölve, akkor az összes kijelölt sor kommentezésének váltása. - Ctrl + Shift + R
Fájl megnyitása tetszőleges workspace helyről, annak nevének egy részének megadásával. - Ctrl + Shift + T
Típus megnyitása tetszőleges workspace helyről, annak nevének egy részének megadásával. - Alt + Shift + R
A kurzor pozícióján található típus, metódus vagy változó átnevezése annak minden hivatkozásával együtt. - Alt + Shift + L
A kijelölt kódrészlet kiemelése egy új helyi változóba, a változó nevét a felugró ablakban adhatjuk meg. - Alt + Shift + M
A kijelölt kódrészlet kiemelése egy új metódusba, a metódus nevét a felugró ablakban adhatjuk meg. - Ctrl + O
Kivonat az aktuálisan megnyitott típus tagjairól. Újbóli megnyomása hatására az örökölt tagok is megjelenítésre kerülnek. - Ctrl + Shift + O
Az aktuálisan megnyitott típus import deklarációinak rendszerezése, a nem használt importok törlése, a hiányzó importok hozzáadása. Ha nem egyértelműen állapítható meg az importálni kívánt típus, akkor felugró ablakban lehetőséget kínál a találatok közül a megfelelő kiválasztására. - Ctrl + Shift + F
Az aktuálisan megnyitott típus forráskódjának formázása, ha előtte kijelöltünk egy kódrészletet, akkor csak a kijelölt rész formázása. - Alt + Shift + S
A Source menü megnyitása egy felugró ablakban, ahonnan lehetőségünk van a következő kódrészletek legenerálására: metódusok felülírása, getter és setter metódusok generálása, delegáló metódusok generálása, hashCode() és equals() metódusok generálása, toString generálása, konstruktor generálása mezőkből, konstruktorok generálás ősosztályból - Ctrl + F11
Az aktuálisan megnyitott program futtatása. - F11
Az aktuálisan megnyitott program futtatása debug üzemmódban. - F6
Debug üzemmódban a jelölt sor utasításának végrehajtása és lépés a következő utasításra azonos szinten. - F5
Debug üzemmódban a jelölt sor utasításának végrehajtása úgy, hogy ha további metódushívást tartalmaz, akkor belépés egy hívási szinttel mélyebben. - F7
Debug üzemmódban a jelölt sor és az utána lévő sorok utasításainak végrehajtása és lépés az előző hívási szintre. - F8
Debug üzemmódban a program futtatása a következő breakpoint-ig.
Hogy hatékonyan tudj programozni, érdemes megismerned az általad használt eszközök képességeit, így Java fejlesztés során például az Eclipse IDE eszközkészletét, és hogy ezeket hogyan tudod a segítségedre hívni. A legjobb módja ennek, ha begyakorlod a leggyakoribb gyorsbillentyűket, amiket a fentebb találsz!
Szerő: Markos András