17.12.14 12,6K

W programowaniu webowym istnieją takie dyscypliny, których podstawy musi znać każda osoba związana z World Wide Web. Dlatego tak czy inaczej będziesz musiał nauczyć się PHP i MySQL. A jeśli nie chcesz, to chciwość i tak cię zmusi:

Po co uczyć się php i MySQL?

Takie pytanie mogą zadać tylko ci, którzy w ogóle nie są zaznajomieni ze specyfiką budowania przestrzeni internetowej i jej nowoczesna podstawa. Każda osoba mniej lub bardziej zaznajomiona z programowaniem powie Ci, że te dwie dyscypliny obecnie dominują w ogólnoświatowa sieć. A to oznacza, że ​​prawie cały Internet zbudowany jest w oparciu o PHP i MySQL:


Chociaż w naszych czasach znaczenie PHP nieco zmalało. A wszystko za sprawą dużej liczby silników, które (jak na ironię) również są budowane w oparciu o ten język.

We współczesnym świecie internetowym pod silnikami rozumie się dowolny system zarządzania treścią (CMS). Większość z nich jest napisana w PHP i MySQL.

Każdy CMS jest ramy programu wyposażony w interfejs użytkownika. Jego zestaw narzędzi znacznie ułatwia proces administrowania witryną. Ale po co zawracać sobie głowę nauką PHP od podstaw? W końcu możesz po prostu przejść do administracyjnej części zasobu i wykonać wszystkie manipulacje za pomocą wbudowanych w nią narzędzi.

Po pierwsze, niewiele osób ma cierpliwość, czas lub energię, aby nauczyć się PHP i MySQL. Człowiek musi do tego dojść sam. Ale ten, kto ośmieli się zrozumieć te dyscypliny, otrzyma:

  • Wymagany zawód - inteligentni programiści zawsze byli bardzo poszukiwani na rynku pracy. Ale nawet niedoświadczeni początkujący z dobrą teoretyczną znajomością PHP i niewielkim doświadczeniem w programowaniu stron internetowych będą w stanie znaleźć pracę za przyzwoitą płacę;
  • Praca zdalna - aby programować, nie trzeba wcześnie wstawać, zabierać się do pracy i przestrzegać dress code'u. Wszystko to można zostawić za progiem i stworzyć kod programowania siedzenie w domu w kapciach pokojowych;
  • Oszczędność pieniędzy - jeśli jesteś właścicielem strony internetowej, to na pewno wiesz, że usługi profesjonalnych programistów internetowych są drogie. A dla początkującego w Internecie każdy grosz jest cenny. Samokształcenie MySQL i PHP zaoszczędzą pieniądze i wprowadzą je na właściwe tory.

Jak już wspomniano, większość nowoczesnych silników jest oparta na PHP. Chociaż ich odporność na błędy jest na wysokim poziomie, nikt nie zlikwidował wpływu czynnika ludzkiego. Dlatego kod CMS czasami zachowuje się inaczej niż zamierzony przez programistę WWW.

Aby naprawić ten błąd, musisz poszukać specjalisty, zapłacić mu dużo pieniędzy. A potem okazuje się, że cały szkopuł był tylko jedną linijką kodu, który można łatwo naprawić nawet przy znajomości tylko podstawowych podstaw PHP.

  • Ciekawe hobby - programowanie stron internetowych to nie tylko sposób na zarabianie czy oszczędzanie pieniędzy. To także ekscytująca aktywność, która łączy w sobie zarówno komponent techniczny, jak i kreatywny.

Nauka PHP i MySQL może być dla wielu sposobem wyrażania siebie.

Co to jest PHP

PHP to skryptowy język programowania. Najczęściej wykorzystywany jest do tworzenia aplikacji internetowych i serwisów internetowych. Ten język jest obsługiwany przez większość hostów w Internecie. Na jego podstawie pisana jest główna część witryn dynamicznych.

W dynamicznej witrynie, w przeciwieństwie do statycznej, tworzonej tylko w html, zawartość wszystkich stron jest tworzona w odpowiedzi na żądanie użytkownika. Struktura zasobu tworzona jest na podstawie plików szablonów, a treść jest (najczęściej) ładowana z baz danych.


Popularność PHP wynika z jego następujących cech:
  • Wsparcie dla najpopularniejszych DBMS ( systemy zarządzania bazą danych);
  • Automatyczne wysyłanie nagłówków HTTP;
  • Wbudowana obsługa pracy z sesjami i plikami cookie;
  • Narzędzia do pracy z plikami zdalnymi;
  • Obsługa XForm ( formularze oparte na XML);
  • Przybliżenie składni PHP do języka C;
  • Brak silnego typowania – zmienne są wpisywane dynamicznie.

Typy danych to miejsce, od którego zaczynasz naukę PHP

  • Wsparcie OOP ( programowanie obiektowe);
  • Duży zestaw superglobalnych (predefiniowanych) tablic zaprojektowanych do pracy z przestrzenią internetową.

Co to jest MySQL?

MySQL to darmowy system DBMS firmy Oracle. Razem z Darmowa wersja rozwojowe i komercyjne wydania na zamówienie. To dzięki temu wszystkie nowości korporacji są koniecznie wprowadzane do darmowych edycji DBMS:


Cechy SZBD MySQL:
  • Wsparcie mechanizmu replikacji danych od pierwszych wydań MySQL.

Replikacja to proces synchronicznego kopiowania wszystkich zmian źródła na kilka jego instancji jednocześnie. Oznacza to, że każda akcja na danych jednej kopii obiektu zostanie odzwierciedlona we wszystkich innych jego próbkach.

  • Praca jest obsługiwana zarówno ze źródeł lokalnych, jak i zdalnych;
  • Wbudowana obsługa dużej liczby typów tabel. I dzięki otwarte źródło lista obsługiwanych typów tabel rośnie;
  • Szeroka gama międzyplatformowa;
  • Rozmiar tabeli bazy danych Dane MySQL ograniczone tylko możliwościami system operacyjny na którym SZBD jest wdrożony;
  • Obsługa najpopularniejszych języków programowania przez API ( interfejs aplikacji).

Więcej dokładna informacja możesz dowiedzieć się o możliwościach DBMS z dowolnego samouczka lub odniesienia na MySQL.

