Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Guardian 01. 11. 2010, 21:51:07

Název: Začátečník a vývoj webových aplikací
Přispěvatel: Guardian 01. 11. 2010, 21:51:07
Dobrý den,

dovolte mi položit možná již vícekrát diskutovanou otázku, kterou se však ve svém případě pokusím formulovat poněkud konkrétněji, než je u nováčků zvykem.

V rámci své profesní kariéry jsem se několik let po škole věnoval klasickému marketingu hmotných produktů a doprovodných služeb. Zájem o oblast progresivních trendů a požadavky zaměstnavatelů mne dovedly až k mé současné praxi - poradenství v oblasti organické optimalizace webů pro vyhledávače a vedení PPC kampaní.

Během řešení různých problémů jsem se na nezbytné úrovni seznámil s HTML/CSS a základy javascriptu ve smyslu jeho možností a omezení - co může webový vývojář udělat. Do jazyků na straně serveru, které řídí dynamiku stránek, jsem nikdy profesně proniknout nepotřeboval avšak začaly mne, jako oblast IT celkově, zajímat jako koníček.

Mimo neustálého prohlubování znalostí v oblasti grafiky, webdesignu a šablon bych rád proniknul i dále a naučil se, nejprve jako soukromý koníček a poté jako smysluplné rozšíření kvalifikace - kdyby jen pro potřeby komunikace s programátory v IT teamech, vytvářet či alespoň porozumět struktuře programů, které to celé pohánějí.

Mým problémem je, že se v této oblasti stále orientuji velmi okrajově. Zatímco sbírám informace a zkouším první trapné prográmky, narážím na mnoho protichůdných rad. Jedni vyzdvihují PHP jako nejrozšířenější jazyk, druzí oslavují vývoj webů v rámci asp.net, jiní hovoří o jazycích python, ruby a dalších. Diskuze se současnými ani bývalými kolegy nejsou o nic méně matoucí :-)

Dokázal by mi někdo z vás, zkušených harcovníků, poradit - který z dostupných jazyků má smysl pro amatéra bez formálního IT vzdělání a s omezenou praxí avšak s touhou se ve volném čase naučit programovat smysluplné "chytré" weby pro sebe a přátele a být schopen se orientovat v řeči profesionálních programátorů? Podotýkám, že vzhledem ke svému věku a časovým možnostem skutečně nemám ambice v budoucnu konkurovat opravdovým profíkům, vidím to spíše jako své hobby s přesahem do hlavní profese. Která volba má smysl nyní i třeba za několik málo let?

Předem děkuji za konstruktivní odpovědi.

Název: Re: Jazyk pro vývoj webových aplikací pro amatéra.
Přispěvatel: Logik 01. 11. 2010, 22:14:31
Pro rychlej vývoj webů bez větších ambicí bych doporučil PHP.
Pro nějaké porozumnění pro profíky možná doplnit nějakym asp.netem - ale ten se zas nehodí na hobby stránky, protože windowsí hosting je drahej.

Ruby, python atd... jsou hezký, třeba i daleko čistší než php, ale oproti němu minoritní. A i v php se dá psát čistěm jen to chce více disciplíny. Java je příliš velký objem věcí na zvládnutí na to, aby to bylo hobby.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: hxn 02. 11. 2010, 00:04:45
Citace
V rámci své profesní kariéry jsem se několik let po škole věnoval klasickému marketingu hmotných produktů a doprovodných služeb. Zájem o oblast progresivních trendů a požadavky zaměstnavatelů mne dovedly až k mé současné praxi - poradenství v oblasti organické optimalizace webů pro vyhledávače a vedení PPC kampaní.

