Skip to content

Fejlesztői környezet

Először is az IDE (Integrated Developer Environment) értendő, mert magyarra fordítva ez annyit jelent, hogy „Integrált fejlesztői környezet”. Most én ezen cím alatt több mindent is értek. Minden olyan eszköz, ami a fejlesztést segíti az a környezeted részét fogja képezni, tehát fejlesztői környezet tagja lesz.

A legelterjedtebb és mindenki által használt eszköz a Git. Most még nem kell feltenned, de rád bízom, hogy megtanulod-e ennél a fázisnál vagy a programozás alapoknál. Mivel nem akarok a nyakadba önteni mindent, hogy forogjon a szemed (hogy még ezt is 😵), így ezt későbbre hagyom, és minden más fontos ipari standardokkal egyetemben.

Mindenképpen szükséged van egy-több nyelvi környezetre, azaz program kód fordítóra. Értelemszerűen, ha többet szeretnél kipróbálni vagy használni, akkor több is fog kelleni. Ezeket egyesével nyelvenként végig vezetlek. Ha később úgy döntenél, hogy nyelvet váltanál, egy újat hozol játékba vagy kivezetsz ezt bármikor megtudod tenni.

Az IDE telepítése, opcionális, de nagyon-nagyon-nagyon ajánlott. Piacon van több is és jellemzően mindben lehet a legtöbb dolgot csinálni. Természetesen, IDE nélkül is lehet fejleszteni, pl. egy Notepad++-al vagy Linux-on egy Gedit vagy Vim-el, de azok nem támogatnak téged, mint egy normális IDE. Így, azt ön-tökön rúgásnak tartom. Persze, vannak olyan helyzetek, mikor elkerülhetetlen, amikor távoli szerveren kell módosítani egy script-tet ssh-n, mert az ottani körülmények miatt máshogy nem férsz hozzá.

Integrated Developer Environment

IDE

Ha ránézünk a StackOverflow felmérésre, akkor látjuk, hogy a Visual Studio Code az torony magasan ver mindenkit is. Én is jó IDE-nek tartom ezt, bár mivel van saját fizetett license-m az IntelliJ IDEA-ra, így első sorban azt használom. Ha valaki még is az IntelliJ mellet dönt, ahhoz van Community kiadás is. Eleinte, mindegy is melyiket kezditek használni, mert nem fogunk belemenni olyan témákba, ahol fizetős vagy speciális plugin-t kellene.

Természetesen azt is megtehetitek, hogy mind kettőt feltelepítitek és kipróbáljátok. Egyik projektet ebben, a másikat abban. Előfordulhat az is a jövőben, hogy a cég, ahol majd dolgoztok előre meghatározzák, hogy mely IDE-ben történik a fejlesztés, mert speciális kód-beállításuk van hozzá. Jellemzően a Java-sok IntelliJ-t használnak, de mindez megugorható VS Code-al is.

WARNING

Nem minden JetBrains termékéhez van Community! De minden IDE-nek az IntelliJ az alapja. Tehát, ha hozzá csapsz a nyelvi plugin-t akkor többnyire ugyanott tartasz. (Persze a Rust plugin fizetős, de az IDE nem... WTF!?)

Legyen az alapvetés az, hogy VS Core-t használunk. Bármely nyelvet választanád, kövesd az adott nyelv beállításait itt, de nyelvenként azért mutatok ezt-azt. Mindennek elött ugorjuk meg azt a tényt, hogy kell egy IDE.

VS Code telepítése

Ennek nem kellene nagy varázsnak lennie. Letöltöd innen és telepítés. Ha nem Windows-t használsz, akkor annak megfelelőt. Red Hat alapú rendszerre a rpm verziót, míg Debian alapú rendszerre a deb verziót, de ezeket írja is...

Telepítés meg a szokásos: next-next-next-finish

VS Code Download

Első indítás

Egy ilyet fogsz látni:

VS Code Download

