Zadejte hledaný výraz...

Totál začátečník s PHP..

drago
verified
rating uzivatele
(73 hodnocení)
10. 3. 2009 16:11:03
Napsal Jakub_mt;235151
drago: so všetkým súhlasím, až na tú jednoduchosť. Chceš mi povedať, že PHP je jednoduchšie ako Ruby napriek tomu, že Ruby bolo vytvárané s cieľom vytvoriť čo najjednoduchší jazyk? Trochu som do Ruby aj PHP zabrdol a rozhodne mi to tak nepripadá.
Nevím ROR jsem jen zahlédl. Nechci srovnávat.
10. 3. 2009 16:11:03
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253627
korwin
verified
rating uzivatele
(25 hodnocení)
10. 3. 2009 16:20:55
Ne. Objektově znamená, že se používají objekty. Napsat funkci a používat ji pak dál můžeš i ve strukturovaném programování. Hlavní rozdíl je, že u objektového jsou dohromady data + funkce v tzv. objektech, kdyžto u strukturovaného jsou data a funkce zvlášt.
Takže funkce pak voláš z objektů např.:
class login {
zde můžou být i proměné a více funkcí
function nazevfunkce(promene) {telo}
}
$login = new login;
$login->nazevfunkce(promene);
u strukturovaného objekty nemáš a píšeš jenom:
function nazevfunkce(proemene) {telo}
nazevfunkce(promene);
Více o OOP na wikipedii.
10. 3. 2009 16:20:55
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253626
maverickus
verified
rating uzivatele
(7 hodnocení)
10. 3. 2009 16:50:34
Napsal meill.eur;235118
Java je pomaly jazyk k nicemu.
Uplny nesmysl, zalozeny na chybejicich zakladnich znalostech
Napsal meill.eur;235118
PHP je nejpouzivanejsi jazyk - co se webaplikaci tyce. A velmi dobry.
nesmysl, zalozeny na subjektivnim dojmu a chybejicich zkusenostech
Napsal meill.eur;235118
OOP vs Strukturovany kod = jen volba programatora, zvyk...
OOP je ted ale "IN", protoze se v komercnich nabidkach objevuje "Moderni supermegaextra vsemocne OOP", pritom to nic neznamena - zveda to cenu, to jiste..
Naprosty blabol, zalozeny na chybejicich i minimalnich znalostech problematiky a standardu vyvoje
Napsal meill.eur;235118
Myslim si, ze napisu ten "obycejny" strukturovany kod lepe a prehledneji, nez polovina KingOfSeoUltraWebdesignOOPkings "webStudii"
Nesmyslny subjektivni pocit, technicky neproveditelny pokud se nebavime o HelloWorld
Dal to nema vyznam komentovat. Je videt, ze autor nema nejmensi poneti o cem je vyvoj web-based aplikaci
Kazdopadne, kazdy ma pravo na svuj nazor, ale pokud se k necemu vyjadrujete, zkuste si o te problematice aspon neco nastudovat. Jinak ze sebe delate akorat blbce :)
10. 3. 2009 16:50:34
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253625
Michal Mareš
verified
rating uzivatele
(7 hodnocení)
10. 3. 2009 18:46:28
To: maverickus
No právě proto se tu ptám páč o tom nemám ani ponětí. Ptám se co mám dělat abych to ponětí měl.. :-) A zatím jsou zde ty názory takové protichůdné. Co by jsi poradil ty teda?
10. 3. 2009 18:46:28
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253624
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 3. 2009 20:45:23
Pokud chceš programovat webové aplikace, tak nejrozšířenějším jazykem je PHP a zároveň kolem něj existuje velká komunita. Nevím, jestli je to příčina nebo důsledek, ale ono je to stejně jedno.
Byly tu zmíněny i jiné jazyky (Ruby, Python, Java), ty ale nejsou na webu rozhodně tak rozšířené. Což sice těmto programátorům dává konkurenční výhodu, na druhou stranu se to člověk obtížněji naučí a hůře hledá řešení problémů. No a pak je tu ještě .NET, to je ale kapitola sama o sobě, protože to není jazyk.
Na seznámení s PHP je ten seriál na linuxsoftu opravdu dobrý. Rozhodně dej ruce pryč od tutoriálů na intervalu.
K OOP:
Buď můžeš programovat normálně procedurálně s využitím funkcí - tak je sestaven ten zmíněný seriál. Na procedurálním programování není nic špatného, většina webů je takto napsána a fungují skvěle. Dokud se v tom nezačne někdo vrtat...
No a nebo se dá programovat objektově - OOP. To je prostě jen jiný styl návrhu a psaní kódu. Celé to spočívá především v tom, že normální funkce můžeš spolu s daty zabalit do jedné třídy - objektu. Máš pak kompaktní, samostatně funkční jednotku. A z takovýchto jednotek sestavíš celou aplikaci, ony v rámci ní něco dělají, komunikují pomocí nějakého definovaného rozhraní a celé je to velmi přehledné.
Pokud bys programoval větší aplikaci procedurálně, tak se ti může stát, že po nějaké době zapomeneš, která proměnná k jaké funkci patří, v jakém pořadí se co má volat, a podobné věci. Nebo přidáním nové funkce rozhodíš jinou část aplikace. Nebo k tomu přijde někdo jiný, třeba jen aby dodělal nějakou drobnost, a bude muset nejdřív prostudovat, jak to celé funguje...
Pokud tu samou aplikaci navrhneš objektově, tak budeš mít třeba třídu pro práci s menu (generování, rozbalování, pořadí položek, přepínání jazyků - vše pohromadě). Tu samou třídu pak můžeš třeba využít v administraci a nemusíš se starat co k ní má všechno patřit, protože má všechno v sobě. Když přijde klient, že chce jinou strukturu menu, tak jen změníš tu konkrétní třídu a nemusíš předělávat nic jiného. No a pokud ji navrhneš dobře, můžeš jí bez problémů kdykoliv znovu použít v jiném projektu.
Ale samozřejmě i objektově se dají napsat hrozné prasárny - viděl jsem jich za život spoustu. To ale většinou pramení právě z toho, že se ti programátoři nikdy nenaučili objektově myslet a navrhovat, a až později zjistili, že to potřebují. Pokud přemýšlíš nad programováním vážně, tak věz, že řádný seriózní zaměstnavatel nepřijme programátora bez znalosti OOP.
10. 3. 2009 20:45:23
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253623
maverickus
verified
rating uzivatele
(7 hodnocení)
11. 3. 2009 01:48:07
Napsal maresak;235285
To: maverickus
No právě proto se tu ptám páč o tom nemám ani ponětí. Ptám se co mám dělat abych to ponětí měl.. :-) A zatím jsou zde ty názory takové protichůdné. Co by jsi poradil ty teda?
NO v zasade, jsem to uz psal. Poradil bych ti zacit s jazykem Python a to z nekolika duvodu:
- je jednoduchy
- ma obrovske moznosti
- nauci te chapat elementarni pravidla v programovani
- nauci te spravnym navykum
- nauci te spravne uvazovat nad problemy, se kterymi se budes setkavat
- nauci te, jak resit situace, se kterymi se budes setkavat kazdodenne v keteremkoliv jazyce
- nauci te spravne vytvaret znovupouitelny kod, pouzivani knihoven atd.
- nauci te chapat rozdily mezi objektovym a proceduralnim pristupem
asi by se toho naslo spousta jeste, kazdopadne musim zduraznit. Prechod z pythonu na jiny jazyk je mnohem snazsi nez prechod na jakkykoliv jiny jazyk z PHP.
PHP ma bezesporu sve vyhody. Je jednoduche, spousta step by step tutorialu atd. Ale nikdy diky nemu nepochopis vyssi divci v programovani :) ( ber s nadsazkou, chci tim rict, ze php ignoruje spoustu beznych standardu, bez kterych se pozdeji neobejdes a budes se je muset ucit jinymi cestami )
PHP je rozsirene na web-based projektech, protoze ho najdes na kazdem webhostingu ( nastesti mnoho lepschi webhoster v dnesni dobe uz na serverech podporuje python ) a protoze je nejvic po ruce pro zacatecniky. Duvodu proc je tak rozsirene by se naslo spousta.
Jenze to ma prave i stinnou stranku. Kdekdo si precte na netu tutorial o zakladech php a uz masti na svym webu, jak nabizi programovani v php. Nic ho to nestoji a co kdyby se nahodou nekdo chytnul. To jaka je pak uroven vystupu nema cenu komentovat :)
Dalsi stinna stranka je, ze prave protoze to nabizi kazdej, je poptavka mensi nez nabidka. V dnesni dobe se neco podobneho zlehka objevuje napriklad u programatoru C# kdy v dobe nedavne, se kazdej preorientovaval na C# a ted spousta z nich horko tezko hleda praci :)
Realna vyhoda, dobrych pythonistu je stale nedostatek a jejich platy jsou zpravidla vyssi :) btw. seznam hleda vyvojare v pythonu neustale tusim :)
11. 3. 2009 01:48:07
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253622
Tomáš Burda
verified
rating uzivatele
(1 hodnocení)
13. 3. 2009 17:37:37
Tady je kazdej moudrej jak radio, ale nic proti ja taky :D
Pro zacatek bych zacal s tuzkou, papirem a nejakym jazykem, uplne jedno jestli java, php nebo pascal. Ze zacatku se musis naucit pouzivat cykly, podminky, pole, zakladni funkce, co je vlastne ten string... Tohle je zaklad vseho, k cemu umet oop, kdyz nemas ty objekty cim naplnit, ze?
Jinak php je nejrozsirenejsi co se tyce mensich projektu, bezne webove aplikace v radu desitek stranek... U vetsich projektu se preferuje java, asp, ale necekam, ze budes hned delat bankovni systemy cesta k tomu je dlouha...
Osobne bych ti doporucil php, to se pekne skombinuje s html a mas temer hned nejaky vysledek... Pravda soucasne php je dost "nekoncepcni", ale to ti pro zacatek muze byt jedno. Casem se muzes vrhnout na nejaky koncepcnejsi objektovejsi jazyk. Pripadne pro php existuje frameworky, ktery ho trochu "usmernuji".
Treba ja zacinal pred x lety na pascalu... Pak pres php, az k jave, kde jsem se naucil poradne oop. Osobne mam nejradeji javu netvrdim, ze je nejlepsi, osobne si myslim, ze nejlepsi jazyk neexistuje.
To co napsal meill.eur o oop uplne ignuruj nevi co mluvi, ale zaroven se pro prvnich par tydnu oop vubec nezatezuj.
Docela souhlasim i s maverickusem, ale myslim si ze k tomu co pise mas dlouho cestui a nez se muzes uchazet o zamestnani u seznamu ubehne par let a situace muze byt uplne jina. Taky se muze stat, ze na programovani budes uplne dutej ;)
Takze, kdyz bych to shrnul, tak php a zakladni tutorialy na zakladni veci, pak si udelas obrazek o programovani sam a rozhodnes se co dal.
13. 3. 2009 17:37:37
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253621
Martin
verified
rating uzivatele
(62 hodnocení)
16. 3. 2009 00:43:00
Mozna by jsi mel zacit OOP. Ja se asi pred 2 roky ucil OOP v C#(desktop) a byl to docela problem. A ze zacatku se mi to zdalo odporny a zbytecne slozity. Ale po case az se do toho dostanes, tak ti zacne vsechno "zapadat" a je to par prehlednejsi a rychlejsi na psani i udrzbu. Jesli se tomu hodlas venovat profesionalne, tak urcite OOP( Java, Python, PHP) , jinak ti krasne postaci klasicky PHP.
16. 3. 2009 00:43:00
https://webtrh.cz/diskuse/total-zacatecnik-s-php/strana/4#reply253620
Pro odpověď se přihlašte.
Přihlásit