» Poradna » Web a internet

Jaký programovací jazyk?

 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Ahoj,chtěl jsem se zeptat do jakého programovacího jazyka byste doporučili, abych se zakousnul.Momentálně umím na pokročilé úrovni SQL (MySQL) a chci k tomu něco přidat.Teď je otázka - JAVA vs. PHP? Co myslíte, že bude užitečnější a lepší pro budoucí kariéru?Z PHP neznám absolutně nic. Javu jsem dělal 2 roky na SŠ, ale moc si z ní už také nepamatuji, každopádně to bych si asi rychle obnovil (datové typy, třídy, dědičnost atd.)Díky moc za objektivní názory.

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 10 Chrome 64.0.3282.186

Dobrý programátor si s jedním jazykem obvykle nevystačí. Nicméně když už jsi to takhle omezil na dva, tak spíš Java.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

Jako alternativu k Jave zvazuj C# a taky nejaky naucit se i nejake lepsi SQL. C# neni jen Windows a je dnes otevrenejsi nez Java.Ono taky zalezi co chces delat, kazda vec si zada neco jineho .

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Co doporučuješ tím "lepším" SQL? C# znám asi stejně jako Javu. Dělal jsem v něm na škole, 4 roky. Takže opět znám ty základy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

Na to tezko odpovedet. Rozdily jso nemale a pro kazdy ucel jsou vhodne jine.Zakladni velke komplexni systemy jsou Oracle a MS SQL Server. U SQL Serveru lze prechazet z bezplatnych verzi na ty placene.Ale na beznem webhostingu jsou spise zminene MySQL nebo PostgreSQL - protoze cena . Samozrejme ruznych SQL je mnoho, zakad je sice podobny, ale rozdily jsou znacne.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 59.0

Ten C# je pod Net Frameworkom neoptimalizovaná sračka, ale dá sa to naučiť. Prečo neoptimalizovaná? Keď vytvoríte čistý kód 128 kB bez obrázkov, len s aritmetickým výpočtom a potom vám to po spustení zaberá v RAMke 5 MB, tak je niečo niekde zle v Net Frameworku

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

? Nezlob se na me ale porovnavat jakyky jako Java /.Net s klasikou, ktera preklada do binarniho kodu natvrdo je smesne. Urceni je naprosto odlisne.Jinak slysel si nekdy o .NET Core a .Net Micro (+ jeho "forky") ? Takze odpoved na otazku zda lze napsat aplikaci, ktera v RAM zabere mene nez 5MB je ano.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 59.0

Ďakujem, počul. Prejdem si to.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 58.0

Urcity overhead je dany architekturou a je to tradeoff, ktery je .NET developer ochoten akceptovat a vi moc dobre proc.Pokud potrebujete napsat pouze nejaky vypocet s minimalni pametovou stopou, nic Vam nebrani zkusit .NET Core a AOT kompilaci. Prijdete o nektere ficurky frameworku/jazyka zavisle na JIT, ale kdyz vylozene potrebujete napsat neco pr 64kB system, posluzte si.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

V Oraclu jsem nikdy nedělal, zatímco v MS SQL Serveru pracuji také.Jde mi spíše, co je lepší i na propojení s tím SQL. Propojuje se v praxi SQL s Javou nebo více s PHP? Je totiž určitě dobré, když bych byl pak více samostatný a v nějakých projektech si vystačil sám, s více jazyky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

V podstatě pro každý prd se používá relační - SQL databáze.Některé jsou jen formou souborů s omezenou funkcí - například SQL Lite, pak jsou "větší" free kousky, třeba MySQL, které je jednoduché, relativně nenáročné, pro komplexnější použití se často používá Postgress. SQL jako takové je jen dotazovací jazyk, v databázích se ale dají programovat celé aplikace a mnohdy tomu tak je, je spousta aplikací které běží jen na backendu a pokud tyto aplikace primárně manipulují daty, je daleko snazší provádět to přímo v DB namísto získání dat z DB do externí aplikace, ta to přechroustá a zase naleje do DB. Jsou to třeba jen režijní časy, ale ve velkém objemu to může být propastný rozdíl. Na zpracování složité dávky pak člověk čeká namíto dvou jen jeden den (to jen pro představu že některé machinace s daty skutečně mohou běžet i v řádech dnů).V enterprise podnikových řešeních se člověk typicky setká buď s tím Oracle nebo MS. I když existují a sám jsem pracoval na projektech běžících v PHP a na pozadí to mělo Oracle, je to velice nepravděpodobná kombinace, pokud chce někdo nějakou prezentační vrstvu může to udělat rychle v APEX, který je součástí Oracle DB. Typicky se člověk setká s Java + Oracle případně MS, nebo C# a primárně ten MS SQL. Pro ucelenější čistě DB aplikace je jednoznačně vhodnější Oracle, MSSQL dle mě nemá zdaleka takové možnosti jako Oracle a když je nemá ani Oracle, tak se dá do DB dostat jako Java.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 64.0.3282.186

4 roky děláš .NET, 2 roky javu, děláš v MSSQL, ale nechápeš rozdíl mezi SQL (jazykem) a databází (aplikací). A pak je navíc chceš nějak propojovat?Pokud to netušíš do teď, tak zkus jinou kariérní cestu, špatných bastlířů (záměrně nepíšu programátorů) jsou spousty a dalších netřeba.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Ahoj, co se týče Javy i C# - se kterými mám zkušenost - by bylo dobré upřesnit, že se jednalo pouze o školní znalosti. To znamená holé základy. Sice je to dlouhá doba, ale stejnak se toho tam tolik nenaučí.MSSQL semtam opravdu používám (v práci), ale MySQL o dost více.Dotazem bylo co si vybrat - v čem pokračovat do budoucna, co k sobě lépe navazuje. Abych neměl zkušenosti s něčím, co se nedá vůbec propojit.Díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.162

Bože to je názor vola..... ano tebe...... možná nějaká pokročilá programátorská porucha, co?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

1. Pro Oracle programuji už dlouho (cca 20 let) v práci, MS SQL používám pro vlastní projekty. Na základě zkušeností s obojím vám důrazně radím, vyhněte se Oraclu hodně velkým obloukem.2. Ohledně PHP/Java vám neporadím, bo obojí znám jen povrchně. Přesto se zkuste zaměřit na cloudové technologie, a to AWS (Amazon) nebo Azure (Microsoft). Oba poskytují v podstatě to samé (znalci prominou) a u obou máte možnost vytvoření účtu pro testování zdarma. PS: Pokud půjdete do Azure, doporučuji se zaměřit na 'Azure functions', které je možné programovat ve vícero jazycích. AWS má něco podobného (Lambda), ale to moc neznám.Pár postřehů jsem onehdá sepsal v článku Kolenovrt a Azure functionhttp://www.xpari.cz/2017/10/kolenovrt-azure-f...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.119

