Melyik legyen az első programozási nyelvem?
Az első lépés a kódolás előtt, hogy eldöntsd, melyik nyelven szeretnéd megtenni azt.
Számomra nem kellett ezen sokat gondolkodni, mivel a középsuli eldöntötte helyettem, hogy ez a Pascal lesz. Sok helyen még mindig ezen tanítják a programozást, hiszen a szintaxisa egyszerű, könnyen érthető. Hatékony eszközt ad használója kezébe, ámbár annál kevésbé keresett a piacon.
Lássunk is egy „Hello Word”-ot Pascal nyelven:
program ElsoProgram;
begin
write('Hello Word!');
end.
Ha viszont nem csak az alapján szeretnél nyelvet választani, hogy én mit tanultam először, vagy hogy a Silicon Valley-ban mivel viccelődtek a legtöbbet, akkor itt egy kis gyorstalpaló, mivel érdemes kezdened.
Sok kezdő tanulja a Pythont, talán a Pascalhoz hasonló egyszerű szintaxisa és robosztus dokumentációja miatt. Programozó szeretnél lenni? Akkor sok-sok dokumentációt kell olvasnod.
Sokan viszont beleesnek abba a hibába, hogy azt akarják megtanulni, hogyan kell kódolni, de nem gondolják át, hogy mit is szeretnének elkészíteni, mit is akarnak elérni vele. Ha a barátnődnek Bálint napra egy cuki appot szeretnél fejleszteni az Android telefonjára, nagyon más tudásra lesz szükséged, mintha egy hanyadikavanma.hu megvalósításához szeretnél tudást szerezni.
A képet angolról fordítottam magyarra és formáltam kicsit a saját véleményem alapján.
A végtelenségekig azért nem érdemes túlbonyolítani a kérdést, én alapjáraton 5 utat ajánlok a kezdőknek:
Python
A Python kétségkívül a lista elején van. Sokoldalú és nagy teljesítményű általános célú nyelv. Rengeteg mindenre használható a webfejlesztéstől a játékokig.
Már említett robosztus dokumentációja van, és nagy fejlesztői közösséggel rendelkezik. Ha elakadsz, vagy csak valamilyen kérdés merül fel benned, valószínűleg gyorsan válaszra lelsz. Ez eléggé fontos szempont, ha autodidakta módon szeretnél megtanulni programozni.
Ha a mostanában nagyon trendi Data Science területén szeretnél elhelyezkedni, akkor kár is tovább olvasnod, a Python a te nyelved. Csomagjaival és könyvtáraival könnyen lehet nagy mennyiségű adatot feldolgozni.
Ami talán nehézséget okozhat más nyelvekkel szemben, hogy a block-okat a behúzások jelölik. Egy extra, vagy hiányzó space vagy tab errorhoz vezethet.
„Hello Word!” Phytonban:
print “Hello World!"
C#
Nagyjából bármilyen platformra, legyen az szerver, desktop, kliens, mobil, 2D/3D játék alkalmazás a C# jó választás. Óriási áttörés történt az elmúlt években a házon belüli ASP.NET „lázadással” a nyílt forráskód irányába. A felsorolt esetekben immár teljes értékű, első osztályú polgára a fejlesztési világnak ez a programozási nyelv.
Ha játékfejlesztő szeretnél lenni, legyen szó konzol, vagy asztali játékok fejlesztéséről, akkor mindenképp érdemes ismerned a Unity-t. A Unity az egyik legfőbb oka, hogy a C#-al nem nyúlhatsz félre, ha első nyelvként választod. Ha nem ismerted eddig, akkor pötyögd is be a Google keresésbe a nevét, amint a végére értél az olvasásnak.
A Unity és a C# sem túl bonyolult és annyi dokumentáció van hozzájuk mindenről IS, hogy csak győzd olvasni. Emellett rengetek tutorialt is megtalálhatsz a világhálón, többek között magyar nyelven a csharptutorial.hu oldalán is.
Ja és még egy ok a C#-nak, ha nem említettem volna: a Microsoft. Ha Microsoft alkalmazást szeretnél fejleszteni, a C# a te nyelved.
„Hello Word!” C#-ban:
using System;
using System.Text;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
JavaScript
A JavaScript is elég sok helyzetben használható, de ami az igazi terepe, az a frontend fejlesztés. JavaScript segítségével adhatsz az egyes elemeknek a weboldaladon bonyolultabb funkciót.
Alapjáraton, ha webbel szeretnél foglalkozni, akkor a HTML és CSS az alap, ha megjelenésről van szó, de ezek csak leíró nyelvek, mintsem programozási nyelvek. De nézzük is egy gomb elkészítését HTML, CSS és JavaScript segítségével:
1.) Elhelyezed a gombot HTML segítségével
2.) Stílust adsz neki CSS-sel
3.) Elkészíted a funkcióját JavaScripttel
Az utolsó lépés nélkül a gombod nyomogathatod egész nap, nem fog semmit csinálni. Amikor az iskolai gépeden valamilyen böngészős játékot szerettél volna játszani, de az nem indult, annak oka, hogy valószínűleg JavaScriptben volt írva és a sulid rendszergazdája letiltotta a JavaScript futtatását.
Ha már jobban belemélyedsz a JavaScript bugyraiba, akkor megismerheted, hogy számos könyvtár és framework tartozik hozzá, ami megkönnyítheti a vele való munkát, ha pedig ez sem elég, akkor Node.js segítségével komolyabb backend fejlesztésébe is belevághatsz.
„Hello Word!” JavaScript-ben:
<!DOCTYPE HTML>
<html>
<head>
<title>Hello Word weboldal</title>
</head>
<body>
<p>Ez eddig csak HTML</p>
<script>
alert('Hello World');
</script>
<p>...Script tagek között valósul meg a JavaScript rész</p>
</body>
</html>
Java
[Java nem egy becenév a JavaScriptnek, nagyjából annyi közük van egymáshoz, mint a lónak az ollóhoz]
Ha Android alkalmazást szeretnél fejleszteni, akkor a Java a te nyelved. Használható még asztali alkalmazásokhoz és pár játékhoz is. A Java az egyik legszélesebb körben ismert nyelv a programozók között, de a Phyton megelőzni látszik az elmúlt években. Még mindig népszerű a Java, de Phyton-t sokkal egyszerűbb megtanulni, még C#-al pedig rögtön fejleszthetsz natívan multiplatformra. Ha szíved vágya Androidra fejleszteni, akkor már töltsd is le az Android Studio-t és tanulj Java-t, de más esetben inkább keress tovább.
„Hello Word!” Java-ban:
/* A file neve : "HelloWorld.java". */
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
SQL
Az SQL (valakik S-Q-L-nek, valakik pedig „sequel”-nek ejtik, ha úgy döntesz ezt a nyelvet tanulod, beszállhatsz te is az évtizedek óta folyó harcba), nem igazán egy programozási nyelv. SQL-el nem fogsz játékokat vagy alkalmazásokat készíteni,annál inkább adatbázissal kommunikálni, adatokat valamilyen logika alapján lekérni vagy épp feltölteni.
Ha adatbázis kezeléssel szeretnél foglalkozni az elkövetkezőkben, akkor ajánlom az SQL-t, de ha még életedben egy sor kódot sem írtál, akkor nem. Miért? Mert csak SQL használatával nem vagy képes elkészíteni egy különálló alkalmazást.
Itt nincs is Hello Word. 🙁
Ha a fentiek közül egyik sem nyerte el a tetszésed, ne csüggedj, rengeteg nyelv van még és nem utolsó sorban te is írhatsz magadnak egyet, de erről majd egy későbbi posztban. 😉

2020.07.08. @ 12:23
Bash <3
2020.07.12. @ 07:24
Tudom, h ez alapvetően nem a nyelvtannáciskodás helye, de ennyi elgépelést régen láttam… Amúgy anno én is Pascallal kezdtem középsuliban, majd 2 évvel ezelőtt bootcampben tanultam Java-t, utána már munkahelyen C#-ot.
2020.07.15. @ 16:59
Köszönjük a visszajelzésedet, az elgépelések javításra kerültek.