Kezdőoldal » Számítástechnika » Programozás » Melyiket kezdjem el tanulni?

Melyiket kezdjem el tanulni?

Figyelt kérdés

Java, JavaScript, C#, Python, PHP ?

Dolgozni szeretnék vele és azt akarom, hogy időtálló legyen, ne legyen vele nehéz munkát találnom.



#munka #programozási nyelv #időtálló #könnyű elhelyezkedés
2022. febr. 5. 20:39
1 2 3
 11/22 anonim ***** válasza:
51%

Az android nyelve is java volt, aztán jött a kotlin, szóval mondhatni az utolsó jó lehetőségből is kiszorult. Nem hiszem, hogy lesz még fénykora.


Még sok évig lesz haszna a java-nak, de ha belegondolsz a microsoft miket vásárolgat fel (övék a C#, a Mono is) így rájöhetsz, hogy a piacról egyre jobban szorítják ki a javat.


Akármelyik nyelvet is választod az elsőt a legnehezebb megtanulni (kivéve assemblyt talán, azt később sem annyira könnyű :D). Ha megtanulod a java-t, akkor elég hamar tudsz váltani C#-ra és fordítva.

2022. febr. 5. 21:06
Hasznos számodra ez a válasz?
 12/22 anonim ***** válasza:
11. (2022.02.06. 21:06 válasz): "kivéve assemblyt talán, azt később sem annyira könnyű" Ez abban az esetben igaz, ha az ember előtte csak OOP-t látott. OOP-ről Assemblyre váltani nagyon nehéz. De ma már gyakorlatilag azt lehet mondani, hogy már szinte sehol nincs relevanciája annak a nyelvnek. Az tényleg az utolsókat "rúgja" pár év és teljesen eltűník a süllyesztőben. Egy-egy rendkívül speciális területen fog csak megmaradni de ahhoz nagyon magas hardver tudás kell (és kb. lesz 10-12 assambly programozóra szükség), átlag programozó számára felesleges lesz.
2022. febr. 5. 21:09
Hasznos számodra ez a válasz?
 13/22 anonim ***** válasza:
0%

#12:

az assemblyt azért mondtam, mert az szintaktikailag nagyon eltér a többi nyelvtől, a C típusú nyelvek azért könnyebben érhetőbbek

az assemblyt úgy olvasni, mint a C#-ot, javascriptet azért jóval több időbe kerül (sok-sok gyakorlat)


igen az assembly ma már csak hardver közeli vagy NAGYON NAGYON erősen optimalizált műveletnél szükséges


az átlag programozó számára ma is mondhatni feleslegesnek a nyelv maga, viszont jó ismerni optimalizálás szempontjából a különböző dolgokat, hogy valójában mi mennyire terhel, hogyan működik a háttérben


pl én láttam egy példát anno, hogy X/5-el helyett érdemes X*0.2-t használni, mai napig nem tudom a pontos miértjét, de gondolom az assemblyben elég hamar kiderülne

persze ezt nem úgy értem, hogy akkor mindenhol ez kell, hanem nagyon kritikus helyzetekben ezzel is lehet nyerni


én mostanság kezdek olyan dolgokkal foglalkozni ahol nagyon nem mind1, hogy hány ms alatt futnak le kódok és szeretnék minél több és jobb megoldást ismerni

2022. febr. 5. 21:15
Hasznos számodra ez a válasz?
 14/22 anonim ***** válasza:

"pl én láttam egy példát anno, hogy X/5-el helyett érdemes X*0.2-t használni, mai napig nem tudom a pontos miértjét, de gondolom az assemblyben elég hamar kiderülne." Ez nagyon nyelv és fordító függő, hogy melyiket mire fordítja. A szorzás és osztás lényegében hasonló futást időt produkál, főleg ha float. Fix pontos esetben valamivel lassabb az osztás, de ez a különbség elenyésző (főleg ha van hozzá hardveres szorzás-osztás támogatás a prociban).


Nem szorzással, de hatványozással volt főnököm igen behatóan foglalkozott. És egy átlagos fordító esetén (hangsúlyos, hogy átlagos fordító, mert lesz egy pár g*c*k*g aki ebbe a kijelentésbe beleköt), az x^2 és az x*x egészen másképpen számolódik ki, pl. az x*x pontosabb is lesz, és lényegesen gyorsabb! Léteznek ma már olyan (főleg nagyon új C++) fordítók, amelyek nagyon durván optimalizálnak és ha rájön, hogy x^2-et írtál azt x*x-re fordítja, általában a 4. 5. hatványig. Igen nem árt látni, hogy mi történik a gépen belül. Akik (még vagyunk jónéhányan) akik látjuk, és időnként azt is, hogy mire fordít egy fordító akkor a pokolba kívánjuk azokat akik ezt írták/kitalálták/használják. Ma annyira olcsó lett a hardver, hogy az esetek jelentős részében nem éri meg a programozónak akár csak 1 hangyabokányit is optimalizálni a kódon, mert "vegyél 1-el erősebb procit és még 2GB RAM-ot" még a felhasználónak is olcsóbb lesz mint azt, hogy a programozó még 2 hétig optimalizál. Ennek egyenes következménye az OOP ami a proci oldaláról nézve egy szörnyszülött, de hatákony programfejlesztési eszköz, hogy ezáltal a program CPU és RAM igénye elszáll a búbánatba az a kutyát nem érdekli (ma már), annyire olcsó a CPU és a RAM. (most nem a játékprogramokra gondlok, bár ott is kezd beindulni ez a szemlélet, hanem az üzleti alkalmazásokról, különös képpen a Pythonról).


"én mostanság kezdek olyan dolgokkal foglalkozni ahol nagyon nem mind1, hogy hány ms alatt futnak le kódok és szeretnék minél több és jobb megoldást ismerni" üdv a Klubban :)


