Programozásoktatás
  • Főoldal
  • Neked és Önnek
    • Programozó akarok lenni!
    • Cégeknek
    • Egyetemistáknak
    • Érettségi
    • Hobbiként tanulnék…
    • Gyermekemnek keresek…
    • Szakdolgozat és diploma
  • Szolgáltatások
    • StudiCore Online Java
    • Tanfolyam cégeknek
    • Online magánoktatás
    • Szakdolgozat és diploma
    • PF01: Programozás a XXI. században
  • Ingyenes
    • Kezdő Java programozók hibái
    • Hogyan tanulj programozást elsőévesként a felsőoktatásban?
    • Kezdő programozók hibái
    • C függvények érthetően (animáció)
    • Fájlkezelés C nyelven
    • Moduláris programozás C nyelven
  • Blog
  • Rólam
  • In English
  • Kapcsolat
  • Click to open the search input field Click to open the search input field Keresés
  • Menu Menu
Blog

Melyik nyelvet válasszam?

2017-04-12/Kategória: Kategória nélkül/Szerző: admin

Ha az ember programozó szeretne lenni, számos irány (ún. platform vagy világ) közül választhat. C, C++, C#, Java, PHP, Javascript (azok különféle keretrendszerei, pl. Angular, jQuery…), Python,…

Mégis melyik irányt érdemes választani? (Arról, hogy szerintem egyet érdemes választani, arról előző héten írtam).

C: A ma legnépszerűbb nyelvek ősatyja, a Java, a C++, a C#, a PHP és a Javascript is ebből a nyelvből fejlődött ki, az alapvető utasítások nagyon-nagyon hasonlóak – ha nem azonosak. Viszonylag kevés utasítást és lehetőséget tartalmaz, így elég könnyű megtanulni, viszont nem túl barátságos a programozóval: időnk és energiánk nagy része a gép specialitásaival való törődéssel megy el (memóriakezelés és -felszabadítás, pointerek nyomon követése, cím szerinti paraméterátadás kapcsán való gondolkodás – ha ez nem mond semmit, nem baj. A lényeg, hogy egy magasabb szintű nyelvnél ezekkel nem neked kell törődnöd).
És hogy hol használják manapság? Nagyon egyszerű beágyazott rendszerek vezérlésénél, pl. amilyen egy automata öntözőberendezés. De pl. a Raspberry Pi (ára tízezer Ft körüli) sem csak C-ben programozható, így a jelentősége egyre csökken. Ha érdekelnek a beágyazott rendszerek, válaszd ezt, és készülj fel, hogy a hardvert kell majd masszíroznod, hogy menjen a programod. Ez nagy odafigyelést, alapos elméleti tudást igényel. Tudásod csak egy speciális környezetben alkalmazható. Szóval nem ajánlom. (Egy beszúrás: Programozni megtanulni kívánóktól számtalanszor hallottam, hogy „Először megtanulom az alapokat, a C-t, majd utána rátérek a magasabb szintű nyelvekre”. Khm… Miért tanulnál meg lovagolni azelőtt, hogy autót vezetni tanulnál? Mert az autó feltalálása előtt lovagoltak az emberek? A lovaglás jó sport, de semmi szükség rá az autózáshoz).

C++: Objektum-orientált (=menő) programozási nyelv, de valahogy megörökölte a C-nek azt a tulajdonságát, hogy bal kézzel masszírozni kell a nyelvet, hogy működjön a program. Rengeteg lehetőség van benne, kevés kivétellel mindent meg lehet csinálni benne, ráadásul elég gyors is lesz a program. Ideális, ugye? Hátulütője, hogy sokszor tovább tart rendesen megtanulni, mint mondjuk a Javát. Kis túlzással azt szoktam mondani, hogy a Java és a C++ úgy viszonyul egymáshoz, hogy Javában a C++-ban megírható programok azt a 20%-át lehet kivitelezni, ami a problémák 80%-át megoldja. Ha a maradék 80%-ot is akarod programozni, akkor cserébe tanulhatsz 5-szörannyit. Állásszerzés szempontjából nem ideális, mert 5-ször tovább tart megtanulni olyan szinten, hogy állást találj, mint a Javát. Ha menő 3D-s számítógépes játékot akarsz programozni, telekommunikációs alapszoftvert, operációs rendszert, vagy más, sebességkritikus rendszert, akkor ez a te pályád. Mivel túl rögös és hosszú az út benne a programozóállásig, nem javaslom.

Java: Viszonylag gyorsan, könnyen megtanulható, mert elég jól leegyszerűsített és letisztított nyelv, keveset kell (és lehet) a számítógép lelkivilágával törődni, jobban lehet a feladatra koncentrálni, kellően kényelmes. Ráadásul a legjobban fizetett programozók a Java programozók. Egyrészt a Java beette magát a nagyvállalati környezetbe, számos banki és egyéb rendszer Javában van írva. Ezen kívül az Android programok millióit is Javában írták meg. Annyira nagy tömegű program van Javában írva, hogy az tuti nem fog egyik napról a másikra megváltozni. Több millió programot senki nem fog máról holnapra sem kidobni a szemétbe, sem átírni egy másik platformra. EZ TUTI. Ráadásul a nagyvállalatok ilyen szempontból nem a gyorsaságukról híresek… néha még a Java verziót sem váltják, nemhogy mindent újraírjanak egy menő új nyelvben. Szóval aki a Javát választja, annak egy meglehetősen kényelmes, meglehetősen gyors utat kell végigjárnia, míg bele nem csüccsen a jól fizető állásába.