Gdzie zacząć?

Z gorzkich doświadczeń wielu przybyszów możemy wywnioskować, że główny problem samokształcenie PHP i MySQL to właściwy wybór oprogramowanie. A wszystko dlatego, że PHP jest językiem programowania po stronie serwera. Dlatego do przetestowania kodu potrzebny jest nie tylko specjalny edytor, ale także lokalny serwer:


Kilka najlepszych opcji:
  • Apache HTTP Server - można pobrać z oficjalnej strony dewelopera;
  • Denver to najlepsza opcja do instalacji i dalszego użytkowania. Pakiet instalacyjny zawiera serwer Apache, PHP i MySQL. W pierwszej opcji musiałbyś pobrać i zainstalować to wszystko osobno.
  • XAMPP to pakiet zawierający PHP i MySQL. Jak również wbudowany samouczek PHP:

Dzień dobry, drodzy czytelnicy mojego bloga. Gdzieś słyszałem, że każdy człowiek w swoim życiu musi przejść przez pisanie poezji. Sytuacja się zmienia i teraz co druga osoba myśli o napisaniu kodu i stworzeniu własnej strony internetowej. Wiele się obecnie łączy, inni nie mogą w żaden sposób decydować o silniku. Jeśli skończysz czytać ten artykuł i przejdziesz do nauki zgodnie z moimi zaleceniami, jestem prawie pewien, że ci się uda.

Temat jest dość złożony. Dziś porozmawiamy o tym, jak napisać stronę internetową w php od podstaw. Przyjrzyjmy się bliżej, co oznaczają te cenione trzy litery, a dowiesz się o tym lepsze sposoby nie tylko uczyć się, ale naprawdę rozumieć php.

Co to jest PHP?

Trochę dziwnie jest zacząć ten artykuł od tego pytania, ponieważ zakłada się, że już wszystko wiesz i dlatego jesteś gotowy na trudności. Ale mój blog jest dla początkujących. Bądź pobłażliwy, powtórzmy informację.

Mówiąc prosto i przystępnie, php to język programowania zaprojektowany specjalnie do tworzenia skryptów aplikacji internetowej działającej na serwerze sieciowym. Jest to dość popularny język programowania, ponieważ używa go 85% stron internetowych.

Osobliwość podany język w tym, że jest uniwersalna, łatwa do nauczenia i otwiera Twoje możliwości nie tylko jako programista, ale także jako biznesmen. Dzięki temu będziesz mógł samodzielnie pisać i rozwijać swoje projekty. Bez niczyjej pomocy.

Uczymy się skutecznie

Wielu zaczęło się uczyć tego języka, ale niewielu dotarło do końca. Aby nauka była skuteczna, pierwszą rzeczą, którą musisz zrobić, to znaleźć źródło informacji, książkę, samouczek lub film, ale o tym później.

Następnie musimy pobrać kompilator. Jest to program, który odczytuje twój skrypt wiersz po wierszu jako instrukcję i wykonuje go.

Najpopularniejszym kompilatorem jest denver - prosty i bezpłatny pakiet pożądane programy za pomocą którego możesz pisać skrypty. Jeśli pytasz mnie o zdanie, radzę pobrać Open Server. Teraz nabiera rozpędu. Jest o głowę wyższy niż Denver i będzie wygodniejszy w pracy.

Do czego służą te pakiety? Pozwalają i pracują na nim jak na serwerze. W tej chwili nie trzeba niczego pobierać. O przydatnym oprogramowaniu z tej serii usłyszysz więcej niż raz na każdym szkoleniu, ale będziesz go potrzebować.

Istotą efektywnej nauki jest to, że po przejściu lekcji powinieneś spróbować zastosować wszystko w praktyce. Jeśli teoria jest poparta praktyką, za kilka tygodni zdobędziesz podstawową umiejętność językową.

Książki do nauki

Powiem ci, nie jestem fanem książek. Jeśli chodzi o technologię internetową. To jak wyjaśnianie Masajowi, czym jest wi-fi. Żadne rysunki nie pomogą normalnie zrozumieć. Niemniej jednak chcę przedstawić małą listę książek php dla manekinów, które są wymienione wśród profesjonalistów.

Chciałbym, żebyś naprawdę osiągnął swój cel i jeśli wydaje Ci się, że ta opcja szkolenia będzie Ci bardziej odpowiadać, chętnie udzielę informacji.

PHP i MySQL. Tworzenie aplikacji internetowych To świetna książka dla początkującego. Przede wszystkim autor pokaże jak skonfigurować Apache (serwer HTTP), PHP i MySQL (baza danych), następnie podpowie jak wybrać edytor kodu. Książka obejmuje: składnię języka, najbardziej przydatne funkcje, tworząc własny silnik i szereg innych funkcji.


W ogóle nic dziwnego, prawda? Niemniej jednak jest to prawdziwy podręcznik z unikalnymi informacjami, których nie znajdziesz nigdzie indziej. To już piąta edycja, więc nie będzie żadnych nieaktualnych informacji. Książka została wydana w 2015 roku. Aby samemu zacząć zapoznawać się z kodem - to wszystko.

HTML, JavaScript, PHP i MySQL. Zestaw dżentelmena webmastera - To jest bardziej szczegółowy samouczek dotyczący nauki php. Dotyka kilku innych przydatnych, bez których pełne tworzenie aplikacji internetowych jest niemożliwe.

Łatwy do odczytania, odpowiedni do samodzielnej nauki i nauki dla studentów. Autor porusza takie tematy jak: podstawy php, dynamiczne generowanie strony, gdy Pomoc CSS(kaskadowy arkusz stylów), administracja bazą danych, tworzenie strony dynamiczne za pomocą JavaScript.


Tworzymy dynamiczne strony internetowe z przy użyciu PHP, MySQL, JavaScript, CSS i HTML5 - Poleciłbym tę książkę bardziej zaawansowanym czytelnikom, którzy mają już podstawowe umiejętności dotyczące układu HTML. Jeśli kiedykolwiek studiowałeś to i nadal pamiętasz podstawowe zasady, ta książka jest dla Ciebie.


PHP i MySQL. Od początkującego do profesjonalisty - a naszą recenzję uzupełnia książka Kevina Janka, w której autor mocno skłania się ku tworzeniu aplikacji internetowych z bazą danych.