Kde cloveka nauci vyjadrovat se ve stylu reklamniho letaku TV Products?
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: Petr B. 02. 11. 2010, 11:56:34
Vzhledem k vašim potřebám je PHP ta jediná správná volba. Ač to zajisté není nejlepší jazyk, má nejlepší podporu na free hostinzích (nejlepší je PHP, pak dlouho nic, pak zase dlooouho nic a pak jeste dlouho nic), dá se rychle pochopit a naučit a na psaní malých webů je ideální. Taky v něm jsou napsány všechny možné free redakční systémy.
Název: Rails
Přispěvatel: Lenin POWER! 19. 02. 2011, 08:15:46
Kdyz chcete vyrabet rychle a efektivne webove stranky, tak se naucte Rails. Jsou na to neuveritelna kvanta trenigovych videi, knizek a ma to hodne velkou komunitu kde vam poradi.

Za par dni studia se v tom naucite ty zakladni veci delat.

V PHP je prace neuveritelne neefektivni. Vetsinu casu tam stravite na reseni problemu, ktere v Rails nemuzou vubec ani nastat.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: Smokie 19. 02. 2011, 09:34:06
Ja  by som Lenina prilis vazne nebral. Nikdy sa mi nezdali vyuzitelne v nasich krajinach, mozno tak niekde v USA...

Praca v PHP nemusi byt nutne neefektivna. Robit dnes akukolvek naozaj dynamicku a komplexnejsiu stranku len v cistom PHP je neefektivne, ale akonahle sa to postavi na niektorom z frameworkov (napr. Yii, CodeIgniter, Nette dajme tomu), tak uz je to uplne o niecom inom a clovek nemusi riesit plno beznych veci, tie za neho vyriesi uz framework samotny.

Rails moze byt super, ale neviem kde to tu clovek nasadi (a ono to zase az taka vyhoda nie je). Zadal som si do googlu Rails hosting a ani nia prvych piatich strankach nebol ziaden cesky alebo slovensky hosting.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: karlos 19. 02. 2011, 09:42:36
kdyz chcete rychle a efektivne tvorit webovky naucte se Drupal.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: FTPShare 19. 02. 2011, 09:51:42
PHP (Kohana), Python (web2py)
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: Petr Hašlar 19. 02. 2011, 13:02:21
Vypadá to na studenta VŠE - ale to je jen osobní tip!

Citace
V rámci své profesní kariéry jsem se několik let po škole věnoval klasickému marketingu hmotných produktů a doprovodných služeb. Zájem o oblast progresivních trendů a požadavky zaměstnavatelů mne dovedly až k mé současné praxi - poradenství v oblasti organické optimalizace webů pro vyhledávače a vedení PPC kampaní.

Kde cloveka nauci vyjadrovat se ve stylu reklamniho letaku TV Products?
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Genunix 19. 02. 2011, 13:24:58
Začínal jsem na PHP před pár lety a stále preferuji PHP.
No PHP ... bohužel PHP je trochu širší pojem. Někdo si pod PHP představí krásný čistý kód, někdo si představí čistě nějaký framework (Zend, Nette, whatever) a většina si představí pseudo-MVC aplikace, bastly rádoby PHP programátorů, kteří si myslí jací nejsou borci a vyznat se v jejich kódu je téměř nemožné.
Začínal jsem jako bastlíř, ano, přiznávám - je to tak. Snažil jsem se aplikaci dělit do několika částí po svém, potom jsem si někde přečetl o OOP a MVC modelu a začal jsem vytvářet ještě větší pseudo-MVC bastly.
No a potom jsem se dostal k Nette a .. můj život s PHP se změnil :-) Už neprogramuji v PHP, programuji v Nette.

Objektové PHP frameworky zjednodušují život, zpřehledňují kód a celkově zvyšují profesionální úroveň celé aplikace.
Nevidím rozdíl mezi člověkem, který píše kvalitně v "Nette" a člověkem, programujícím v weby třeba Javě - oboje funguje, oboje se dá hezky číst. Snad jen jeden rozdíl - pro hodně lidí platí, že "Java = Enterprise". Proč? Nevím.

Takže jednoznačně doporučuji PHP, ale po pár lekcích a "Hello World"-like aplikacích se určitě začít učit a stavět na nějakém frameworku - člověka to prostě nutí získat správné návyky a naučit se psát kvalitně a objektově.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: blizz 03. 03. 2011, 05:39:12
Rails moze byt super, ale neviem kde to tu clovek nasadi (a ono to zase az taka vyhoda nie je). Zadal som si do googlu Rails hosting a ani nia prvych piatich strankach nebol ziaden cesky alebo slovensky hosting.

