You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/hu/1-getting-started-lessons/1-intro-to-programming-lang.../README.md

14 KiB

Bevezetés a programozási nyelvekbe és fejlesztői eszközökbe

Ez a lecke a programozási nyelvek alapjait tárgyalja. Az itt bemutatott témák a legtöbb modern programozási nyelvre alkalmazhatók. A „Fejlesztői eszközök” részben hasznos szoftvereket ismerhetsz meg, amelyek segítenek fejlesztőként.

Bevezetés a programozásba

Sketchnote készítette: Tomomi Imura

Előadás előtti kvíz

Előadás előtti kvíz

Bevezetés

Ebben a leckében az alábbiakat tárgyaljuk:

  • Mi a programozás?
  • Programozási nyelvek típusai
  • Egy program alapvető elemei
  • Hasznos szoftverek és eszközök a profi fejlesztők számára

Ezt a leckét elérheted a Microsoft Learn oldalon!

Mi a programozás?

A programozás (más néven kódolás) az a folyamat, amely során utasításokat írunk egy eszköz, például számítógép vagy mobil eszköz számára. Ezeket az utasításokat programozási nyelv segítségével írjuk, amelyet az eszköz értelmez. Ezeket az utasításokat különböző nevekkel illethetjük, például program, számítógépes program, alkalmazás (app) vagy futtatható fájl.

Egy program bármi lehet, amit kóddal írtak; weboldalak, játékok és telefonos alkalmazások mind programok. Bár lehetséges programot létrehozni kód írása nélkül, az alapvető logikát az eszköz értelmezi, és ezt a logikát valószínűleg kóddal írták. Egy program, amely fut vagy végrehajt kódot, utasításokat hajt végre. Az eszköz, amelyen ezt a leckét olvasod, egy programot futtat, hogy megjelenítse azt a képernyődön.

Kutass egy kicsit: Ki számít a világ első számítógépes programozójának?

Programozási nyelvek

A programozási nyelvek lehetővé teszik a fejlesztők számára, hogy utasításokat írjanak egy eszköz számára. Az eszközök csak bináris (1-esek és 0-ák) formátumban tudnak kommunikálni, ami a legtöbb fejlesztő számára nem túl hatékony módja a kommunikációnak. A programozási nyelvek hidat képeznek az emberek és a számítógépek között.

A programozási nyelvek különböző formátumokban érhetők el, és különböző célokat szolgálhatnak. Például a JavaScript elsősorban webes alkalmazásokhoz használatos, míg a Bash operációs rendszerekhez.

Az alacsony szintű nyelvek általában kevesebb lépést igényelnek az eszköz számára az utasítások értelmezéséhez, mint a magas szintű nyelvek. Azonban a magas szintű nyelvek népszerűségét az olvashatóságuk és támogatottságuk adja. A JavaScript például magas szintű nyelvnek számít.

Az alábbi kód példák bemutatják a különbséget egy magas szintű nyelv (JavaScript) és egy alacsony szintű nyelv (ARM assembly kód) között.

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Hihetetlen, de mindkettő ugyanazt csinálja: egy Fibonacci-sorozatot nyomtat ki 10-ig.

A Fibonacci-sorozat definíciója szerint olyan számok halmaza, ahol minden szám az előző két szám összege, kezdve 0-val és 1-gyel. Az első 10 szám a Fibonacci-sorozatban: 0, 1, 1, 2, 3, 5, 8, 13, 21 és 34.

Egy program elemei

Egyetlen utasítást egy programban utasításnak nevezünk, amely általában egy karakterrel vagy sortöréssel jelzi, hogy hol ér véget, vagy lezárul. Az utasítások lezárása nyelvenként eltérő lehet.

Az utasítások egy programban támaszkodhatnak a felhasználó által megadott vagy máshonnan származó adatokra az utasítások végrehajtásához. Az adatok megváltoztathatják a program viselkedését, ezért a programozási nyelvek lehetőséget biztosítanak az adatok ideiglenes tárolására, hogy később felhasználhatók legyenek. Ezeket változóknak nevezzük. A változók olyan utasítások, amelyek arra utasítják az eszközt, hogy adatokat tároljon a memóriájában. A változók a programokban hasonlóak az algebrai változókhoz, ahol egyedi nevük van, és értékük idővel változhat.

Előfordulhat, hogy bizonyos utasításokat az eszköz nem hajt végre. Ez általában a fejlesztő szándékos döntése vagy véletlen hiba miatt történik. Ez a fajta kontroll egy alkalmazás felett robusztusabbá és karbantarthatóbbá teszi azt. Általában ezek a kontrollváltozások akkor történnek, amikor bizonyos feltételek teljesülnek. Egy gyakori utasítás, amelyet a modern programozásban használnak a program futásának irányítására, az if..else utasítás.

Erről az utasításról többet fogsz tanulni a következő leckékben.

Fejlesztői eszközök

Fejlesztői eszközök

🎥 Kattints a fenti képre egy videóért az eszközökről

Ebben a részben megismerhetsz néhány szoftvert, amelyeket hasznosnak találhatsz, amikor elkezded a profi fejlesztői utadat.

Egy fejlesztői környezet egyedi eszközök és funkciók halmaza, amelyeket a fejlesztő gyakran használ szoftverírás közben. Ezeket az eszközöket a fejlesztő specifikus igényeihez igazították, és idővel változhatnak, ha a fejlesztő prioritásai megváltoznak a munkában, személyes projektekben vagy más programozási nyelv használata során. A fejlesztői környezetek olyan egyediek, mint maguk a fejlesztők.