Książka jest bardzo łatwa do przeczytania i doskonale nadaje się do samodzielnej nauki.

Film z YouTube

Z własnego doświadczenia powiem, że nauka php z filmów na YouTube jest dość trudna. Choć wydają się proste. W przeciwieństwie do samouczków Photoshopa, które uwielbiam, nauka języków programowania na YouTube jest po prostu niemożliwa. Nawet wideo, które trwa tylko 15-20 minut, powoduje wiele niedogodności.

Takie filmy mogą zniechęcić do samodzielnego wpisywania kodu. Dlaczego, jeśli autor zrobił już dla ciebie wszystko: wpisał, uruchomił, wskazał konkretny przykład jak to wszystko działa? W rezultacie zapamiętanie czegoś jest prawie niemożliwe.

Instruktaż

Moim zdaniem jest to doskonałe doświadczenie edukacyjne. Wspaniale jest mieć przy sobie eksperta.

Każdej lekcji towarzyszą komentarze, możesz zadawać pytania ekspertom, spokojnie dyskutować i rozwiązywać niezrozumiałe punkty. Nie musisz surfować w Internecie w poszukiwaniu informacji. Wszystko zostanie przeżute i włożone do ust, pozostaje tylko użyć.

Otrzymasz zadanie i będziesz monitorowany, aby zobaczyć, jak dobrze je wykonujesz.

mogę ci polecić kurs z netologii . To centrum szkoleniowe jest cenione wśród profesjonalistów, a w ciągu zaledwie dwóch miesięcy możesz nauczyć się wszystkiego, czego potrzebujesz. Zestawy w grupie występują stale.

Nie martw się, jeśli czegoś nie rozumiesz. Właśnie tego kurs jest przeznaczony do nauki. To jest prawdziwe instrukcja krok po kroku dla początkujących. Nie wierzysz? Ściągnij pełny program kurs z oficjalnej strony internetowej i będziesz o tym przekonany.


Jeśli marzysz o nauce tworzenia witryn bez, samodzielnie iw php, to jest to najlepsza opcja dla Ciebie.

Reg.ru: domeny i hosting

Największy rejestrator i dostawca hostingu w Rosji.

Ponad 2 miliony nazw domen w serwisie.

Promocja, poczta dla domeny, rozwiązania dla biznesu.

Już ponad 700 tysięcy klientów na całym świecie dokonało wyboru.

*Najedź myszą, aby wstrzymać przewijanie.

Wstecz do przodu

20 sposobów na naukę PHP i uratowanie kociąt

Jest stare powiedzenie sięgające początku XVIII wieku. Mówi: „Za każdym razem, gdy programista PHP nie przestrzega najlepszych praktyk kodowania, umiera jeden kotek”.

Dobra, niech to będzie żart, ale bądźmy tym, od czego zaczynamy.

Rozpoczęcie pracy z PHP może być trudnym doświadczeniem. Biorąc to pod uwagę, 20 dobra rada nauczy Cię, jak postępować zgodnie z najlepszymi praktykami i ratować życie... życie kociąt.


0. Koduj tak często, jak możesz.

Czy uczyłeś się języka obcego w szkole? Czy nauczyłeś się wszystkich części mowy, czasowników i ich koniugacji, stale słuchając mowy nauczyciela, zbudowanej z najprostszych fraz i konstrukcji?

Jaką część wiedzy zdobytej w tym czasie naprawdę wykorzystujesz?

"Częste programowanie z konkretny cel doprowadzi do solidnej asymilacji wiedzy.

Jeśli twoja odpowiedź brzmi „nie”, to mogę się założyć, że tak naprawdę nie używałeś tego języka – tylko się go nauczyłeś. Ale jeśli nadal jesteś w stanie prowadzić rozmowę, to prawdopodobnie dlatego, że mówisz tym językiem od jakiegoś czasu poza kontekstem nauczania. Być może spędziłeś trochę czasu za granicą lub pracowałeś w miejscu, gdzie potrzebna jest znajomość tego języka?

Bez względu na powód, zachowałeś go tylko dlatego, że używałeś go w rzeczywistych sytuacjach życiowych, w kontekście osobistym, co ułatwia przywołanie głównych punktów w przyszłości.

„PHP to nieznany język, jak hiszpański czy francuski. Aby czuć się z nim komfortowo, musisz ćwiczyć go poza „klasą”.

Samouczki i przykładowe projekty świetnie nadają się do nauki podstaw, ale dopóki nie zaczniesz stosować wiedzy we własnych projektach, nie zadomowi się to dobrze w twojej głowie.

Więc nie martw się, jeśli nie wiesz „wszystko, czego potrzebujesz” przed rozpoczęciem projektu. Decydując się na projekt, masz dobry powód, aby nauczyć się wszystkiego, czego potrzebujesz i wprowadzić to w życie. Częste programowanie z określonym celem doprowadzi do solidnego przyswajania wiedzy.


1. Sprawdź dokumentację PHP

Każda lista przydatne porady z jakiegoś powodu zawiera ten przedmiot. I na pewno nie na próżno.

Nauka poruszania się po dokumentacji PHP jest najbardziej przydatną rzeczą, jaką możesz zrobić dla siebie jako programisty WWW.

Jeśli spojrzysz na historię witryn w mojej przeglądarce, podręcznik PHP jest najczęściej odwiedzany. I podejrzewam, że sytuacja nie zmieni się tak długo jak będę programować w PHP.

Na początku instrukcja wygląda trochę skomplikowanie, a nawigacja wydaje się trochę niezgrabna, ale jest to tymczasowe i wkrótce przekonasz się, że nawigacja jest bardzo łatwa.

Być może jedną z przydatnych informacji na temat instrukcji jest to, że większość funkcji można znaleźć za pomocą szablonu http://php.net/nazwa-funkcji w pasek adresu. Na przykład, aby znaleźć funkcję strpos() użyj adresu http://php.net/strpos, i dla array_key_exists() - http://php.net/array-key-exists. Zwróć uwagę na brak nawiasów w adresie i zmianę podkreślenia na znak łącznika.


1a. Przeczytaj komentarze!