to sú čo za argumenty? snáď nebudem proejekt prispôsobovať hostingu. A okrem toho 2. najvačší hosting na slovensku Websupport.sk Railsy podporuje a okrem neho je ešte niekoľko menších rails hostingov. neviem kde je problém. Inak dnes je už cenovo výhodnejšie VPS, a tam si môžeš railsy doinštalovať.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: blizz 03. 03. 2011, 05:59:50
Nevidím rozdíl mezi člověkem, který píše kvalitně v "Nette" a člověkem, programujícím v weby třeba Javě - oboje funguje, oboje se dá hezky číst. Snad jen jeden rozdíl - pro hodně lidí platí, že "Java = Enterprise". Proč? Nevím.

PHP je objektový jazyk na podobnej úrovni ako pascal / delphi - je to taká zmiešanina procedurálneho a OO programovania a preto sa v ňom zle programuje. Je to jednoducho nekonzistentný jazyk pre schyzofrenikov, rozhodne sa mi lepšie programuje v čisto objektových jazykoch kde nemusím stále prepínať mozog. btw môže mi niekto vysvetliť prečo musím v PHP vo vnútri objektu pred členské premenné na úrovni objektu písať this a za tým ešte šípku? je to jedna z vecí ktorá ma na PHP strašne vytáča. tvorcovia PHP asi vôbec nemyslia objektovo, a nažia sa OOP čo najviac komplikovať.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Ivo Peterka 03. 03. 2011, 09:07:32
Souhlasím s kolegy - PHP pro vás bude nejlepší cesta. Kromě už uvedených výhod další pro vás bude ta, že se dá psát ve formě jakéhosi "rozšíření" HTML. Takže by to pro vás mohla být nejpřirozenější cesta, jak se k podobným technologiím propracovat.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Ján Gnip 03. 03. 2011, 11:20:49
Rozhodně Rails, pokud nechceš řešit totální blbosti a soustředit se na práci (což v PHP možné nění). Hostingů je dost - nepochopil jsem, na co si všichni stěžují.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: backup 03. 03. 2011, 11:33:27
neco mi tady nehraje. Docela rozumna, vecna formulace a pan najednou otazka na _jazyk_.

Jiste, rada lidi tady odpovida konkretne na vasi otazku, ale vlastne by Vam melo byt jasne, ze nejaky konkretni programovaci jazyk je to posledni o co v teto problematice jde.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: iwtu 03. 03. 2011, 20:44:56
velmi suhlasim. Chcete sa naucit programovat alebo iba konkretny jazyk?
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Inkvizitor 03. 03. 2011, 21:18:53
No nevím, já bych se na to možná spíš vykašlal. Člověk, který se živí marketingem, by se podle měl zaměřit na ten marketing a pokud bych chtěl na jeho místě komunikovat s vývojáři, nastudoval bych si (ne příliš do hloubky) používané technologie - co je to Ajax, co je HTML5, jak vypadá struktura dynamického webu a jaké frameworky se na to dají použít a něco o nich. Doba, kdy si někteří mysleli, že všichni uživatelé budou muset programovat a každý si dělal vlastní editor a jednoduchou databázi úkolů a kontaktů, skončila někdy v 90. letech. Na "chytrý web pro sebe a pro přátele" stačí nějaký publikační systém typu Wordpress. Drtivá většina lidí si vystačí i s Facebookem.

Programátora, který programuje "jen tak pro radost" bych přirovnal ke kutilovi, který si po večerech bastlí tranzistorové rádio nebo si stavějí hrad ze sirek; čest výjimkám, které dělají nějaký větší smysluplný projekt.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Lenin POWER! 10. 03. 2011, 03:22:30
U nas clovek co dela sefa marketingu taky umi programovat. Naucil se LAMP jako konicek a pak si zaplatil tydeni rails kurz a ted jede v Railsech. Nemusi cekat az mu udelame to co potrebuje. Ackoliv neprogramator vyrobil docela dost - tak 10 miniaplikaci ktere s uspechem pouziva. Ona to neni zadna veda: Pochopite proste MVC a kdyz umite obstojne HTML tak v railsech to jde uz samo. Narozdil od PHP vam temer vse obstara vysoce kvalitni framework.

