Hogyan kezdjek el programozni?
Most lettem nyolcadikos, és el szeretnék kezdeni programozni, de nem tudom hogy mivel kezdjem.
Ha valaki tud egy jót egy kezdőnek, akkor megköszönném ha leírná. +-ba még annyit, hogy kb mennyi ideig tart megtanulni és hogy miket lehet vele csinálni.
Ha jó választ adsz, akkor kapsz zöldkezet :D
Ha hosszútávon akarsz programozni akkor szerintem C++. Nem ez a legegyszerűbb nyelv, de nem is biztos, hogy a legegyszerűbbel kell kezdened.
írtad, hogy az angol elég jól megy, úgyhogy itt egy NB1-es link (alapoktól a komoly dolgokig): www.learncpp.com
Én azt javasolnám, hogy legelőször is próbálj meg valamennyire képbe kerülni azzal, hogyan is működik a számítógép hardvere.Pl. CPU hogy működik(mi az ALU, a regiszter, stb.), memória hogy működik, egy futtatható program hogyan tárolódik a memóriában(stack, heap, stb.) megszakítások, ilyesmik.
Aztán talán a legideálisabb egy kis assembly lenne :) Persze nem kell benne doom5-öt írni, csak pár kis egyszerű progit, hogy lásd, hogyan is működnek hardverszinten a dolgok: hogyan tudsz tetszőleges nagyságú számokkal egész aritmetikát csinálni, pl. 16 byte-os nagyságrenddel +, -, /, * :), mikor mit melyik regiszterbe tegyél, mikor mit rakjál a stack-be, mikor vedd ki, hogyan csináld a program vezérlését, stb.
Ezt persze majd sokan leugatják itt, pedig rendkívül hasznos tapasztalat lesz :)
Aztán ha már úgy érzed, hogy kb. belelátsz a számítógép lelkébe, akkor nekifoghatsz valami magas szintű nyelvnek, az kb. mind1 is, hogy micsoda. De ne PHP, meg hasonló sz*rok, mert az nem programozási nyelv, hanem egy rakás kaki :D
Én a C-t vagy Pascal-t javasolnám. Tanulásra mindkettő teljesen jó, viszont olyan megfontolásból jobban jársz a C-vel, hogy sokkal "piacképesebb" tudás(Pascal/Delphi programozót kb. senki se keres), + szintaktikában rengeteg más nyelvnek az alapja a C.
Aztán jöhetnek az objektum-orientált cuccok, itt már lehet akár C++, Java, C#, mindegyik nyelvvel sok álláslehetőség van.
Szerintem legjobb valasztas elso nyelvnek a pascal. Magat a nyelvet megtanulni nem nagy feladat. Megtanulni szepen es jol algoritmusokat irni mar kicsit nehezebb lessz.
Azt viszont en is ajanlom az elottem szolokhoz hasonloan hogy elso probalkozasra erosen tipusos nyelvet valassz.
Ja es fontos ne add fel:)
14:27 Mintha a Python nem lenne OO legalább annyira, mint a C++. A C++ és a Python sokkal közelebb állnak egymáshoz mint a C bármelyikhez.
A Python egy nagyon remek kezdőnyelv, mert nem kell sokmindennel szívni, nagyon magas szintű eszközei vannak a problémák megoldására, szépen lehet lekódolni az algoritmusokat. Erre a Pascal nem jó, mert csak csúnyán lehet az algoritmusokat kódolni, a C++ pedig nem jó, mert ahhoz nagyon pengének kell lenni, hogy szépen és jól kódolj, a Python viszont ideális, mert szinte rádkényszeríti a szép stílust (pont ahogy a Perl rádkényszeríti a gányolást).
Szerintem a hardveres ismeretek közül a legfontosabb a memória ismerete. Az pedig pofonegyszerű.
Tanuld meg a Brainfuck nyelvet(amin rendes programokat nagyon nehéz írni, de sok mindent segít megérteni). A Brainfuck nyelv megtanulása: kb 10 perc. :)
Kapcsolódó 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!