Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Object-oriented programming _ Swobodne rozważania

Napisany przez: Bora 13.05.2004, 21:10:46

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.

Napisany przez: Cudi 13.05.2004, 21:19:57

Przedewszytkim to:
:arrow: http://zend.com/php5/zend-engine2.php

Napisany przez: hawk 13.05.2004, 21:44:59

Cytat
bardzo fajny artykulik: http://www.webinside.pl/php/artykuly/137

Facet bredzi od rzeczy. Po pierwsze, supportu dla namespaces (wg autora: pola nazw laugh.gif ) nie ma i nie będzie. Do wypuszczenie wersji finalnej nic się zapewne nie zmieni, poza oczywiście bugfixami, bo od dawna mamy release candidate. No ale być może artykuł był pisany dawno temu...

A strona podana przez Cudiego to podstawa... jeszcze http://www.sitepoint.com/article/coming-soon-webserver-near/1 http://trash.chregu.tv/phpconf2003/examples/ http://slides.bitflux.ch/phpconf2003/.

A najlepszym źródłem informacji o PHP5 jest... PHP5. Przecież wszystko można sprawdzić. Generalnie PHP5 jest proste jak trzonek od łopaty i ja nie rozumiem czemu ludzie straszą że jakieś wielkie zmiany :wink: .

Napisany przez: e-Gandalf 13.05.2004, 21:59:15

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 smile.gif

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. smile.gif

Napisany przez: Bora 14.05.2004, 09:48:52

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 questionmark.gif.

Napisany przez: DeyV 14.05.2004, 10:23:19

Cytat
supportu dla namespaces nie ma i nie będzie.

Ale być miał, i sporo się o tym mówiło. Jak się jednak okazało - pomysł, choć swietny - okazał się bardzo trudny do zaimplementowania, i został usunięty z php5 na etapie pierwszych alf. Ekipa Zenda ciągle czeka na kogoś, kto sobie z tym poradzi winksmiley.jpg

Cytat
Wada jest to, ze jezyk php jest wysmiewany w powaznych kregach programistycznych

A który język nie jeste? Każdy ma swoich zaciekłych wrogów i przyjacół. I tego chyba się nie zmieni - niezależnie od tego jak bardzo zaawansowanym językiem się zmieni.
Ileż to już razy na poważnych serwisach spotykamy się bowiem z zupełnia absurdalnymi artykułami na temat JSP, ASP, czy samej Javy, pisane wyrazie przez ludzi, którzy tematu nie znają, nie znali, i poznać nie zamierzają - natomiast są wierni jedynemu przez nich uznawanemu rozwiązaniu konkurencyjnemu do krytykowanego.

Tak czy inaczej od pewnego czasu mam wyraznie wrażenie, że poziom 'programowania' aplikacji w php się podnosi (choćby po przekroju tematów na forum)
I to cieszy, gdyż coraz więcej poważnych ludzi i kompani zaczyna traktować ten język 'poważnie'. O kim to się ostanio mówiło? O Oracle i IBM? Jeśli takie korporacje zaczynają dostrzegać możliwości i zalety pracy z php, to... co tu dużo mówić - jest nieźle.

Napisany przez: slaug 19.05.2004, 10:07:36

Cytat
strona idiotyczna i kompletnie nieprawdziwa... namespaces, final.. ehh szkoda gadac.


Że supportu dla namespaces to się już doczytałem, ale jak to wygląda z final? Nie będzie można tworzyć niezmienialnych metod?

P.S. Pojawienie się ostatecznej wersji PHP5 napewno zrewolucjonizuje tą część rynku. Trudno, żeby tak nie było, jak wszystskie najważniejsze rzeczy zostały skopiowane z takich języków jak C++ i JAVA

pozdrawiam,
Daniel

Napisany przez: DeyV 19.05.2004, 10:25:11

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

Napisany przez: slaug 19.05.2004, 10:52:49