Hlas minulosti... Java/C# jsou sice v byznys sféře hodně zažraný, ale spíše na ústupu. Budoucnosti budou nejspíše vládnout věci od googlu a webových startupů a tam se s javou s jejími problémy (nekompatibilita verzí, overhead atd.) už moc nepočítá. Na věci typu Jenkins určitě ano, takže Javu je třeba znát, ale na kontejnerech všech úrovní bych tomu už moc budoucnosti nedával. Takže určitě Postgress, který má nejvíc našlápnuto, pro menší věci PHP/MySQL a u větších projektů bude potřeba analýza, jestli bude lepší Node, Go nebo něco jiného.A taky důležité v designu bude i to, jestli to je bez problému škálovatelné na AWS nebo GCP

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 65.0.3325.146

kdyz se chces ucit sql tak mysql/maria/postrge, kdyz chces vedet jak jednoduche veci delat slozite tak ms sql a nebo oracle

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Jednoduché věci dělat složitě, ano to jde všude, ovšem dělat složité věci jednoduše už je tvrdší oříšek a od toho tu jsou dospělé databáze.Umíte třeba na MySQL napsat nějakou backend aplikaci, stačí nějaké malichernosti jako set/get api pro externí systémy a následně je vysvatit třeba jako web service? Umíte nasadit rozsáhlou změnu DB aplikace - změny datových struktur, uložených procedur, samozřejmě v naprosto bezpečném režimu pro běžící transakce atp. za běhu bez výpadku aplikace? Umíte v MySQL uložit do relačních struktur XML které vám někdo nahraje na FTP či sdílený disk? umíte hlouposti jako traverzování v hiearchické struktuře bez použití rekurze? umíte ovlivnit prováděcí plán dotazu? Když vaše DB aplikace bude muset poslat mail, bude muset zavolat webovou službu a s jejím výsledkem dále pracovat. Poradíte si s MySQL? Jak v MySQL uděláte pro vaší backend aplikaci i webový frontend?Ta databáze de facto nic jiného než jednoduché věci neumí a pro složité věci už musíte použít nějaký aplikační server a programovat něco mimo databázi, s databází jako Oracle nic takového není třeba, vše řeší přímo OracleDB.K MySQL už jsem dlouho nečuchl, ale pořád je v defaultním nastavení možné spouštět dle SQL normy nevalidní dotazy obsahující klauzuli GROUP BY?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 65.0.3325.162

krasny výčet jak jednoduché věci dělat složitě, a proto od oraclu radši dál.Traverzování kolem stromu se dělá právě proto aby se nemuselo rekurzivně.Databáze je na ukládání a vyzvedávání dat, ne na bussines logiku.Index hinty jsou validní syntaxe? Respektive od kdy je validní něco co je v komentáři a ovlivňuje to něčeho běh. Ale asi jsou potreba kdyz to neumi poradne sestavit plán.Samozřejmě že mysql umí group by, a dokonce vracet neagregované sloupce ;) a nepotřebuje na to subqueries.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 60.0

Spíše protože běžný hosting je postavený na Linuxu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 64.0.3282.186

Ahoj, PHP je specifický jazyk, který se spíše hodí použít na úrovni nějakého frameworku (Laravel, Symphony, Nette, apod. ). Zvol si tuhle cestu, pokud chceš dělat nějaké internetové věci. Java se Ti hodí na to, když chceš dělat třeba mobilní aplikace, desktopové nebo nějaké super Java webové aplikace (ale na to se tolik neohlížej).Pár tipů ... Mrkni se na Python. Přívětivý jazyk s velkou komunitou a potenciálem. Existují knihovny snad na všechno a dá se snadno používat třeba na Raspberry, atd. Zvážil bych i C++ jako zástupce solidního jazyka (ale pokud máš zkušenosti s Javou asi to nedává smysl tě do toho tlačit). Existují pěkné frameworky pro tvorbu desktopových aplikací, jako je třeba Qt (qt.io), který umožňuje vytvářet grafická rozhraní, která jsou (narozdíl od Javy) hezká. Good luck. Jestli tě to bude bavit, tak máš slibnou budoucnost, stačí si hrát -------------P.S.: Zkus si i chvíli pracovat na Linuxu. Dost ti to pomůže rozšířit obzory. Některé návrhové věci v progr. jazycích vycházejí filozoficky z Unixových systémů a tak je fajn tušit, která bije

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 52.0

Ne, ani na delani Internetovych veci neni PHP povinne. Nastesti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Ahoj, díky moc za rady.Z logického hlediska bych viděl rozumnější se ohlédnout za Javou, když s ní mám alespoň trochu zkušenosti, o Pythonu toho moc nevím, ale mohu se podívat.Můj dotaz byl jasný - jakým směrem se ubírat do budoucna. Jestli je z kariérního hlediska přívětivější Java, či PHP. Jestli je větší nedostatek programátorů v Javě x PHP a co je jak obtížné, možná jsem měl rozšířit svůj původní dotaz.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 52.0

Poptavka po programatorech v Jave nebo C# je momentalne velka a ti dobri z nich berou velmi slusne penize, zvlast ve velkych mestech. Ale zaroven to vetsinou znamena praci v nejake velke firme se vsemi vyhodami a nevyhodami, co to prinasi. Spouste lidi to nemusi vyhovovat.Velke firmy PHP nepouzivaji (jsou vyjimky, treba Facebook), takze pokud se vydas tim smerem, pocitej spise s praci na malych nebo vyslovene individualnich projektech, pripadne uplne samostatnou praci "na zivnostak".Je na tobe, jakym smerem by te to tahlo. Jestli by te bavilo psat spis algoritmus pro obchod s cennymi papiry (typicky Java nebo C#) nebo "tvorit" web pro Truhlarstvi Vomacka, s.r.o. To je samozrejme velke zjednoduseni, mezi tim a okolo je jeste spousta dalsich moznosti.<flame>PHP neni programovaci jazyk. Kdyz uz by ses chtel divat timhle smerem, podivej se na ten Python</flame>

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 64.0.3282.168