Itt javaslom, hogy a "Dark Modern"-t válaszd, hogy ne égesse ki a szemed a sok fehér. Ha fehér alapot jobban szereted, választhatod azt is.

A következő pont, ami érdekes lehet, az a auto save. JetBrains termékekben ez alapértelmezett beállítás, hogy ha írunk a fájlba azt lementi, így nincs szükség folyton menteni azt. Ez hasznos, ha egyszerre több fájlt szerkesztesz, és mindre szükség van. Előtud fordulni, hogy az egyiket nem mented el és azon bosszankodsz, miért nem jó...

Ha Open Settings-re mész, itt választhatod a onFocusChange-t mikor kikattintasz az adott fájlból.

VS Code Download

A többi nem fontos, nyomhatsz Mark Done-ra. (Igen tudom, hogy van Next Section, de ott sincs számunkra fontos dolog.) Bezárhatod a Welcome tab-ot.

Platform előkészítése

Nem tudom melyik platformon vagy. Én a Windows és Linux környezeteken fogom bemutatni a dolgokat első sorban. Ha macOS-t használsz az hasonló a folyamat lesz, mint a Linux-on, csak ott a brew lesz az csomag telepítő parancs pl. az apt helyett, amiket ezen az oldalon fogsz megtalálni. Megpróbálom a macOS-es utasításokat is bemutatni, de sajnos azokat nem tudom tesztelni macOS eszköz hiányában.

Linux-on vagy macOS-en nincs szükség választási lehetőségre és ezen oldal további információit ki is hagyhatod.

Windows-on azért már nem olyan egyszerű a történet. Az utóbbi időben a Windows is elkezdett a fejlesztők alá dolgozni, hogy egyszerűbb legyen, de így is akad 1-2 dolog, ami nem megugorható direktben vagy vadászni kell a programokat.

Chocolatey a Windows-on segít a programok telepítésében vagy használatában. Ez inkább hasonlít egy Linux repository-hoz vagy akár említhetném a GooglePlay-t vagy AppleStore-t. De a Chocolatey egy program gyűjtemény tároló, ami leegyszerűsíti a programok telepítését és menedzselését, beleértve annak frissítését is. Természetesen ennek működése függ a külső körülményektől is, azaz ha egy külső oldalon egy telepítendő program nem tölthető le, akkor a Chocolatey is hibára fog futni.

NOTE

A Chocolatey nem tökéletes! Nem tárol programokat, csak központosít. Tehát, bármi ami telepíthető Chocolatey-al az kézzel is telepíthető, amit a Windows felhasználók mindeddig megszoktak.

Windows Chocolatey telepítése

Telepítő leírás itt.

Telepítéséhez nyiss egy adminisztrációs joggal egy Windows terminált. Ezt a Start-ra egér jobb gombbal klikk és válaszd a terminál rendszergazdával. Oda írd ezt be:

powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

WSL2 Plugin

Kész is. Majd az első choco install esetén előfordul, hogy eltart majd egy darabig.

Ubuntu WSL2 telepítés Windows-on (opcionális)

A WSL2 abban az esetben lehet szükség, ha Linux-os környezetet szeretnél a Windows mellé. Természetesen a VS Code-ot is hozzá lehet kötni WSL plugin-on keresztül és rákapcsolódva.

INFO

A WSL2 alatt futtatott programokat vagy szolgáltatásokat localhost címmel nem fogjuk tudni elérni! Késöbbiekben ez okozhat fennakadás és további konfigurációra lenne szükség.

NOTE

A WSL2 további NAT hálózat alatt helyezkedik el. Így direkt elérés nem lehetséges.

Telepítés

Teljes leírás itt.

NOTE

