A projektek pár napos illetve pár hetes időtartamot öleltek fel, egyénileg készültek. Igyekszem változatos, különféle feladatokat végrehajtani, ahogy lentebb is látható.
Projekt neve | Projekt éve | Projekt leírása |
---|---|---|
Caesar-rejtjelező | 2025 | C nyelven megírt Caesar-rejtjelező, amely képes előre meghatározott mértékben eltolni a karaktereket, vagy kód vagy minta alapján kódolni az adott szöveget. Minden kódolt szöveget dekódolni is képes. |
Érettségi feladat | 2024 | Python nyelven írt érettségi feladat. A feladat az alapvető algoritmusokat, programozási tételeket hivatott bemutatni. Maximális pontszámot ért el a feladat. |
Hamarosan... | Hamarosan... | Hamarosan... |
A videóban 100 másodpercben bemutatja egy férfi a C nyelv rövid történetét, hasznosságát, felhaszálási területeit. A C nyelvet az 1972-ben alkotta meg Dennis Ritchie, aki egy hordozható gépközeli nyelvet szeretett volna megalkotni. A UNIX operációs rendszerhez fejlesztették ki a nyelvet, de azóta manapság a legtöbb operációs rendszernek az alapja, Továbbá olyan eszközöknek mint a Wim vagy a Git. Sok modern nyelv fejlődött ki belőle, mint C++, C#, Java, Python, stb. A C kód egyenesen gépi kódra fordul. Magas szintű nyelv, viszont jelentős hozzáférést ad a memóriához és a hardverekhez. Nem gyűjti össze a szemetet, magunknak kell gondoskodnunk a memória felhasználásáról. Egy változó létrehozásánál egy értéket és egy címet hozunk létre, a címre pedig egy mutatóval is utalhatunk. Miután nem használjuk a változót, a memóriaterületet fel kell szabadítani, hogy elkerüljük a memória szivárgását. Egy fordítót kell telepítenünk a C nyelvhez, amelyek közül a legismertebb a GCC. Szabadon adhatunk könyvtárakat hozzá a programunkhoz. A program a main résznél kezd el lefordulni. A videóban bemutatásra kerülnek a C nyelv legalapabb konvenciói mint a változók inicializálása, a main függvény helyes megírása, a képernyőre kiírás folyamata, bemutatja hogyan kell szöveget létrehozni valamint a mutatók működését. Elmagyarázza a gyakorlatban is a memóriafoglalást és felszabadítást is. A nyelv procedurális, nem támogatja az objektumelvűséget. Létrehozhatunk komplexebb adatszerkezeteket is a struct használatával. A videó végén bemutatja a fordítás és futtatás menetét, megkéri hogy iratkozzunk fel és kedveljük a videót, valamint kommentben jelezzük, ha szeretnénk hasonló tartalmat. Elköszön.