Łatwo przeoczyć komentarze, ale zrób sobie przysługę i przestudiuj je. Jeśli w wyniku jakiejś funkcji otrzymasz nieoczekiwany wynik, to całkiem możliwe, że ktoś to zauważył i wyjaśnił, co jest w komentarzach.

Ponadto, czytając komentarze innych osób, możesz uzyskać wiele przydatnych pomysłów od innych programistów.


2. Skorzystaj z ogromnej społeczności PHP

Oprócz podręcznika PHP istnieje wiele innych wspaniałych społeczności programistów w Internecie. Wśród moich ulubionych: stackoverflow.com i forum W3Schools.com.

Ponadto Twitter jest zaskakująco świetnym miejscem do publikowania pytań dotyczących PHP. Jeśli oznaczysz tweeta słowem „PHP”, istnieje duże prawdopodobieństwo, że ktoś w społeczności zauważy i wyciągnie pomocną dłoń.

"Ważne jest, aby pamiętać, że po zapoznaniu się z PHP jest lepsze- odwdzięczyć się dobrem za dobre. Aby społeczność mogła żyć, potrzebujesz jak największej liczby aktywnych ludzi. Spróbuj odpowiedzieć na pytania innych początkujących. Nie bądź głuchy na pytania innych ludzi."


3. Nie odkładaj dobrych praktyk

Jak się dowiesz, prawdopodobnie usłyszysz o dobrych nawykach i standardach kodowania, takich jak gotowe wyrażenia i standardy z PEAR. Nie odkładaj nauki tych rzeczy „na później”, tylko dlatego, że wydają się skomplikowane.

„Jeśli coś jest dobrą praktyką, to nie dlatego, że my (inni programiści PHP) zebraliśmy się razem i powiedzieliśmy: 'Jak możemy utrudnić życie nowicjuszom?'

Istnieją dobre praktyki, dzięki którym Twoje skrypty są bardziej elastyczne, bezpieczniejsze i szybsze. Naucz się ich tak szybko, jak potrafisz. W rzeczywistości nie powinieneś nawet zaczynać się uczyć w niewłaściwy sposób.

Czas spędzony na nauce mysql_query() porównywalny z czasem nauki ChNP lub MySQLi. Dlatego, jeśli od razu zaczniesz od drugiej opcji, możesz być pewien, że zaczniesz od podstaw pracy z bazą danych i ostatecznie poświęcisz na nią mniej wysiłku i czasu.


4. Nie odkładaj dobrych praktyk na później!

Chciałem się tylko upewnić, że to zauważyłeś.

„Poważnie chłopaki. Nie zwlekaj długie pudełko. Za każdym razem, gdy łamiesz najlepsze praktyki, ponieważ wydają się „zbyt skomplikowane”, BP topi kolejnego puszystego kociaka w ropie naftowej”.

Więc jeśli nie robisz tego dla siebie, swoich projektów, współpracowników lub całej społeczności, przynajmniej pamiętaj o kociakach.


5. Spraw, aby Twój kod był samodokumentujący

Oczywiście na wczesnych etapach może być kuszące „zabawa” się nazwami zmiennych i funkcji. Może czytałeś artykuły o wydajności lub widziałeś fragment kodu, który wykonuje mnóstwo pracy w zaledwie dwóch linijkach kodu (ale baaardzo długich :)), lub chcesz stworzyć własne kodowanie „markowe”?

„Jeśli chcesz przeżyć wszystkie znaki z nazw zmiennych, aby skrócić ogólny czas wykonywania skryptu o 0,2 ms, prawdopodobnie napotkasz duże problemy”.

Bez względu na pokusę musisz się opierać za wszelką cenę.

Rozważ następujący fragment kodu:

Czy od razu rozumiesz, co się tutaj dzieje?

Oczywiście dowiesz się, jak to działa, ale po co kazać innym osobom, które studiują Twój kod, poświęcać dodatkową minutę, próbując dowiedzieć się, co zawiera zmienna o „mówiącej” nazwie „c”?

Weźmy ten kod i zróbmy samodokumentację:

Otóż ​​to. Dużo lepiej. Teraz, po prostu patrząc na kod, możesz uzyskać ogólne pojęcie o tym, co się dzieje. Bez pocierania czoła i mamrotania przekleństw, a co najważniejsze, bez różnicy.

Oczywiście możesz wygrać kilka bajtów używając krótkich nazw zmiennych. Ale szczerze mówiąc, jeśli chcesz przetrwać wszystkie znaki z nazw zmiennych, aby skrócić ogólny czas wykonania skryptu o 0,2 ms, najprawdopodobniej napotkasz duże problemy.


6. Dodaj komentarze do wszystkiego, o czym musisz pomyśleć

Komentarze nie są znakiem rozpoznawczym nowicjuszy. Przeciwnie, studiując dużą ilość cudzego kodu, dochodzę do wniosku, że komentarze są oznaką kompetentnego programisty WWW.

Jeśli Twój kod jest samodokumentujący, nie będziesz potrzebować wielu komentarzy. Jednak bez względu na to, jak oczywiste i zrozumiałe mogą być nazwy funkcji i zmiennych, zawsze będą jakieś „białe plamy”, gdy idealna akcja będzie całkowicie oczywista.

„Komentarze są oznaką kompetentnego programisty WWW”.

Kiedy tak się stanie, skomentuj kod. „Future You” powiedz „Current You” bardzo dziękuję, gdy nadszedł czas na modyfikację skryptu.

„Co do zasady, jeśli zastanawiasz się przez kilka sekund, co należy zrobić, aby skrypt działał tak, jak powinien, jest to pewny znak, że warto to zanotować”.

Zobaczmy:

$pieces = explode(".", $image_name); $rozszerzenie = array_pop($części);

Co tu się dzieje? Czy musiałeś się zatrzymać i pomyśleć o kodzie? Nadal nie jesteś pewien, co jest w zmiennej $rozszerzenie?

Jeszcze raz spójrz na poniższy fragment z jednym krótkim komentarzem:

// Pobierz rozszerzenia plików graficznych $pieces = explode(".", $image_name); $rozszerzenie = array_pop($części);

Teraz, nawet jeśli nie wiesz dokładnie, jak działa jakiś kod, przynajmniej będziesz wiedział, co jest w zmiennej $rozszerzenie to rozszerzenie obrazu. Jeśli to pomaga Future You lub oszczędza kilka sekund czasu innego programisty, to warto poświęcić 7 sekund na dodanie komentarza.