No tak, ten artykuł też czytałem i tam final było. Stąd moje zdziwienie wcześniejszym postem.
Dzięki za odpowiedź.

Napisany przez: tsharek 26.05.2004, 20:41:32

Cytat
(...) Niestety spolecznosc php sklada sie z takich wlasnie ludzi. (...)Mam nadzieje, ze na php5 sporo tych laikow odpadnie i swiatek server-side wroci do czasow sprzed phpowych. smile.gif


php to język jednak bardzo wysokiego poziomu. + jego duża dostępność i prostota staje się to idealnym kandydatem dla "newbe". Ale czy to źle? przeca ludzie od czegoś muszą zaczynać... przeca normalny człowiek nie zacznie od np. języka maszynowego (albo i wyżej.. asemblera). To mija się z celem. Chociaż z drugiej strony należy poznawać od początq budowę zasady działania programu. No ale to teraz podejście masohistyczne:)
Więc reasumująć php (5) jest dobrym tworzywem do tworzenia (tongue.gif) swoich pierwszych kroków w świecie programowania. i nie należy się temu dziwić, należy pomagać i sprawiać żeby ludzie którzy dopiero zaczynają stali się pełno wartościowymi programistami. chyba że boicie się konkurencji:)
edit: co znaczy "świat czasów przed phpowych"?

Napisany przez: e-Gandalf 27.05.2004, 06:52:45

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.

Napisany przez: tsharek 27.05.2004, 08:27:09

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ś:

Cytat
- ignorowania tematu pamieci  
- ignorowania tematu modelowania  
- pisania kodu bez jakichkolwiek zasad  
- ukrywanie dzialania kodu (np. slynne juz zmienne w stringach itp.)


i teraz jusz nie robie żadnego z tych błędów. można mieć tylko nadzieję że początkujący szybko będą się uczyć jak mają nie postępowac.

Cytat
"swiat czasow przed phpowych" to lata w ktorych o php malo kto slyszal, a - moze trudno uwierzyc - serwisy juz sie budowalo.

a jakie to były lata? smile.gif ja dość długo siedziałem na scenei małego atari, phpkiem zajmuje się od roku, tak więc to mnie nie dotyczy:)

Napisany przez: Sh4dow 27.05.2004, 09:43:45

Cytat
... "człowiek uczy się na błędach" - muwi przysłowie.  
Ja prawde muwiąć pisałem kod taki jak wymieniłeś:...

to sie ucz i mów smile.gif

Napisany przez: tsharek 27.05.2004, 10:54:51

szczegUły:)

Napisany przez: e-Gandalf 27.05.2004, 17:04:22

Cytat
e-Gandalf: początkujący zawsze robią błędy - nie ma się co łudzić, nikt nie jest idealny.


Ale dawanie im do nauki jezyka, ktory az prosi o robienie bledow (bo jak sie spiesze to olewam typy i funkcja get zwraca 15 roznych typow, wylaczone ma tez raportowanie NOTICE wiec sprawdzam w warunku zmienna ktorej jeszcze nie zadeklarowalem itp.) to nie moze to nie miec wplywu na aplikacje jakie beda za kilka lat powstawac. A nawet juz powstaja (jakzesz latwo sie wlamac na wiekszosc serwisow napisanych w php...).
Oczywiscie powoduje to tez, ze poziom bibliotek php jest bardzo niski.

Cytat
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.  


Ale bez demagogii prosze. Tak user moze sobie robic bledy, ale kompilator go na nich zatrzyma. Jezyk wymusi nauke i rozumienie tego co robi, wymusi kontrole, pilnowanie sie... No nie wmawiaj mi, ze wiekszosc osob ktore w swoim przekonaniu "znaja php" jest na tym samym poziomie co analogiczne osoby "znajace Jave". To dwa niezwykle odlegle swiaty wiedzy i swiadomosci.
Tak sie sklada, ze w mojej firmie czasem kogos potrzebujemy zatrudnic... I doswiadczenie uczy, ze osob, ktore w CV mocno chwala sie "doskonala znajomoscia php" oraz tych ktorzy chwala sie "skonczona doskonala uczelnia", ale nie maja doswiadczenia z "powaznymi jezykami" nie warto nawet zapraszac na rozmowy wstepne.

