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

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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
Myslím si, že zvlášť absence verze zdarma způsobila největší škodu.
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.
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.
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#
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í.
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?
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 ...
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.
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/IoS/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+JavaScript) ? 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/TizenStudio/RADStudio/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š
Zobrazeno 11 zpráv z 11.