Jak zawsze, kluczem jest umiar.

Za mało komentarzy i ryzykujesz, że drugi programista (i „Future You”) będzie zdezorientowany niektórymi fragmentami kodu. Może to nawet prowadzić do przypadkowego złamania kodu, ponieważ jeśli nie ma wyjaśnienia, kod może wydawać się głupi lub zbędny.

„Umiar jest kluczem do wszystkiego”.

Za dużo komentarzy - a Twój kod staje się trudny do „zeskanowania”, co również znacznie utrudnia pracę.


7. Naucz się Docblocka i korzystaj z niego

Docblock to standard komentowania (więcej informacji).

Mam kilka powodów, dla których korzystam z tego standardu:

1. Sprawia, że ​​zastanawiamy się „co” i „dlaczego” dla każdego pliku, funkcji, metody itp.

2. Daje jasne opisy oczekiwanych parametrów i zwracanych wartości funkcji/metod.

3. Daje krótki opis co robi dany kod.

4. W połączeniu ze środowiskiem programistycznym (IDE) obsługującym Dockblock mamy podpowiedzi do kodu (pozwalające nam zobaczyć opisy, oczekiwane parametry i zwracane wartości dla wykorzystywanych przez nas funkcji i metod).

Ten punkt można nazwać ograniczeniem dla „początkujących na wysokim poziomie”, ale przypisuję go najlepszym praktykom, które należy opanować jak najszybciej.

Możesz pominąć ten krok, ale pamiętaj o kociakach.

Docblock pokazuje swoją wszechstronność, gdy jest używany do dokumentowania klas:

/** * Prosta klasa do obliczenia sumy lub różnicy $_foo i pewnej wartości * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html */ class CopterLabs_Test ( /** * Wartość używana do dodawania i odejmowania * @var int */ private $ _foo = 0; /** * Dodaj wartość do $_foo i zwróć sumę * @param int $add_me Wartość do dodania do $_foo * @return int Suma $_foo i $add_me */ funkcja publiczna add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Odejmij wartość od $_foo i zwróć różnicę * @param int $subtract_me Wartość do odjęcia od $_foo * @return int Różnica między $_foo a $ subtract_me */ public function subtract_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me; ) )

Na pierwszy rzut oka może się to wydawać przygnębiające, ale korzyści są warte poświęcenia czasu na zapoznanie się z tą składnią.

Powyższy Docblock użyty w Netbeans da nam takie wskazówki do kodu:


8. Nie bądź tak hardkorowym koderem, że nie chcesz mieć IDE

Jeśli jeszcze nie wiesz, to jest takie przekonanie: twardzi programiści, którzy myślą jak prawdziwi programiści, nie używają IDE.

A teraz spójrz, jeśli chcesz zaimponować ludziom, lepiej naucz się żonglować.

Odmawianie używania czegokolwiek innego niż Emacs w wiersz poleceń pisanie scenariuszy nie sprawi, że dziewczyny będą się na tobie wisiały lub natychmiast zostaniesz oznaczony jako twardzielski haker, jednak będzie to wymówka dla twoich współpracowników, aby umieścić ostrzeżenie na twoim czole, że jesteś „dziwnym facetem ”.

Nie bądź „dziwnym facetem”.

„Nie ma nic złego w korzystaniu z oprogramowania, które zapewnia podświetlanie składni na bieżąco, sprawdzanie błędów i podpowiedzi do kodu”.

To, jak potężne IDE będzie używane, zależy wyłącznie od Ciebie. Osobiście bardzo lubię Netbeans. Słyszałem mnóstwo pochwał dla Coda for Mac (chociaż tak naprawdę nie jest to IDE) i sam używałem Eclipse (przed przejściem na Netbeans).

Bez względu na to, którego IDE używasz, zauważysz wzrost prędkości i redukcję drobnych błędów. Później, gdy twoje biblioteki kodu się rozrosną, będziesz mieć wskazówki do kodu dla wszystkich swoich aplikacji (ponieważ używasz Docblocka, prawda? Prawda?!)

Nie myśl, że IDE nie są fajne — bez względu na to, co powie ci „Dziwaczny facet”.


9. Grupuj powtarzający się kod w funkcje

Kiedy po raz pierwszy zaczynasz pisać aplikację, możesz łatwo pracować od góry do dołu i dodać niezbędny kod w odpowiednich miejscach.

Jednak gdy to zrobisz, bardzo szybko zauważysz, że pewne części kodu pojawiają się w kółko. Takie podejście staje się polem minowym, jeśli chodzi o konserwację i zmiany. W końcu w tym przypadku musisz przejrzeć każdy plik do iz każdego pliku, aby znaleźć wszystkie wystąpienia tego samego typu fragmentów kodu, aby zmienić funkcjonalność aplikacji.

Jeśli zauważysz, że czynność powtarza się co najmniej dwa razy, powinieneś poważnie zastanowić się nad przeniesieniem tego kodu do funkcji.

Rozważmy następujący przykład:

