IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Roman Červeňan:8.8.2019 16:45

Přátelé, kolegové:
zajímalo by mne - prosím jen stručně - proč je Delphi zastaralé a nevhodné pro začínající programátory (viz https://www.itnetwork.cz/…ce-programy/).
Sám v Delphi pracuji, je to jeden z mých "domovských jazyků", můžu-li to tak říct.
Vím, že v posledních několika letech zaznamenalo Delphi dle mého názoru velice rapidní nárůst kvality IDE, troufám si tvrdit že i jazyka jako takového.
Nechci polemiku, mám ale dva syny (začínající programátory) a rád bych jim poskytl nějaký rozumný názor (názor, že se jedná o zastaralý jazyk, prosím pokud možno nějak vhodně argumentovat) na Delphi od lidí, kteří ho vyloženě nedoporučují.
Pomůžete mi, najdete si chvíli na záchranu mladých programátorů?
Mockrát díky,
Roman

 
Odpovědět
8.8.2019 16:45
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Roman Červeňan
Martin Dráb:8.8.2019 22:27

Já tedy asi nejsem úplně ten správný člověk, protože v Delphi také programuji dosti pravidelně (a hodlám v tom pokračovat), takže vidím spíše jeho výhody, nicméně se podělím o svůj názor.

Delphi podle mě hodně uškodila politika firem, které tento produkt vyvíjely v minulých letech, kdy

  • novinky se do jazyka dostávaly poměrně pomalu (ve srovnání se situací v Java/C#, ale i C++),
  • syntax je v porovnání s ostatními jazyky taková kostrbatá; člověk toho musí napsat víc,
  • dlouhá období nebyla k dispozici verze Delphi zdarma (vím, bylo tu Delphi 7 Personal (skvělé, ale pak začaly problémy na novějších Windows, API přestalo být aktuální...) či Turbo Delphi 2006 (hodně zabuggované, co si pamatuji, vracel jsem se k 7)),
  • dlouho nebyly podporovány 64bitové verze Windows (podporu přinešlo až XE2 někdy v r. 2011 snad, což je asi 6-7 po vydání prvních 64bitových Windows).

Myslím si, že zvlášť absence verze zdarma způsobila největší škodu.

Nahoru Odpovědět
8.8.2019 22:27
2 + 2 = 5 for extremely large values of 2
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:9.8.2019 7:53

Naposledy jsem delal s Delphi3. Moc sympaticke mi to neprislo. Ale proti pascalu prace s objekty byla naprosta bomba.

Zalezi na tom, na co to chces vyuzit. Muzes misto Delphi pouzit treba QT. Ceckova syntaxe a QT mi prijde asi stejne tak nesympaticke. U javy mne odrazovali dlouhe a krkolomne nazvy funkci. Mozna zajimavou moznosti je c#.
Ja osobne presel na html/css/js, pozdeji php/mysql. Mozna by ti nekdo dopouril spis python. Ale tohle jsou webove technologie. Delphi je prave suprovejsi pro praci s hw na rychle urovni, bez nutnosti prekladu kodu.
Uplnemu BFU bych doporucil naucit se html/css a zkusit si udelat/upravit nejakou hru v html/css/js. Js ma takovy snadnejsi pristup ohledne alokovani promenych do pameti. Vim, ze v pascalu jsem se s tim hodne pral a i deplhi fakci na typech a presne definici. Jakoze musis vedet, ze budes pouzivat 0-5 znaku. U js tohle netesis. Je to string a kdyz tam pridas dalsich 15 znaku, tak si to js vyresi a alokuje vic.
Jinak, web programy je fajn resit pomoci web-services. Kdyz se to nauci, moc jim to usnadni praci, premysleni.

Editováno 9.8.2019 7:55
 
Nahoru Odpovědět
9.8.2019 7:53
Avatar
Martin Ben
Člen
Avatar
Martin Ben:9.8.2019 8:45

Podle mne bude hodně záležet na směru, kterým se budou chtít vydat. Pokud budou chtít být "klasickými" programátory pro Windows, tak s Delphi se podle mne neztratí. Je to podle ideální nástroj na rychlou tvorbu klasických desktopových aplikací. Vím, že ve verzích XE lze v Delphi psát i pro IOS a Android, ale s tím nemám zkušenosti. Delphi jde v posledních několika letech nahoru co týká možností.
Naše firma potřebuje jednoho až dva programátory v Delphi, ale nemůžeme je sehnat. Na trhu prostě nejsou ani špatní. To mi potvrdili i známí z personálních agentur. V současné době proto ve firmě zvažujeme přechod na jiný nástroj a tak zkoušíme C#.NET a Visual Studio (WPF). V porovnání s Delphi je vývoj v něm složitější a pomalejší a vyžaduje poněkud jiný přístup. Možnosti jazyka jsou podle mne porovnatelné.
V oblastech vývoje pro web a mobilní telefony, příp. herní oblast jsou možnosti jiné a určitě lepší než uvedené Delphi a Visual Studio. Tady se však nevyznám.

 
Nahoru Odpovědět
9.8.2019 8:45
Avatar
Luboš Běhounek Satik:9.8.2019 10:47

Osobně jsem v Delphi 1,3 a 7 dělal asi 10 roků, a měl jsem ho hodně rád, ale pak ty nový verze se mi tak nelíbily, už si teda ani nepamatuju proč, tak jsem přešel na c# a rozhodně toho nelituji, programování v c# je mnohem rychlejší a příjemnější , pořád se vyvíjí, ale přitom je stabilní.
Osobně bych místo Delphi dneska volil bez debat C#

Nahoru Odpovědět
9.8.2019 10:47
https://www.facebook.com/peasantsandcastles/
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Peter Mlich
Martin Dráb:9.8.2019 13:19

Jakoze musis vedet, ze budes pouzivat 0-5 znaku. U js tohle netesis. Je to string a kdyz tam pridas dalsich 15 znaku, tak si to js vyresi a alokuje vic.

Delphi už dávno umí řetězce, co se samy realokují, pokud je potřeba. Nejedná se už o ten starý typ string z Pascalu, který měl v prvním bajtu uloženou délku, což jej limitovalo max. na 255 znaků (a znamenalo indexaci od 1). Ale jinak samozřejmě, datové typy je třeba znát v době kompilace (cca), což mě naopak přijde jako výhoda (člověk dělá menší bordel, když děláš něco špatně, dozvíš se o tom od překladače, ne až se nadý kód někdy po pěti letech v projektu poprvé zavolá).

Podle mne bude hodně záležet na směru, kterým se budou chtít vydat. Pokud budou chtít být "klasickými" programátory pro Windows, tak s Delphi se podle mne neztratí. Je to podle ideální nástroj na rychlou tvorbu klasických desktopových aplikací. Vím, že ve verzích XE lze v Delphi psát i pro IOS a Android, ale s tím nemám zkušenosti. Delphi jde v posledních několika letech nahoru co týká možností.

Jelikož ta multiplatformní knihovna, co má tohle zajišťovat, se už vyvíjí tak od roku 2011, myslím si, že už by se v ní dala napsat slušná aplikace (mám jednu takovou rozdělanou). Jen nevím, jak to bude s výkonem.

Osobně jsem v Delphi 1,3 a 7 dělal asi 10 roků, a měl jsem ho hodně rád, ale pak ty nový verze se mi tak nelíbily, už si teda ani nepamatuju proč, tak jsem přešel na c# a rozhodně toho nelituji, programování v c# je mnohem rychlejší a příjemnější , pořád se vyvíjí, ale přitom je stabilní.

Ano, verze z let 200x byly takové nic moc (po Delphi 7). Ale verze 10.3, ke které jsem se nedávno dostal, mi přijde o dost vyladěnější než XE2 (2011 cca), které jsem měl předtím. Dokonce je IDE i subjektivně o dost rychlejší. Takže v tomto směru se zdá, že se podařilo překonat těžké období.

Nahoru Odpovědět
9.8.2019 13:19
2 + 2 = 5 for extremely large values of 2
Avatar
Roman Červeňan:12.8.2019 15:43

Děkuji všem za příspěvky, pokud to shrnu - názor, že Delphi je zastaralé a nevhodné pro začínající programátory pramení z neznalosti nových verzí Delphi, kdo je naopak někdy zkusil, nemá s nimi problém, naopak, je překvapen, jaké možnosti nabízí. Co myslíte, je to tak?

 
Nahoru Odpovědět
12.8.2019 15:43
Avatar
Odpovídá na Roman Červeňan
Michal Haňáček:12.8.2019 16:06

Ahoj, já si také dovolím přispět - omlouvám se že až po "uzávěrce" (chtě jsem napsat dřív, pak jsem se k tomu nedostal a pak zapomněl ...).

Názor že Delphi je **zastaralé **nesdílím, přesně z těch důvodů které tady popisovali kluci výše. Nové Delphi jsou plné nových features, nových konstrukcí jazyka (převzatých z jiných jazyků). Nechce se mi vypisovat konkrétně, jednak je toho kvanta, jednak si každý dohledá sám když bude mít zájem. Ve firmě v Delphi vyvíjíme náš IS (čistě windows), REST a SOAP servery a nově i mobilní aplikaci. Výhoda je že to skutečně běží nad jednou code-base.

Každopádně si nemyslím že jsou vhodné pro začátečníka a to z jednoho prostého důvodu. Pokud se bude začínající programátor něco učit, měl by to být co nejdříve schopný uplatňovat v praxi - ale praxe v Delphi je absolutně minoritní (poptávka je neveliká a když už jde spíše o menší firmy, které obvykle hledají spíše seniorního člověka) v porovnání s ostatními "mainstreamovými" jazyky. Seniornímu programátorovi obvykle až tak nezáleží v čem píše a přechod mezi jazyky je obvykle otázou chvíle. Ale junior se něco naučí a neumí porovnat, neumí přemýšlet, neumí řešit problémy, jen umí něco málo jazyka a to si právě v té praxi potřebuje pilovat a pracovat na tom ...

Nahoru Odpovědět
12.8.2019 16:06
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Odpovídá na Michal Haňáček
Ctibor Hlaváč:18.7.2023 11:07

K názoru Michala se můžu jen připojit. Současná aktuální verze je Alexandrie (11.3). Možnostmi převyšuje Tokyo (výše uvedená verze 10.3) a rychlostí se blíží všemi vychvalovaným Delphi 7. Dovolím si tvrdit, že Alexandrií Delphi vstaly z téměř mrtvých.

 
Nahoru Odpovědět
18.7.2023 11:07
Avatar
JerryM
Člen
Avatar
JerryM:26.12.2023 14:07

Delphi zastaralé není. Klid. Momentálně je to Embarcadero CodeGear RAD Studio 12
https://www.embarcadero.com/…s/rad-studio
Výhodou je, že v něm mužeš dělat multiplatformní věci tedy Windows/Linux/I­oS/Android/MAC.
Ano, delphi vychází z Pascalu, ale objektový pascal je mnohem složitější.
Tady v čr v tom dělá málo firem. Dělají se v tom aplikace pro android i Windows.
Jestli si myslíš, že C# je jednodušší než Pascal/Delphi tak se pleteš. je to to samý. Otázka je, jestli se tim chceš živit a co cheš dělat WEBovýho programátora (HTML5+CSS3+J­avaScript) ? v tom případě sou tu 3 možnosti PHP, Java, ASP, ostatní smetí. V bankách se dělá hlavně JAVA a ASP (C#), malý firmy dělaj v PHP a samozřejmě na něm jede Facebook. Chceš dělat Embedded ? pak je tu C/C++ a Python a Pascal a Basic. Chceš dělat průmyslovýho programátora ? Pak je tu PLC SiemensSimatic a podobný a dále LabView/Matlab atd. Chceš dělat pro Android ? tak to tu je AndroidStudio/Ti­zenStudio/RAD­Studio/MAUI a Java/C++/C#/Basic. Chceš si jenom programování vyzkoušet ? Tak to bych asi volil Python :) nebo .NET7 C#+WinForms. Je toho hodně a dělat něco jenom tak už dneska nemá smysl ... 90. léta jsou už dávno pryč. Asi bych se přidal k nějaký firmě.
Je třeba si vybrat. Programovat pro zábavu ? Udělat si kalkulačku ? Tak to můžeš

 
Nahoru Odpovědět
26.12.2023 14:07
Avatar
JerryM
Člen
Avatar
JerryM:28.12.2023 14:54

no ale ty ses ptal jestli Delphi je vhodné pro začínajícího programátora ... já myslím že ano. ale je tu riziko, že pak už se ti nebude chtít jít do ničeho jinýho. Třeba do ASPčka atd.

 
Nahoru Odpovědět
28.12.2023 14:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.