Szerkesztők

Az egyik legfontosabb eszköz a szoftverfejlesztésben a szerkesztő. A szerkesztők azok a helyek, ahol a kódot írod, és néha ahol futtatod is.

A fejlesztők több okból is támaszkodnak a szerkesztőkre:

  • A hibakeresés segít feltárni a hibákat és problémákat, lépésről lépésre végighaladva a kódon. Néhány szerkesztő rendelkezik hibakeresési funkciókkal; ezek testreszabhatók és hozzáadhatók specifikus programozási nyelvekhez.
  • A szintaxis kiemelése színeket és szövegformázást ad a kódhoz, megkönnyítve annak olvasását. A legtöbb szerkesztő lehetővé teszi a szintaxis kiemelésének testreszabását.
  • Az extensionök és integrációk speciális eszközök fejlesztők számára, fejlesztőktől. Ezek az eszközök nem részei az alap szerkesztőnek. Például sok fejlesztő dokumentálja a kódját, hogy elmagyarázza, hogyan működik. Telepíthetnek helyesírás-ellenőrző extensiont, hogy segítsenek megtalálni a dokumentációban lévő elírásokat. A legtöbb extension specifikus szerkesztőben való használatra készült, és a legtöbb szerkesztő lehetőséget biztosít az elérhető extensionök keresésére.
  • A testreszabás lehetővé teszi a fejlesztők számára, hogy egyedi fejlesztői környezetet hozzanak létre igényeiknek megfelelően. A legtöbb szerkesztő rendkívül testreszabható, és lehetővé teszi a fejlesztők számára, hogy saját extensionöket készítsenek.

Népszerű szerkesztők és webfejlesztési extensionök

Böngészők

Egy másik kulcsfontosságú eszköz a böngésző. A webfejlesztők a böngészőt használják, hogy lássák, hogyan fut a kódjuk a weben. A böngésző megjeleníti a weboldal vizuális elemeit, amelyeket a szerkesztőben írtak, például HTML-t.

Sok böngésző rendelkezik fejlesztői eszközökkel (DevTools), amelyek hasznos funkciókat és információkat tartalmaznak, hogy segítsenek a fejlesztőknek fontos adatokat gyűjteni és rögzíteni az alkalmazásukról. Például: Ha egy weboldalon hibák vannak, néha hasznos tudni, mikor történtek. A böngésző DevTools eszközei konfigurálhatók, hogy rögzítsék ezeket az információkat.

Népszerű böngészők és DevTools eszközök

Parancssori eszközök

Néhány fejlesztő kevésbé grafikus nézetet preferál a napi feladataihoz, és a parancssort használja erre. A kódírás jelentős mennyiségű gépelést igényel, és néhány fejlesztő nem szeretné megszakítani a billentyűzeten való munkafolyamatát. Billentyűparancsokat használnak, hogy váltogassanak az asztali ablakok között, különböző fájlokon dolgozzanak, és eszközöket használjanak. Bár a legtöbb feladat elvégezhető egérrel, a parancssor egyik előnye, hogy sok mindent el lehet végezni parancssori eszközökkel anélkül, hogy váltani kellene az egér és a billentyűzet között. A parancssor másik előnye, hogy konfigurálható, és a testreszabott konfiguráció menthető, később módosítható, és más fejlesztői gépekre importálható. Mivel a fejlesztői környezetek annyira egyediek, néhány fejlesztő teljesen elkerüli a parancssort, néhány teljesen támaszkodik rá, és néhány vegyesen használja.

Népszerű parancssori opciók

A parancssori opciók az operációs rendszertől függően eltérőek lehetnek.

💻 = előre telepítve az operációs rendszeren.

Windows

MacOS

Linux

Népszerű parancssori eszközök

  • Git (💻 a legtöbb operációs rendszeren)
  • NPM
  • Yarn

Dokumentáció

Amikor egy fejlesztő valami újat szeretne megtanulni, valószínűleg dokumentációhoz fordul, hogy megtudja, hogyan kell használni. A fejlesztők gyakran támaszkodnak dokumentációra, hogy útmutatást kapjanak az eszközök és nyelvek helyes használatához, valamint hogy mélyebb ismereteket szerezzenek azok működéséről.

Népszerű dokumentációk webfejlesztéshez

Kutass egy kicsit: Most, hogy ismered a webfejlesztői környezet alapjait, hasonlítsd össze egy webdesigner környezetével.


🚀 Kihívás

Hasonlíts össze néhány programozási nyelvet. Milyen egyedi jellemzői vannak a JavaScript-nek a Java-hoz képest? És mi a helyzet a COBOL-lal és a Go-val?

Előadás utáni kvíz

Előadás utáni kvíz

Áttekintés és önálló tanulás

Tanulmányozd a programozók számára elérhető különböző nyelveket. Próbálj meg írni egy sort egy nyelven, majd írd át két másik nyelvre. Mit tanultál?

Feladat

Dokumentáció olvasása

Megjegyzés: A feladat eszközeinek kiválasztásakor ne válassz olyan szerkesztőket, böngészőket vagy parancssori eszközöket, amelyek már szerepelnek a fenti listában.


Felelősség kizárása:
Ez a dokumentum az Co-op Translator AI fordítási szolgáltatás segítségével lett lefordítva. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Fontos információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely a fordítás használatából eredhet.