Cytat
i teraz jusz nie robie żadnego z tych błędów. można mieć tylko nadzieję że początkujący szybko będą się uczyć jak mają nie postępowac.  


Ale zaloze sie, ze jesli nie znasz c,c++ czy javy to robisz setki bzdurnych bledow - bez urazy. Doswiadczenie uczy sad.gif

Cytat
a jakie to były lata? smile.gif ja dość długo siedziałem na scenei małego atari, phpkiem zajmuje się od roku, tak więc to mnie nie dotyczy:)


wszystko przed rokiem 2000 (kiedy php4 ujrzal swiatlo dzienne) to czasy kiedy php nie mialo zbyt znacznego udzialu w rynku.

Napisany przez: Cudi 27.05.2004, 20:20:02

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 smile.gif 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 winksmiley.jpg

Napisany przez: tsharek 27.05.2004, 20:43:10

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!

Napisany przez: e-Gandalf 28.05.2004, 10:39:19

Cytat
nie powiesz że kompilator (chodźby c/c++) załatwi wszystko i wywali wszystkie błędy. Błędów logicznych kompilator nie wychwici!!


Oczywiscie, ze nie wychwyci. I nie mowie, ze zalatwi wszystko... ja tylko wskazuje, ze nauka takich jezykow uczy programiste myslenia i rozumienia co sie dzieje z maszyna, kiedy zrobi:

Kod
  $x = Array();

  $x = "ble";



Cytat
czy ty myślisz że tylko w php są kiepsko napisane aplikacje?


Skad smile.gif Zdecydowana wiekszosc aplikacji we wszystkich jezykach jest slabo napisana, a widzialem nawet slabe aplikacje w tasm winksmiley.jpg

Natomiast taki jezyk jak php, ma niestety konstrukcje wrecz sugerujaca robienie smietnika w kodzie, i bardzo latwo sie temu poddac. Takie wlasnie zmiany typow zmiennych, brak jasnych relacji referencja/adres i te ktore podawalem wczesniej.

Cytat
Początkujący muszą od czegoś zacząć, i coby to nie było będzie im szło na początku kiepsko!


Proponuje c, jave, ew. pythona. Dla ambitnych tasm. Potem mozna perla, php, javascript, kiedy juz sie rozumie co sie robi.

I mimo, ze faktycznie, w kazdym jezyku zdarzaja sie slabe kawalki kodu i w kazdym ( co chyba oczywiste smile.gif) mozna slaby kod napisac, to jednak we wspolczesnym swiecie wlasnie php jest kojarzone jako spolecznosc najslabszych programistow. Zreszta, przyznam sie, ze gdyby nie Thot::Core sam chyba juz dzis nie uzywalbym nigdzie php.

Napisany przez: cagrET 28.05.2004, 12:26:47

Gandalf powiedział tutaj wiele mądrych rzeczy.
Zacytuję mojego kolegę, on mi to kiedyś fajnie tłumaczył biggrin.gif

Cytat
99.5% osób piszących w php to sa ludzie którzy stwierdzili, ze nie maja jak zarabiac wiec beda robili strony w php
mimo, ze wczesniej handlowali burakami
i jeszcze o ile oni by sie bralli za robienie komercyjnych projektów po roku nauki praktyki
ale nie oni przerobią 3 tutoriale i HTML dla opornych

Napisany przez: tsharek 28.05.2004, 19:04:30

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 ( biggrin.gif ) 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) smile.gif

Napisany przez: cagrET 28.05.2004, 19:48:49

Cytat
.. jendak .. otórz .. zaczołęm .. puźniej .. delpji .. dożucić .. nei .. rozgryść ..  przedmuwcami .. tesz .. tesz .. muwiło ..


