Jacek R.

Jacek R. programista

Temat: Za co się teraz zabrać?

Dariusz Półtorak:
Kiedy własnie całość sprowadza się do tego że "wymuszenie przez język" wcale nie jest takie dobre :P Dla początkującego programisty to zaleta.
Dokładnie to przecież mówię cały czas :)

Ci bardziej zaawansowani już robią cuda (zwłaszcza w C++) żeby obejść wiele problemów które koniec w końcu statyczne typowanie stwarza. Uciekając się nieraz do dość brudnych zagrywek.
Kiedy parałem się w C++ dużo takich "kwiatków" poznałem.

Oczywiście, dlatego w C# również jest inferencja typów czy nawet słowo kluczowe "dynamic", służące do bardziej dynamicznego typowania (pomijane jest wtedy sprawdzanie typów na przykład). Nie mówiąc o referencjach, wskaźnikach, można tak brudzić jak w każdym innym języku. Ale nie trzeba. I to jest plus :)
PS: "string nazwaMetody()" -- wróć do mojego postu i przeczytaj go jeszcze raz bo chyba nie do końca zrozumiałeś o co mi chodziło.

Nie wiem do którego, nieważne, skoro się rozumiemy ;)

konto usunięte

Temat: Za co się teraz zabrać?

Szczerze mówiąc trochę odbiegliście od tematu, no ale nie ma co dalej o tym mówić...

Stwierdziłem że zakupię sobie jakąś książkę o oop a następnie zacznę cokolwiek robić np. CMS. Zobaczę co z tego wyjdzie.

Pozdrawiam i dzięki Wam wszystkim za odpowiedzi bardzo mi pomogliście. Daliście parę propozycji a ja sam już muszę coś z tego wybrać.

konto usunięte

Temat: Za co się teraz zabrać?

Wojciech Soczyński:
2. początkujący programista nie czuje zbytnio pojęcia typów, dla niego "1" to po prostu liczba a nie string, int czy float i chce żeby to co robi ze zmienną, która zawiera tą wartość dawało oczekiwane efekty a nie błędy kompilatora :),
No popatrz, a mi się zawsze wydawało, że nauka programowania polega właśnie na tym, żeby się nauczyć pewnego systemu pojęć używanego w informatyce i za pomocą tego systemu pojęć zaprojektować działającą aplikację ;)

Kiedyś początkujący uczyli się o systemie dwójkowym, czy o tym w jaki sposób 32 bitowe liczby całkowite są trzymane w komputerze i czym się rózni big-endian od little-endian. A jeśli internet, to się uczyło o portach i o tym jak działa protokół HTTP.

No a teraz okazuje się, że biedni początkujący nawet statycznego typowania nie zrozumieją, bo za trudne, bo trzeba się chylić nad początkującym. Nie chciałbym tu nikogo urazić, ale o ile da się jakoś przeżyć bez znajomości wyższej matematyki czy algorytmów, to jednak ciężko mi wyobrazić sobie programowanie bez odrobiny myślenia technicznego.Łukasz Lityński edytował(a) ten post dnia 15.03.12 o godzinie 23:04
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Za co się teraz zabrać?

Stwierdziłem że zakupię sobie jakąś książkę o oop a następnie zacznę cokolwiek robić np. CMS. Zobaczę co z tego wyjdzie.

proponuje tę:
http://helion.pl/ksiazki/analiza-i-projektowanie-obiek...
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Za co się teraz zabrać?

Łukasz Lityński:
Wojciech Soczyński:
2. początkujący programista nie czuje zbytnio pojęcia typów, dla niego "1" to po prostu liczba a nie string, int czy float i chce żeby to co robi ze zmienną, która zawiera tą wartość dawało oczekiwane efekty a nie błędy kompilatora :),
No popatrz, a mi się zawsze wydawało, że nauka programowania polega właśnie na tym, żeby się nauczyć pewnego systemu pojęć używanego w informatyce i za pomocą tego systemu pojęć zaprojektować działającą aplikację ;)

Kiedyś początkujący uczyli się o systemie dwójkowym, czy o tym w jaki sposób 32 bitowe liczby całkowite są trzymane w komputerze i czym się rózni big-endian od little-endian. A jeśli internet, to się uczyło o portach i o tym jak działa protokół HTTP.

No a teraz okazuje się, że biedni początkujący nawet statycznego typowania nie zrozumieją, bo za trudne, bo trzeba się chylić nad początkującym. Nie chciałbym tu nikogo urazić, ale o ile da się jakoś przeżyć bez znajomości wyższej matematyki czy algorytmów, to jednak ciężko mi wyobrazić sobie programowanie bez odrobiny myślenia technicznego.
Wcale nie neguje tego, że nauka programowania polega na poznawaniu technicznych zagadnie i systemu pojęć. W mojej wypowiedzi, którą przytoczyłeś, chciałem powiedzieć, że dzięki liberalnej konstrukcji PHP osoba zaczynająca programowanie nie zostaje od razu przytłoczona "całym dobrodziejstwem inwentarza".