Grailsy jsou jeste o neco lehci na programovani nez Railsy, ale zase to umi mene lidi takze se hure hleda napoveda kdyz se zaseknete. Mrknete sem http://www.grails.org/screencast/show/9

Rootakum moc neverte, ty jsou dobry na jednu vec. Zduvodnovat proc mnou navrhovana reseni nebudou nikdy fungovat. Kdyby misto toho investovali do vzdelavani tak by si mohli pak sami zjistit zda to bude fungovat ci ne.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Inkvizitor 10. 03. 2011, 08:05:45
U nás šéf firmy zastupuje uklízečku, jeho zástupce nám nosí svačiny a šéf marketingu dělá správce sítě. Není to žádná věda, když se naučíte krimpovat kabely a montovat servery do racku, jde to samo. Jenom se musel v dnoudenním kursu naučit používat vim, ssh a shutdown.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Mordae 10. 03. 2011, 08:55:07
Neucte se PHP. Neberte ohled na hostingy.

Pokud se ponorite do PHP, zkoncite v obrovske hromade spatnych informaci a tipu, ktere se diky ohromne popularite na Internetu za celou existenci PHP nahromadily. Jazyk sam o sobe je prinejmensim podivny.

Neberte ohled na hostingy, protoze virtualni server je dnes za hubicku. Kouknete na wedos (http://hosting.wedos.com/cs/virtualni-servery.html) a virtualmaster (http://www.virtualmaster.cz/cs/). Mam VSko u virtualmasteru a obcas si udelam virtualku na par dni na otestovani a tak.

Udelejte co rika Lenin. Naucte se Railsy. Nebo se porozhlednete sam po frameworcich v Ruby, ci Pythonu. Vyberte si to, co vam prijde nejsympatictejsi a nenechte se omezovat.
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: Jakub D. 10. 03. 2011, 09:46:35
Zajimava diskuse na tema PHP x Rails. Mel by jste se ale spise zaridit podle technologie, kterou pouzivaji jeho partneri a zakaznici. Nema smysl, aby jste se ucil uzasnou technologii, kterou v CR nevyuzije.

Doporucuji si proto na webu najit zebricek nejpouzivanejisch web technologii a zaridit se podle toho. Zacit PHP je rozumne, na mensi projekty se pouziva casto. Krom toho se hodne pouziva Java (spise na vetsi projekty, v ruznych variantach knihoven), ASP.NET, Python a samozrejme zminene Railsy.

Myslim, ze vlastne ani nejde o konkretni jazyky ani knihovny, jako spise o konvence a problemy tvorby webovych aplikaci, ktere jsou do znacne miry spolecne.
Název: Re: Jazyk pro vývoj webových aplikací pro amatéra
Přispěvatel: Palacka 10. 03. 2011, 09:59:22
kdyz chcete rychle a efektivne tvorit webovky naucte se Drupal.

Plne suhlasim....

Najlepsia cesta - nahodit si drupal web, naucit sa robit s modulmi, prejst si nejakym DVDckom drupal a mas co potrebujes. Mas 10000 modulov ale raz pride jeden ktory nebude vediet co ty chces budes musiet ist do PHP ale uz budes mat prehlad co a ako...
Název: Re: Začátečník a vývoj webových aplikací
Přispěvatel: neron 10. 03. 2011, 10:06:48
Kdyz si najdete tutorial PHP, zcela jiste zacne prasenim HTML do kodu, volanim DB funkci. Kdyz to bude tutorial o programovani webu v Ruby, na 99% bude vyuzivat Rails a to znamena okamzity uvod do MVC, ORM a dalsich veci, coz je jedine dobre. Clovek co umi delat weby v RoR, PHP se douci snadno a uz bude vedet co a jak.