Wybór książki/kursu do nauki PHP

Wybór książki/kursu do nauki PHP
M1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:4
0

Witam,

Chciałbym wreszcie się nauczyć języka PHP, gdyż chcę tworzyć aplikacje internetowe. Znam doskonale HTML, CSS/SCSS i dość dobrze JS. Co do PHP, to też taki całkiem "zielony" nie jestem, obejrzałem kilka (pierwsze dwa) odcinki kursu PHP i kursu MySql na kanale "Pasja informatyki" oraz coś tam sam sobie "dłubałem". Przechodząc do rzeczy chciałbym zacząć od samego początku naukę z PHP i uparłem się na ten tytuł: https://helion.pl/ksiazki/php7-i-sql-programowanie-dla-poczatkujacych-w-40-lekcjach-mariusz-duka,php7sq.htm#format/d Czy jest to dobry dla mnie wybór ? A może polecicie coś innego? Wolałbym książkę niż kurs online ale jeśli jest coś godnego polecenia to chętnie wezmę pod uwagę.

Dziękuję za wszystkie podpowiedzi

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Poznań
  • Postów:8769
1

Na pewno plusem jest to, że dotyczy to PHP w wersji 7, czyli względnie nowej. Na pewno odradzałbym korzystanie do nauki z podręczników do starszych wersji, bo wiele się zmieniło. Samej książki nie kojarzę, ale plusem jest także to, że autor jest polakiem i pracuje na uczelni, więc wydaje się, że ma pojęcie o tym, co pisze (w sensie, że nie jest to jakiś zlepek dostępnych w necie tutoriali).

EDIT
Rzuciłem okiem na spis treści i przykładowy rozdział. Wydaje się, że jest przystępnie napisane, ale to chyba takie totalne podstawy. Jeśli masz pojęcie o programowaniu i ogólnie o webówce, to obawiam się, że książkę pochłoniesz w dosłownie kilka dni i będziesz potrzebował czegoś bardziej wymagającego.
Plusem jest to, że w jakiś sposób jest liźnięty SQL. Bo jednak nie oszukujmy się - sam PHP bez bazy danych jest średnio przydatny. Niby można coś sobie tworzyć, ale dopiero po podpięciu SQL da się robić rzeczy sensowne.


edytowany 1x, ostatnio: cerrato
ŁK
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:80
0

Ostatnio wpadła mi w ręce PHP 7 i SQL dla początkujących w 40 lekcjach całkiem spoko. Praktyczne zadania i rozwiązania.

HA
  • Rejestracja:około 6 lat
  • Ostatnio:około godziny
  • Postów:1006
0

Polecam dobry kurs na Udemy. Nie wiem który dokładnie, ale posortuj sobie po ocenach i będzie ok. Jak znasz angielski to kursy po angielsku mają z reguły znacznie lepsza jakość bo konkurencja większa.

poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:13 dni
  • Postów:1658
0

php.net :)

BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 miesięcy
  • Postów:172
0

Co Cie pcha do php? :)

Zobacz pozostałe 2 komentarze
BA
@poniatowski: pieniądze, sex i sława to raczej swift, c#, java czy python ;)
poniatowski
c#, swift, python? Nie znam nikogo kto pisze w swift, ale znam dosc sporo programistow w php, c# oraz duzo w pythonie. Nie zauwazlyem, zeby zaden z tych jezykow sie wyroznial pod wzgledem $$$. Java tez zalezy. Jezeli Java android to tez te sama polka $$$. Java czy C++, tak zgodze sie. Zupelnie inne zarobki. Nie pisze tutaj o 10 czy 15% wiecej jak np php czy c#, ale juz nawet 50-100% wiecej.
poniatowski
Ale fakt jest taki, ze sam jam byc zaczynal programowanie to racze wybralbym c#, python spoko jest, ale pracy w nim duzo nie ma. Lecicec do Londynu, zeby troche wiecej zarobic, gdzie zycie jest 4 razy drozsze jak w Wawie. Olac.
BA
ja z kolei znam parę osób pracujących ze Swiftem i zarabiają fortunę w porównaniu z php :) W php spoko zarobki są w Laravel / Symfony. Może nie spotkałem jakiś ciekawych ofert. Ale z tego co widzę czasami na LinkedIn czy just join to przykładowo mid php wyciąga ok 8-12 zł na fv - a np. c# już pod 15k na b2b nawet.
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