No offence, ale jakoś nie przemawia do mnie twój post biggrin.gif

Napisany przez: e-Gandalf 28.05.2004, 20:05:20

Cytat
ja będę się jendak upierał przy swoim:)


Heh, takie podejscie w 100% zgadza sie z moim sigiem.

Cytat
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 ( biggrin.gif ) 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?


Bo,jak juz wielokrotnie pisalem i ja i jak pisali inni, znacznie bardziej ode mnie wiarygodni... jak pisano na chyba wszystkich grupach poswieconych programowaniu i jak mozna wyczytac z tonu glosu kazdego programisty wymawiajacego nazwe "php", ten jezyk akurat raczej uczy zlych nawykow niz programowania.

Cytat
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.  


Lol. A co stoi na przeszkodzie poznania tych nowosci w innym jezyku? Bez bagazy wszystkich potworkow i okropnosci jakie przy okazji nauki w php wychodza, typu sprawdzanie istnienia zmiennej bez jej wczesniejszego zadeklarowania, czy sprawdzanie pustego stringa przez porownanie go do zera.
To tylko przyklady, ale prosze, nie wmawiaj mi, ze to uczy. To oducza, to uczy czegos co mozna tylko nazwac jakims zmutowanym, zdeformowanym programoweniem. I zdecydowana wiekszosc osob, jak slusznei cerqET zauwazyl nie wspina sie powyzej tego poziomu, uznajac, ze skoro to im wystarcza to pisania super serwisow to nalezy zaczac zarabiac... az strach pomyslec jakie aplikacje bedziemy ogladac gdy php GUI sie upowszechni.

Cytat
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.  


ale php na to pozwala. Ba! "to takie latwe". tylko potem po nocach, w koszmarach sni mi sie, ze kiedys bede musial pisac cos pod API jakiegos programu z hotscripts.com czy z PEARa.

Cytat
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.  


I tu sie wlasnie mylisz. Nie mam sily ani czasu Ci tego udowadniac. Zastanow sie co napisales i przemysl. php akurat pozwala latwo zapisac niekoniecznie wykrywane od razu bledy. Popatrz na ruzne phpunki, bb, czy inne popularne potwory.

Cytat
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) smile.gif


masz racje, jezykiem w tym wypadku bedzie asm, a tasm kompilatorem jeno. w moim jakims slangu sie to utarlo, niepoprawnie bardzo *^^*

Napisany przez: cagrET 28.05.2004, 20:47:30

Wypraszam sobie tego cerqET'a biggrin.gif
Już tyle odmian mojego nicka jest że mógłbym zacząć pisać książkę winksmiley.jpg

Napisany przez: tsharek 28.05.2004, 21:28:39

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).

Cytat
A co stoi na przeszkodzie poznania tych nowosci w innym jezyku?

bo php jest wygodne, proste, banalne, fajna i szybie sprawdzanie skryptów, szybkie w uczeniu, łatwo dostępne i jest dużo materiałów

a co do tych tych "potwórków" - taka jest specyfikacja i możliwości phpka, czemu ich w racjonalny sposób nie wykorzystywać? ostatnio było gdzieś napisane w newsach jakiś artykuł o przyspieszanie skryptów, pare rozwiązań było ciekafych ale na moje oko nie poprawych logicznie:) tak więc zawsze są jakies 2 strony medalu.

co do php GUI o którym pisałeś. Najlepiej strowrzyć właśnie:) Ja znajduje sobie taką robotę/zlecenia w których nie musze grzebać w czyimś kodzie - to jest czasochłonne i wogle blee:)

btw: co masz do gruszki (peara). wg mnie zawiera on bardzo ciekawe klasy, np. kożystałem z Temples IT - prosta ale fajna klasa do temples.

Napisany przez: DeyV 28.05.2004, 22:09:29

