PHP jako pierwszy język?

0

Hej.Stoje przed wyborem języka dla siebie i przekonał mnie do siebie PHP.Moze nie będzie to pierwszy język bo trochę liznalem c++ oraz javy (podstawy, struktury danych, troszkę oop),ale to raczej z wymogów szkolnych i z niechęci (głównie c++ i ciągle walkowanie tego samego blablabla). PHP wydaje mi się być całkiem przyjemnym językiem,napisałem juz jakiś pierwszy prosty projekt w tym języku i jakoś mnie nie odstraszyl wbrew opini na internecie, bo trochę przeczytałem przed napisaniem tego wątku(nieczytelny kod w phpie itd.),ale wydaje mi się że na wyższym poziomie gdzie już stosuje się oop, frameworki to język jest już o wiele bardziej czytelny.Alternatywa jest Python ale tak średnio jestem do niego przekonany, Dodatkowo w Polsce PHP > Python i wydaje mi się że to się nie zmieni przez duuuzy okres czasy. Co o tym sądzicie, nie jest to overkill?.
Wesołych świąt =)

0

Zdecydowani Python z tych dwóch.

0

Może jakaś argumentacja?
Zerkajac na rynek to Python suck hard.

2

Bo PHP to słaby język:
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
Oczywiście część tych zarzutów jest nieaktualna, część problemów jest rozwiązana przez frameworki / biblioteki, ale nie zmienia to faktu, że fundamenty języka są skopane.

Jasne, że w PHP jest więcej ofert, ale jest też proporcjonalnie więcej programistów.

1

PHP jest łatwiejsze i łatwiej o pracę, to fakt. Ale to będzie słaba praca, przy gównianych projektach i za miskę ryżu.

0

Python to dobry wybór, teraz największa kasa jest w Scala, widziałem oferty lepsze niż dla javowca. Mój kolega bardzo dużo zarabia pisząc w Scala i Play framework, kazał mi się tego uczyć, gdyż to będzie technologia przyszłości w bankach i nie tylko. Niby łatwy jest Go i Rust, ten ostatni wygrał ranking stackover najbardziej ulubionego systemu programistów. Sam chyba będę się uczył równomiernie Scala i Python, Javy nigdy nie lubiłem!

Nie systemu tylko języka programistów miało być, nie ma opcji edycji dla gości. W sumie Rust ma być bezpiecznym nowoczesnym językiem do pisania systemów i przeglądarek Backend. https://przemelek.blogspot.com/2010/01/java-javascript-python-c-c-co-ma.html

4

Dodatkowo w Polsce PHP > Python i wydaje mi się że to się nie zmieni przez duuuzy okres czasy.

Bo ja wiem. Co to znaczy >? Programista PHP zarobi więcej?

Jak chcesz to idź w PHP, ale moim zdaniem to fatalny wybór.

PHP wydaje mi się być całkiem przyjemnym językiem,napisałem juz jakiś pierwszy prosty projekt w tym języku i jakoś mnie nie odstraszyl wbrew opini na internecie,

Prosty projekt dużo ci nie powie. Jeśli popisałbyś sobie w innych językach jakiś czas i popisałbyś sobie w PHP też jakiś czas to dopiero miałbyś porównanie.

Nie wiem jak teraz (PHP też się rozwija w końcu), ale z tego co kilka lat patrzyłem to jednak spójność języka była o wieeeeele większa w Pythonie (tam jest wszystko zaprojektowane ładnie, a w PHP każda funkcja jest z innej parafii, co sprawia, że ciągle trzeba patrzeć do dokumentacji), także w Pythonie łatwiej można było operować na listach i słownikach niż w PHP (pomijając nazewnictwo - w PHP są to tablice i tablice asocjacyjne). Składnia też o wiele przyjemniejsza, poza tym silne dynamiczne typowanie w Pythonie to też duże ułatwienie dla początkującego myślę (nie ma WTFów, tylko jak coś jest nie halo, to jest błąd), obiektowo też się przyjemniej pisało w Pythonie (bo Python to język obiektowy by design, w PHP z kolei obiektówka sprawia wrażenie nieudolnie przekopiowanej z Javy, a dodatek wiele elementów w PHP dalej nie jest obiektami, np. tablice (chyba, że coś się zmieniło przez ostatnich parę lat)).

