Programnyelvtől az alkalmazásig

Programnyelvtől az alkalmazásig

Ha azt mondjuk valakire: programozó, önmagában még írtuk le a foglalkozását. A pontos meghatározáshoz azt is kell tudni, hogy mit és miben fejleszt. Egyáltalán milyen programnyelvben érdemes fejleszteni, mit érdemes tanulni?

A tanulás elején gyakran nehéz előre látni, hova futhat ki a karrierünk. Érdekességképp érdemes megnéznünk, hogy az ismert alkalmazások milyen programnyelvben íródtak.

PHP: a Facebook kezdetben PHP-ben íródott, akárcsak a WordPress, a világ legnépszerűbb CMS rendszere. A Wikipedia szintén a PHP táborába tartozik. 

Java: az Android operációs rendszer és így a mobilappok alapja, amellett, hogy nagyvállalatok, például banki informatika kedvelt programnyelve, mert robosztus, jól skálázható. A Spotify backend részei és a LinkedIn, valamint az Amazon bizonyos komoponensei is használják. De a Minecraft kapcsán során is találkozhatunk vele.

C#: a Microsoft fejlesztése, így a Microsoft Office és a Visual Studio is használja. A Skype korai verziói vagy a Unity programnyelve, így a játékfejlesztésben is elterjedt nyelv. A .NET keretrendszerrel egybeforrva web és játékfejlesztéshez egyaránt jól használható, de a Microsoft Teams is a C#-hoz kötődik. 

Python: a mesterséges intelligencia és adatelemzés során használt nyelv. Az Instagram-nál és a YouTube bizonyos részeinél is ebben íródtak. A Dropbox sok backend komponense, a Reddit és a Spotify adatfeldolgozó rendszerei is használják a Python-t.

JavaScript: a webfejlesztés során népszerű szkriptnyelv, belőle fejlődött ki a TypeScript. A Gmail és Slack is használja.

Node.js: a Netflix, a PayPal, a Trello és az Uber backend részei íródtak ebben a nyelvben.

Kotlin: a népszerűsége nő, mióta a Google hivatalosan is támogatott nyelvvé tette az Android fejlesztéshez, a Pinterest is részben Kotlinra váltott ezen a felületen, de a Trello vagy Evernote Android verziója Kotlinban készült.

C: a Unix operációs rendszer Linux rendszermag C-ben íródott, de a Git verziókezelő rendszer is ehhez a programnyelvhez kötődik.

C++: az Adobe Photoshop képfeldolgozó motorja és sok belső komponense C++-ban, a Microsoft Office teljesítménykritikus részei is C++-ban íródtak és a Mozilla Firefox vagy a Google Chrome egy része is ezt a nyelvet használja.

GO: a Golang nyelvet a Google fejlesztette ki, különösen népszerű a felhőalapú rendszerek, mikroszolgáltatások, és nagy teljesítményű backend fejlesztések terén. A Docker, a Kubernetes és Prometheus ehhez a nyelvhez kötődik.

Flutter: nyílt forráskódú fejlesztési keretrendszer, alapját a Dart programozási nyelv adja. Cross-platform alkalmazások fejlesztését teszi lehetővé amelyek Androidon, iOS-en, weben és asztali eszközökön is futtathatóak, így a natív fejlesztés alternatívája. 

PROGRAMNYELV NEHÉZSÉG NYELVROKONSÁG FELHASZNÁLÁS
Python tanfolyam könnyű JavaScript, Ruby Adatelemzés, AI
Java tanfolyam közepes C++, C# Vállalati rendszerek, Android
C tanfolyam nehéz C++, Go Beágyazott rendszerek
C++ tanfolyam nehéz C, Java Játékfejlesztés
C# tanfolyam közepes Java, C++ Windows app, játék (Unity)
JavaScript tanfolyam közepes Python, TypeScript Webfejlesztés
Go tanfolyam közepes C, Python Microservice, DevOps
Kotlin tanfolyam közepes Java, Swift Android
PHP tanfolyam könnyű JavaScript, Perl Webfejlesztés, CMS
Node.js tanfolyam közepes JavaScript, TypeScript Webfejlesztés, DevOps
Dart-Flutter tanfolyam könnyű JavaScript, Kotlin Mobil, desktop app