Hogyan kell programosni?
Hello!
Eleszőr meg kell tanulni alap fogalmakat, megtanulni a gondolkodásmódot. Azután, ha mennek az alapok, akkor ki kell választani egy nyelvet amit megért a gép. Mivel a számítógéped nem érti a magyart, angolt, kínait stb
.. ezért megalkottak olyan nyelveket, amivel bármilyen nemzeiségű szót érthet a géppel.
Ha választasz egy nyelvet, akkor, mint minden nyelvnek, ennek is vannak szabályai, mint mondjuk nálunk, hogy a kérdésnél a mondatvégi írásjel a kérdőjel. Csak a számítógép nem fogadja el, ha kihagysz ilyen "apró" dolgokat, mint mondjuk a nyelvtantanárod sem. A gép ilyenkor (bizonyos esetekben) hibát fog közölni veled, hogy nem érti mit akarsz. A nyelveknél, mint pl.: angol, ha megszeretnél balamit fogalmazni, akkor használod a nyelvtani szabályokat és a szavakat. Itt is valahogy így van, csak itt nem több 100 szót, hanem inkább függvényt kell megtanulni, a felépítés mellett.
Az, hogy milyen nyelvet választasz, az attól függ, hogy mit akarsz majd készíteni.
!!! Viszont mint, minden nyelvnél (beleértve a programozási nyelveket), mindegyiknek más a nehézsége. Pl.: Angol - Kínai
És mind másra jó, kategóriákba osztható.
Kezdésnek szerintem jó a Python vagy a Lua.
Aztán jöhetnek a keményebb dolgok, miután az egyiket megtanultad. Akkor döntsd el, hogy mondjuk mit szeretnél.
Desktop? C# és C++ az nagyon jó. (Utóbbi "nagyon" nehéz)
Mobil? Java
Web? Java, JavaScript (, PHP, HTML [ jó mellé ] )
Azután már te is tudni fogod, hogy mit kell tenned a továbbiakban.
PrograMOSNI: beállítod a kívánt mosási ciklusokat a mosógépen.
PrograMOZNI:
1.: a jó logikai készség nem kivánalom, hanem követelmény;
2.: nagy kitartás valamely programnyelv megtanulására és
3.; nagy kitartás a gyakorlásra és az elkövetett hibák kijavítására.
Bocs a rossz fogalmazásért, elgépelésekért. Utólag vettem észre, hogy 1-2 helyen elég hülyén fogalmaztam.
Előző.
arra jó a dos edit progi is
futtatáshoz be írod edit
Előbb fogsz megtanulni egy nyelvet alap szinten, minthogy rendszerfejlesztési technológiákat tanulj (ez a "hogyan kell programozni").
Feltételezem, hogy programozási nyelvet egyet sem ismersz még. Mellesleg itt úgyis mindenki azt hiszi, hogy két kattintással játékfejlesztő lesz, de hadd mutassam meg, hogy mivel is állsz szemben.
Szépen sorjában így lenne illő haladnod:
- Mi az a programozás, mire jó, miért jöttek létre a számítógépek?
- Tanulsz egy kis algoritmizálást, hogy pszeudokódban hogyan lehet megírni egyszerűbb programokat, megtanulsz egy-két vezérlési szerkezetet (ez ahhoz kell, hogy segítse a programozói gondolkodás kialakulását)
- Elsajátítod az egyszerűbb adatszerkezetek elvi működését (tömb, láncolt lista, verem, sor, hash tábla stb.)
- Választasz egy programozási nyelvet
- Hello World
- Kifejezések, utasítások
- Változók
- Egyszerű beolvasás konzolról
- Vezérlési szerkezetek
- Előre megírt függvények használata
Most tartunk ott, hogy meg tudsz írni egy "gondoltam egy számot, találd ki" játékot
- Függvények, eljárások írása
- Karakter/stringkezelés
- Fájlkezelés (szöveges és bináris)
Már meg tudsz írni egy Legyen Ön is Milliomost konzolosan
- OOP alapelvek megismerése
- Eseményvezérelt programozás, egyszerű ablakos szoftverek készítése
- XML, JSON állományok létrehozása és feldolgozása
- Egy RDBMS rendszer megismerése (pl. MySQL, Microsoft SQL Server, Oracle...)
- Több szálon futó programok, párhuzamosítás
- Hálózati alapismeretek elsajátítása, főleg TCP és UDP
- Hálózaton kommunikáló programok írása
Már mehet a felhasználóbarát ablakos kvízjáték hálózaton multiplayerben
- Matematikai ismeretek elsajátítása, vektorok, mátrixok, koordinátageometria, koordinátatranszformációk mátrixokkal
- Számítógépi grafikai ismeretek, hogyan rajzol ki a gép egy pontot, vonalat, görbét, Window to Viewport transzformáció, 3D-s objektum leképezése 2D síkra, stb.
- DirectX vagy OpenGL közül választasz egyet
- Megpróbálod alkalmazni a grafikai ismereteidet
- Felhasználói interakció kezelése
- Textúrázás
És, már mehet a már immáron grafikus kártyát kihasználó multiplayer Pong vagy valami platformjáték
- Egyszerűbb 3D-s objektumok rajzolása, animálása
- Összetettebb 3D-s világ létrehozása
- Megpróbálsz megírni egy egyszerűbb grafikus motort (hogy lásd a lelki világát mondjuk a CryEngine-nek)
És már meg tudsz írni elméletben egy WoW-ot (csak épp egyedül kevés vagy hozzá).
Ha a játékban ellenséget is akarsz magadnak, akkor ismerkedj meg a mesterséges intelligencia alapjaival, hogy hogyan írunk le egy problémát (állapottér-reprezentáció), hogy milyen algoritmusok segítségével lehet utat találni a kezdetektől a célállapotig (erre jók a megoldáskeresők, pl. próba-hiba, hegymászó algoritmus, backtrack algoritmusok, ág és korlát, A, stb.), és ismerkedj meg a lépésajánló algoritmusokkal (minimax, negamax), amik egy adott állapotra meghatározzák a létező legjobb lépést.
Üdv, egy másodéves programtervező infós hallgató.
@ dubitus, anizs777:
Lehet, hogy nem értesültetek róla, hogy a Basic még a mai napig sem halt ki? Nemcsak a népszerű Visual Basic használható modernebb gépeken, de van még egy nagy rakás:
Személyes kedvencem a FreeBasic:
Általános ismertető a Wikipédián:
A modern basicek sokat tudnak, gyorsak, van közöttük tisztességes compiler, amellyel egészen rendes, önállóan is futó programokat lehet írni. Mindez sajnos nem változtat a tényen, hogy a nyelvnek komolyan vehető gyakorlati jelentősége már nincs. Otthoni szórakozásként tökéletes, ha valaki eleve nem akar a programozással akár csak félig-meddig is profi szinten foglalkozni. Ha viszont igen, akkor én nem javasolnám, mert a tanulást könnyítő engedékenységével, "trehányságával" inkább keresztbe tesz annak a fegyelmezett gondolkodásnak, amit a többi nyelv megkövetel.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!