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.