Na jaký jazyk povýšit z PHP?

David

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #15 kdy: 17. 02. 2011, 22:13:12 »
nicmene by nebylo na skodu se nejdrive naucit ten pascal (je jednoduchy a aspon se procvicis)
Sorry, ale z vlastni (spatne) zkusenosti si tim nejsem tak jisty. IMHO by to dneska uz byl ztraceny cas. Ano, pascal byl vytvoren pro vyuku programovani, ale dneska o pascalisty neni zajem (Ostravsko). Takze se mozna nauci programovat, ale stejne se bude muset naucit jiny jazyk (Java, C#, .NET, C++). A v Ostrave (a okoli) je zajem jeste tak o PHP, jak je to ve zbytku republiky nevim. Teda samozrejme pokud se programovanim chce zivit. Pokud to chce jen pro svoji potrebu, pak nemam namitek.


Pokial pojdes na pascal chybu urcite nespravis. Ved to aj je jazyk urceny pre zacinajucich programatorov.
Viz vyse
Bohuzial je ale dost stary...
Nevim, jestli jsou dnesni moderni jazyky (hlavne ten tolik propagovany Python) o tolik lepsi, ale IMHO ne. Cimz je ale nechci nijak shazovat nebo tvrdit ze jsou horsi. Spis mam pocit, ze pod heslem "usnadneni prace" (z toho plyne urychleni vyvoje a z toho vetsi zisk) dovoluji delat veci (prasarny), ktere ten pascal (dnes IMHO nepravem ponekud zatracovany) nedovoli. Z cehoz ovsem muze plynout neprehlednost kodu a nasledne zpomaleni vyvoje...


blizz

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #16 kdy: 17. 02. 2011, 22:17:42 »
honza: tak zabudni na všetko čo si sa naučil v PHP a začni od začiatku.

Ak sa chceš naučiť OOP tak sa nauč C# alebo Javu. Problém je že nestačí ovládať len Jazyk. Jazyk sa naučíš za týždeň, (na profesionálnej úrovni cca za pol roka). Oveľa viac času ti zaberie naučiť sa knižnice a framewoky. Lebo dobrý vývojár sa od zlého líši v jednej podstatnej veci:

Dobrý vývojár využíva možnosti platformy pre ktorú vyvíja. Viac času strávi štúdiom knižníc, frameworkov a technológií, ako samotným programovaním. Taktiež sa učí návrhové vzory. Pretože na vačšinu bežných problémov existuje už dopredu známe riešnie. Dobrý programátor dodržiava aj lexikálne konvencie danej platformy (camelCase v jave, PascalCase v C# a VB.NET)

Zlý programátor sa naučí základné funkcie danej platformy a všetko ostatné si naprogramuje sám, nabastlí to všetko na seba, vačšinou omnoho pomalšie a s chybami, len aby to mal rýchlo hotové a dostal peniaze, nikto iný ani on sám sa vo svojom kóde nevyzná.

Ak sa chceš naučiť Javu tak v tomto ti neporadím nie som Javista. Ale v .NET by si mal zhruba poznať aspoň základné namespaces .NET Frameworku, zo začiatku môžeš použiť ObjectBrowser kým sa v tom trochu zorientuješ ale nájdeš tam riešenie skoro na každý problém. Ďalej sa nauč WPF, ak chceš vyvíjať pre web tak aj ASP.NET MVC ak si sa naučil WPF tak Silverlight nebude problém, pretože v obidvoch sa používa XAML. Nauč sa používať LINQ, nauč sa Entity Framework, alebo NHibernate. Nauč sa vlákna, pracovať s 2D a 3D grafikou, videom atď možností je veľa. V .NET môžeš naprogramovať prakticky hocičo dokonca aj hry.

Začni programovať nejakú aplikáciu a postupne sa na tom všetko naučíš napr. grafický editor.

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #17 kdy: 17. 02. 2011, 22:34:46 »
Java: mozes aj javu ale neodporucal by som na zaciatok. Podla mna to cloveka dost popletie, programovat sa riadne nenauci, atd.
C#: to iste co java, a este k tomu musis byt aj widlak.
Takový názor už jsem tady viděl víckrát. V těch jazycích neprogramuju, ale co vím, tak jsou to procedurální/objektové jazyky syntakticky podobné C/C++, oba v praxi široce používané. Co je na nich tak špatného, že člověka popletou a nenaučí pořádně programovat?

Souhlasím s tím C++, je to docela složitý jazyk a zpětná kompatibilita s C ho ještě víc zesložiťuje - bez znalosti C asi na začátek fakt nevhodné (i když pak je zase potřeba zvyknout si nepsat C++ kód jako C, přestože v C++ to jde). Začátečníka dokáže poplést taky, nevidím důvod, proč by v tomhle měla být Java nebo C# horší - ty jsou považované naopak za přívětivější.

Citace
Pascal: klasika. Pokial pojdes na pascal chybu urcite nespravis. Ved to aj je jazyk urceny pre zacinajucich programatorov. Bohuzial je ale dost stary...
Myslím, že učit se Pascal je velmi špatná volba. Není přivětivější než C a přitom je zastaralý, nemá praktické využití. Dneska jazyky ze všeho nejvíc vycházejí z C, v tom jsou psané systémy a spousta nízkoúrovňovějších věcí, učit se C jako základ má smysl. Pascal učí indexovat od 1 místo od 0 (nesoulad s HW), má IMHO docela protivnou ukecanou syntaxi atd.. Nevidím jediný důvod, proč se Pascal učit nebo ho někomu doporučovat. Je to nepoužívaný, dalo by se říct mrtvý jazyk, který oproti těm živým a používaným nemá žádnou výhodu. Znám ho jenom hodně zběžně, takže se možná pletu, ale spíš bych řekl, že ne. Aspoň teda o žádné výhodě nevím.

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #18 kdy: 17. 02. 2011, 22:40:34 »
Ak sa chceš naučiť Javu tak v tomto ti neporadím nie som Javista. Ale v .NET by si mal zhruba poznať aspoň základné namespaces .NET Frameworku, zo začiatku môžeš použiť ObjectBrowser kým sa v tom trochu zorientuješ ale nájdeš tam riešenie skoro na každý problém. Ďalej sa nauč WPF, ak chceš vyvíjať pre web tak aj ASP.NET MVC ak si sa naučil WPF tak Silverlight nebude problém, pretože v obidvoch sa používa XAML. Nauč sa používať LINQ, nauč sa Entity Framework, alebo NHibernate. Nauč sa vlákna, pracovať s 2D a 3D grafikou, videom atď možností je veľa. V .NET môžeš naprogramovať prakticky hocičo dokonca aj hry.
Mně se na tom nelíbí, že jsou to všechno uzavřené technologie vázané na Windows.

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #19 kdy: 17. 02. 2011, 23:05:00 »
Market share Pascalu je podle statistik asi 2,5% (Delphi + fpc/Lazarus + ?), takže třeba u nás bys asi práci sháněl hůř, jinde třeba líp (v zahraničí jsem nabídky viděl).
Ale rozhodně má Pascal přehlednější syntaxi než C a nenutí nikoho indexovat od 1.
Pokud se rozhodneš pro Pascal (rozuměj freepascal), tak chybu neuděláš.  Nebude tě v ničem omezovat a v kombinaci fpc/Lazarus je to super pro multiplatformní vývoj aplikací (ve světě C/C++ nemá obdobu, zvládne víc než wxWidgets).



Re: Na jaký jazyk povýšit z PHP?
« Odpověď #20 kdy: 17. 02. 2011, 23:21:50 »
Ale rozhodně má Pascal přehlednější syntaxi než C a nenutí nikoho indexovat od 1.
No mně se to tak nezdá, ale to je asi subjektivní a dané tím, že na podobnou syntaxi nejsem zvyklý zatímco na C ano. Myslel jsem, že v Pascalu se prostě indexuje od 1. Přiznávám, že se v tom nevyznám.

I když uplatnění se třeba najde, tak prostě mi ten jazyk nepřipadá nijak zajímavý nebo něčím prospěšný ve srovnání s dnešním mainstreamem. Je rozdíl se učit třeba nějaký málo rozšířený funkcionální jazyk, protože se v něm dají dělat cool věci a učit se úplně obyčejný jazyk, který nic navíc nenabízí, je spíš zastaralý než že by měl před sebou nějaký vývoj a je navíc málo rozšířený.

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #21 kdy: 17. 02. 2011, 23:53:01 »
Porovnání je těžké. Pascal je stejně starý jako C a u obou probíhal vývoj. C zůstalo víc low-level, Pascal mi dnes přijde univerzálnější a právě to se mi na něm líbí a možná právě to může nabídnout. Umožuje vlastně cokoli od inline assembleru, přes pointery, objektovost, skriptování až po multiwidgetsetový vývoj aplikací.
Ve vývoji se v současnosti zdá být aktivnější komunita než Embarcadero (nynější vlastník Delphi). V Emb. ještě nevydali ani 64-bit pro Win, Kylix je mrtvý, zatímco komunitě už to léta funguje (to potěší  :)).

EDIT: Funkcionální jazyky jsou zajímavé, ale asi bych si těžko zvykal na styl programování. Naopak některé moderní jazyky, které se tváří zajímavě (Go, D) podle mě nic moc nového nepřináší.
« Poslední změna: 17. 02. 2011, 23:57:48 od Blaazen »

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #22 kdy: 17. 02. 2011, 23:58:53 »
No, vidím, že k tomuto jazyku mám přehnaně negativní předsudky a skutečnost může být úplně jiná.

Ondra

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #23 kdy: 18. 02. 2011, 08:54:03 »
C zůstalo víc low-level, Pascal mi dnes přijde univerzálnější a právě to se mi na něm líbí a možná právě to může nabídnout. Umožuje vlastně cokoli od inline assembleru, přes pointery, objektovost, skriptování až po multiwidgetsetový vývoj aplikací.
No, pokud máme porovnávat vývoj Pascalu a C, tak je třeba si uvědomit, že C zůstalo záměrně konzervativní. Pokud chce někdo stále používat C a k tomu by rád inline assembler nebo objekty, má tady třeba C++ (spolu s nepřeberným množstvím knihoven, frameworků a nástrojů). Ano, vím, že C a C++ jsou různé jazyky, ale to prakticky můžeme říct i o "čistém" procedurálním Pascalu a jeho objektové variantě (variantách).
O tom, že Pascal je - diplomaticky řečeno - na ústupu, asi nemá cenu pochybovat. Že existují i moderní a udržované implementace, mnoho neznamená, ony třeba existují i moderní a udržované implementace Cobolu. Ostatně všechny výše jmenované jazyky mají ISO/ANSI standardy a i na nich je zřejmé, že Pascal přinejmenším stagnuje - poslední standard Pascalu je ze začátku 90. let, poslední standard C z roku 1999 a pracuje se na dalším, C++ z roku 2003, a dokonce i ten Cobol má celkem čerstvý ISO standard z roku 2002.

Povýšit z PHP má podle mě cenu např. na Javu nebo Python. Jsou to populární a moderní jazyky, v zásadě nejsou nijak zvlášť složité na zvládnutí a je na ně už nabaleno (teď mluvím hlavně o  Javě) velké množství dalších zajímavých technologií a frameworků, které člověku mohou docela výrazně rozšířit obzory.
Jazyky typu C a C++ jsou sice v mnoha ohledech výborné, ale u člověka se základními znalostmi programování (a navíc se zkušenostmi pouze z "neprůstřelného" jazyka typu PHP) povedou spíš k nekonečné frustraci z toho, že něco nefunguje, jak by mělo, nebo že i na pohled jednoduché věci je třeba v nich dělat složitě.

Markoniuss

  • *
  • 19
  • IT Systémový administrátor
    • Zobrazit profil
    • Markoniuss
    • E-mail
Re: Na jaký jazyk povýšit z PHP?
« Odpověď #24 kdy: 18. 02. 2011, 11:00:40 »
Já bych z PHP povýšil na nějaký PHP Framework, třeba Symfony, to už je úplně něco jiného než PHP a člověk se tam naučí různé věci, jako je abstrakce databáze na úrovni ORM, či admin generator.

Výhoda Symfony je ta, že je k tomu fakt velmi dobrá - až tutoriálová dokumentace.

Jinak co se týká newebových jazyků, určitě bych šel do C#. Rozhodně je dnes tak nějak nejvíc podporovaný. A na multiplatformost bych se vykašlal, pokuď člověk chce programovat pro GUI, stejně jediný použitelný a rozšířený systém jsou Windows. Linux je dobrý leda v příkazové řádce

JS

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #25 kdy: 18. 02. 2011, 11:27:55 »
A co povysit rovnou az na vrsek a naucit se Common Lisp?

Pavouk106

  • *****
  • 2 399
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Na jaký jazyk povýšit z PHP?
« Odpověď #26 kdy: 18. 02. 2011, 11:58:25 »
C nebo C++, nejlépe oboje. Proniknout do problematiky a vědět na co C a na co C++, co který umí a proč něco neumí atd. (jen dodatek: neumím ani jedno :-D ale kdybych já vybíral, tak viz. začátek příspěvku)

Ondra

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #27 kdy: 18. 02. 2011, 13:46:05 »
C nebo C++, nejlépe oboje. Proniknout do problematiky a vědět na co C a na co C++, co který umí a proč něco neumí atd. (jen dodatek: neumím ani jedno :-D ale kdybych já vybíral, tak viz. začátek příspěvku)

No, pro juniorního PHPkáře bude přechod na C nebo C++ zřejmě dost drastický kulturní šok. Ale aspoň se chlapec naučí nenávidět hlášku "segmentation fault" :-)
Ale bez legrace: PHP a C/C++ stojí v žebříčku náročnosti na zvládnutí prakticky na opačných pólech. Snad jediná aplikace, která je v těchto jazycích (skoro) stejně jednoduchá, je "Hello World", ale už při prvním pokusu o spojení dvou řetězců dohromady začíná pro člověka zvyklého na komfort PHP totální peklo.
Podle mě jsou dobrou volbou Java nebo C#. Ve srovnání s PHP přinášejí docela hodně nových pohledů na věc (z těch základních: vynucený objektový přístup, standardní objektová hierarchie, silná typová kontrola, statické typování aj.), a na druhou stranu nenutí programátora řešit na každém druhém řádku nízkoúrovňové problémy typu (de)alokace paměti, ani nehrozí záhadné chyby způsobené přepsáním zásobníku apod., které ze začátečníka nejspíš rychle udělají slintající trosku...