Pokud ti jde o to co dnes frčí tak:- SQL, podstatný je ten jazyk více než platforma- K tomu python- A do módy se zase vrací javascript ve formě například electronjs.orgTy jsi se ptal ale na Javu vs PHP. Jak ti to tu už popsali, Java spolu se C# je korporátní záležitost. PHP je sice ideální na takové to domácí kódění, ale i ve větších firmách se s php taky chytneš. Pokud tě to zajímá z pohledu karierního růstu, spíš než hledat na fórech, bych ti doporučil si projít pracovní inzeráty a zjistil si co firmy, pro které bys rád pracoval hledají a podle toho se pak rozhodnul.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Je to celkem irelevantní, dobrý programátor se naučí nový jazyk rychle. Problém bude spíše s tím že se dnes hojně využívají různé frameworky a každá firma razí jiný, pak i když člověk ovládá programovací jazyk, může být ztracený díky tomu že nezná framework.To platí jak pro Java tak PHP. Oba jazyky jsou si do jisté míry podobné, stejně jako další programovací jazyky. Z pohledu uplatnění bych se spíše zaměřil na Javu, s PHP umí dělat každý jouda a je to zaměřeno na webové aplikace, kdy firma chce nejen programátora, ale databázového specialistu, HTML kodéra, kreativního grafika, linux/unix administrátora a analytika v jedné osobě a typicky za to nabízí mrzký peníz lehce přesahující průměrný plat. U Javy člověk není omezen na webové aplikace.U databází... SQL dnes umí v podstatě každý programátor i neprogramátor, někteří pokročilejší uživatelé si třeba píší vlastí SQL dotazy pro různé reporty. Pro Javu vřele doporučuji zapomenout na MySQL, pokud člověk bude dělat nějaké enterprise řešení (kde je taky asi nejvíce peněz) tak se bude typicky setkávat s Oracle, popřípadě MS SQL serverem. V prvním případě se dá očekávat že si zběhlý Java programátor bude schopný psát vlastní databázová api (uložené procedury) sám. Ale opět je to jednoduché programování, byť PL/SQL je procedurální, nikoli objektový jazyk) Stačí se naučit syntaxi a základní kód si je člověk s pomocí google rychle napsat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 58.0

Nevidím tu žádného zastánce PHP, tak se toho chopím já a nechám se vymínusovat.I v PHP se dají dělat velké věci a osobně mám radši web, než klientské aplikace. Java je asi víc placená a používanější v IT firmách. Dle mých zkušeností se používá ve spojení se spoustou podpůrných utilit, managerů, XML a vlastně jde víc o konfiguraci, než o skutečné programování. Proto mě Java nikdy ve velkých firmách nechytla. To radši C++, tam je méně administrativy.Co se napíše jako web má tu obrovskou výhodu, že uživatel nic nemusí instalovat. Po čisté instalaci OS jen zadá do prohlížeče adresu a pracuje. To je podle mě výhoda za 2 bludišťáky. Zkuste si vzít čisté PDA nebo Windows a říct mamce, ať si vaši Javovskou aplikaci spustí. Nedokáže to.Proto preferuju weby.I v PHP se dají vyrobit výborné informační systémy pro interní použití v korporacích i pro komunkaci se zákazníkama/dodavatelema. Nemusí jít jen o web pro truhláře Pepíka :) Napsat velký portál je pak zakázka za stovky tisíc. Dneska se už nepracuje s čistým PHP, ale s MVC frameworkama, já doporučuju Yii.Jinak PHP výborně spolupracuje s MySQL. A mám za to, že si nerozumí s MS-SQL.Obě prostředí ale mají své zastánce a zákazníky. Proč však neumět obě, když jsou tak rozdílná.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.140

Webová aplikace se dá napsat i v Javě a taky se to běžně dělá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 58.0

Ono se dá jít i s žebříkem na štorc do lesa. Jako dá se. Ale neni to vono :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Jasně, ty enterprise aplikace v Javě píší masochisti, právě proto, že to není ono.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 58.0

Ano. Podle mě to není ono. Někdo to už níže rozvedl a i já výše zmiňuji, že mi přijde Java přesložitělá.Naopak PHP mi přijde naprosto přímočaré, nenáročné na HW a konfiguraci, jednoduchoučké a zábavné na učení. Ve spojení s tolik moderním JavaScriptem (teď nemyslím ani Angular, ani čistý JS, ale famózní jQuery) je podle mě pro tvorbu webů bezkonkurenční. Ale to je moje životní zkušenost a nikomu ji nenutím. Já s tím vykouzlil výborné věci a jsem s nimi spokojen.Dělal jsem jak webové, tak klientské i industriální aplikace a Javu jsem nikdy nepotřeboval a když jsem ji dal šanci, tak se neosvědčila rychlostí. Víc jsem využil C++, .NET, PHP, JavaScript.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Ja kodim v jave, a podla mna je uplne jedno, v com ten web kodite, dolezite je aby to cele islo, bolo to svizne a bezpecne. Ja sa len vyjadrim k tej jave. Naucit sa v nej kodit nezaberie vela casu, ale ako bolo povedane, dolezite su pouzivane frameworky. Len napr naucit sa spring da celkom dost prace. Ked ho ale chytite do ruky, nemate o pracu nudzu. Co sa tyka sql, to sa dnes vyzaduje vediet aj u testerov. Zaklady vacsinou pre programatora stacia, pretoze (aspon v projektoch, na ktorych robim ja- banky, poistovne, atd) sa pouziva nejake ORM (Hibernate). Problem moze byt neskor performance, na to uz budete musiet vediet viac veci.Co uz sa tyka kodenia napr. jednoducheho webu v jave, tak sa podla mna php nechyta. Ano, je to na server narocnejsie na pamat, to ale prameni s filozofie java vm (java si vezme, kolko moze, a potom vola garbage corrector). Inak ale staci pouzit spring data (vytvorit entity= vygeneruje db, len zadefinovat repository objekty= mate komplet pristup do db) a spring mvc (backend rest/soap sluzby) a kodite. So spring boot mate uz pribaleny cely server tomcat a mnozstvo predkonfigurovanych featurok ci uz na testovanie, alebo pripojenia na rozne cache, MQ atd. Vela ludi tu hovori o tom, ze najlepsie je naucit sa python, ruby, dokonca nodejs. Ale to je buducnost, ktora sa moze v it sektore behom roka otocit. Tu si nemozte povedat, ze sa idem ucit nodejs, lebo asi bude in. Naucite sa ho, a o chvilu sa to zvrtne a ste na zaciatku. Za mna ak ide o hladanie prace, tak urcite java (+spring, j2ee). A najme, co sa tyka bank a podobne, ich management je konzervativny a nebudu len tak skusat nove veci.A je jedna istota, ktoru vyuzijete vzdy. Klasicke kombo html+css+ aspon jednoduchy javascript.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Web s databází v pozadí si nacvaká snadno i cvičená opička. K dispozici jsou rapid development tooly a to co klasickým kódováním zabere den má člověk naklikáno za pár minut. Ano není to nejoptimálnější na výkon HW, ale ty režijní časy nikoho moc netrápí, je rozdíl zda si někdo řekne 1000MD nebo 100MD i když na jeho řešení bude třeba železo o pár tisíc dražší.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 58.0

