Diskuze: Delphi ano či ne pro začínající programátory

Aktivity (1)
Avatar
Roman Červeňan:8. srpna 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. srpna 16:45
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Roman Červeňan
Martin Dráb:8. srpna 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  +1 8. srpna 22:27
2 + 2 = 5 for extremely large values of 2
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:9. srpna 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. srpna 7:55
 
Nahoru Odpovědět 9. srpna 7:53
Avatar
Martin Ben
Člen
Avatar
Martin Ben:9. srpna 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. srpna 8:45
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik:9. srpna 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  +1 9. srpna 10:47
https://www.facebook.com/peasantsandcastles/
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Peter Mlich
Martin Dráb:9. srpna 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. srpna 13:19
2 + 2 = 5 for extremely large values of 2
Avatar
Roman Červeňan:12. srpna 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  +2 12. srpna 15:43
Avatar
Odpovídá na Roman Červeňan
Michal Haňáček:12. srpna 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  +1 12. srpna 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.
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 8 zpráv z 8.