Wątek przeniesiony 2018-10-29 17:00 z Kariera przez somekind.

Dlaczego wszyscy śmieją się z PHP?

0
wugg napisał(a):

A co ma linijka skryptu do łatwości nauki? To w takim C# mam jeszcze łatwiej, bo ściągnę sobie porządny i oficjalny edytor, a program mogę od razu odpalić, nie muszę szukać żadnego hostingu.

W PHP też masz kilka porządnych "edytorów" (np. PhpStorm). Do czego Ci "oficjalny edytor"?
Odróżniasz w ogóle programy na desktop od webowych aplikacji?
Tu masz przykład jak pracować na Windows pod PHP:

Musisz się uczyć wskaźników żeby programować w Pythonie, Rubym, Javie czy C#?

To że PHP ma jakieś cechy nie wyklucza że inne języki też tego nie mają. Ale nie ma drugiego takiego.

Słabe typowanie ma być zaletą w nauce?

Tak

To chyba zależy po co sie uczy, bo jeśli z myślą o pracy to jakim cudem to jest zaleta?

Pierwsze rozwinięcie PHP to "PHP/FI (Personal Home Page/Forms Interpreter)". Możliwe że większość ludzi którzy zaczynają pracę w tym języku w ogóle nie myśli o pracy w nim. Jeśli ktoś zaczyna naukę programowania z myślą o pracy w danym języku to niezależnie od języka nie jest to zaleta. Co najwyżej pragmatyzm.

Przecież jak masz typowanie to nie musisz się zastanawiać tak jak w PHP czemu coś nie działa z powodu błędnego typowania tylko od razu to wiesz.
Mając słabe typowanie przede wszystkim nie musisz się zastanawiać dlaczego float nie chce się dodać do inta czy jak złożyć string z pojedynczych wartości. Również kod jest o wiele krótszy i czytelniejszy.
Dla początkujących to duża zaleta.

Tak samo brak wymuszonej organizacji kodu.

Po co Ci organizacja kodu w 100-linijkowych programach?

Jak się raz coś tam napisze to potem nie da się do tego wrócić bo nie można zrozumieć i to jest według Ciebie zaleta w szybkiej nauce?

Jeśli ktoś zaczyna to rzadko wraca do swoich pierwszych kodów. Chyba że chce się dowartościować. Wtedy im gorzej wyglądają tym lepiej.

Oczywiście słyszałem że PHP 7 jest całkiem niezłe i wiem, że jest pełno poważnych aplikacji w nim pisanych, ale pisanie, że jest łatwy do nauki programowania to kompletna ignorancja, bo te poważne aplikacje nie są pisane w takim stylu o jakim ty tu piszesz. Żeby jakoś normalnie w tym szajsie pisać trzeba się przy okazji dużo wzorców nauczyć, a typowanie to obowiązek, więc przestańcie polecać nowym PHP...

Mam wrażenie że przeczytałeś jakiś tutorial dla zaawansowanych pehapowców i się przestraszyłeś. Prawie w każdym języku są jakieś wzorce i nawet w tym języku są już dostępne książki o strukturach danych, programowaniu funkcyjnym i wzorcach projektowych. Ale nikt nie każe początkującemu ich stosować. Przestań siać defetyzm.

Wiem że przez bootcampy jest obawa o miejsca pracy, ale wrzucanie kogoś na minę o nazwie PHP to przesada i stracone wiele czasu na naukę podczas gdy można zacząć z normalnym językiem i od początku uczyć się dobrze programować.

Uczyć programować można się w każdym języku. https://gist.github.com/roachhd/dce54bec8ba55fb17d3a

Przecież ogarnięcie Javy i Springa jest dużo przyjemniejsze, łatwiejsze i szybsze niż ogarnięcie jakiegoś frameworka PHP tak żeby nie pisać spaghetti.

Nie chciałbym pracować z kimś kto "ogarnął" i Javę i Spring szybciej niż framework PHP.

0
somekind napisał(a):
superdurszlak napisał(a):

Mając silne typowanie też możesz nie musieć się bawić w deklarowanie typów - wystarczy język wspierający type inference.

I to rozwiąże problem przekazywania inta do funkcji oczekującej stringa?

Nie, ale dynamiczne typowanie też tego nie rozwiąże. A z dwojga złego lepszy błąd kompilacji w stylu "foo expects argument of type X, got Y" niż błąd runtime z gatunku "mojazmienna has no method toUppercase()" gdzieś trzy wywołania dalej ;)

1

@wugg

Generalnie uważam, że C# później jest łatwiejszy (mniej WTF) niż PHP, lecz
pierwszego "KRÓD-like" w PHP z MySQL napisałem dość szybko, a w c# zanim do tego doszedłem to trooochę minęło :)

No ale może to wynika z tego, że w C# jest co do roboty zanim się dojdzie do CRUDÓW, a w PHP chyba tak średnio :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1