Stop xenofobii amatere

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 64.0.3282.186

PHP si samozřejmě rozumí s jakoukoli databází, problém je, že pokud se nic významného nezměnilo. MySQL není vhodná databáze pro vělé objemy dat. Chybí absolutně cost based optimalizace, nemá to něco jako shared pool, takže například opakované provádění téhož dotazu není tak rychlé jak na jiných "pomalých" databázích, nemá možnosti které velké databázové systémy mají a není to součástí nějakého většího produktového portfolia.Oháníte se webem, ale spousta aplikací je čistý backend bez jediné vizualizace čehokoli. Bavíme se o aplikacích pracující s velkými objemy dat, se systémy komunikujícími s jinými a vytvářející ucelené workflow atd... v mnoha případech prostě žádnou vizualizaci nepotřebujete, vizualizace je to nejmenší.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 58.0

On i ten frontend je dneska uz vetsinou akorat javascript co vola rest api. Jasne, i v tom PHP se da udelat cokoliv, ale zacinat se v tom dneska ucit protoze Mana rikala, ze se v tom dobre delaj webovky? Nesmysl.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

Jsem rád, že alespoň někdo se ujal obhajoby PHP. Já sám v něm pracuji už hezkou řádku let a rozhodně nehodlám toto prostředí opustit. A trošku mne bolí tvrzení, které tu často zaznívá, že PHP umí každý. Tohle není v dnešní době už vůbec pravda, protože mladí lidé mají pramálo důvodů i příležitostí s PHP začít, na většině škol se jim do hlavy tlučou úplně jiné technologie a to i k tvorbě webů.Jen bych uvedl na pravou míru, že si PHP nerozumí s MS SQL. To možná platilo kdysi, dnes to již není vůbec problém. Pro MS SQL je podpora v PDO, stejně tak mají své adaptéry všechny větší frameworky (Laravel, Symphony aj.).

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

Naprostý souhlas. Možnosti jazyka jsou dnes to nejmenší, jen každý může být vhodný na trošku něco jiného. Stejně tak není problém jazyky kombinovat a systém "složit" z více modulů, kdy každý obsluhuje něco jiného a každý je psaný v jiném jazyce (ať už kvůli výkonu, velikosti, náročnosti na prostředky, ...).Já osobně zastáncem PHP jsem.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Já bych doporučoval aby jsi uměl programovat. Tj dokázat problém rozložit na jednotlivé relativně samostatné části, navrhnout/použít správné datové struktury, poskládat optimální algoritmus apod. V tomto bodě nezáleží na jazyku. To jaký jazyk použiješ bude záležet na zadání. Například když budeš muset rozšířit nějaký systém napsaný v javě, tak tam to php použiješ obtížně. Neříkám že to nejde, ale když to bude fungovat na principu že z javy budeš volat nějaký "php web", kterému předáš data a pak do javy zpětně načteš výsledek, tak to jde. Ale je tam potřeba celkem dost výkonu na tu režiji s předáváním dat, že je to z obecného hlediska nesprávné řešení.Já primárně pracuji s C#, ale čas od času je nutné použít i jiný jazyk. Jako například něco upravit javascriptem v prohlížeči uživatele apod. Sice mi to trvá déle, ale s pomocí googlu si poradím a vyplodím jednak funkční a pak i celkem efektivní kód, který to dělá. Nebo nedávno jsem zase zabředl do Powershellu, se kterým taky normálně nepracuji. Ale díky tomu že umím programovat a googlit, tak není problém pracovat s něčím novým.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Všem děkuji za reakce. Jsem rád, že se zde sešli zastánci PHP i Javy a mohu si udělat alespoň trochu představu o tom, co se jak používá a co se obecně doporučuje. Nad výsledkem budu muset i přesto ještě popřemýšlet. Oboje má něco pro a proti..

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

Tak pod to bych se podepsal.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

Naprostý souhlas. Navíc v tomhle je pokrok velmi rychlý, pokud se budeš programováním živit, vystřídáš mnoho jazyků. Já začal na škole Fortran, pak v práci Pascal, VisualBasic, s příchodem webů ASP a pak C#. U tohi už sice setrvávám nějakých 15 let, ale n se za tu dobu taky dost změnil.A hlavně, ono to není jen o znalosti syntaxe jazyka, mnohem náročnější je poznat, pochopit a umět využít daný framework a prostředí. Když jsem přecházel z Visialbasicu na C# a .NET, tak problém nebyla jiná syntaxe jazyka, ale jiné prostředí, jiný framework, který nabízel jiné možnosti a vyžadoval jiné postupy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

To je jako se zeptat, jestli máš jít studovat truhláře, nebo zedníka - ano, obojí je řemeslo, jedno bude v budoucnu možná víc žádané, ale z obou Ti vyleze jiný produkt. I když je fakt, že už jsem viděl cihlové stoly i dřevěné domy.Když už, tak bych si řekl: co by mě bavilo? Chci dělat weby, mobilní aplikace, nějaké matematické výpočty, hry, ...pak už by se (asi) dalo poradit lépe. Mimochodem, java i php mi v dnešní době přijdou spíš jako slepá ulička, než platformy se kterými bych doporučoval začínat, ale jistě zde najdeš mnoho lidí opačného názoru

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 58.0

Java je slepa ulicka? Dafuq? Co treba Android? Vsechny tooly pro big data - Hadoop, Elasticsearch, Spark? Podivej se na nabidky prace - vsechny enterprise systemu jsou v Jave. Jo, kdybys neco podobneho prohlasil pred deseti lety, tak bych se snad ani nehadal, ale dnes to s Javou vypada dost ruzove.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Android a Java? Jestli se bavíš o syntaxi, tak dejme tomu (pominu-li nové paradigma díky Androidím aktivitám), ale jinak to s Javou (Java Class Library) nemá nic společného. Rozhodně bych tomuto pánovi spíš doporučil studium C#, který mi přijde z pohledu využití v budoucnu mnohem flexibilnější a zajímavější, než Java. Nicméně je pravdou, že by pro něj bylo nejlepší začít s JavaScriptem, protože ten (jak to bohužel vypadá) bude součástí úplně všeho.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 57.0