Ciekawa, choć koszmarna pod względem ortograficznym tongue.gif 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 winksmiley.jpg 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' biggrin.gif 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 winksmiley.jpg ) gdyż moje przygody z nimi były raczej krótkie (wymuszone raczej przez tryb nauczania aaevil.gif ) 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:

Napisany przez: e-Gandalf 28.05.2004, 22:15:57

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

Napisany przez: slaug 29.05.2004, 07:35:54

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...

Napisany przez: tsharek 29.05.2004, 09:49:41

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 tongue.gif)
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 smile.gif 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:)

Napisany przez: e-Gandalf 29.05.2004, 11:57:40

Cytat
ale z tego co do tej pory było mi potrzebne, to pear spełnił me wymagania.


Wyraznie nie rozumiesz co ja pisze od poczatku w tej dyskusji. To moze bardzo przeszkadzac :/
Ja pisze o kodzie zrodlowym, a nie dzialaniu.

Cytat
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 smile.gif itp itd...


Zastanow sie... Podajesz zle przyklady. Kiedy pisze wiekszosc, precyzuje o jaka grupe chodzi. I tak: uwazam, ze "wiekszosc programistow Gecko, jest znacznie lepsza od nas wszystkich razem wzietych"... podawac dalej?
Kiedy pisze o tym, ze caly swiat programistyczny smieje sie z php, poniewaz caly czas nie wyrosl ponad "Personal Home Page", mam na mysli zarowno cala kontrukcje, smieciogenna, bledogenna, dziurogenna jezyka, jak i spolecznosc ktora wokol siebie zgromadzil, ktora w najlepszym wypadku mozna nazwac "grupa ktora nigdy by sie za programowanie nie wziela, bo sie do tego kompletnie nie nadaje, ale pojawilo sie debilo-friendly php".
Ludziom, ktorzy "programuja ponad rok", wiec sa doswiadczeni. Ktorzy "zbudowali swoja strone", wiec sa super-doswiadczeni. Wymieniac dalej?

Cytat
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:)


Ojejku, czlowieku, przeczytaj co ja napisalem. Czy ty jestes w stanie odroznic okreslenie "biblioteka standardowa dolaczana do jezyka" od "biblioteka"? Jesli tak, to po cholere takie bzdury piszesz? A idac dalej, podaj mi zatem przyklad slabo napisanej biblioteki w C...

Dla mnie najbardziej pociagajacym w php elementem jest to, ze to jest tak mlode i tak ruchliwe i nie wyksztalcilo jeszcze nic co mozna by nazwac standardem. Ze brakuje i to bardzo rozwiazan wysokiej jakosci, i tu jest pole do popisu winksmiley.jpg

A co do twojej ortografii - nie wiem czemu sie usmiechasz kiedy o tym piszesz. To jest albo choroba, albo totalna ignorancja. Nie tylko siebie ale tez rozmowcow.

Napisany przez: Ludvik 29.05.2004, 12:37:43

Cytat
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.


1. php jest językiem dobrym do pisania stron, dlatego rozwój itd...
2. Szkoda, że nie wspomniałeś o postach typu "Gdzie w tym kodzie jest błąd?" smile.gif
3. Ludzie chcą się uczyć, bo mają takie podejście jak każdy początkujący. Sam chciałem zacząć od c++, ale kiepsko wyszło, bo język jest okropnie restrykcyjny i bardzo rozbudowany. Potem zwykle bierze się za prosty język: python, php... Podoba się? Uczysz się dalej, dalej itd... Potem i tak większość pasjonatów wezmie się po raz drugi za c++ czy javę i zobaczy różnice pomiędzy tymi językami. Każdy kto się chce rozwijać nie skończy na php, będzie szedł dalej...

Niestety programy pisane w php działają na zasadzie: oszczędź trzy znaki przed deklaracją zmiennej, będzie szybciej. Efekt? Setki bugów na stronach, błędy w XSS, ataki na zapytania SQL itd...