ale wydaje mi się że na wyższym poziomie gdzie już stosuje się oop, frameworki to język jest już o wiele bardziej czytelny

Użycie frameworków nie ma nic wspólnego z czytelnością i nie wierz ludziom, którzy takie rzeczy mówią. Widzę co jest w świecie JavaScriptu, gdzie używając frameworka AngularJS czy React i tak można zrobić takie g**no w kodzie, że w głowie się to czasem nie mieści.

Co do OOP to jest wiele modelów OOP i moim zdaniem obiektówka z Pythona jest o wiele czytelniejsza, prostsza i bardziej zintegrowana z językiem (tak jak pisałem wyżej).

No i oczywiście języków programowania jest więcej niż tylko te dwa, ale odniosłem się tylko do porównania PHP z Pythonem.

0

@LukeJL:
Bardzo dobry post. Gdyby to był StackOverflow, prosilby się o zaakceptowanie.
PHP ma jeden plus: więcej ofert pracy w PL. Python ma całą resztę plusów.

0

z drugiej jak gościowi lepiej wchodzi PHP to czemu nie? przecież do końca życia nie musi w tym siedzieć, a pracy w PL mu nie zabraknie

1

Ja się wypowiem dlaczego PHP jest dobre i dlaczego mimo wszystko nadal jest pełno ofert zarobkowych i będzie - dlaczego też ma przed sobą umiarkowanie pozytywną przyszłość.

O PHP wypowiadają się negatywnie ludzie, którzy NIE MAJĄ swoich mikro-średnio serwisów internetowych, albo nie pracowali w web-devie. PHP jest językiem webowym, ale równocześnie skierowanym do małych-i-średnich projektów (mały i średni biznes). Ale NIE do dużych (korporacyjnych) projektów. Kuleje w nim wiele rzeczy (pewnie obiektowość, skalowalność, może i bezpieczeństwo, a może i bałagan w bibliotekach, a może i jeszcze więcej) które MAJĄ znaczenie w projektach korporacyjnych (enterprise, big-data), a nie mają znaczenia w projektach MiŚ (Małych i Średnich).

PHP najlepsze jest dla webowych MiŚiów (np. to forum jest webowym MiŚiem). Jak ktoś jest współ-właścicielem takiego MiŚia i widzi, że cały MiŚ chodzi na PHP, i pozwala to jakoś tam zarobić, to zaczyna doceniać zalety tego języka.
Teoretycznie można byłoby niejednego webowego MiŚia przepisać na coś innego - ale skoro PHP się sprawdza, jest stabilne (rzadko nowe wersje a każda następna kompatybilna jest z poprzednią), ma masę gotowych rozwiązań i mimo wszystko jest uporządkowane, to po co?

Natomiast jak ktoś nie chce:

  • pracować dla MiŚów
  • być kiedyś współ-właścicielem MiŚia (o wiele łatwiej jest rozkręcić/wykupić jakiegoś MiŚia niż coś wielkiego klasy korpo...)
  • mieć w 100% swojego webowego MiŚia
  • ale chce iść do korpo-enterprise
  • nie patrzy bezpośrednio na webdev, ale wszystkie inne rzeczy (systemowe, naukowe, graficzne, big-data, elektronika)
  • jest zwolennikiem najnowszych trendów, które dzisiaj są na świeczniku a jutro o nich wszyscy zapomną

... to PHP nie jest dla niego.
Nie bronię PHP, ale widzę pewne zalety i nawet pewien sposób na życie (zawodowe).

Jeszcze z definicji:
http://php.net/manual/en/intro-whatis.php
"is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML." ... czyli tak naprawdę tutaj jasno z definicji wynika, że to jest język specjalistyczny.

2

Ja bym się na nowy rok 2017 nie pakował w PHP, zdecydowanie Python, ewentualnie Ruby, Elixir.

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