Zmieniłem nazwę topicu (DeyV)
bardzo fajny artykulik:
http://www.webinside.pl/php/artykuly/137
czekałem też na owarcie php5.pl ale sie załamałem jak zobaczyłem co to jest.
Może jeszcze ktoś zna pare innych ciekawych artykulów o php5 przedewszystkim o nowaościach.
Przedewszytkim to:
:arrow: http://zend.com/php5/zend-engine2.php
strona idiotyczna i kompletnie nieprawdziwa... namespaces, final.. ehh szkoda gadac.
hawk: bo wielu ludzi bioracych sie za php5 ma pierwszy raz stycznosc z nowosciami. Innymi slowy sa to ludzie ktorzy nigdy nie uczyli sie zadnego inne jezyka ergo nie maja pojecia o programowaniu. Niestety spolecznosc php sklada sie z takich wlasnie ludzi.
Ma to swoje wady i zalety, zaleta jest to, ze wchodzac na grupe poswiecona javie nie spotykam takich osob, bo tacy zostaja na php
Wada jest to, ze jezyk php jest wysmiewany w powaznych kregach programistycznych, tak samo (i z tego samego powodu) jak kiedys JavaScript.
Mam nadzieje, ze na php5 sporo tych laikow odpadnie i swiatek server-side wroci do czasow sprzed phpowych.
php5 nigdy sie nie bawiłem za dużo, a ten artykulik wydawał sie napisany przystępnie. Oczywiście że zend engine jest najlepszy jako żrodło wiedzy o php ale zawsze miło przeczytac jakoś lekki artykulik wprowadzający do php5.
Może w tam razie przydałby sie jakiś artykuł na php.pl .
Co prawda nie pamiętam, co "ciekawego" pojawiło się w omawianym arcie, (teraz już szkoda do niego wracać) ale jedno jest pewne.
W PHP5 jako final mogą być oznaczone zarówno metody jak i całe klasy.
http://www.php.net/zend-engine-2.php
No tak, ten artykuł też czytałem i tam final było. Stąd moje zdziwienie wcześniejszym postem.
Dzięki za odpowiedź.
tsharek: to zle, bo w odroznieniu od javy czy c, ktore imho lepiej sie do tego nadaja, php uczy "poczatkujacych"
- ignorowania tematu pamieci
- ignorowania tematu modelowania
- pisania kodu bez jakichkolwiek zasad
- ukrywanie dzialania kodu (np. slynne juz zmienne w stringach itp.)
generalnie, zamiast na poczatek uczyc poprawnego pisania az do przesady, zeby potem taka osoba miala swiadomosc i umiala pomyslec czy jest sens tworzyc pietnasta tablice, czy moze jednak lepiej wyjac tworzenie tablicy z petli. Albo czy potrzebne jest az tyle zmiennych?
Albo, czy dobrym sposobem na pisanie funkcji, jest pisanie funkcji, ktoa za kazdym razem zwraca inny typ zmiennej. I tak dalej.
Tego wlasnie, i wilu innych, uczy php, i z tego wzgledu uwazam, ze tworzy ludzi niezdolnych do programowania.
"swiat czasow przed phpowych" to lata w ktorych o php malo kto slyszal, a - moze trudno uwierzyc - serwisy juz sie budowalo.
e-Gandalf: początkujący zawsze robią błędy - nie ma się co łudzić, nikt nie jest idealny.
mogę się założyć, że gdybyśmy wzieli pod "warsztat" inny język, można by zacząć wyliczać inne błędy (może nie tego typu). Poprostu początkujący zawsze je robią, niezależnie od języka. "człowiek uczy się na błędach" - muwi przysłowie.
Ja prawde muwiąć pisałem kod taki jak wymieniłeś:
szczegUły:)
Oj tak, święte słowa. Dopóki człowiek nie przysiadł to c/c++ to zupełnie nie miał pojęcia o typach danych, o zasięgach zmiennych itp. (a jeśli mial to było to pojęcie złudne). Niestety, ja też zaczynałem od php, i moge potwierdzić i przyznać się że wiele z w.w błędów popełniałem, do czasu gdy nie zapragnołem czegoś więcej Ale dzięki temu programowanie w php stało się rzeczą banalną, a przy tym bardzo przyjemną. Choć bardzo chciałoby sie zobaczyć kiedyś w php wbudowany obiekt array, string itd. Jak fajnie byłoby zamiast:
[php:1:0c5ef105df]<?php
count( $array );
?>[/php:1:0c5ef105df]
używać
[php:1:0c5ef105df]<?php
$array->lenght;
?>[/php:1:0c5ef105df]
Nie tracąc przy tym zapisu
[php:1:0c5ef105df]<?php
$array[] = 'wartosc';
?>[/php:1:0c5ef105df]
Może kiedyś doczekamy takich czasów
gandalf: oczywiście po części masz rację:)
ale...
nie powiesz że kompilator (chodźby c/c++) załatwi wszystko i wywali wszystkie błędy. Błędów logicznych kompilator nie wychwici!!
czy ty myślisz że tylko w php są kiepsko napisane aplikacje? jak tak to się grubo mylisz. Mogę się założyć że na forumach do C/C++/Java niektórzy mają podejście takie jak ty... Powiem więcej. ze względu na większe skomplikowanie tych języków, kiepsko programujących ludzi jest jeszcze więcej. Gdzieś obiło mi się o uszy jakieś statystyki ile kodu w c/c++ jest napisana źle w przeciętnej aplikacji - asz się przeraziłem. tak więc IMO twoje podejście jeśt błędne... Początkujący muszą od czegoś zacząć, i coby to nie było będzie im szło na początku kiepsko!
Gandalf powiedział tutaj wiele mądrych rzeczy.
Zacytuję mojego kolegę, on mi to kiedyś fajnie tłumaczył
ja będę się jendak upierał przy swoim:) otórz bardzo mało znam ludzi którzy zaczynali od języka niższego poziomu i przechodzili na wyższy. Ja zaczołęm np. od atarowskiego basica ( ) dopiero puźniej przesiadłem się na asm (6502 roox), Większość ludzi programujących w C zaczynali od basica/paskala/delpji. czemu do tego nie dożucić php? nei chodzi o jak to nazwałeś "robienie śmietnika w kodzie", tylko o uczenie się specyficznego, programowego myślenia. Widze jak dopiero ci co zaczynają nie mogą rozgryść najprostszych zapytań (pętli, ifów itp itd) dla nich to są nowości.
Zgadzam się z przedmuwcami, że jeśli jakiś laik chce "zawodowo" pisać w phpku to jest skrzywienie... należy mieć tylko nadzieje że zweryfikuje ich życie i stwierdzą że jeszcze troszke do nauki im pozostało.
Zgadzam się tesz że w php łatwiej popełniać PODSTAWOWE błędy, ale IMO nie wpływają one znacznie na napisae aplikacji, gdyż takie błedy IMO robią tylko początkujący, gdyż one tesz są weryfikowane przez życie.
BTW: co to jest tasm? jestem starej daty i za moich czasów był tylko asm:) a z tego co pamiętam to na tasm muwiło się "kompilator" a nie "język" (zresztą pseudo)
Wypraszam sobie tego cerqET'a
Już tyle odmian mojego nicka jest że mógłbym zacząć pisać książkę
heheh:) ale ja i tak będę się upierać przy swoim:) nie chce mi się ciebie przekonywać, bo i tak nie o to tutaj chodzi..., ale... gdyby było w 100% tak jak muwisz... to po co to wszystko? po co rozwuj php? po co rozwuj php.pl? po co posty na tym forum typu "jak mogę napisać lepiej ten skrypt". to forum jest chociażby żywym przykładem że ludzie chcą uczyć się, rozwijać swoje możliwości, itp itd. wiadomo że nie wszyscy tylko jakaś tam część - ale to i tak dobre. nie przekreślaj phpka z powodu swojej składni. może to własnie było (pewnie tak) w zamierzeniu twórców php, żeby stał się on prostym, całkowicie INNYM językiem programowania dla wszystkich. to co nazwałeś "zdeferormowanym programem" można nazwać innym/nowym/leprzym/gorszym (niepotrzebne skreślić) stylem w programowaniu. wszystko zalezy od strony widzenia (siedzenia:P).
Ciekawa, choć koszmarna pod względem ortograficznym rozmowa się tu rozwineła.
Myślę jednak, że obaj macie odrobinę racji.
Tj. dobrze robiło programistom zaczynanie pisania od języków bardziej restrykcyjnych. Języków które wymuszają pewne zachowania, i uczą dobrych nawyków.
Z drugiej strony - nadmiar programistów nie szkodzi. Wbrew popularnym opiniom (zaniżanie cen, obniżanie poziomu itp) uważam, że wzrost zainteresowania daną platformą, nawet jeśli przyciąga masę newbe, nie mających zielonego pojęcia o programowaniu, w efekcie przyczyna się ro rozwoju platformy. Przecież w wielu przypadkach to oni napędzają machinę, dla nich pisze się książki, stawia serwery itp.
A ostatecznie - poważne serwiy i tak zazwyczaj trafiają do profesjonalistów. Nawet jeśli nie przy pierwszej odsłonie to przy kolejnej, gdy klient już się nauczy, co dostaje się za niskę cenę.
Jaki jest tego efekt?
Newbe zaczynają rozumieć, że nie ma lekko, że trzeba zainteresować się teorią, że na newsach i artach programowanie się nie kończy. Owocuje to wzrostem zainteresowania paternsami w php, masą projektów w OOP (fakt, że różnej jakości, ale jednak) czy chęć pisania w php5.
A jeśli jeszcze takiej osobie przyjdzie napisać parę większych rzeczy, a potem popracować nad swoim systemem przez jakiś czas... to można być pewnym, że przestanie popełniać większość z wymienionych tu błędów.
A jakie są zalety dla profesjonalistów?
Rzadziej musza walczyć z rojektami typu newsy na stronie głównej, bo zawsze można zrzucić to na jakiegoś 'frajera' który zrobi to prawie za free.
A że można i warto pisać w php (i to również w 4) jestem w pełni przekonany, nawet mimo wielokrotnie wymienianych wad. W tej chwili piszę tylko w tym języku (czasem JS, ale to się nie liczy) i nie czuję się programistą gorszej kategorii. I to nie dlatego, że zaczynałem od innych języków (Pascal, C, C++, dbase ) gdyż moje przygody z nimi były raczej krótkie (wymuszone raczej przez tryb nauczania ) Jest tak raczej dlatego, że cały czas staram się rozwijać, i dzięki między innymi takim forom, które bardzo dobrze pokazują, co warto a czego nie.
Do czego zresztą wszystkich zachęcam :idea:
tsharek: no i chyba sie rozbijamy wlasnie o twoje ostatnie zdanie... prezentujemy podejrzewam zupelnie inny zakres doswiadczenia z programowaniem. Dla mnie wzorem jesli idzie o kod sa kawalki Gecka, tomcat, cocoon zaczyna byc, fragmenty kernela czy niektore miejsca w bugzilli.
Dla ciebie pear, ktorego uwazam za najgorsza standardowa biblioteke dolaczana do jakiegokolwiek jezyka.
cagrET: to zmien nicka, na takiego ktorego mozna wymowic ;p
php niewątpliwie może zachęcić do przygody z programowaniem. Ale profesjonalnalne aplikacje webowe to w nim powstawać jeszcze długo nie będą i... chyba w cale nie muszą.
W końcu php powstał jako język, za pomocą, którego w prosty sposób bedzie można "udynamicznić" swoją domową stronę. A jeżeli ktoś będzie chciał czegoś więcej, to i tak sięgnie po JAVE, lub choćby ASP.
Sam przeszedłem dosyć długą przygodę z php (piszę jakiś tam portalik szachowy od ponad roku), ale nie uważam, żeby ten język nadawał się do profesjonalnych projektów. Zresztą chyba nie dałoby się przy jego pomocy godnie zarabiać. Dlatego też nie zamknąłem się ślepo na ten jeden (prosty) język programowania, ale staram się rozwijać bardziej zaawansowane, do czego i innych zachęcam.
P.S. W php najbardziej mnie denerwuje to że nie da się ukryć kodu...
od razu sorka za ortografię - zawsze byłem z nią na bakier:) jak byle co piszę to muszę wklejać do worda i tam wszystko poprawiać, ale tera mi się nie chcę:)
co do rużnych zakresów programowania, fakt faktem jak jusz wcześniej wspomniałem "programuję" w php od roku, nie znam kolesi tych co wymieniłeś, ale jestem "koderem" od ponad 8 lat (zaczołem w podstawuwce na atarce - tera mam 22 latka), czyli doświadczenie jakieś tam mam. tak więc nie mogę znać wszystkich bibliotek, kawałków kodu, itp itd, ale z tego co do tej pory było mi potrzebne, to pear spełnił me wymagania. w sumie nie pear tylko jak wspomniałem ta 1 biblioteka do templesów (po uprzednim wywaleniu przezemnie obłsugi błędów odwołującego się do peara - po co includować całego peara jak tylko ta biblioteka mi jest potrzebna). pracowałem jeszcze z jedną obcą biblioteką - fpdf. to jusz nie pear ale tesz bardzo pszyjemna. (dla takiego laika mało doświadczonego jak ja starczy )
jeszcze jedno: e-Gandalf często piszesz że WIĘKSZOŚĆ progrmistów, forum..., kiedyś litza powiedział bardzo fajne słowa w tok szole "kuba woj...": "wcale nie uważam że większość ma racje" (w aspekcie demokracji). ja się do tych słów pszyhylam:) gdyby takie podejście że wszyscy, ludzie nadal myśleli by że ziemia jest płaska a słońce kręci się wokoło niej itp itd...
jeszcze jedno: w innych językach tesz jest qpe bibliotek kiepskiej jakości - jak wcześniej pisałem, nie tylko w php jest kiepski kod. wszędzie zdażają sie newbe:)
hmm... no to wtrące swoje cztery grosze może pięc
nie jestem tak zaawansowanym programistą jak wielu przedmówców (szacunek) ale pojęcie o pisaniu aplikacji, ich sprzedaży i późniejszym utrzymaniu i rozwijaniu mam
po pierwsze... php jest jak już ktoś słusznie zauważył językiem do dynamizowania "własnych stron", pójdę dalej php jest językiem napisanym od początku do końca w tym własnie celu (mówię o wersji 3 i wcześniejszych) , dopiero od wersji 4 (mechanizmy sesji, wiele poprawionych bugów z bezpieczeństwem , wyłączone globale) język ten zainteresował również szersze grono jako język do "zarabiania pieniędzy" i tutaj podkreślam zgadzam się z tym, ale Panowie (i Panie jak czytają pytam sie co w tym złego przecierz to własnie wpłyneło na niesamowity rozwój internetu i elementów z nim związanych, ta prostota i ogólnodostępność jego wpłyneła na światowe rynki bardzo dobrze bo umożliwiła prezentacje informacji i dotarcie z nią do konkretnych grup docelowych ograniczając przy tym drastycznie koszta.
Po drugie... jakość aplikacji pisanych w php, hmm tutaj bym polemizował i to ostro, moim zdaniem użyty język nie ma aż tak dużego znaczenia jak wiedza na temat programowania i ogólna wiedza na temat technologi internetowych, widziałem wielokrotnie tragiczne aplikacje pisane w javie i aplikacje o takiej samej funkcjonalności ale napisane wzorowo jak na możliwości php, czyli reasumując to nie język czyni programistów a ich wiedza o programowaniu
Po trzecie w pełni się zgadzam że php uczy złych nawyków i prowadzi do wielu sytuacji w których niektóre elementy aplikacji są nie możliwe do rozwijania nawet przez ich twórców, ale też nie zachwalajmy aż tak mocno innych jęzków, słyszałem bardzo ładne słowa w stronę javy, ale zaraz zaraz może przykład... w javie jest coś takiego jak automatyczny odśmiecacz pamięci tak i niech ktoś powie że to dobry nawyk go używać mimo że jest bardzo dobrze skonstruowany i nie można mieć do niego zastrzeżeń, ale sama idea automatycznego odśmiecacza pamięci nie jest słuszna. W każdym języku są pewne elementy które przemawiają za nim i które przemawiają za tym aby go nie używać, ale pamiętajmy prosze o tym że grupą docelową dla php jest (była grupa osób chcąca rozwinąć własne stronki a tymczasem grupa docelowa dla javy czy C++ czy smaltalka jest zgoła inna.
I na sam koniec wracając do tematu, PHP5 wprowadza wiele elementów które pojawiają się moim zdaniem jednak zbyt późno i również jest ich zdecydowanie zbyt mało, język ten jest już naprawde mocno rozwinięty ale wyraźnie czuć że nie jest wystarczająco mocno wspierany (przez duży koncern) i brak mu konkretnego wsparcia przez co rozwój jego zawsze był (i pewnikiem będzie) dużo gorszy niż platformy ASP.NET, nie wtrącajmy tutaj javy ani c++ gdyż te języki mają zgoła inną grupe docelową, w nich dopiero z czasem pojawiła się opcja zastosowania ich jako języków server-side a tymczasem php był odrazu w tym celu stworzony
Kończąc (hihi ale sie rozpisałem) mam nadzieje że twórcy php w końcu zastopują po wydaniu php5 z ciągłym dokładaniem kolejnych elementów do tego języka, które jedynie dodają dodatkową funkcjonalność a nie tworza nowej jakość i że za pare lat PHP6 (czy jaka kolwiek inna nazwa) będzie nowo zaprojektowanym językiem który będzie w stanie w pełni zadowolic chociarz część dzisiejszych malkontentów tego języka i fanatyków C itp (pozdrawiam wykładowców swoich )
no to tyle
Pozdro patS
[quote]w javie jest coś takiego jak automatyczny odśmiecacz pamięci tak i niech ktoś powie że to dobry nawyk go używać[/quote]
Nie wiem czy GC (tak to się nazywa) jest najlepszym przykładem, chociaz co do samej istoty jest istnienia nie jestem przekonany. Większą uwagę raczej należy zwrócić na składnię, która w php jest nawet zbyt prosta.
[quote]
czyli reasumując to nie język czyni programistów a ich wiedza o programowaniu[/quote]
Ale więdzę kształtuje język, którego używasz i właśnie o to się rozchodzi po części. Jak dla mnie programista, który zna tylko php nie jest programistą. Wypada wiedzieć co się dzieje tam pod spodem, na niższym poziomie, żeby lepiej zrozumieć działanie języków tak wysokopoziomowych jak php.[/quote]
patrycjusz: zgadzam się z tobą. język c# też ma automatyczne odśmiecanie tera tak się dzieje że świat idzie w stronę ułatwienia, urpszczenia zagadnien. to mi się akurat podoba - przy tworzeniu aplikacji oszczędza się dużo czasu - a czas to pieniądz.
patrycjusz: ja sie z toba nie zgodze.
Jezyk ma ogromny wplyw na to jak budowane sa aplikacje. Jesli by nie mial to chyba tylko zlym splotem wypadkow mozna nazwac fakt, ze wiekszosc dostepnych aplikacji w php maja tak pogmatwana i nieprzyjazna skladnie kodu zrodlowego, ze tak malo ma dobrze udokumentowane api, ze sam jezyk zmienia swoje api co kazda podwersje, a jednoczesnie usiluje utrzymac kompatybilnosc wstecz z poprzednia wersja - o niebo gorsza.
Pytasz co w tym zlego? Nic. php jest wygodnym jezykiem do dynamizowania swoich stron, ale miejmy zesz tego swiadomosc. Nie budujmy w swoich glowach przekoanan, ze znajac choc troche php znamy "programowanie" i ze z innymi jezykami poradzimy sobie latwo. php, mimo, ze jest bardzo wysoko poziomowy, jest bardzo prymitywnym jezykiem nie pozwalajacym, ot chocby, budowac zwyklej aplikacji server-side. Pozwala jedynie budowac skrypty. To duza roznica.
tsharek: pytasz czemu debilo-friendly? A bo automatycznie ignoruje bledy, ktore powinny byc podstawa do niezadzialania kodu, a bo domyslnie ma wylaczone raportowanie bledow typu NOTICE, a bo automatycznie chwyta niejawne konwersje, tablice agregacyjne roznych typow i mnostw innych rzeczy.
JavaScript robi podobnie, tylko ze programisci piszac w nim nie aspiruja do miana geniuszy, czy profesjonalistow, a swoich skryptow w nim napisanych nie traktuja jak dziel sztuki. A niestety autorzy piszacy w php nader czesto takie przekonanie maja. A brak pokory jest jedna z pasujacych cech do mojego stereotypu programisty php... :/
A co do bibliotek. Juz tlumacze. Biblioteka standardowa to taka, ktora autorzy jezyka dolaczaja do kompiulatora/interpretatora dajac jednoczesnie do zrozumienia ze to jest pewien standard i wzor. Pear jest dolaczany do wydan php.
Mowisz o newbie? Faktycznie, w kazdym jezyku newbie pisza slaby kod, tylko czemu tak podobny do tego w pear? Czyzby newbie pisali do pear? Do tego wlasnie pieje. Kod Pear dla mnie jest brzydki i skandalicznie pogmatwany. Algotytmy tam zastosowane czesto nie wykraczaja poza poziom szkoly sredniej i dwoch ksiazeczek o programowaniu w php. Skandalem dla mnie jest to, ze taka biblioteka jest "standardem". I nie znam drugiego jezyka, ktory by cos takiego mial.
Ale tez nie znam drugiego jezyka, ktory by wprowadzal w nowej wersji "czesciowa" typikalizacje argumentow funckji "bo im sie calkowitej nie udalo"...
Reasumujac, znajmy swoje miejsce. php to jezyk w ktorym nie powstalo jeszcze nic wybitnego, choc powstalo mnostwo, jest jezykiem ktorego spolecznosc w ogromnej wiekszosci sklada sie z ludzi ktorzy programowac nie powinni, i jest jezykiem, ktory nie nauczy dobrze pgroamowac. Na dodatek nawet jesli sie programuje ~niezle, to trzeba bardzo uwazac, bowiem php naklania do popelniania bledow.
Warto o tym pamietac, i nie poprzestawac na nim w nauce programowania. Bo nic dobrego z tego wyjsc nie moze.
@e-gandalf - ano zgadzam się
ale wróćmy na chwilę do samego php5,
otóż ja ciągle mam wrażenie że język php w pewnym stopniu się wypalił i bez generalnego przemeblowania (przeprojektowania) całego języka nie będzie ciekawych projektów, otóż dlaczego ? bo po co męczyć sie w php z niektórymi elementami tworząc innowacyjny projekt (lub duży, złożony itp) jak praca ta będzie nie porównywalnie bardziej toporna w porównaniu do pisania projektu o takim samym modelu funkcjonalnym np w javie.
Ciągle mam wrażenie że hucznie oczekiwana (i pewnie równie radośnie witana) wersja nr 5 poza paroma dodatkowymi elementami obiektowości i lepszym wsparciem dla XML nie wniesie nic nowego Przyznam się szczerze, swoją przygodę z programowaniem zaczynałem od VB, póżniej było php, przeżywałem i jednocześnie obserwowałem tego języka przez dłuższy czas, i nasuwa się mi jeden wniosek, otóż w php od dłuższego czasu (wersji nr 4) ciągle jego rozwój to dokładanie pewnej funkcjonalności i usuwanie bugów. Ciągle mam wrażenie że twórcy jednak nie aspirują (a być może nie mają takich możliwości ?) do miana języka server-side w pełnym tego słowa znaczeniu, ciągle jest to dokładanie kolejnej cegły do budynku który ma źle zaprojektowane fundamenty.
moze tak troszke OT wprowadze ale e-Gandalf ciekawi mnie dlaczego pracujesz nad THOTem mowisz ze to ostatnia rzecz jaka robisz w php, a jednak robisz. Co cie do tego sklania, ciagnie itp?
Ja rozumiem ze w waszych slownikach, slowo programista to osoba ktora zna jezyki programowania tylu c++ java i najlepiej asembler, zna ich skladnie i nie chwyta sie innych, bo sa prostrze Co do wiedzy, jak bys zajzal nizej, to wiedza jest podstawa, a jezyk jest narzedziem.
taka rzecz jak algorytmy, wiem baaardzo stara zabawa ze schematami blokowymi, i to jest wiedza programisty, on musi wiedziec jak rozwiazuje sie jakies problemy. A pozniej jego trugim zadaniem bedzie wykozystanie swojej wiedzy o jakims jezyku i przelozenie algorytmu na jakis jezyk, tak aby skrypt dzialal bez bledow(zadnych) a swoje zadanie wykonywal jak najsprawniej.
Bardzo mi przykro ze uwazacie ludzi programujacych za gorszy gatunek, bo tak wyczytalem z tego calego tematu. Ale jak wielu ludzi siada przed kompem wlacza powiedzmy Visual Studio C++ i samo sie uczy ? ja nie wiem, ale wydaje mi sie nie niewiele.
Ja przez prawie rok nauczylem sie duzo, tak mnie sie wydaje, ale im wiecej sie uczye tym wiecej musze sie uczyc bo zaczynam poznawac coraz wiecej rzeczy. PEAR ? Nigdy nie uzywalem i leje mnie jak to jest napisane.
Debilno-frendy ? Jest to dla mnie jakies upokozenie, ze niby jako debil podchodze do tego a nie innego jezyka. Nie mam zamiaru z tego powodu jakis sie wyzywac na tobie, bo mnie tak a nie inaczej wychowano. Masz prawo do wypowiedzi, ale szacunek dla innych tez mozesz zachowac.
Jakis zarobek ? W zyciu bym nie podszedl do nauki php dla zarobku. Ucze sie sam dla siebie bo mam takie dziwne hobby. C++ jest za trudne dla mnie(moze o to chodzilo z debilami) wiec nie zabralem sie za niego. Moj wybor, tak jak wiele tysiecy innych userow.
Niedlugo php bedziecie oskarzac za "trzesienia ziemi i koklusz" ?
Jesli waszym zdaniem ze php5 to kolejna porazka i ze bedzie jeszcze gorzej, i ze nie zrobili "tego" czy "tego" w tym jezyku, to wina mozliwe ze ich niewiedzy. Maja prawo niewiedziec.
Ciekawe jaki przydomek mozna wtedy dac tworcom php ?
a co powiemy o ludziach tworzacych THOT'a ? no w koncu to bedzie napisane w php, chyba ze nie to przepraszam.
php lubie jak chomiki, ale czy to odrazu dyskwalifikuje mnie i nie moge miec kanarka, kota czy psa? Kazdy od czegos zaczyna, kazdy inaczej przyswaja sobie niektore rzeczy.
Jesli chcecie mi napisac ze zle was zrozumialem, to dlatego ze inaczej zinterpretowalm wasze posty, niz to co wy chcieliscie w nich przekazac.
Tsharek: Myślę, że im lepszy masz język programowania tym lepiej programujesz. Niby to tylko tworzywo, ale sam się uczysz jakie ono jest, jak się nim posługiwać. Kiepskie tworzywo - kiepskie efekty. Oczywiście możesz się męczyć i skorygować błędy, ale nie o to chodzi. Nie powiesz mi, że na języku, który jest słaby nauczysz się lepiej programować niż w języku, który jest dobrze rozwinięty, posiada rozwiązania pomagające przy tworzeniu inteligentnego i czytelnego kodu.
Pomimo ostatniej ostrzejszej dyskusji z Gandalfem zgadzam się z nim w zupełności.
Ja niestety zaczynałem programować od PHPm jednak na szczęście szybko zacząłem uczyć się innego języka (C++ i głównie Javy). Dopiero wtedy poznałem jakim niedbałym programistą byłem.
Możecie pisać co chcecie ale php nie uczy dobrego programowania.
Na palcach jednej ręki będzie można wyliczyć osoby na tym forum, które o programowaniu wiedzą coś więcej niż jaką kombinacją funkcji rozwiazać dany problem.
Pewnie także teraz polecą na mnie gromy ale trudno, taka jest prawda.
Nauka php i innych podobnych języków zaczyna się zazwyczaj od wypisania 'Hello World' i to jest zasadniczy bład. Później już tylko zostaje poznawanie i wykorzystywanie nowych funkcji. Ale kto wie jak wszystko umieszczane jest w pamięci ? jak to wszystko działa od wewnątrz?
Wiem, pewnie zaraz ktoś zapyta "po co mi to wiedzieć?" Jasne, nie musisz o tym wiedzieć, ale w ten sposób do końca życia będziesz pracował w php. Nie mówię, że to coś złego i programując w nim zostajesz skazany na wieczne potępienie. Ja sam dużo piszę w php ale to głównie w celu zarobienia szybkich pieniędzy.
Jeżeli uważasz, że jesteś programistą (a znasz tylko php) to zapraszam na studia np. magisterka na AGH. Może dasz sobie radę, ale na zrobienie projektów przez innych wydasz masę kasy
Temat jest o php 5, a nie o tym co sie komus wydaje i co o innych mysli dlatego prosze o zakonczenie OT w tym temacie i ew. kontynuowanie go tutaj: http://forum.php.pl/viewtopic.php?t=7427
Dyskusja nad dyskusjami.
Mnie tez ubodło troche stwierdzenie Gandalfa "debilo-friendly". POd względem pisania kodu, stram się robić to czysto i czytelnie, a stringa nigdy nie porównuję do zera.
Owszem. php jest językiem prostym i skłaniającym do "pójścia na łatwiznę". Jednak Tak jak mówi patrycjusz (jeśli dobrze pamiętam) to nie jezyk Tworzy programistę. Tak samo jak używanie LightWave nie tworzy geniusza grafiki 3D.
Zawsze uważałem, że podstawą każdego działania programistycznego jest algorytmika. To jest coś uniwersalnego i niezmiennego. Jeśłi rozumie się w jaki spoosób aplikacja (nieważne czy webowa, czy jakakolwiek inna) działa i jełśi wiadomo, ze działanie tego schematu blokowego jest poprawne i optymalne, to wtedy nie ma znaczenie, czy piszemy w JS, php, Perlu czy w JAVie. Kwestią wyboru moim zdamien jest to, na jakim środowisku przyjdzie nam uruchamiac aplikację, jakie mechanizmy dodatkowe wykorzystamy (dostep do baz danych, zasobów plikowych, czy inne cuda).
Pamiętam czasy, gdy na małym Atari osobi piszące we wbudowanym BASIC'u były traktowane z góry przez osoby piszące w TurboBASIC a te z kolei były ubijane przez assemblerowców. Sam zaliczyłem te trzy języki (przynajmniej na pozioie "liźnięcie").
Pisałem też w Pascalu (ale tu już pamięc szwankuje.. jakieś borlandy i turbo mi się plączą) oraz w C (na C++ już brakło czasu w szkole).
Później niestety miałem kilka lat przerwy.. PO czym zainteresowąłem się tworzeniem produkcji webowych.. i po czasie fascynacji htm'em prowadzenie pewnego serwisu (ktoś pamięta Ami-Site na emuscenie?) trafiłem na php. i tak już zostało.
Tutaj dochodzimy do kwestii przyzwyczajenia. Gandalf i inni (którzy dla mnie a i tak lepsi i lepiej "wyposazeni") są ze szkół i podobnych w pewien sposób "przyzwyczajeni" do rzeczywiscie lepszych języków (JAVA, C++, itp.) Ale pamiętajmy, że nie każdyma choćby warunki. (nie każdy może sobie wbrew pozowlić na studiowanie na wymarzonym kierunku).
php ma dużo rzeczy, które u mnie wywoują lekki uśmieszek (jak choćby wspomniane typy zmiennych). Przełom by nastał, gdyby nagle okazało się, że trzeba definiować i deklarować zmienne przed ich użyciem.
Albo gdyby nagle się okazało, że np. zmienne są obiektami.[php:1:df10a21523]<?php
// coś mi takiego się snuje po głowie
$myString = new String();
$myString->_content = "foo, bar, etc...";
echo $myString->length;
?>[/php:1:df10a21523]Ostatnio sma zastanawiam się, czy nie zacząć czegoś nowego. Czegoś obok php, Ale Perl mi się nie podoba (pierwsze wrażenie się liczy) a inne języki.. nie wiem nawet w czym wybrać - za mała wiedza.
Jejku.. dużo coś tego tekstu... MOże zacznę kończyć.
Uważam, że nie można mówić "debil-friendly". Trochę Gandalf pojechał po ludziach. Nie mozna kogoś gnoić tylko dlatego, że nie jest specem w czymś.
Jesli wiecie czym charakteryzują się "lepsze" języki, to nie wywyższajcie się ze zswoją wiedzą, tylko pokażcie (pokażmy) jak unikać tych podstawowych błędów. Jak pisac lepszy kod.
Sam dopiero ucze się obiektówki. I nie mówcie, ze "obiektówak w php5 to nie obiektówka". Ja dla mnie już chociażby wproiwadzenie "public, private, protected" to duży krok naprzód w porównianuiu do php4. Dlaczego? dlatego, zę pozwala IMHO wiele uporządkować.
Tak smao, jak (jełśi ktoś chce, oczywisće) mamy E_ALL, mamy nasze standardy kodowania (prefixy przy nazwach zmiennych) - owszem, są to protezy. ale umiejętnie stosowane każdemu z naz pozwolą zajść na nasz prywatny biegun.
wolalbym posluchac setha, ale skoro do mnie pieja, czuje sie w obowiazku odpowiedziec. "debilo-friendly" nie jest moim stwierdzeniem, przeze mnie zostalo tylko uzyte. Ale przede wszystkim, to ze ten jezyk _jest_ debilo-friendly, nie znaczy, ze nie mozna w nim zrobic pozadnych aplikacji, i ze nie pracuja na nim pozadni ludzie. To tylko znaczy, ze jezyk posiada wbudowane mechanizmy znacznie ulatwiajace prace z nim debilom i osobom wybitnie sie do tego celu nie nadajacym. Analogicznie jezykiem podobnym jest html, a wlasciwie jego parsowanie w IE. Mozna popelniac dowolne ilosci bledow, w dowolny sposob obrazac idee programowania, a parser lyknie.
To w polaczeniu z smieciogennoscia tworzy powod dla ktorego nie polecalbym go poczatkujacym, choc wiem, ze to jak wolanie na puszczy...
Co nie zmienia faktu, że nawet niezamierzone uogolnienia potrafią urazić niektórych ludzi.
I myślę, że wątek *_friendly zakończymy.
A co do początkujacych. To nie jest forum programistyyczne, tylkop forum poświęcone php. Nie mówmy tuytaj innym, że sa inne narzędzia, tylko pokazmy, co można osiągnąć używając tego.
Wiemy coś więcej. jesteśmy starsi, mamy doświadczenie. Takie lub inne. Wykorzystajmy to.
Wiadomo, że jak ktoś będzie chciasł zrobić aplikacje desktopową to powiemy, "Delphi jest do tego lepsze", "C++ jest lepsze", "Java jest lepsza". Nie nie negujmy tego co php nam daje. a daje imho bardzo dużo. błędo i smieciogenne? Wszystko można tak nazwać. Nawet te cudeńka zachwalane przez Was. Siądę do JAVY i co? i mój pierwszy kod będzie tak paskudny, że mi też tak jak tutaj powiecie "idż zajmij się ogrodnictwem". i kółko sie zamyka.
Zostają elity i plebs.
Wybór najlepszego narzędzia nigdy nie jest łatwy. I to niezależnie od tego, w jak bardzo wysoko/nisko poziomowym języku się pisze.
Tym bardziej, że każdy taki wybór jest swoistym kompromisem.
Było tak dawniej (piszący w asemblerze nie mogli przeboleć tego, że można pisać w C, a ludzie kochający C nie mogli ścierpieć tak mało optymalnego obiektowego C++)
Podobnie jest dzisiaj, gdzie 'najładniejszy' język, za jaki jest uznwana Java, jest traktowany również jako jeden z najmniej wydajnych.
I choć jest niewątpliwie bardzo dobrym językiem do nauki OOP, i właściwie można w nim osiągnąć bardzo dużo, to jednak ktoś kto będzie chciał tworzyć profesjonalne aplikacje, bardzo szybko stanie przed wyborem - szybciej (np. w C++) czy ładniej... I na pewnym poziomie tych różnic nie da się przeskoczyć.
Podobnie jest przy wyborze php. Jest to język stosunkowo szybki i wydajny w zastosowaniach Webowych, a zarazem bardzo prosty i wygodny. Z drugiej strony nie wymusza pewnych zachowań, oraz nie zachęca do wykorzystania podstawowych zalet OOP (jednak prawie każdy piszący w php zwraca uwagę na ilość includowanych plików, stąd niezbyt chętnie korzysta z tak zalecanego Refactoring'u)
Jaki z tego wniosek? Dobrze by było, by każdy zaczynający pracę z php znał już podstawy programowania w oparciu o inny język (choć nie koniecznie Jave, z uwagi na potworki powstające w wyniku prób przenoszenia mechanizmów Java'wych na php - proponowałbym raczej C++) a jeśli stało się jednak inaczej (i zaczął pisanie właśnie od php - wiadomo: "łatwo, szybko, przyjemnie") to niech najszybciej jak tylko to możliwe, zainteresuje się również jakimś innym językiem. Nie koniecznie musi w nim pisać (sądzę, że przez bardzo długi czas będzie można pracować i pisać tylko w php), ale powinien wiedzieć, jak pisać się powinno, oraz co jeszcze można osiągnąć programując, poza systemem newsów (jestem np. przekonany, że ktoś kto nigdy nie spotkał się z programowaniem Wizualnym, będzie miał duże problemy z wyobrażeniem sobie potęgi OOP)
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)