$unclean1 = "Kliknij mnie!"; $detagged1 = strip_tags($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Zawołajmy Bjorna!"; $detagged2 = strip_tags($unclean2); $deslashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1 , "
", $czysty2;

Jak widać, oba ciągi wymagają pewnego przetworzenia, zanim zostaną uznane za bezpieczne. W ten sposób widać również, że te same funkcje są używane do przetwarzania za każdym razem.

Tak jest w przypadku, gdy użycie funkcji jest znacznie bardziej pożądane:

$unclean1 = "Kliknij mnie!"; $unclean2 = "Zadzwońmy do Bjorna!"; $clean1 = sanitize_input($unclean1); $clean2 = sanitize_input($unclean2);echo $clean1,"
", $clean2; function sanitize_input($input) ( $detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Po umieszczeniu powtarzalnego kodu w funkcji znacznie łatwiej jest nawigować i edytować kroki podejmowane w celu oczyszczenia danych wejściowych.


10. Grupuj podobne funkcje w klasy

Znajomość OOP (programowanie obiektowe) to kolejny punkt, który można zakwalifikować jako „naucz się tak wcześnie, jak to możliwe”.

„Jeśli masz zestaw funkcji, które współpracują, powiedzmy, z bazą danych, możesz zaoszczędzić dużo czasu i wysiłku, grupując je w klasy”.

Nauka zdecydowanie wykracza poza zakres tego artykułu, ale myślę, że ważne jest, aby wspomnieć o tym jako część tej listy dla początkujących.


11. Używaj stałych, a nie zmiennych globalnych.

Kiedy po raz pierwszy zacząłem tworzyć duże projekty, stwierdziłem, że używam zmiennych globalnych znacznie częściej niż to konieczne. Rozpoznanie tego problemu to pierwszy krok do jego rozwiązania.

Przechowywałem niezmienne dane (takie jak nazwa strony i maksymalna szerokość obrazu) oraz poświadczenia do połączenia z bazą danych w zmiennych, co doprowadziło do tego, że musiałem użyć tablicy $GLOBALS aby uzyskać dostęp do wymaganych informacji.

Wtedy zdałem sobie sprawę, że PHP pozwala na definiowanie stałych za pomocą funkcji definiować().

Stała to świetny sposób na przechowywanie informacji, które nie zmieniają się w czasie trwania aplikacji. Dodatkową zaletą jest to, że stałych nie można zmienić, więc nie można przypadkowo nadpisać hasła bazy danych podczas działania skryptu.

Jeśli chodzi o dobre praktyki, powszechne stosowanie zmiennych globalnych nie jest zachęcane na początkowych etapach pracy, dlatego zawsze lepiej zacząć od użycia stałych. Spójrz na ten kod, aby samemu ocenić wszystko:

\n" . $global; ) ?>

12. Nie bój się korzystać z Obejmuje

Prawie zawsze, gdy tworzysz duże projekty, sensowne jest dzielenie ich na mniejsze części za pomocą plików dołączanych.

Typowym podejściem wśród twórców stron internetowych jest umieszczenie każdego gotowego fragmentu kodu używanego w wielu skryptach w osobnym pliku dołączanym (na przykład dane połączenia z bazą danych, stopka i nagłówek, które zazwyczaj są identyczne dla całej witryny, różne funkcje usług, takie jak funkcja sprawdzania przychodzących danych itp.).

Dzięki temu możesz nawiązywać połączenia we właściwych miejscach wymagany kod jedną linię zamiast kopiowania i wklejania tego samego fragmentu kodu.

Na przykład w witrynie z wieloma stronami typowy szablon może wyglądać mniej więcej tak:


13. Nie zwariuj na punkcie wydajności

Jest to poważna przeszkoda dla niektórych programistów, co nie jest dobre. Jest bardzo cienka granica między pisaniem wydajnego kodu a marnotrawstwo czas na próbę skrócenia czasu wykonania skryptu o 5 ms.

Na pewno warto przeczytać kilka dobrych artykułów o wydajności i dowiedzieć się, jakie są główne błędy, które przeciągasz z aplikacji do aplikacji, ale nie warto poświęcać dużo czasu na ostrożne refaktoryzację kodu w celu zmiany podwójne cudzysłowy do singla, ponieważ dowiedziałeś się, że będzie trochę szybciej.

„Używaj głowy, aby uniknąć poważnych problemów i miej uszy otwarte, gdy słyszysz o technikach przyspieszania aplikacji, ale nie rób z tego wyścigu wydajności”.

Nikt nie będzie w stanie zauważyć różnicy przy wczytywaniu strony w 25 czy 40 ms. Upewnij się, że nie jest to 700ms. i zajmij się ważniejszymi sprawami.


14. Nie „poślubiaj” kodu HTML ze swoimi skryptami.

Może to wymagać od ciebie dużej pomysłowości, ale staraj się unikać wstrzykiwania znaczników w całym kodzie PHP. Całkowite usunięcie go z plików PHP jest prawie niemożliwe, ale upewnij się, że robisz wszystko, aby uniknąć umieszczania w kodzie nieistotnych znaczników HTML.

Rozważmy następujący przykład:

Echo"

Oto treść.

";

Czy naprawdę konieczne jest owinięcie akapitu tagiem? div? Czy można zmienić kod tak, aby zawierał tylko znaczniki akapitu dla treści tekstowej? Spójrzmy na alternatywę:

Oto treść.

"; ?>

Uwaga: ten przykład jest znacznie uproszczony. Główną ideą jest oprzeć się pokusie umieszczenia w pliku PHP znacznie większej ilości znaczników niż jest to konieczne.

W większości przypadków możesz oddzielić HTML od PHP, co ułatwi czytanie i utrzymanie skryptów.


15. W każdym nowym projekcie postaraj się wykorzystać przynajmniej jedną nieznaną koncepcję.

Nigdy nie nauczysz się niczego nowego, jeśli będziesz robić to samo. Do każdego nowego projektu użyj co najmniej jednego Nowa technologia, jedna nowa sztuczka, do której nie jesteś przyzwyczajony.

Nie chodzi o bycie nadmiernie ambitnym – po prostu celowe wychodzenie poza swoją strefę komfortu.

Dla Ciebie będzie to konkurs, który nie pozwoli Ci się nudzić powtarzaniem tych samych czynności i przyczyni się do Twojego rozwoju jako web developer.


16. Nie bądź zbyt dumny, żeby się zmienić.

Mylisz się. I często. Ale nie jest tak źle.

Wraz z rozwojem znajdujesz nowe najlepsze rozwiązanie problemy, które już wcześniej napotkano. Nie czuj się głupcem: ciągle uczysz się nowych rzeczy.

Bardzo ważne jest, aby nie przywiązywać się do napisanego przez siebie kodu. Nie myśl, że twój kod jest lepszy tylko dlatego, że go napisałeś. Jeśli natkniesz się na fajne rozwiązanie problemu, skorzystaj z niego! Zwróć uwagę na to, co zrobili inni i co możesz poprawić samodzielnie.

„Nigdy nie pozwalaj sobie myśleć, że nieprofesjonalna decyzja jest akceptowalna, ponieważ jest twoja. To jest arogancja (która zwykle nie prowadzi do niczego dobrego).”


17. Zatwierdź

Jeśli jesteś programistą internetowym, rozpocznij naukę walidacji danych wejściowych tak wcześnie, jak to możliwe.

Pamiętać: Walidacja to nie to samo, co sanityzacja.

„Weryfikacja przychodzących danych to sprawdzenie, czy dane te odpowiadają określonemu formatowi, np. sprawdzenie, czy wprowadzona wartość jest poprawnym adresem e-mail, lub czy pole logowania zawiera od 8 do 20 znaków lub cyfr łacińskich”.

Może to być żmudne i trudne, ale jeśli upewnisz się, że do skryptu są wprowadzane tylko dane w odpowiednim formacie do dalszego przetwarzania, znacznie poprawisz „jakość usług” dla odwiedzających witrynę i unikniesz wielu błędów w skryptach które korzystają z tych danych.


18. Co nie jest zabronione, jest dozwolone?

W wielu sytuacjach musisz pozbyć się pewnych znaków, fragmentów tekstu, tagów i tak dalej.

Typowym rozwiązaniem jest stworzenie tzw. „czarnej listy”: zbioru zabronionych tagów, symboli itp.

„Jeśli nie uzupełniasz i nie monitorujesz swojej czarnej listy, to jest to obarczone lukami”.

Stwarza to jednak dodatkowe trudności. Musisz być mądrzejszy od tych, którzy chcą zrobić coś „nielegalnego”. Na przykład, aby wyłączyć JavaScript w komentarzach, możesz wyłączyć korzystanie ze zdarzenia OnClick i tym podobnych, ale co, jeśli coś przegapiłeś? Co się stanie, jeśli w przyszłości do specyfikacji zostaną dodane nowe wydarzenia?

Jeśli nie stale uzupełniasz i nie monitorujesz swojej czarnej listy, oznacza to, że jest to obarczone lukami.

Dlatego, aby w przyszłości oszczędzić sobie bólu głowy, w miarę możliwości korzystaj z białej listy. Biała lista jest przeciwieństwem „czarnej listy”: zbiór palców, symboli itp., których można używać.

Na przykład w funkcji strip_tags(), możesz jawnie określić, które tagi są dozwolone w ciągach:

Strip_tags($string, " ");

Teraz twoim problemem będzie najprawdopodobniej to, że zrobiłeś mniej niż chciałeś :) Jednak takie podejście jest znacznie bezpieczniejsze i sprowokuje mniej nieprzyjemnych sytuacji w przyszłości.