M1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:4
0
baracadus napisał(a):

Co Cie pcha do php? :)

Chciałbym pisać coś w backendzie i php wydaje się najlepszy pod względem łatwości jego użycia i konfiguracji (zupełnie inaczej jak nodejs czy python).
Po prostu mogę od razu zacząć pisać aplikacje

edytowany 1x, ostatnio: cerrato
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Poznań
  • Postów:8769
3

@malvator123: nie słuchaj hejterów i innych szkodliwych osobników, PHP jest OK i śmiało można się go uczyć.
"Większa połowa" stron w necie stoi na PHP, wiec problemów ze znalezieniem pracy w tym języku nie będzie. Ponadto, ponieważ jest antymoda na ten język, fachowców nim się zajmujących nie ma za wielu, a nowi idą w bardziej sexi-trendy-fancy technologie, więc to kolejny plus dla Ciebie.

No a poza tym z każdą wersją widać, że dopieszczają ten język, dodają nowe elementy i poprawiają to, za co PHP był wcześniej mocno krytykowany.

No i nie zapominaj, że nasze forum zostało napisane w PHP. To o czymś świadczy ;)


edytowany 2x, ostatnio: cerrato
BA
to prawda :) Jedyna kwestia pod którą "ustępuje" ten język "modnym" technologiom to kasa ;) ale robi się coraz lepiej w tej kwestii też :)
PaulGilbert
Dodam, że PHP (+ np. Laravel) jest też idealne dla własnych małych (a nawet nie koniecznie małych) projektów, czy chociażby przy stosunkowo niewielkim koszcie sprawdzania założeń pomysłów biznesowych, ale też automatyzacji swoich niektórych czynności, pisania różnej maści skryptów itp. PHP ma wiele zalet. Wybór języka to wybór narzędzia. Nie ma narzędzi idealnych, nie ma języków idealnych.
HA
  • Rejestracja:około 6 lat
  • Ostatnio:około godziny
  • Postów:1006
0

Polemizowałbym z tym czy nodeJS jest trudniejsze niż PHP. NodeJS w gruncie rzeczy jest bardzo proste - zwłaszcza jak się zna JS - wszystko tam jest jak dla mnie takie "na skróty" i uproszczone. Nie jestem póki co fanem NodeJS, ale pod względem prostoty moim zdaniem jest prostsze od PHP.

LU
@hadwao: Ty programujesz w symfony/php i Node? Dużo jest pracy z node? Ofert typowo "nodeJS developer" chyba nie ma za dużo?
HA
Obecnie głównie pracuję z Magento + trochę z Symfony po godzinach. Z Node to raczej jakiś petproject z ciekawości, żeby zobaczyć czym się tak wszyscy zachwycają. Produkcyjnie miałem 2-3 razy podejście do node, ale za każdym razem zabrakło mi tam dojrzałych rozwiązań. Tak jak piszesz ofert też zbyt wiele nie ma - moim prywatnym zdaniem NodeJS to raczej będzie uzupełnienie dla PHP (czy innego backendu). Oczywiście wiem, że jest kilka wyjątków, ale no właśnie - wyjątków.
LU
@hadwao: Jakie jest Twoje zdanie na temat aktualnego "stanu" php? Pracy pewnie szybko nie zabraknie, ale finansowo słabo w porównaniu do innych technologi? Magento jest chyba lepiej opłacane niż same frameworki, nie?
HA
  • Rejestracja:około 6 lat
  • Ostatnio:około godziny
  • Postów:1006
1