Nejenom syntaxi. I zakladni knihovny v Androidu jsou okopcene JDK(O tom vlastne byl soudni spor mezi Google a Oraclem), takze kdyz se nauci zaklady v Jave, tak to pak muze prakticky na 100 % zuzitkovat v Androidu kdyz se rozhodne pro mobilni aplikace.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Myslim, ze na mobilny vyvoj ti v pohode staci java + ionic..

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.119

Android určitě není ideální a overhead je obrovský. Jediná výhoda je v tom, že to výrobcům vyhovuje, mají důvod pro 8 jádra a 6GB paměti a další navyšování výkonu, kdyby to běželo na čemkoli rozumnějším, tak by žralo 1/3 resourců. Pro google to byla celkem výhra výběrem méně výkonné platformy - ale jednoduše programovatelné (protože známé z dob JavaME) - tím to v dané oblasti docela vyhrál (jak dopadla Bada a podobné platformy?)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Tak ono je lepší si nejdříve ujasnit, co bys chtěl nejvíce dělat. Zda webové aplikace, mobilní aplikace, desktopové aplikace, průmyslové aplikace, herní aplikace, specifické aplikace a tak dále. Protože u toho se pak víceméně zafixuješ. Přechod z jedné oblasti do druhé pak může být složitější.Od toho se pak určuje vhodný jazyk. Neexistuje univerzální jazyk. Každý se hodí na něco jiného.PHPčko je primárně určeno pro webové programování. A tím to vlastně i končí ;)Java je v tomto směru univerzálnější. Umí desktop, mobilní aplikace (Android) i specifické aplikace. Mezi které mohou být i specifické webové aplikace, které vyžaduji jiný přístup než nabízí klasika.Na druhou stranu pro průmyslové aplikace, herní aplikace se zase hodí jiný jazyk než ty dva.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

PHP je možná primárně používáno pro weby, ale rozhodně není jen webové. V PHP můžeš napsat konzolovou aplikaci i aplikace s klasickým grafickým UI. PHP-CLI je běžnou záležitostí.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Toho jsem si vědom. Vím o tom. Jen jsem jaksi neviděl reálné využití php-cli. Samozřejmě mimo composer a mimo webové části, kde php-cli hraje roli jako konzolovka pro frameworky (Symfony apod), deployer nebo pro volání v cronu.To člověk raději sáhne po bashi, pythonu, node.js než po php.Anebo to jednoduše nevidím :) Tuhle část jsem podrobně nezkoumal. Jen ji využívám pro vlastní potřeby. Než hledat skript pro bash, tak to mám rychleji napsané v PHP

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

Urcite by som siel do Javy. Ako niekto pisal vyssie PHP je dost specificky jazyk a z firemneho prostredia viem ze dnes uz ludom nevonia. Java je dost podobny jazyku C# co je vyhoda pretoze je jednosuchsi prechod. C a C++ by som vylucip uplne, v dnesnej dobe existuju za ne modernejsie jazyky ako Rust a pod. Zaoberat sa niecim tak starym nieviem ci je este vyznam. Samozrejme najde sa vela seniorov kotry budu hovorit ze C++ je jedina volba ale pracovat s jednym z najtazsich jazykov nie je najlepsie.Java ako taka ma obrovske mnozstvo kniznic a frameworkov. Vid Spring, ktory sa v dnesnej dobe casto pouziva.Takze jednoznacne Java

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Unknown Firefox 59.0

C šlo nahoru. IoT a Tak. Java dlouhodobě stagnuje podle tiobe index, c++ trochu méně. Výhoda c++ je ta, že koncepčně ovlivnilo velké množství jazyků (včetně Javy) a tak pochopení principů může vést k snadným přechodům. Moderní Rust, Go je super věc ale na malém písečku je těžší najít uplatnění (ale to nic nemění na to že jsou super )

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

Java programátor si vydělá mnohem víc jak PHP "programátor".

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

Taky už jsem ten názor slyšel ... ale je to skutečně jen názor. Na Jazyce vůbec nezáleží. Důležitá je nabídka / poptávka.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Ovšem, ale přijít do firmičky smolící webovky v worldpressu za pár tisícovek a mrskají to jak baťa cvičky a přijít, coby PHP programátor - ne grafik, ne HTML kodér, ne serverový administrátor a chtít 100 tisíc měsíčně, tak moc neuspějete. S tou Javou uspějete násobně vícekrát.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 65.0.3325.162

Stejně tak nechápu, proč mají stále někteří potřebu označovat PHP programátory za "programátory" v uvozovkách. To mi fakt nejde do hlavy. Že je jazyk jednoduchý na učení ještě neznamená, že ten, kdo se ho učí není programátor. Princip je přece stále totožný.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Bohužel v době kdy jsem s PHP ještě pracoval mnoho "ambiciozních" lidí co právě zvládli echo "hello world!" rádo používalo označení programátor... když se pak po nich chtělo trošku víc, tak to neustáli.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 64.0.3282.186

Doporučuji JavaFX, PHP bude určitě náročnější, protože málokdy si vystačíš jen se serverovou stranou (pokud se nespecializuješ konkrétně na backend) a budeš k tomu pořtřebovat i jazyk pro frontend, frameworky a další věci okolo. Na druhou stranu v JavaFX můžeš vytvářet jak klasické aplikace, tak serverový backend.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Safari 11.0

lol, proc mu radite kdyz ani Java nebo PHP nepouzivate? 😂😂

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 52.0

Chápu-li dobře, zajímají tě jazyky pro tvorbu webových aplikací. Ze svých zkušeností mohu říct toto:- PHP - nehorázný slepenec, PHP je jako jazyk už v samotném návrhu špatné, používá jakousi divnou pseudoobjektovou podobu, kdy na jedné straně lze vytvářet třídy a na straně druhé se třeba s řetězci stále pracuje neobjektově jako v C, vnitřně nepočítá s tím, že by se weby generovaly třeba podle šablon, takže použití nějakého frameworku je v dnešní době nutností, což nicméně udělá z daného workflow ještě horší slepenec s mnohdy významným dopadem na rychlost- Java - objektová již v základu, v dnešní době používána převážně pro enterprise webové služby, z toho, v čem se dnes weby dělají asi nejrychlejší, ale nejvíce molochovité- jako alternatiu bych zvážil Python - poskytuje mnoho frameworků pro tvorbu webů od minimalistických řešení typu Bottle, přes středně velké (Flask) až po molochoidní frameworky s ORM typu Django, všechny frameworky používají ve výchozím stavu šablonování, rychlost nicméně není nijak závratná (cca 3x rychlejší než PHP)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.119