Oczywiście nie można stosować tego podejścia wszędzie, ale określając, co jest dozwolone zamiast tego, co nie jest dozwolone, zyskujesz większy spokój ducha i większą kontrolę nad swoimi skryptami.


Szukasz 20 sposobów? Pamiętaj, że w PHP prawie zawsze i wszędzie odliczanie zaczyna się od zera, więc jest to 20. sposób. Zauważysz, że tak jest w prawie wszystkich językach, więc nie daj się zwieść!


Zreasumowanie

Jeśli jesteś początkującym, omówione powyżej wskazówki pomogą Ci poczynić znaczne postępy we wdrażaniu dobrych praktyk w Twoim biznesie.

Nie przejmuj się, jeśli wszystko, co jest tutaj napisane, jest dla ciebie nowe: po prostu zrób krok po kroku (patrz akapit 15).


Dla tych, którzy chcą nauczyć się PHP, możesz polecić doskonały „Poradnik PHP” ze strony PHP5.RU
Kurs jest w trakcie pisania, ale teraz linki do poszczególnych lekcji z niego znajdują się w różnych sekcjach tego FAQ. I uwierz mi – warto.
Nie mogę pomóc, ale polecam wspaniały materiał Vadima Tkachenko AKA Bizona "Wprowadzenie do PHP i MySQL". Została nawet wydana jako osobna książka, a teraz – poprawione i uzupełnione – jest zamieszczona na stronie internetowej
"PHP w szczegółach". Ten zasób jest samodzielny. W przeciwieństwie do poprzednich, tylko sadysta może polecić przeczytanie jej w całości - jest tam zbyt wiele informacji. ale na tym polega jego urok. Jest to niewyczerpane źródło informacji PHP. Jedyna uwaga - zwróć uwagę na datę napisania artykułu. Nie należy szczególnie ufać tym, które zostały napisane przed 2003 rokiem.
I oczywiście ta strona
Jeśli nie przeczytałeś jej w całości, koniecznie zrób to. Oto problemy, z którymi prędzej czy później zmierzy się KAŻDY piszący PHP.