Porównałbym tą sytuację do nauki jazdy autem. Chcąc się nauczyć jeździć autem nie jest potrzebna znajomość konstrukcji silnika, czy skrzyni biegów oraz jak poszczególne parametry auta wpływają na jego prowadzenie.

Wystarczy wiedzieć gdzie jest gaz,hamulec i sprzęgło oraz kręcić kierownicą i zmieniać biegi. Natomiast jak chcemy efektywnie jeździć autem to poznajemy trochę szczegółów technicznych np. w jakim zakresie obrotów przypada maksymalny moment obrotowy i dzięki temu możemy optymalnie jeździć.
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Za co się teraz zabrać?

bardzo mi sie podoba to:
Porównałbym tą sytuację do nauki jazdy autem. Chcąc się nauczyć jeździć autem nie jest potrzebna znajomość konstrukcji silnika, czy skrzyni biegów oraz jak poszczególne parametry auta wpływają na jego prowadzenie.

i to potrafi każdy programista "zwykły proszek"

Wystarczy wiedzieć gdzie jest gaz,hamulec i sprzęgło oraz kręcić kierownicą i zmieniać biegi. Natomiast jak chcemy efektywnie jeździć autem to poznajemy trochę szczegółów technicznych np. w jakim zakresie obrotów przypada maksymalny moment obrotowy i dzięki temu możemy optymalnie jeździć.

to to potrafią najlepszy: nie tylko "coś piszą" ale także "rozumieją"

parafrazując stare wojskowe powiedzenie na grunt programowania:

"jedni piszą to co wiedzą, inni wiedzą co piszą"...
Jacek R.

Jacek R. programista

Temat: Za co się teraz zabrać?

Wojciech Soczyński:

Porównałbym tą sytuację do nauki jazdy autem.

W sumie to jest dobre porównanie, ale spójrz na nie tak: PHP to jest samochód mający 300 koni mechanicznych i automatyczną skrzynię biegów. I teraz po pierwsze, początkujący może sobie zrobić krzywdę taką mocą, a po drugie, przyzwyczai się do automatu i będzie mu trudno przesiąść się na manual. To nie jest naturalny progres, automat->manual, bo najpierw powstała zwykła skrzynia biegów, a potem ktoś ją zautomatyzował :)

konto usunięte

Temat: Za co się teraz zabrać?

Jacek Romanowski:
Wojciech Soczyński:

Porównałbym tą sytuację do nauki jazdy autem.

W sumie to jest dobre porównanie, ale spójrz na nie tak: PHP to jest samochód mający 300 koni mechanicznych i automatyczną

O jedno zero się machnąłeś ;)

konto usunięte

Temat: Za co się teraz zabrać?

3000 ?
Piotr W.

Piotr W. Symfony2 / MongoDB

Temat: Za co się teraz zabrać?

Jak już takie zagłębienia co do jezyków i ich minusów/plusów to lepiej dawać ładny przykład niż kłócić się na oczach głównego zainteresowanego ;p

@Kacper, może się przyda:
http://www.slideshare.net/rdohms/bettercode-phpbenelux...
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Za co się teraz zabrać?

Jacek Romanowski:
Wojciech Soczyński:

Porównałbym tą sytuację do nauki jazdy autem.

W sumie to jest dobre porównanie, ale spójrz na nie tak: PHP to jest samochód mający 300 koni mechanicznych i automatyczną skrzynię biegów. I teraz po pierwsze, początkujący może sobie zrobić krzywdę taką mocą, a po drugie, przyzwyczai się do automatu i będzie mu trudno przesiąść się na manual. To nie jest naturalny progres, automat->manual, bo najpierw powstała zwykła skrzynia biegów, a potem ktoś ją zautomatyzował :)
Kolejność powstania nie ma nic do rzeczy. Poza tym zwróć uwagę na to, że jeżdżąc automatem teoretycznie więcej uwagi zwracasz na drogę - czyli bardziej skupiasz się na celu a mniej na środkach i tak samo jest w kwestiach programistycznych.

Natomiast co do przejścia automat - manual czy na odwrót to już kwestia indywidualnych preferencji - dla jednego trudniejsze będzie przejście w jedną stronę dla innego w inną.

konto usunięte

Temat: Za co się teraz zabrać?

Tomasz Grzechowski:
3000 ?

Korciło mnie żeby kliknąć opcję "Nadużycie" ;).

konto usunięte

Temat: Za co się teraz zabrać?

Adam Piotrowski:
Tomasz Grzechowski:
3000 ?

Korciło mnie żeby kliknąć opcję "Nadużycie" ;).

każdy widzi tyle koni ile umie zaprząc

konto usunięte

Temat: Za co się teraz zabrać?

Jacek Romanowski:
Wojciech Soczyński:

Porównałbym tą sytuację do nauki jazdy autem.

W sumie to jest dobre porównanie, ale spójrz na nie tak: PHP to jest samochód mający 300 koni mechanicznych i automatyczną skrzynię biegów. I teraz po pierwsze, początkujący może sobie zrobić krzywdę taką mocą, a po drugie, przyzwyczai się do automatu i będzie mu trudno przesiąść się na manual. To nie jest naturalny progres, automat->manual, bo najpierw powstała zwykła skrzynia biegów, a potem ktoś ją zautomatyzował :)

Raczej nie ;)

http://like-a-geek.jogger.pl/2008/04/27/jezyki-program...

Sam mam odmienne zdanie, ale wybitnie podobają mi się te porównania.Adam Piotrowski edytował(a) ten post dnia 16.03.12 o godzinie 12:39
Tomasz Zadora

Tomasz Zadora programuję

Temat: Za co się teraz zabrać?

Dariusz Półtorak:
Tylko że w języku dynamicznie typowanym to może być zaleta. Np metoda może zwrócić chociażby 20 RÓŻNYCH obiektów które implementują ten sam interfejs. Nie obchodzi mnie w ogóle co to za obiekt tak długo jak ma metodę xxx(). Ty niestety jesteś tutaj ograniczony typowaniem. Ja nie. Metoda może zwrócić DOWOLNY obiekt i sprawdzić wcześniej czy implementuje jakiś interfejs. Ja używam tylko metody danego interfejsu i tego się spodziewam.

W Javie mogę określić typ zwracanego obiektu jako klasy "Object". W związku z tym, że w Javie każdy obiekt dziedziczy z klasy "Object" w ten sposób mogę sobie zwrócić dowolny typ.

Mogę zwrócić nawet typ prosty (np. int) bo do nich też są wrappery obiektowe - dlatego w tej akurat sytuacji praktycznie tak samo jak w PHP nie jestem ograniczony.Tomasz Zadora edytował(a) ten post dnia 16.03.12 o godzinie 13:47
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Za co się teraz zabrać?

Tomasz Zadora:
Dariusz Półtorak:
Tylko że w języku dynamicznie typowanym to może być zaleta. Np metoda może zwrócić chociażby 20 RÓŻNYCH obiektów które implementują ten sam interfejs. Nie obchodzi mnie w ogóle co to za obiekt tak długo jak ma metodę xxx(). Ty niestety jesteś tutaj ograniczony typowaniem. Ja nie. Metoda może zwrócić DOWOLNY obiekt i sprawdzić wcześniej czy implementuje jakiś interfejs. Ja używam tylko metody danego interfejsu i tego się spodziewam.

W Javie mogę określić typ zwracanego obiektu jako klasy "Object". W związku z tym, że w Javie każdy obiekt dziedziczy z klasy "Object" w ten sposób mogę sobie zwrócić dowolny typ.

Mogę zwrócić nawet typ prosty (np. int) bo do nich też są wrappery obiektowe - dlatego w tej akurat sytuacji praktycznie tak samo jak w PHP nie jestem ograniczony.
Z tym, że różnica jest taka, że PHP nie narzuca Ci w ogóle żadnej sygnatury a w Javie musisz jakąkolwiek zdefiniować...
Tomasz Zadora

Tomasz Zadora programuję

Temat: Za co się teraz zabrać?

To prawda, PHP ma tu przewagę bo w javie musiałbym np. z góry określić "void" zamiast typu zwracanego obiektu aby nie zwrócić niczego. W PHP natomiast nic z góry nie jest określone. Oczywiście w javie zawsze mogę zwrócić null ;-)

Technicznie PHP ułatwia takie sprawy bardziej, jeżeli chodzi o poziom abstrakcji jaki można osiągnąć to między javą a PHP nie ma wielkiej różnicy. Różnica natomiast jest w przyjęciu pewnych standardów które panują w świecie "javovym".

konto usunięte

Temat: Za co się teraz zabrać?

Czcze gadanie.

konto usunięte

Temat: Za co się teraz zabrać?

Wiele odpowiedzi, wiele propozycji mam już zawrót głowy szczerze mówiąc.
Tak jak już pisałem chce tworzyć strony/aplikacje www. Bardzo zainteresował mnie PHP, lecz z tego co mi radzicie i mówicie to na chwilą obecną nie jest dobrym pomysłem dla mnie. Zatem jaki język byłby dla mnie najodpowiedniejszy dla człowieka który nie miał styczności z programowaniem. Stworzę sondę która będzie najodpowiedniejszą formą odpowiedzi.

http://sonda.hanzo.pl/sondy,149819,p2dk.html
Tomasz Zadora

Tomasz Zadora programuję

Temat: Za co się teraz zabrać?

Przekabaciliście początkującego na grupie PHP aby nie używał PHP, brawo xD

Następna dyskusja:

Jak się teraz pisze w PHP




Wyślij zaproszenie do