blizz

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #28 kdy: 18. 02. 2011, 13:51:35 »
A co povysit rovnou az na vrsek a naucit se Common Lisp?
A čo povýšiť ešte viac a naučiť sa brainfuck?

Btw v pascale funguje indexácia pola od nuly:

Kód: [Vybrat]
Var Pole: Array[0..5] Of Integer;
Ale kľudne je možné indexovať aj od 10

Kód: [Vybrat]
Var Pole: Array[10..100] Of Integer;
Samozrejme psacal je už dneska jednoznačne out, ale vpodste je to jedno, lebo jazyk sa naučíš za pár dní. Ja ovládam niekoľko desiatok jazykov a z toho pravidelne používam len cca 5. Omnoho dôležitejšie ako jazyk je naučiť sa využívať možnosti vývojovej platformy.
« Poslední změna: 18. 02. 2011, 13:53:29 od blizzboz »

David

Re: Na jaký jazyk povýšit z PHP?
« Odpověď #29 kdy: 18. 02. 2011, 14:23:02 »
Btw v pascale funguje indexácia pola od nuly:
Kód: [Vybrat]
Var Pole: Array[0..5] Of Integer;Ale kľudne je možné indexovať aj od 10
Kód: [Vybrat]
Var Pole: Array[10..100] Of Integer;
Presne tak. U vlastniho pole si programator indexy nastavi, jak je mu libo (klidne zaporne, nebo jako index pouzije vyctovy typ, moznosti je vice). A pokud mel autor puvodni informace o indexovani od 1 na mysli pristup k prvkum v GUI (retezce ve StringListu, polozky v ListBoxu a pod.), tak v FPC/Lazarus je to od 0.