Nie chce mi się pisać dalej, z resztą i tak bym napisał 90% tego co juz zostało napisane przez gandalfa.

Napisany przez: tsharek 29.05.2004, 14:59:16

Cytat
Wyraznie nie rozumiesz co ja pisze od poczatku w tej dyskusji. To moze bardzo przeszkadzac :/
Ja pisze o  kodzie zrodlowym, a nie dzialaniu.

hmm.. to jusz się jednak ze sobą łączy:) sam napisałeś że masz koszmary kiedy myślisz żbędziesz musiał wykożystywać api kiepskich skryptów. to my się jednak nie zrozumieli:) mniejsza jusz o to...
czytam Twoje posty ze zrozumieniem, więc proszę bez takich...

Cytat
Zastanow sie... Podajesz zle przyklady. Kiedy pisze wiekszosc, precyzuje o jaka grupe chodzi. I tak: uwazam, ze "wiekszosc programistow Gecko, jest znacznie lepsza od nas wszystkich razem wzietych"... podawac dalej?  
Kiedy pisze o tym, ze caly swiat programistyczny smieje sie z php, poniewaz caly czas nie wyrosl ponad "Personal Home Page", mam na mysli zarowno cala kontrukcje, smieciogenna, bledogenna, dziurogenna jezyka, jak i spolecznosc ktora wokol siebie zgromadzil, ktora w najlepszym wypadku mozna nazwac "grupa ktora nigdy by sie za programowanie nie wziela, bo sie do tego kompletnie nie nadaje, ale pojawilo sie  debilo-friendly php".

Ludziom, ktorzy "programuja ponad rok", wiec sa doswiadczeni. Ktorzy "zbudowali swoja strone", wiec sa super-doswiadczeni. Wymieniac dalej?


mamy jednak kłopoty z komunikacją... a to że inni się śmieją znaczy że ty tesz musisz? nieważne... nie lubię czegoś takiego. każdy język ma swoje inne cechy, php ma takie a nie inne. nie nazwał bym to php debilno-friendly tylko frienfly. jusz wcześniej pisałem o innej jakości języka, ty też czytaj uważniej. a o ludziach o wysokiej samoocenie nie mam ochoty gadać bo to temat na osobny wątek. to są jusz kłopoty z osobowością. a do tego nie ma nic php. (ktoś kopnie piłke - jest super piłkażem:/)

Cytat
Ojejku, czlowieku, przeczytaj co ja napisalem. Czy ty jestes w stanie odroznic okreslenie "biblioteka standardowa dolaczana do jezyka" od "biblioteka"? Jesli tak, to po cholere takie bzdury piszesz? A idac dalej, podaj mi zatem przyklad slabo napisanej biblioteki w C...


faktycznie jakoś nie mogę pojąć co to jest biblioteka standardowa. dla mnie język to pewna specyfikacja, składnia, itp, a nie jakieś biblioteki które są w pakiecie z interpreterem(chodzi tutaj o peara)... tesz mniejsza o to, nie chce mi się kłucić. a co mają do tych słabych bibliotek.. zajżyj na podany link przez ciebie www.hotscripts.com - coś się znajdzie:)
jeśli chodzi Ci może o bibliteki w standardzie ansi C, to Ty raczej przeczytaj co napisałem - chodziło mi o newbe.

Cytat
Dla mnie najbardziej pociagajacym w php elementem jest to, ze to jest tak mlode i tak ruchliwe i nie wyksztalcilo jeszcze nic co mozna by nazwac standardem. Ze brakuje i to bardzo rozwiazan wysokiej jakosci, i tu jest pole do popisu winksmiley.jpg

dla mnie pociągającym w php elementem jest jego prostota i możliwości:) wielu rozwiązań też brakuje w innych językach:)

Cytat
A co do twojej ortografii - nie wiem czemu sie usmiechasz kiedy o tym piszesz. To jest albo choroba, albo totalna ignorancja. Nie tylko siebie ale tez rozmowcow.