A folyamat során, ha jogosultsági ablakot dobna fel Igen/Nem kérdéssel, akkor minden esetben Igen-t kell nyomni.

  1. Nyiss egy rendszergazda jogosultsággal egy terminált

    WSL2 Install Step -1

  2. Add ki a következő parancsot:

    powershell
    wsl.exe --install

    WSL2 Install Step 0

  3. Ezt követően, ha Start menüben elindítod az Ubuntu-t, amit nem indulna el.

    WSL2 Install Step 1

Itt két lehetőséged van a további telepítésre. Windows Store-ban megkeresed az Ubuntu 24.04-et (vagy amelyik tetszik) és azon keresztül telepíted, vagy a következő parancsokat adod ki az adminisztrátorral elindított Windows terminálon:

  1. A következő azt eredményezi, hogy kilistázza telepíthető Linux-okat.

    powershell
    wsl --list –online

    WSL2 Install Step 2

  2. Én majd az Ubuntu 24.04-et fogom használni, így a lista bal oldali név azonosítót adom meg a következő parancsnak:

    powershell
    wsl --install -d Ubuntu-24.04

    WSL2 Install Step 3

Ez a folyamat a jelenlegi Ubuntu (ami az előző hosszú kiadású rendszer) mellé teszi fel az újabb hosszú kiadású rendszert. A folyamat végén kövesd a lentebb lévő Mit csinálj, ha több Ubuntu-d van pontot.

  1. Telepítés után kér minket a rendszer újra indítására. Ha ez kimarad, Ubuntu 24.04 is ugyanúgy megjelenik az alkalmazási listában, de nem fog elindulni.

    WSL2 Install Step 4

  2. Újraindítást követően automatikusan elindul az Ubuntu konfiguráció (ha nem, csak indítsd el)

  3. Kér egy felhasználó nevet, ez tetszőleges lehet.

    WSL2 Install Step 5

  4. Majd kérni fog UNIX jelszót, kétszer. Nem fogja jelezni, ha gépelsz! Nem fogsz látni *****-okat. Ez lesz a felhasználód jelszó. Mindenképpen jegyezd meg, mert később kelleni fog.

    WSL2 Install Step 6

Meg is vagyunk. Kaptunk egy Linux WSL2-t. Most frissítsük.

NOTE

Ha folyamat során [Y/n] kérdés elé állít, akkor az y az igen. A nagybetű annyit jelent, hogy ha nem írsz be y vagy n, hanem csak entert nyomsz, akkor a nagybetűs opció lesz érvényben.

Linux-ok rendelkeznek repository-val, ahonnan mindenféle jóságot lehet letölteni. Ezt inkább az Android GooglePay vagy AppleStore-hoz tudnám hasonlítani. De a Linux-ok nem panaszkodnak azért, ha új vagy több repository-t adunk hozzá. Tehát frissítsük az Ubuntu repository könyvtárát, hogy mik jelenleg az elérhetők.

  1. Adjuk ki az update parancsot.
bash
$ sudo apt update

A folyamat végén nagy eséllyel bejelez, hogy van mit frissíteni egy 120 packages can be upgraded. Run 'apt list --upgradable' végső üzenettel. Ha ezt a parancsot kiadod sudo-val, mint a frissítést, akkor csak kijelzi, hogy miket húzna le és cserélne ki.

  1. Tehát, hogy már tudja a linux-unk, hogy mikből van új verzió, akkor adjuk ki a következő parancsot:
bash
$ sudo apt upgrade

NOTE

A sudo annyit tesz, hogy "superuser do", azaz rendszergazda nevében adod ki a következő utasítást: sudo <parancs(ok)>. A sudo esetén alapértelmezett beállítás mellet mindig megkérdezi a felhasználói jelszavad, amennyiben van sudo jogod az adott parancshoz. (Most lesz.) Ennek van egy lejárati ideje, azaz folyton sudo-t használva nem kéri be mindig a jelszót. Linux alatt, csak akkor sudo-z, ha máshogy nem megoldható az adott feladat. Pl. a telepítés és frissítés ilyen.

Van egy jó meleg ropogós és friss Ubuntu WSL2-ünk.