PHP - už dávno to není ten slepenec. Spousta slepených věcí je deprecated.Java - spíše na ústupu, problémy s kompatibilitou velkého množství různých verzí knihoven, obrovský overhead.Python - exotická syntaxe, problémy s kompatibilitou vzhledem k verzím skoro jako u té Javy.- pišu to jen s ohledem na budoucnost, pro příštích 5, 10 let. Jinak momentálně ta Java je asi ok, ale dosažení mistrovství vzhledem k tomu, že je třeba umět práci s frameworky atp. je běh minimálně na 5 let.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Problémy s kompatibilitou u Pythonu? Stačí akorát zapomenout, že někdy existoval Python 2 a až tak velký problém to dnes není (osobně jsem ve dvojkové verzi nikdy nic nedělal, takže ji ani neumím). Trojkové věci jsou většinou zpětně kompatibilní.PHP - pokud se zvládli posunout dál, je to jen dobře, když jsem v tom naposled před cca 10 lety dělal tak to bylo dost zoufalé

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 65.0.3325.146

Myslim, ze najdolezitejsie je pochopit ako to cele funguje, mat nejake to logicke myslenie a naklepat to do nejakeho jazyka je uz najmenej. Jazyk je dost problem vybrat, pretoze nie je ziadny univerzalny. Zalezi od toho aky druh aplikacii budes vyvijat, ci to bude web, mobil, hry alebo nieco ine.PHP sa hodi skor na mensie projekty, kde je dolezity dynamicky vyvoj, Java je skor vhodna na vecsie a robustnejsie aplikacie, kde je dolezitejsia udrzatelnost. Dnes je situacia taka, ze velke projekty sa skor stiepia na desiatky mikrosluzieb a tie byvaju napisane v roznych jazykoch, dolezite je, ze vedia medzi sebou komunikovat nejakym dohodnutym protokolom.Vo vseobecnosti na naucenie zakladov by som asi odporucil sa pozriet po jazyku python a potom neskor si vybrat podla toho co budes vyvijat za projekty. Ak by si chcel skusit nieco zaujimave a viac exoticke, tak ti odporucam jazyk Go (https://golang.org/). Ten jazyk ma zaujimave myslienky za sebou a hodi sa skor na programovanie mikrosluzieb.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 61.0.3163.100

Tisíc lidí, tisíc různých názorů. Začni dělat na jakémkoliv projektu v jakémkoliv jazyce. Profesionální programátor zpravidla jazyk neřeší, spíše druh projektu (web, desktop, mobil, backend, frondend, ...). Já zásadně něříkám, jaký jazyk umím, ale co a kolik jsem v čem dělal. Učí se dějepis, ne programování.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 59.0

Java a PHP sú z roku 2000, radšej skús niečo moderné. Naozaj nič nestratíš, veľa sa naučíš a bude ťa to baviť. Z vlastnej skúsensoti ti odporúčam Javascript: Node.js na backend a Angular na frontend.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.119

Moje řeč. Obrovská výhoda je škálovatelnosti, což frameworky založené na klasických jazycích nemají...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 57.0

Jak jsi na tohle proboha prisel? Vzdyt v javascriptu nemuzes ani poradne delat vicevlaknove aplikace. Hod sem nejake podklady pro tve tvrzeni, protoze absolutne nechapu, cos vlastne chtel rict.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.162

V jave se programuji napr. moderni aplikace pro Android. Kazdopadne by me zajimalo co je na ni zastarale jak mi z prispevku vyplyva?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Chrome 64.0.3282.186

Což už taky není úplně pravda, appky pro android jsou z nějaký části hybridy, z další části věci ve flutteru, kterej používá google interně skoro všude a snaží se ho tlačit ven, pak se vyvíjej v kotlinu. Flutter a kotlin je reakce ze strany googlu na neduhy javy, která i u těch mobilních appek je na ústupu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 58.0

Už to tu bylo několikrát řečeno, ale protože je to důležité, zopakuju to . Dobrý programátor umí několik jazyků, ale hlavně umět programovat a umět programovací jazyk jsou dvě rozdílné věci. Další jazyk jseš schopný naučit se během celkem krátké chvíle, ale naučit se programátorsky myslet a řešit problémy chvíly trvá. Na naučení základů je dobrý Python. Je hodně jednoduchý a často se učí jako první jazyk, i když ten je dynamicky typovaný a podle mě to není úplně vhodný pro začátek.Ale pokud už máš základy z Javy, tak bych určitě vybral raději Javu, než PHP.Nebo C# ten je Javě hodně podobný.Doporučuji tuhle stránku https://www.itnetwork.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

Go je ted hodne popularni.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.162

Ja byt tebou tak zacnu Javou. Je to objektove a kdyz umis Javu tak v podstate uz skoro umis take C#. Kdyz uz budes umet Javu tak prejit na jiny programovaci jazyk uz je banalita. Dulezite je aby jsi to umel pouzivat. O jazyk ani tak nejde. Asi bych se to ale neucil nejak nazpamet z knizky. Stanov si co by jsi chtel naprogramovat. Az to budes vedet tak zacni. Nejvice se stejne naucis az pri samotnem programovani a to i tehdy kdyz ten jazyk jeste moc neumis. Protoze pokud budes vedet co chces udelat tak se ti problemy ktere budes muset zacit resit zacnou nabizet samy a tim ze na ne budes hledat odpovedi se naucis programovat nejefektivneji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 65.0.3325.162

Toto je klasická otázka úplného začátečníka. Tj. naivní a úplně zcestná Ale to je v pořádku, protože podobná otázka zazní téměř vždy na začátku. Je mraky jazyků a jdou v nich dělat psí kusy. Java i PHP je sázka na jistotu bez ohledu co o těchto jazycích kdokoliv říká. Jejich dobrá znalost vydělává super prachy a bude tomu tak i nadále. Znalost Javy je univerzálnější a nasměruje tě buďto k androidu, nebo do korporátu. PHP tě už z principu dostane k webovým projektům a to spíše menšího až středního rozsahu. To není nic špatného, protože kolem takových projektů bývá menší tým s příjemnější hierarchií. Učící křivka je u PHP strmější a moderní PHP7+ je příjemný jazyk pro práci. Mistrovství v Javě je běh na (opravdu) hodně dlouhou trať, ale nabídne více možností kde ji uplatnit.Dnešní hype je javascript. Je to z mého pohledu hodně punkový svět, ale dneska frčí. Takže taky možnost.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 65.0.3325.146

chces-li vedet jak veci uvnitr funguji tak c/c++chces-li vedet jak bude v budoucnu programovani vypadat tak rustchces-li delat weby tak php/html(nette/symphony/larave;) či nodejs(react/flex/redux)chces-li delat mobilni aplikace tak reduxchces-li delat desktop aplikace tak java/c#/c++chces-li neco uplne jineho tak lisp, python, ruby

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Macintosh OS X AppleMAC-Safari 5.0

Jestli se ptas kvuli kariere, tak bych se spis naucil JavaScript, nebo Python. Javascripteru je ted obzvlast nedostatek, protoze ted vsechno bezi ba webech a plati za to prave kvuli tomu kralovsky, pokud ses dobrej a mas dobry mysleni. Na PHP se uplne vykasli, to nema vubec zadnou cenu, protoze to nikdo nepotrebuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Děkuji moc za reakce! Parádně se to tu rozjelo.Po přečtení všech komentářů se lehce skláním k Javě. Přecejen jsem v ní něco maličko dělal a k C# mám blízko také.Byl jsem na jednom školení JavaScriptu, ale holé základy jsou velmi velmi podobné, takže jsem z toho nepoznal, zda by mě to bavilo, budu se do toho muset více ponořit a nejlépe přečíst nějaké knihy.Díky!

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 59.0

Kdyz v php i jave delas 4 roky, mel bys znat rozdily. Brani ti neco naucit se oboji? Nebo mrkni googlem na inzeraty ohledne prace a pak si vyber.Velke firmy obvykle pouzivaji oracle + javu, protoze jim je ibm nanutilo za tezke penize a nehodlaji se toho pustit jen proto, ze jim lidi, co to znaji, odchazeji. Problem je, ze jeva a oracle jsou tak narocne, ze je na nicem levnejsim milion s gigabajty pameti nespustis. Takze maji super vykonne a drahe stroje.Php je dobre pro webove aplikace. Je dobre integorvane do linuxu, takze vetsinou s nim nejspis neni problem s udrzbou. Nevyzaduje drahy stroj! Daji se v tom delat psi kusy, jako s javou, ale je to zbytecne.C++, pokud budez znat a umet vyrobit linuxovou aplikaci, muzes ji pres php spustit. Rychlostne by to melo byt lepsi nez php kod. Ale server se da optimalizovat tak, aby ten rozdil byl mizivy. Zvlast, kdyz mas drahy stroj jako u javy :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Když děláte miliardové roční zisky tak vám fakt pár desítek ba i stovek mega za serverovou výbavu opravdu díru do rozpočtu neudělá, Víc budou možná stát licence SW než servery na kterých poběží.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Pokud vám jde o kariéru a nastupujete právě do pracovního procesu, vrhněte se na Javu. Sice už taky pomalu upadá jako C# s .NET (špatně opsaná Java), ale Java bude mít trošku delší ocas (zvláště díky univerzálnímu JRM). A nemusíte ji umět ani moc dobře, abyste dostal slušné peníze. Pokud chcete dělat weby, což je taky dobrý začátek kariéry, pak se držte PHP. Zapomeňte ale na framework typu Nette (pokus o .NET v PHP), který vás od začátku nutí programovat špatně. Chcete-li psát aplikace pro chytré telefony, zapomeňte na Javu a raději se učte Javascript, HTML a CSS. Tam je budoucnost.Jestli ale toužíte programovat doopravdy, naučte s C resp. C++. A nedejte na slova různých škarohlídů. U databází je to podobné. Pokud chcete zůstat u relačních a jazyka SQL. MySQL je dobrý základ, jednoduše přidáte i znalosti MariaDB či Postgre. Na MSSQL s TSQL raději zapomeňte, to není relační DB ale podivný paskvil (DB která doteď neumí uložit UTF-8). Na Oracle se vrhněte, pokud směřujete do korporátu. Hlavně ale pamatujte, že když máte výkonný DB stroj nechte ho vykonat těžkou práci místo prezentační logiky. A taky nezapomeňte že 100x nic umořilo osla (viz DB layer v Nette a praktiky mnoha Java programátorů).Ještě mnozí namítnou co Javascript a Node.js. Jako hračka je to dobré, pro nasazení v produkci je to neřízená hromada skriptů mnohdy prapodivné kvality, které vám budou spíš na obtíž. O bezpečnosti ani nemluvě.A to nejdůležitější nakonec. Až přijdete do firmy, kde bude HR manažerka mluvit o proplácených přesčasech, raději hned vycouvejte, protože pak budou ty přesčasy jediné co ze života znáte.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

Co Vas vede k presvedceni ze C# je spatne opsana Java? Zajdeme do detailu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Měl jsem tu "čest" na začátku století (2002 - 2007) programovat weby v C# + aspx a framevorcích .NET verze 1 a 2 a obě verze si bez Javy ani neškrtly, pokud jste se chtěli připojit k DB či jinému zdroji dat než těch od MS (Java byla součástí instalace a jména systémových funkcí byla hodně podobná těm Javovským). V té době jsem využíval DB Oracle, která ještě neuměla ani join, narozdíl od MySQL. Po 5ti letech trápení jsem tento jazyk vzdal a věnoval se webovému programování v PHP. Ještě předtím jsem se letmo (cca 2 roky) seznámil s Javou (v telco oblasti, kde dominovala) a přišlo mi, že Java vznikla proto, že si programátoři C++ neuměli udělat pořádek v hlavičkových souborech a protože neexistovaly jmenné prostory, nahradili je adresářovou strukturou v Javě. Jiný rozdíl oproti C++ tu moc nebyl. A to bylo v době, kdy JRM běhal i na "holém železe" bez OS. Předtím jsem programoval rychlé aplikace (zpracování radiolokačního signálu) v C a C++. Takže nakonec i v tom telcu jsem skončil u C++ a napsal si vlastní CSTA server, který běhal bez zjevného přetížení stroje i na tehdy dosluhujících Pentiích a 486 v NT3.5, což se CSTA v Javě při 1000 simultánních hovorech už moc nedařilo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 52.0

"V té době jsem využíval DB Oracle, která ještě neuměla ani join..."Tohle mne dostalo - Oracle byl v te dobe ve verzi 8.6 (nebo uz dokonce 9i?), ktera umela veci, o ktere se jinym DB zatim ani nesnilo. Ze by v te dobe neumela JOIN je nesmysl.Disclaimer: v tech letech jsem delal Oracle DBA

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

jj syntaxe se slovíčkem JOIN byla přidána do verze 9i v roce 2003, ne všichni ale upgradovali, zvláště velké zahraniční firmy se držely starších verzí

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

Jste si plne vedom faktu, ze je rok 2018, ze ano?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

jistě, Alzheimer mě zatím nedostal, pokud narážíte na tento fakt

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

Tak za tech cca 15 let co jsem na C# (a mmch Oracle) zacinal se stalo par veci:- v C# je mozno psat nativni aplikace pro Linux, FreeBSD, MacOS, iOS, Android, watchOS, tvOS, Bada a nove pro client-side web a par dalsich.- v C# je mozno psat rutinky pro embedded systemy a jednocipove aplikace s par kilo pameti- v C# je mozno vytvaret fat-multi-platform a multi-target binarky- v C# je porad jeste moznost sahat na pamet primo vyuzivat pointry- MS poskytuje zdarma spickove dev nastroje pro Mac i Windows a celou radu dalsich goodies jako ServiceFabric Cluster, MSSQL Server- kompilator Roslyn je momentalne samostatna komponenta ktera umoznuje velmi snadno vytvaret nove jazyky a kompilovat do .NET a plne vyuzivat vyhody runtime kompilace- .NET core je open source a garantuje udrzitelnost - jak se vyvyji samotny jazyk a jak siroky zaber ma, jake ma ficurky je samostatny povidani a dalo by se pokracovatNevim co z toho dnes umi Java, ale rekl bych, ze spis mrtvo a ticho po pesine. Takze je fajn, ze jste pred 15ti lety delal neco s ASPX, ale dnes je skutecne rok 2018.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 58.0

- v C# je mozno psat nativni aplikace pro LinuxCo prosim?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Firefox 59.0

Kteremu slovu ve vete "V C# je mozno psat nativni aplikace pro Linux" nerozumite?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 65.0

A co je zle na Nette?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.168

Pokud chceš něco, co bude v budoucnu (zřejmě) hodně používané, je dobré se podívat na statistiky :) https://stackoverflow.blog/2017/09/06/incredible-gro... Pokud ti primárně nejde o to, v jaké oblasti IT budeš dělat (backend, frontend, mobilní aplikace, strojové učení, ...) tak se asi vyplatí naučit se jazyky, které jsou aktuálně na vzestupu. Kromě Pythonu je to například i Go, Rust nebo R.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.168