C#: A Java után jött ki, ezért valamivel fejlettebb nyelv annál, de a Windows platformmal van legjobb barátságban. A legkönnyebb áttérés Javáról talán a C#-ra van, az alap nyelvi készletben csak néhány különbséget lehet felfedezni, annyira hasonló. A .NET-tel szokták együtt emlegetni, ami a Windows platform programozói környezete. Nem egy rossz választás.

PHP: Azok számára, akik egyszerűbb webes szoftvereket akarnak programozni, ez (és a Javascript) a jó választás. A PHP rengeteget küzd a menővé válással (objektum-orientált programozás bevezetése), és igazán nem is érzem túl sikeresnek. Könnyen tanulható, széles körben támogatott nyelv, de nagyon gyorsan lesz gátja egy weboldal fejlődésének.

Javascript: Ha valaki webes programot akar valaha írni, nem tudja kikerülni a Javascriptet, ugyanis jószerivel ez (és utódai, pl. Typescript) az, amit egy böngésző futtatni tud. Javascript és pont. A PHP-hoz hasonlóan a Javascript is küzd az objektum-orientálttá válással, tehát megalapozott programozási tudásra akarsz szert tenni, akkor nem biztos, hogy a legjobb, ha a Javascripttel kezded.

Python: sokak szerint ideális kezdő nyelv lenne a programozás megtanulásához, és szintén sokak szerint nem elég komoly nagy rendszerek írásához. Mivel nem követi a C-alapú nyelvek nyelvtanát, mi értelme lenne egy kezdő nyelvet megtanulni, utána átváltani egy komoly nyelvre? A programozási alapokat Javában is meg lehet tanulni, és akkor legalább a később használt nyelvtant (szintaxist) gyakorolja az ember.

Nem véletlenül oktatunk Javát, azt gondolom, ezzel tud a tanuló leggyorsabban legnagyobb eredményt elérni tudás és fizetés tekintetében.

Bejegyzés megosztása
  • Megosztás Facebook
  • Megosztás X
  • Megosztás Pinterest
  • Megosztás LinkedIn
  • Megosztás Tumblr
  • Megosztás Vk
  • Megosztás Reddit
  • Megosztás emailben
https://www.programozas-oktatas.hu/wp-content/uploads/2017/04/programing-languages-4-1242041.jpg 440 586 admin admin2017-04-12 12:25:142017-04-05 13:52:59Melyik nyelvet válasszam?
Search Search

Legutóbbi bejegyzések

  • „Nekünk ez túl drága”
  • Véget ért egy tanfolyam – vélemény
  • Hogyan NE kérj tanfolyami árajánlatot?
  • Van egy remek ötletem…
  • Kell-e „papír” ahhoz, hogy valaki programozó legyen?

Legutóbbi hozzászólások

    Archívum

    • 2019. december
    • 2019. szeptember
    • 2017. november
    • 2017. augusztus
    • 2017. május
    • 2017. április
    • 2016. június
    • 2016. április
    • 2016. február

    Kategóriák

    • Biznisz
    • Informatika
    • Kategória nélkül
    • Programozástanulás
    • Személyes

    Meta

    • Bejelentkezés
    • Bejegyzések hírcsatorna
    • Hozzászólások hírcsatorna
    • WordPress Magyarország

    Elérhetőségek

    Email: info × programozas-oktatas.hu

    Telefon: +36-30-3330067

    Felnőttképzési bejelentési szám: B/2020/001474

    Online Java oktatás

    Ha szeretnél a szoftverfejlesztés területén állást kapni, de még nem tudsz programozni, akkor jelentkezz a StudiCore Online Java oktatásra!

    Legutóbbi blogbejegyzések

    • „Nekünk ez túl drága”
    • Véget ért egy tanfolyam – vélemény
    • Hogyan NE kérj tanfolyami árajánlatot?
    • Van egy remek ötletem…
    • Kell-e „papír” ahhoz, hogy valaki programozó legyen?

    Sitemap

    • Blog
    • Főoldal
    • Gyakran Ismételt Kérdések
    • Impresszum
    • In English
    • Ingyenes
    • Kapcsolat
    • Neked és Önnek
    • PF01: Programozás a XXI. században
    • Rólam
    • Szerződési és technikai feltételek 2021.03.02-2023.07.31
    • Szerződési és technikai feltételek 2022.07.01-2022.08.31-ig
    • Szerződési és technikai feltételek 2023.08.01-től
    • Szolgáltatások
    © Copyright - Pasztuhov Dániel - www.programozas-oktatas.hu
    • Adatvédelmi szabályzat
    • Cookie információk
    • Impresszum
    • Kapcsolat
    Link to: Annyira jó programozó leszel, ahány nyelvet tudsz? Link to: Annyira jó programozó leszel, ahány nyelvet tudsz? Annyira jó programozó leszel, ahány nyelvet tudsz? Link to: Milyen értéket teremt egy programozó? Link to: Milyen értéket teremt egy programozó? Milyen értéket teremt egy programozó?
    Visszagörgetés a tetejére Visszagörgetés a tetejére Visszagörgetés a tetejére
    Ez a weboldal cookie-kat használ. Az Európai Uniós törvények értelmében kérlek, engedélyezd a sütik használatát, vagy zárd be az oldalt. Elfogadom További információk
    Cookie-val kapcsolatos információk

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
    Necessary
    Always Enabled
    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
    Non-necessary
    Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
    SAVE & ACCEPT