Mivel a WSL2 "szimbiózisban" él a Windows-al, így fájlok szintjén mindkét irányban elérhetővé válik a történet. Windows oldalt a Fájlkezelő-ből azonnal elérhető a linux mappa struktrája, de a linux-ból is a C:/ és a többi meghajtó. Mivel nekem van 3 is, így a /mnt/c alatt lesz a C:/, ami zöld alapon kék betűvel jelez.

WSL2 Install Step 6

WSL2 Install Step 6

Mit csinálj, ha:

Több Ubuntu-d van, de egyet szeretnél:

A fenti példában mikor én csináltam, egyszerre van jelen a 22.04 és a 24.04. Ubuntu-ból félévente jelenik meg új verzió, de 2 évente van hosszan támogatott kiadás (azaz LTS). A wsl telepítése a 22.04-et tette fel, de amit fent vázlatoltam, az a 24.04-et. Tehát, Windows-on a WSL2 alatt 2 rendszer mappának kellene lennie. Egy sima Ubuntu és egy Ubuntu-24.04-nek.

Az egyik lehetőséged, hogy csak törlöd az alkalmazások közül:

Ubuntu törlés

A másik lehetőséged, hogy alapértelmezettet cserélsz és/vagy le regisztrálod a WSL2-ből, de attól még megtartja és egy véletlen indítással újból aktív lesz (én úgy tapasztaltam):

Iníts egy adminisztátori windows terminált Nézd meg milyen WSL2 rendszereid vannak:

powershell
wsl -l
  • Ha alapértelmezettet szeretnél váltani, akkor:
    powershell
    wsl --setdefault <rendszer név>
  • Ha le szeretnéd regisztrálni:
    powershell
    wsl --unregister <rendszer név>

Ubuntu törlés

Véletlenül bezárod a felhasználó megadása nélkül?

Mivel nem adtál meg felhasználót, így a minden linux-on jelen lévő root-al fog indulni. Ezt abból látod, hogy # jelzi, nem pedig $ szimbólum. Ekkor az alábbi a parancsot add ki. Értelem szerűen a <felhasználó név> esetén a <> nincs szükség. Azaz az én esetemben numichi lesz, nem pedig <numichi>.

bash
adduser <felhasználóv>

Meg kell adni a felhasználó nevet és annak jelszavát. A többi adatbekéréssel ne foglalkozz. Csak nyomogasd az entert. Ez a felhasználó, csak mezei user. Mivel a frissítés és telepítéshez, sudo szükséges (amit root-ként is meg tudsz tenni amúgy, sudo nélkül), így adjunk hozzá a felhasználót a sudo csoportba a következővel:

bash
usermod -aG sudo <felhasználóv>

Ubuntu törlés

Ezen a ponton bezárhatod az ablakot vagy átjelentkezhetsz az újonnan létrehozott felhasználó fiókba. A su és a felhasználó név közé szóközzel elválasztott kötőjelre szükség van:

bash
su - <felhasználóv>

Ubuntu törlés

Majd folytathatod a frissítés (update, upgrade) a fenti pontok alapján.

Nem jelentkezik be a megadott felhasználódba?

Azt tapasztalod, hogy azonnal root@<host>:~#-el indul? Nézd meg, hogy létezik-e a HOME mappa a kívánt felhasználónak egy ls /home paranccsal. (Létezhet úgy felhasználó, hogy nincs mappája!)

Ubuntu törlés

Ez akkor fordulhat elő, ha új felhasználót adtál meg és nem volt ezelött. Zárd be a Ubuntu terminált, majd indíts adminisztrátorral egy Windows terminált. Ha tudod melyik Ubuntu-t szeretnéd állítani, akkor annak megfelelő exe-ére lesz szükséged. Például: ubuntu2404.exe.

powershell
ubuntu2404.exe config --default-user <felhasználó név>

Majd intsd az Ubuntu-dat.

Powered by VitePress & GitHub Pages