Która książka lepsza do nauki PHP

Która książka lepsza do nauki PHP
0

Zastanawiam się którą książkę powinienem wybrać pod kątem nauki podstaw języka oraz narzędzi, które wykorzystuje się w ekosystemie. Myślałem o kilku pozycjach:

  1. Head First PHP & MySQL. Edycja polska
  2. Zandstra M. - PHP. Obiekty, wzorce, narzędzia
  3. PHP7. Praktyczny kurs
  4. PHP i MySQL. Dla każdego
  5. Learning PHP 7

Najlepszym rozwiązaniem byłoby przeczytanie wszystkich wymienionych pozycji, ale od którejś trzeba zacząć. Nie jestem zielony w programowaniu, ale również nie jestem programistą, jestem za to po podstawach języków HTML, CSS, MySQL i JavaScript. Którą książkę moglibyście polecić? Może jakaś inna niewymieniona w powyższej liście?

1

Ale po co Ci dziurawe jak sito PHP bierz Ruby lub Elixir.
https: //elixirschool.com/pl/

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:40 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10056
3

Nie ucz się php, serio

axelbest
Same konkrety :)
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

no właśnie, w php jest i tak za dużo ludzi, bieri phyton


DA
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
  • Postów:18
0

Jak chcesz robić web development to PHP, Python i Ruby pod tym kątem mają podobne możliwości i wydajność. PHP od wersji 7.1 jest nawet już "używalny" :)

Co do książki to "PHP. Obiekty, wzorce, narzędzia" zostawił bym sobie na później jak już ogarniesz PHP. Co do reszty książek to zawartość merytoryczna będzie pewnie podobna.

edytowany 1x, ostatnio: Darkabso
Riddle
Nie nazwałbym tego "używalny"
Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

Sprawdź sobie Mastering PHP7, a na początek to cokolwiek wystarczy by załapać podstawy, które są wszędzie podobne.

0

Czemu uważacie, że nie warto uczyć się PHP?
Min. @TomRiddle ?

Miang
żeby wykosić konkurentów ;)
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:40 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Czornyj Ryj napisał(a):

Czemu uważacie, że nie warto uczyć się PHP?
Min. @TomRiddle ?

Bo jest niekonsystentny, nieprzemyślany, bez żadnego schematu, nieprzewidujący najprostszych case'ów, ale więcej pod linkiem:
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

edytowany 3x, ostatnio: Riddle
Patryk27
Bez wulgaryzmów.
0

@TomRiddle: A co w takim razie jest lepszym wyborem wg Ciebie pod web, Ruby z Railsami czy Python z Django?

MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:około godziny
  • Postów:644
1

Ucz się JavaScript jak chcesz iść w Web. Używany zarówno na front jak i back da Ci duże możliwości. Poza tym zamiast czytać książkę polecam robić projekt, na książki przyjdzie czas - na takie które już nie zależa od języka a dot. samego programowania. Do tego czasu wystarczy Ci dokumentacja + to co jest w sieci, a najlepiej praktyka pod okiem bardziej doświadczonych kolegów.

edytowany 3x, ostatnio: Markuz
0

@Markuz: czy w JavaScript można obsługiwać relacyjne bazy danych?

Jestem w podobnej sytuacji co autor postu z tą różnicą, że uczyłem się C++.

MA
Jasne - https://github.com/mysqljs/mysql#readme, Sam node jest napisany trochę w C++ https://github.com/nodejs/node więc teoretycznie wszystko co da się zrobić w C++ da się też w node (tylko do niektórych rzeczy trzeba napisać liba, ale dużo jest już napisanych).
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0
TomRiddle napisał(a):
Czornyj Ryj napisał(a):

Czemu uważacie, że nie warto uczyć się PHP?
Min. @TomRiddle ?

Bo jest niekonsystentny, nieprzemyślany, bez żadnego schematu, nieprzewidujący najprostszych case'ów, ale więcej pod linkiem:
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

title


Riddle
Jeśli myślisz, że znajomość języka (lub kilku języków) jest głównym powodem zarobków programistów :D too ja nie mam słów. Płaci się głównie za zdolność analitycznego myślenia, umiejętność programowania i design'owania w ogóle (a nie w konkretnym języku), oraz umiejętności dobierania odpowiednich narzędzi. Jeśli w ramach ostatniego ktoś stawia na php, zaczynając projekt to być może ma jednak zbyt dużą pensję.
czysteskarpety
czysteskarpety
@TomRiddle: oraz umiejętności dobierania odpowiednich narzędzi. Jeśli w ramach ostatniego ktoś stawia na php, zaczynając projekt to być może ma jednak zbyt dużą pensję. to chyba sam masz za dużą nie rozumiejąc, że nie wszystko postawisz na Javie, Pythonie, Note.js ponieważ jest to nieopłacalne i mało funkcjonalne, a większość internetu z którego korzystasz i sie zapewne uczyłeś stoi na PHP
Riddle
nieopłacalne i mało funkcjonalne - reason? większość internetu stoi na php - i co z tego? Jasne że skoro ktoś już zaczął w php to opłaca się go rozwijać zamiast pisać od nowa, ale po co ktoś miałby nowe projekty stawiać w tym? Dunno.
czysteskarpety
czysteskarpety
podwyższony koszt hostingu, vps, programistów, brak gotowych rozwiązań, nie chce mi się tłumaczyć, o więcej zapytaj jakiegoś PM ale po co ktoś miałby nowe projekty stawiać w tym? - z poprzednich o których napisałem, znowu, nie chce mi sie powtarzać
0