nazwijmy to chorobą.. nigdy nie ignoruje moich rozmówców. Stawiam na ich inteligencje że będą wiedzieli co mam do przekazania (myślenie analityczne:D). Jak komuś to przeszkadza, sorka, ale ja naprafdę się staram:)

Napisany przez: patrycjusz 29.05.2004, 16:31:33

hmm... no to wtrące swoje cztery grosze tongue.gif może pięc tongue.gif
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 smile.gif
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ą winksmiley.jpg pytam sie co w tym złego questionmark.gif 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 smile.gif
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 questionmark.gif i niech ktoś powie że to dobry nawyk go używać tongue.gif 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 winksmiley.jpg 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 smile.gif
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 tongue.gif )
no to tyle smile.gif
Pozdro patS

Napisany przez: Ludvik 29.05.2004, 16:52:34

[quote]w javie jest coś takiego jak automatyczny odśmiecacz pamięci tak questionmark.gif 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]

Napisany przez: tsharek 29.05.2004, 17:30:43

patrycjusz: zgadzam się z tobą. język c# też ma automatyczne odśmiecanie smile.gif 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.

Cytat
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.


przykro mi tak myślisz.. język jak wspomniał patrycjusz: to tylko tworzywo. php udostępnia ci w większości to co potrzebne programiście aby tworzyć; klasy, wyrażenia reguralne, bogatą lista funkcji itp itd. więc nie rozumie twojego podejścia. a w dzisiejszym świecie wcale nie potrzeba wiedzieć co się dzieje na niższych szczeblah - fakt faktem czasami się przydaje, ale w większości przypadków jest ci nie potrzebna.

Napisany przez: e-Gandalf 29.05.2004, 18:32:24

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? winksmiley.jpg 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.

Napisany przez: patrycjusz 29.05.2004, 19:54:31

@e-gandalf - ano zgadzam się smile.gif
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 questionmark.gif 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.

Napisany przez: PMadej 29.05.2004, 20:26:46

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?

Napisany przez: Sh4dow 29.05.2004, 21:19:01

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 questionmark.gif 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.

Napisany przez: Ludvik 29.05.2004, 21:50:50

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.

Cytat
a w dzisiejszym świecie wcale nie potrzeba wiedzieć co się dzieje na niższych szczeblah - fakt faktem czasami się przydaje, ale w większości przypadków jest ci nie potrzebna.


Sam sobie zaprzeczasz: "...wcale nie potrzeba...", "...czasami się przydaje...". Myśle, że właśnie dlatego, że czasami się przydaje warto pogłębić wiedzę... Używasz komputera - nie potrzebujesz wiedzieć jaki prąd potrzebny jest do działania procesora, pamięci itd... Robisz części do komputera - musisz wiedzieć jaki prąd bedzie miał być używany, bo w przeciwnym wypadku g.... z tego wyjdzie. Tak samo jest ze stronami: używasz - nie obchodzi cie, czy jest pisana w php, javie czy asp, ważne że działa. Piszesz - musisz wiedzieć czego używasz, jak to działa, a w przypadku błędu bardzo się przydaje głębsza wiedza.

Troszke zboczyłem z tematu, ale mam nadzieje, że mi to wybaczą...

Napisany przez: Dawid Pytel 29.05.2004, 21:59:58

Pomimo ostatniej ostrzejszej dyskusji z Gandalfem smile.gif 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 tongue.gif

Napisany przez: Seth 29.05.2004, 22:31:49

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

Napisany przez: scanner 31.05.2004, 09:04:46

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.

Napisany przez: e-Gandalf 31.05.2004, 13:13:03

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...

Napisany przez: scanner 31.05.2004, 13:25:29

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.

Cytat
wolalbym posluchac setha
Nie jestem godnym partnerem do rozmowy? oka.. zamilkne smile.gif

Napisany przez: DeyV 31.05.2004, 13:53:22

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 smile.gif (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)