Oprogramowanie.
Aby pracować z PHP pod Windows, musisz zainstalować następujące programy:
- Serwer WWW Apache (5Mb)
- sam PHP (10Mb)
- opcjonalnie - MySQL (23Mb).
Konfiguracja jest bardzo prosta. Apache jest instalowany przez instalatora. Tam, gdzie prosi o nazwę serwera i adres e-mail administratora, musisz wpisać localhost i adres e-mail 2 razy.
PHP jest rozpakowywany z archiwum zip do dowolnego katalogu (domyślnie - C:\PHP) i konfigurowany jako moduł Apache. Aby to zrobić, musisz wykonać trzy kroki:
- przepisz plik php5ts.dll do katalogu WINDOWS
- w pliku httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), na samym dole dodaj dwie linie
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- uruchom ponownie Apache (za pomocą narzędzia do monitorowania Apache w zasobniku)
Po wykonaniu wszystkich tych kroków możesz przeprowadzić test skrypt php(powiedzmy, że nazywa się test.php i składa się z linii

do katalogu będącego katalogiem głównym serwera WWW (domyślnie jest to C:\Program Files\Apache Group\Apache\htdocs\) i uzyskaj do niego dostęp wpisując adres w przeglądarce
%20" target="_blank">http://127.0.0.1/test.php

Podczas instalacji MySQL wybierz Konfiguracja standardowa, na następnym ekranie kliknij Dalej, na następnym ekranie ustaw hasło lub odznacz "Zmień ustawienia zabezpieczeń", jeśli chcesz pozostawić to pole puste.
Aby to sprawdzić, uruchom konsolę Mysql: Start - Uruchom i skopiuj do wyświetlonego wiersza
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
lub
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pHASŁO
jeśli konsola jest uruchomiona - wszystko działa. Wpisz exit, aby zakończyć i rozpocząć konfigurację obsługi mysql w PHP.
Aby to zrobić, jeśli nie robiłeś tego wcześniej, weź plik c:\php\php.ini-development i skopiuj go pod nazwą php.ini do katalogu Windows. Następnie edytuj go, usuwając średnik na początku wiersza
;rozszerzenie=php_mysql.dll
oraz edycję parametru extension_dir:
extension_dir = "c:\php\ext\"
można naprawić w tym samym czasie
short_open_tag = Wł.
aby stare skrypty i wygodne szablony działały
i nie zapomnij ponownie uruchomić Apache, jak opisano powyżej.
Teraz możesz używać mysql w swoich skryptach php.

Ci, dla których ta instrukcja jest zbyt skomplikowana, mogą spróbować zainstalować gotowy zestaw Denver-2.
Zawiera wszystko, czego potrzebujesz na raz, io wiele więcej niepotrzebnych. A co najważniejsze – wszystko działa samo.
Kolejną zaletą Denver jest to, że objętość podstawowego zestawu jest 10 razy mniejsza. pełne wersje- tylko 4 megabajty. A także fakt, że jej autor pisze ciekawe książki o PHP.

Wszystkim ciekawskim polecamy BARDZO sensowny artykuł Instalacja i konfiguracja Apache + PHP
ze strony PHP5.RU. I oczywiście sekcje oficjalna dokumentacja o instalacji odpowiednich programów.

Fora.
Studiując każdy przypadek, na pewno pojawią się pytania.
Pytania są łatwe do zadawania na forach.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
Forum PHPclubowe. Najczęściej odwiedzane i znane. Niestety sława wyrządza mu krzywdę. Bardzo często na pytanie nowicjusza odpowiada jeszcze bardziej ekologiczny nowicjusz, podając całkowicie błędną odpowiedź. Jest tam jednak również wielu profesjonalistów, gotowych wyjaśnić błędy zarówno pierwszemu, jak i drugiemu.

PHP jest również reprezentowany w rosyjskim segmencie Livejournal
W społecznościach Niestety, mimo że nie błyszczały jakością materiału, już dawno zostały porzucone przez ich autorów i ostatecznie straciły na aktualności.
Wszystko, co najlepsze w PHP, znajduje się na górze strony.
Jeśli znasz dobrą stronę - napisz o niej w dziale "Opinie".

Witam! Zanim zaczniesz się uczyć, musisz zainstalować z php. Jeśli używasz systemu Windows, musisz zainstalować , lub LAMP, jeśli korzystasz z systemu Linux. Jeśli serwer WWW jest zainstalowany, możesz zacząć pisać pierwszy skrypt php.

Ale najpierw liryczna dygresja przydatna dla początkujących: aby skrypt php działał, musi znajdować się w określonym folderze na serwerze WWW. Ogólnie rzecz biorąc, rozpoczynając naukę php, pierwszym błędem początkujących jest otwieranie plik php s bezpośrednio przez . Widziałem wiele pytań typu „Próbuję otworzyć plik php, klikając go dwukrotnie i otwieram go w przeglądarce, a przeglądarka wyświetla go jako tekst, a sam skrypt nic nie robi”. TAk. Ponieważ przeglądarka nie wie, jak uruchomić skrypty php. Przeglądarka może tylko odczytać zawartość pliku, ale nie może go wykonać, wyjątkiem jest javascript. Wszystkie inne pliki, a nie javascript, przeglądarka po prostu wyświetli. Co robić, pytasz? Jak uruchomić skrypt? Aby to zrobić, potrzebujemy serwera WWW z php, na którym będziemy uruchamiać nasze skrypty php. Ale jak są połączone serwer WWW i przeglądarka, pytasz? A jak uruchomić skrypt php przez przeglądarkę? Spójrz, kiedy wchodzisz na jakąś witrynę, przed załadowaniem strony przeglądarka wysyła żądanie do miejsca, w którym znajduje się witryna. Serwer WWW uruchamia się żądany php skrypt na podstawie danych otrzymanych z przeglądarki - adresy strony internetowe i , i zwraca informacje otrzymane podczas wykonywania skryptu php z powrotem do przeglądarki. Oznacza to, że sama przeglądarka nie wykonuje skryptów php, są one wykonywane na serwerze, a przeglądarka wyświetla tylko informacje, które pochodzą z serwera.

Odpowiedziałem na pierwsze pytanie, teraz przeanalizujmy drugie: jak uruchomić skrypt php przez przeglądarkę? Częściowo już odpowiedziałem na to pytanie powyżej, wystarczy wpisać w przeglądarce poprawny adres URL do skryptu znajdującego się na serwerze WWW. W tym celu, jak powiedziałem, lokalny adres na komputerze taki jak c:\program\script.php nie zadziała, potrzebujesz dokładnie adresu URL, który będzie wskazywał nazwę serwera ( lub ). Jeśli masz zarejestrowany hosting, możesz stamtąd uruchamiać skrypty php. Niemniej jednak polecam zainstalowanie lokalnego serwera internetowego, uwierz mi, przyda ci się nie raz.

Więc zainstalowałeś serwer WWW, taki jak Open Server, co dalej? Następnie musisz utworzyć folder, w którym będą znajdować się twoje skrypty php. W otwartym serwerze php skrypty są wykonywane w katalogach znajdujących się w folderze domains. Po instalacji w katalogu domains znajduje się folder localhost. Możesz utworzyć swój pierwszy skrypt php w folderze ścieżka_do_otwartego_serwera\domains\localhost. Przejdź do tego folderu i utwórz skrypt php test.php. Otwórz to za Edytor tekstu lub notepad++ i napisz tam następujący kod:

Ten skrypt php po prostu wyświetli wiersz "Mój pierwszy skrypt php!" za pomocą operatora wyjścia „echo”. Operator „echa” wysyła informacje tekstowe do przeglądarki do wyświetlenia. Teraz uruchommy nasz pierwszy skrypt, aby to zrobić, upewnij się, że serwer WWW jest uruchomiony. Otwórz przeglądarkę i wpisz http://localhost/test.php w pasku adresu. Jeśli zobaczysz cenną linię „Mój pierwszy skrypt php!”, oznacza to, że skrypt zadziałał. To wszystko na dzisiaj, dziękuję za uwagę.