Bo jest niekonsystentny, nieprzemyślany, bez żadnego schematu, nieprzewidujący najprostszych case'ów, ale więcej pod linkiem:
eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

Lepiej bym tego nie ujął, choć ten link jest stary i PHP 7.1 mocno się zmieniło, ale jednak główne wady tego języka pozostały.
Zależy jeszcze po co chcesz się uczyć. Jeśli chcesz coś dla siebie napisać to ok, ale jeśli po to, żeby pracować to też zdecydowanie nie polecam. PHP ma niski próg wejścia, ale z podstawami nigdzie Cię nie przyjmą. Ciężko się uczy tego języka, bo jest niespójny.
czysteskarpety wysyła gifa z kasą i fakt, kasa w PHP w ostatnich latach strasznie poszła w górę, ale tylko dla doświadczonych. Ciężko się nowym dostać, bo żeby umieć dobrze pisać w tym gównie trzeba poświęcić dużo czasu. 99% tutoriali i książek dla początkujących w PHP nie uczy tego jak się obecnie pracuje. W innych językach jak ogarniesz podstawy to możesz już pracować, bo serio coś umiesz, a jak ogarniesz podstawy PHP to programować nie umiesz.

0

Ja na przykład uczyłem się trochę programowania w C++ ale stwierdziłem, że lepiej przenieść się na inny język. Nie zależy mi obecnej na pracy, bo pracuję w innej branży, ale dla samego siebie warto coś rozwijającego robić. Akurat w www jest bardzo duży wybór i ciężko zdecydować się na język w sytuacji gdy ktoś nie jest programistą i nawet nie ma jeszcze odpowiedniej wiedzy by płynnie programować w kilku językach i dobierać język pod projekt. Python jest takim usprawnionym i udoskonalonym odpowiednikiem PHP?

0

Nie, to co innego, ale to też bardziej język do zabawy niż do prawdziwego programowania.

0

Co oznacza do "zabawy"? Przecież chyba wykorzystują Pythona w różnych zastosowaniach?

0

Problem z Pythonem jest taki, że nie ma do niego dobrych książek, aby wprowadzić nooba w świat programowania, tak jak to było w przypadku PHP. Większość tych nauczycieli od Pythona, tacy łysole jak Zed A. Shaw, Allen B. Downey reklamuje swoje książki jako dla osoby która nigdy nie miała do czynienia z programowaniem, a ostatecznie oni pokazują tylko "Patrz jaki jestem dobry", zamiast nauczyć nowego programistę. Z rzeczy łatwych przeskakują od razu na głęboką wodę, a w połowie dadzą jakiegoś żółwika turtle. Ani składu, ani ładu w tym co przekazują! To już Marcin Lis lepiej potrafił przekazać wiedzę o PHP, szkoda, że nie napisał żadnej książki o Pythonie. Najlepiej opisane w prosty sposób są książki do C++, język sam w sobie trudny, ale autorzy tłumaczą w dobry sposób. Co możecie mu polecić poza dokumentacją Pythona, ksiażki do Pythona to porażka..

0

Co oznacza do "zabawy"? Przecież chyba wykorzystują Pythona w różnych zastosowaniach?

PHP też się wykorzystuje w różnych zastosowaniach i co z tego? W webie na pewno dużo poważniejszych serwisów jest napisanych w PHP a nie w Pythonie.
A z książkami o Pythonie bym nie przesadzał. Na pewno lepiej uczą lepiej programować niż te o PHP. W Pythonie jak załapiesz podstawy to sobie potem poradzisz, a w PHP wszystko namieszane.

ME
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:20
0

Mogę potwierdzić to co ktoś napisał wcześniej, przed lekturą książki "Zandstra M. - PHP. Obiekty, wzorce, narzędzia" trzeba sobie przerobić mocno podstawy.

0

Ja tak wydaję może poza główny temat ale teraz trochę powiązany.

Co jest lepsze do nauki PHP, program XAMPP czy ręczne zainstalowanie PHP, MySQL, nginx? Mam zamiar pisać pod Windows i MOŻE Ubuntu.

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

xampp to paczka całościowa, php+mysql+phpmyadmin+filezilla, ja używam, bo wygodniej, ale zależy co kto lubi


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)