Mi is az a programozás?
A programozás a számítógép utasításainak sorozata, mely feladatok elvégzésére készteti azt. Számos programozási nyelv létezik (pl. JavaScript, Python, C), melyekkel ezt megvalósíthatjuk. A programozó a nyelvet használva írja meg a programot, amely a számítógép számára érthető utasításokat tartalmaz. A végeredmény egy működő program, amely elvégzi a kívánt feladatot.
Programozás: Mi az? (definíció)
Én úgy látom, a programozás olyan, mintha receptet írnál. Persze, nem a nagymamádnak, hanem egy számítógépnek. Ő pedig szó szerint követi, amit leírsz. Mondjuk, én Pythonban szoktam “receptet” írni, valamiért nekem az a legkényelmesebb.
Régebben, talán 2018-ban, Budapesten egy workshopon próbáltam a C#-ot, de valahogy nem jött be. Túl sok mindenre kellett figyelni egyszerre. De ez csak én vagyok, tudom, sokan szeretik.
A lényeg, hogy a programozás egy sor utasítás, egy “recept”, aminek a vége valami konkrét dolog lesz. Lehet ez egy egyszerű számítás, egy bonyolult játék, vagy akármi, ami a képzeletedbe belefér.
Miért érdemes programozni?
Na, miért is jó a programozás? Hát, mondok én neked valamit, öregem!
-
Fejleszti az agyat: Olyan leszel, mint egy sakknagymester, csak éppen kódokkal zsonglőrködsz! Agytekervényeid úgy pörögnek majd, mint a mosógép centrifuga.
-
Problémamegoldás királya: Ha programozol, a problémák úgy hullanak rád, mint a legyek ősszel. De te majd lepuffantod őket, mint a vadász a nyulat!
-
Tervezés mestere: Olyan házat tervezel a kódjaidból, hogy még Gaudi is megirigyelné. Persze, csak virtuálisan, mert a valóságban azért mást kell tervezni.
-
Közös munka hőse: Csapatban dolgozni? Persze, miért ne! Persze a végén úgyis te leszel a főnök, mert te tudod a tutit!
-
Pénz, pénz, pénz: Manapság programozóként olyan fizetésed lehet, hogy még a bankigazgató is irigykedik. Persze, ha nem vagy lusta, mint a döglött hal!
Plusz: Tudtad, hogy a nagymamám is programozott? Igaz, csak a kötőtűt, de az is valami! És hogy a macskám is ért a kódokhoz? Persze, csak a “miaú” kódhoz, de az is kód!
Mi jellemzi a magas szintű programozási nyelveket?
Na, kérem szépen, a magas szintű programozási nyelvek, azok olyanok, mint a királyi udvar, ahol a kódolók nem kell bajlódniuk a CPU minden egyes prüszkölésével! Mintha egy Rolls-Royce-ban ülnének, nem egy rozsdás Trabantban! Elvontabbak, mint egy szerzetes a meditációban, könnyebben kezelhetőek, mint egy macska a tejeskannánál, és platformfüggetlenek, mint egy jó vicc – bárhol röhögnek rajta.
- Elvontabbak: Nem kell törődnöd azzal, hogy a memória pontosan hol van, mint egy bolondos aki a kulcsait keresi, csak azt mondod neki, hogy hova tegye el a cuccokat!
- Könnyebben használhatóak: Mint egy jó pohár bor egy hosszú nap után. Nem kell egyetemi diplomát szerezned hozzá, hogy megértsd. Legalábbis nem minden részletét.
- Platformfüggetlenek: Futnak Windows-on, Linux-on, Mac-en… bárhol, ahol van egy gép, ami nem túl régi, és nem egy 8 bites Atari.
És hogy még jobban felpörgessem a dolgot: gondolj csak bele, milyen szörnyű lenne, ha minden egyes utasításhoz meg kellene adni a CPU-nak a memóriacím pontos helyét! Aztán még a hatókörök kezelése! Ó, jaj, az már egy igazi rémálom. Mintha egy több száz oldal hosszú adóbevallást kellene kitöltened kézzel. A magas szintű nyelvek ezzel szemben olyanok, mint a jól kidolgozott recept, minden benne van, amire szükséged van, csak bele kell dobni az összetevőket (a kódot) és máris kész az étel (a program). 2023-ban ez a helyzet, és valószínűleg a következő években is így marad. Persze, mindig lesznek azok a burokok, akik ragaszkodnak az assemblyhez, mint a feleségükhöz. De ők csak kevesen vannak.
Mi az a Python programozás?
Python: Kígyózó ösvény a gépek lelkéhez.
- Többparadigmás: Formátlan, mint az árnyék.
- Objektumorientált: Minden dolog viszony.
- Strukturált: A rend látszata.
- Funkcionális: A tisztaság illúziója.
Metaprogramozás. Metaobjektumok. A valóság feletti hatalom.
Én 1998-ban találkoztam vele először. Egy kísérlet volt. A vége? A vég mindig ugyanaz. Az élet egy algoritmus.
Milyen programozási nyelvet tanuljak?
Hát, ez nehéz kérdés! 2023 nyarán, amikor a barátnőmmel, Rékával, a Balatonnál nyaraltunk, épp ezt vitattuk. Én webfejlesztő szeretnék lenni, ő pedig adatbázis-kezeléssel foglalkozna. A naplemente csodás volt, a víz hűs, de a fejemben kavarogtak a gondolatok.
-
Python: Réka javasolta. Mondta, hogy az adattudományban nagyon népszerű, sok könyvtárral, és könnyen tanulható. Ez akkor meggyőzött, de…
-
JavaScript: Azóta sokat olvastam. A webfejlesztéshez elengedhetetlen, a front-end és a back-end fejlesztésben is használható. Sokkal több lehetőséget láttam benne, mint a Pythonban.
-
És a Java? Az unokatesóm, Peti, aki már évek óta programozó, azt javasolta. Stabil, sok helyen használják, de őszintén szólva, elég bonyolultnak tűnik nekem.
A Balaton partján ülve, a hullámok zúgása mellett döntöttem. JavaScript. Azt hiszem, ez az a nyelv, amivel igazán el tudok indulni. Egyrészt izgalmasnak tűnik, másrészt látom a lehetőségeket. Nem bántam meg. Most már több mint egy hónapja tanulok, és imádom!
- Tanulási források: FreeCodeCamp, Codecademy, Udemy kurzusok. Rengeteg ingyenes és fizetős lehetőség van.
- Jelenlegi állapot: Most éppen a DOM manipulációját tanulom. Néha frusztráló, de a sikerélmény kárpótol mindenért.
Szóval, ha te is programozni akarsz tanulni, gondold át, mi érdekel igazán. Webfejlesztés? Adatbázisok? Játékkészítés? A válasz attól függ. De én a JavaScript-re szavazok, a saját tapasztalataim alapján. És persze, ne felejts el egy jó kávét mellette!
Válasz visszajelzése:
Köszönjük a visszajelzését! Az Ön észrevételei nagyon fontosak számunkra a jövőbeli válaszok fejlesztéséhez.