@lukmopy: PHP to jest bardzo rozległe pojęcie dzisiaj. W tej technologii robi się wszystko od karłowatych stronek po wdrożenie Enterprise, więc i rozstrzał pensji jest ogromny. Problemem PHP na pewno jest brak pracowników na pewnym poziomie jakościowym, bo wszyscy kumaci szybko uciekają do niby lepiej płatnych technologii - pewnie sama opinia o PHP odstrasza ludzi od tej technologii. Ja jak zaczynałem zabawę z PHP to też miałem taki plan i jedyne co mnie zatrzymało w PHP to to, że bardzo szybko rosła mi pensja + miałem bardzo fajne projekty. Aby przejść na powiedzmy C# musiałbym zejść z pensji i pogodzić się z nudniejszymi projektami, czy brakiem zleceń dodatkowych przez jakiś czas - zabrakło mi motywacji do takiego ruchu.

Co do samych perspektyw zarobkowych w PHP to moim zdaniem o wiele łatwiej niż w innych technologiach się wybić kumatej osobie i szybko wskoczyć na próg +10k bo konkurencja jest minimalna, ale od 15k (przynajmniej poza Warszawą) zaczynają się schody. Większość dobrych programistów PHP jakich znam utknęła na progu ~15k (mówię o Seniorach/TL) z kilkoma wyjątkami w okolicach ~20k.

Co do Magento to masz rację - specjalistom od Magento płacą obecnie dobrze bo jest to jedno z niewielu zastosowań enterprise w PHP (swoją drogą ostatnio weszło kilka nowych zastosowań, w których też się szykują fajne pieniądze). Warunek jest jednak taki, że trzeba dobrze Magento ogarniać - z moich doświadczeń, nawet po wstępnej selekcji kandydatów około połowa po prostu utyka na poziomie prostych tasków i modyfikacji i nie jest w stanie z tego poziomy wyjść - wtedy pensje nie odbiegają od innych. Wiele osób pracujących w PHP nie ma nawet podstaw aby zacząć pracować z kodem typu Magento.

Do pracy z Magento na poziomie korporacyjnym trzeba ogarniać bardzo dużo tematów pobocznych z dziedziny kolejek, cloud, integracji z SAP i innymi ERP itp - czyli technicznie nie dostajesz pieniędzy za PHP tylko za wiedzę ogólną. Trzeba być takim typem człowieka co lubi się ubrudzić. Większość programistów PHP ma coś takiego, że radzi sobie z prostymi taskami, ale jak trzeba napisać coś większego to nie potrafi, a w Magento często trzeba sporo tego kodu zanalizować zanim w ogóle zaczniesz coś pisać. Na koniec dnia więc nie każdemu Magento leży. Ja technicznie jestem dość słaby, ale już samo to, że nie boję się nowych tematów sprawia, że dostaje własne projekty do prowadzenia.

Jeśli o mnie chodzi to myślę, że w PHP jakoś się odnalazłem i lubię w nim programować. PHP 7 uważam już za całkiem fajny język - na pewno lepszy do web niż np. Python czy NodeJS (poza kilkoma fajnymi zastosowaniami NodeJS, w których PHP faktycznie nie bryluje). Zmiany w PHP 8 zapowiadają się bardzo fajnie. Pensje z tego co wiem też w PHP ostatnio rosły bardzo szybko - 2 lata temu jak zaczynałem to mało kto zarabiał 15k, a teraz nawet ja dostaje takie propozycje, choć wymiataczem nie jestem. Na razie mój rekord to odrzucenie 16k na B2B za goły etat już po przejściu całej "rekrutacji" - niestety w obecnej firmie zarabiam trochę mniej, ale ma ona dla mnie inne plusy, więc liczę, że na $$$ uda się dogadać.

Sztuką samą w sobie jest na pewno pokierowanie karierą aby nie utknąć w jakimś nieciekawym miejscu o co w PHP dość łatwo. Jeden dobry wpis w CV otwiera wiele drzwi - ja na przykład miałem takie szczęście już w pierwszej pracy i teraz już praktycznie "jadę na opinii". Akurat robię dla kilku firm projekty po godzinach + 2-3 razy ostatnio miałem konkretne oferty zmiany pracy - ani razu nie było żadnej rozmowy technicznej jedynie małe pitu pitu z HR/kierownikiem projektu.

Czyli sklecić to można na zasadzie "na bezrybiu i rak ryba" ;-)

Nie wiem czy to dobry obraz rynku PHP dzisiaj, ale tak to wg mnie wygląda.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)