C, C++ vagy C#?
Egy rövid ismertetőt szeretnék mindegyik nyelvről.
-Mire használják?
-Milyen nehéz megtanulni? Mennyi idő kell hozzá?
-Melyik jó szoftverek tesztelésére, betörésekre(jó indulatú)biztonság technika fejlesztésre?
-operációs rendszer fejlesztésre?
-telefonos app?
-számítógépes játék?
-Ha ezek a nyelvek közül többet is szeretnék megtanulni melyikkel érdemes kezdeni?
Ha van személyes tapasztalat azt írjátok le.
Ha valaki valamelyik nyelven programoz akkor írja le, hogy mire is használja.
Ha valaki esetleg ezen nyelvek közül többet is tanult már vagy használ is az legyen szíves írja le a különbségeit és hogy melyiket mire használja.
Ha valaki tudja valamelyiket az írja le, hogy mi alapján választott és mire használja és miért pont azt választotta.
Mondjatok így a végén egyet amit ajánlanátok!
Köszönöm!
A megtanulás nehézsége változó, attól függ, mit akarsz csinálni.
Az alapokat bármelyikkel hetek alatt lehet.
Mindegyiket napi szinten használom.
A C# az kizárólag microsoft termékeken fut(ott eddig).
Most már van lehetőség mobil fejlesztésre és webre is benne. Nagyon komplex számításigényes dolgot nem érdemes vele készíteni, mert Runtime-on fut, ezáltal lassabb, és több memóriát foglal.
Elég magas szintű, így a legtöbb dolog ami kell a mindennapok során, az be van építve a nyelvbe (adatstruktúrák, hálózatkezelés, van beépített grafikus modul winforms illetve wpf néven), és könnyű rá programozni ezáltal.
C++: Teljes körű nyelv, így bármit meg lehet rajta csinálni, de van amit komplikált rajta elkészíteni.
Mivel ez egy alacsonyabb,, gépközelibb nyelv, általában windows számítógépeken ezzel programozzák a nagyon számításigényes programokat: ennek folytán iszonyú sok erős igényű játék c++ alapra épül. Normál hálózati, fájlkezelő, vagy alap ablakos programokat nem érdemes ezzel, túl sok macera, azokra inkább c#.
C nyelv: a c-szerű nyelvek közül ez a legalacsonyabb szintű, ebben a nyelvben majdnem teljes irányítása van az embernek az erőforrások és főleg a memória felett.
Normál számítógépre csak hatalmas igényű programok esetén szokás ebben fejleszteni, de azokra is inkább c++. Mivel jelentősen kevesebb erőforrást igényel, elsősorban mikrokontrollekre, beágyazott rendszerekre használják "iparilag". Az objektumok fogalmát sem ismeri, így aki csak OOP programozást tud, az picit elveszhet benne az elején. Jelentős hátránya, hogy nincsen semmi magas szintű "gyakori" művelet benne megírva, a programozónak kell kézzel implementálnia egy listakezelést, egy rendezési algoritmust..., lényegében mindent amire szükség van (persze vannak letölthető vagy másolható könyvtárak, nem kell feltalálni a spanyolviaszt ha nem akarjuk).
Ezen felül az operációs rendszerek is nagyrészt C és Assembly kódból állnak.
Telefonos alkalmazásra egyiket sem ajánlom, bár a C# képes rá a Xamarin nevű komponensével, ennek ellenére inkább Android esetén Java illetve Kotlin, IOS esetén meg swift az ajánlott, ha nem akarsz szenvedni.
Szoftvertesztelés: én azt mondanám, a szoftvereket azon a nyelven érdemes tesztelni, amin íródott.
Betörés, biztonság: Elsősorban semmilyen nyelven nem csinálnak semmit, mert a betörés általában hálózaton történik, így hálózatismeret, hálózati protokollok programozása szükséges hozzá. Malware jellegű programokhoz pedig az operációs rendszer ismerete szükséges, és azokat általában úgy vettem észre, hogy a ehető legalacsonyabb szinten programozzák. (értsd úgy, hogy assembly, ha lehet). Ennek oka, hogy assemblyben megkerülhetőek olyan korlátozások, amelyeket a normál fordítók nem engedélyeznek.
Semmiképp nem tudok ajánlani egyet, mert nincs "jó" nyelv. Döntsd el mit szeretnél. Amúgy meg teljesen egymásra vannak épülve, ha az elsőt megtanulod, a többit is sokkal könnyebb.
Én C->C++-> C# sorrendet ajánlanék, ennek oka:
C-ben megtanulod az alap algoritmus-írást, és a memóriakezelést (mutatókkal), ha ez megvan, akkor a c++ban megfűszerezheted egy kis objektumorientáltsággal, és ha abban is megy minden, a c# magasabb funkcióit is könnyű megtanulni (mint például szálkezelés, azaz több szálon futó programok írása).
A programozás nagyon nem a nyelvről szól,bár minden kezdő,és magát nem kezdőnek gondoló azt hiszi.A nyelv csak egy eszköz.A tudsz egy nyelvet nem egyenlő tudsz programozni :)
Megtanulni melyiket nehezebb?Egyiket se.A lényeg mindben ugyanaz ,csak a szintaktika más.Olyan mélységekig egyetemen se fogtok menni hogy a nyelv számítson.De hogy megis írjak valamit neked, c++. Logikus,MINDEN rá épül(ő meg a C re),a Java,a C# is,gyors,nagy a hátszele(sokminden van hozzá),élő nyelv,gyakorlatilag bármire jó,egyetemen jól jön ha kicsit ismered,nem himihumi nyelv(pl python),van egy karaktere,rengeteg anyag van hozzá,geeksforgeeks en mimden mev van írva c++ ban is,versenyeken c++ t kell használni.Ennyi érvet találtam most hirtelen mellette.
Nagyon sok dolgot leírtál, de ezeket nehéz megvalósítani(nem lehetetlen, csak 99.99% belebukik).Én több programnyelvet "ismerek", de leginkább Python-t, C++-t, Assembly-t használok.Igazából, ha tudod a C++-t, akkor felesleges a C#, mert mindent IS megtudsz oldani C++-ban.(C-t is felesleges, mert a C++ a C nyelv STL-el kiegészítve)C++ nem egy kezdő nyelv, hisz olyan dolgokat fogsz bejárni vele, amit a másik nyelvben nem használsz, mert automatikusan történik, vagy nincs is...Amiért sokan a C++-t használják az a memóriakezelés funkciója.
A kérdésekre a C++ nyelvről fogok beszélni.
"-Mire használják?" - Mindenre, jobb kérdés, hogy mire nem.Webprogramozáson át, a játék fejlesztésig, hálózat, azoknál a szoftvereknél akik igénylik a memória managmentet.Egyszóval mindenre.
"-Milyen nehéz megtanulni? Mennyi idő kell hozzá?" - A nyelv syntaxisát kb 4-5 hét alatt meglehet tanulni alap szinten(Persze ez attól is függ, hogy mennyi időt áldozol rá egy nap).Az hogy utána milyen irányba mész el, mik a célok az egy elég nagy tényező.
"-Melyik jó szoftverek tesztelésére, betörésekre(jó indulatú)biztonság technika fejlesztésre?" - C++, de ez se igaz.Igazából itt a kérdés, hogy milyen témakör az érdeklődés.
"-operációs rendszer fejlesztésre?" - Most te egy új OP rendszerre gondolsz, vagy egy Linux distributionre? C vagy C++(egal)
"-számítógépes játék?" - A legtöbb játék C++-ban van írva(mai napon is ez szükséges hozzá)
"-Ha ezek a nyelvek közül többet is szeretnék megtanulni melyikkel érdemes kezdeni?" - Leginkább egyikkel se :D De a C.
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!