A ještě jeden pohled na věc. Jak bude asi zábavné v daném jazyku dělat? Java je napřříklad hodně často používaná v korporátech na obrovské projekty, kde pak je jeden programátor jen jedno malé kolečko ve velkém stroji. Nevidíš tak jednoduše výsledek své práce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

V tom korporátu ten výsledek své práce člověk typicky lépe pozná na svém účtu a to je motivace, kterou preferuji :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.168

Jinak před ukončením školy dělal obdobně jako ty volbu, jestli Javu nebo Python. Zvolil jsem Python a rozhodně nelituju :) Má úspornou syntax, takže se v něm velmi rychle píše, jede všude (hraju si s MicroPythonem na ESP8266), má obrovské množství hotových knihoven, co se dají ihned použít a skvělou komunitu lidí okolo - https://pyvo.cz/ .Nicméně ať už vybereš kterýkoli jazyk, neber to jako dogma, vždycky se můžeš nauřit nějaký jiný :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 65.0

Uprimne to jsou ta volba je velmi obtizna. PHP je pase jiz nekolik let, samozrejme je to volba chudych, protoze PHP hostingy patri k tem nejlevnejsim vubec, mnohdy jsou zcela zadarmo. Navic PHP je ciste pouzitelne pouze na serverove strane jako generator html ci json dat. Java je pro me taky zcela pase. Tak dlouho se dva kohouti o ni tahali, az ztratila tah na branku. Kdysi Java byla na vsem, mela ambice stat se universalnim jazykem a vo z ni zbylo? Android a serverova strana. Aplikaci na Windows uz v ni nenapises a budme k sobe uprimni Windows je tam kde se deje business. Na Chrome OS jedou snad skoly pouze v americe. S prichodem .NET Core/Standard se stava C# neuveritelne univerzalnim jazykem, kterym je mozno psat aplikace jak na Windows (klientske, serverove, nove uz i v prohlizeci - projekt Blazor), zaroven na Linux, tedy MacOS, tak i na vsechny mobilni zarizeni skrze Xamarin. C# je zdaleka nejpokrocilejsi OOP jazyk z pohledu mnozstvi funkci a jazykovych dovednosti, jako je plna podpora asynchronosti, paralelnosti atd. Javiste si mohou rikat, co chteji, ale C# prinesl veci jako lambda, Linq, async/await atd. Je to jazyk, ktery se stale vyviji pro programatory, ve smyslu ze se jim stale snazi usnadnovat jeji praci a limitovat repetitivnost.Mimochodem pokud nechcete zustat pouze u programovani na Windows ci Linux/MacOS, tak budete na mikiardu procent potrebovat Javascript, a to se teda na neco mentalne pripravte. ) Za nas doporucuju se vydat cestou VueJS, ktera velmi usnadni praci s formulari.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Chrome 64.0.3282.168

Lambda je o hodně starší, tu přinesl už Lisp v roce 1958 https://en.wikipedia.org/wiki/Anonymous_function

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

Lambdu si pamatuji ještě z 90. let z Clipperu. Ale jinak souhlasím.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 64.0.3282.186

S PHP budeš navždy sockou. PHP se vyhni.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 59.0

Budeš ale sockou, která bude umět programovat

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 58.0

No ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

PHP je jednodušší, ale použitelné víceméně jen pro webové aplikace, což s Javou, která je složitější, můžeš samozřejmě taky, ale její použití je výrazně širší.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.162

k SQL je nejlepsi se naucit PLSQL

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 64.0.3282.186

Jj, pak člověk nemusí umět ani to PHP aby vygeneroval HTML pro prohlížeč nebo vypublikoval json...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Programovací jazyk, Dědičnost