Web fejlesztés esetén ezeknek nincs relevanciája. Ott nem ezek a tényezők számítanak. És ne vigyük el OFF irányba a dolgot.

2022. febr. 5. 21:26
Hasznos számodra ez a válasz?
 15/22 anonim ***** válasza:
51%

#14:

játékfejlesztés ahol mostanság foglalkozom ezzel a dologgal, mármint a komolyabb optimalizálással


ami vicc, hogy munkahelyen vannak olyan rendszerek (web, PHP) amik 10+ évesen és 12GB RAM körül kell nekik adni 1-1 generálásnál, mert annyira sokat zabálnak

ha ezt ma újraírnák, akkor ennél jóval kevesebbet fogyasztana

a 3-10-18 ezer soros PHP fájlokról, meg 2000 soros SQL querrykről ne is beszéljünk


állítólag amúgy azért lett ennyire gány az a rendszer, mert akkor még így tudták megoldani, elég sok felhasználó használja és eléggé szétszedték a DB-t (bár az indexelés vicc, mert van olyan amit csak tavaly kezdtek indexelni a kollégák)

2022. febr. 5. 21:39
Hasznos számodra ez a válasz?
 16/22 anonim ***** válasza:
15: (2022.02.05 21:39). Ez nem vicc, hanem erről írtam az előbb. És nem lesz gyorsabb/kisebb a RAM igénye ha újra írod akkor se. Miért reméled azt, hogy gyorsabb lenne? A PHP nem arról szól, hogy CPU hatékony legyen, hanem, hogy egyszerű legyen a programozónak. Az, hogy CPU és RAM hatékony legye egy átlagos program az kb. 2000-körül megszűnt mint szempont (nem biztos, hogy örülnék ha ezért a programokért 2x annyit kéne fizessek, hosszú távon feltehetően olcsóbb betenni +32 GB RAM-ot a gépbe...)
2022. febr. 5. 21:44
Hasznos számodra ez a válasz?
 17/22 anonim ***** válasza:
51%

#16:

mert rengeteg tábla van feleslegesen, rengeteg adatot kér le feleslegesen

nem csak azt amivel számol, hanem egy csomó olyan adatot is amire nincs is szüksége

sok felesleges join is

2022. febr. 5. 21:49
Hasznos számodra ez a válasz?
 18/22 anonim ***** válasza:
A DB optimalizálás megint egy külön történet. És nem biztos, hogy ártalmas ha sok felé van szétszedve. (ld. normalizálás)
2022. febr. 5. 21:52
Hasznos számodra ez a válasz?
 19/22 A kérdező kommentje:

Még egy olyan kérdés, hogy a Java-val mennyi idő alatt lehet egy 0 kilométeres junior szintre felhúzni magam?

A programozási alapok megvannak.

2022. febr. 6. 07:56
 20/22 anonim ***** válasza:
Mennyi idot szánsz rá egy nap?
2022. febr. 6. 10:22
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!