Wiele osób zaczynających przygodę z programowaniem przede wszystkim zastanawia się jakiego języka użyć do swojej pięknej podróży kariery programisty. Pierwszą odpowiedzią, która przychodzi mi do głowy to język angielski. Z całą pewnością jest to must have umiejętności, która musi chociaż w minimalnej części opanowana.
Następny krok to już po prostu czysty fun oraz wybranie mniej więcej co bardziej lubimy robić i w zależności od tego wybieramy język programowania. Dla przykładu, ktoś lubi pisać strony ale bardziej interesuje go mechanika niż graficzne fajerwerki to wybiera najpopularniejszy PHP bądź Python czy Ruby.
Co wybierzesz, nie ma znaczenia, jednak jak pokusisz się o PHP mam poniżej kilka rad na sam początek aby wejść szybciej na wyższe tory.
Jak mawiał pewien filozof grecki:
Dobrze rozpoczete jest w polowie gotowe.
Arystoteles
1. Prowadzenie właściwej dokumentacji kodu
Utrzymywanie odpowiedniej dokumentacji kodu jest ważniejsze niż kiedykolwiek myślałeś. To naprawdę bardzo niefortunne, że niektórzy początkujący, a nawet doświadczeni programiści nie koncentrują się na pisaniu znaczących komentarzy do swoich kodów tylko dlatego, że są zbyt leniwi..
Nie tylko pomaga innym lepiej zrozumieć Twój kod, ale także pomaga zapamiętać to, co napisałeś, gdy przeglądasz go w przyszłości. Załóżmy, że dzisiaj piszesz funkcję krytyczną i pamiętasz, jak to działa przez dzień lub dwa, a nawet przez tydzień. Ale jest wystarczająco dużo miejsca, aby zapomnieć o tym, co robi, miesiąc lub dwa później, kiedy go przejrzysz.
Dlatego zawsze dobrą praktyką jest pisanie odpowiednich komentarzy, aby Twój kod był zrozumiały dla wszystkich (nawet dla Ciebie).
Jeszcze lepiej jak napisany przez Ciebie kod będzie automatycznie sam siebie komentował. Wymaga to trochę praktyki więc na samym początku zachęcam do napisania komentarzy. Polecam rozpocząć przygodę z książką R.C. Martin’a „Czysty kod„.
2. Utrzymanie właściwego standardu kodowania
Bardzo ważne jest utrzymanie odpowiedniego standardu kodowania, ponieważ może to stać się bolesnym problemem, jeśli różni programiści (pracujący nad tym samym projektem) zaczną używać różnych standardów kodowania..
Kod źródłowy może stać się całkowicie nie do opanowania, jeśli wszyscy pracujący nad nim zaczną wymyślać własne standardy kodowania. Są programiści, którzy nawet nie zadają sobie trudu, aby utrzymać jakiekolwiek standardy kodowania, a ich kod zaczyna wyglądać jak ogromna sterta śmieci i nic więcej.
Jeśli utrzymasz odpowiedni standard kodowania, innym łatwiej będzie debugować twój kod, a twoje wspólne projekty będą znacznie bardziej produktywne. Warto już na tym etapie zajrzeć czym jest PSR.
3. Nigdy nie używaj krótkich tagów
Jest wielu programistów, nie wiem dlaczego, którzy próbują iść na skróty do deklarowania PHP. Używanie „<?” lub „<%” nigdy nie jest dobrą praktyką i nie sprawia, że Twój kod wygląda bardziej profesjonalnie niż inne.
Naprawdę nie rozumiem, dlaczego ludzie często pomijają kilka znaków w deklarowaniu PHP. Jaki czas to dla nich oszczędza? Podaj mi tylko jeden prosty powód, dla którego używasz krótkich tagów zamiast pisać pełny i oficjalny tag „<?php”.
To proste nadużycie może powodować konflikty z analizatorami składni XML, a także może sprawić, że kod będzie niezgodny z przyszłymi wersjami PHP.
4. Użyj znaczących nazw zmiennych i funkcji w kodzie
Zrozumienie kodu z pewnością może stać się bolesnym doświadczeniem dla innych programistów, jeśli nie będziesz trzymać się właściwego standardu nazewnictwa i wszędzie używać ogólnych i nieznaczących nazw. To wcale nie jest dobra praktyka i nie wolno jej w żaden sposób przestrzegać.
Zawsze staraj się używać znaczących i gramatycznie sensownych nazw dla swoich zmiennych i funkcji i staraj się mieć dobry nawyk oddzielania każdego słowa dużą literą. A także staraj się być spójny ze standardem, którego przestrzegasz, aby inni ludzie mogli szybko i łatwo zrozumieć twoją konwencję.
5. Wcięcie, białe odstępy i długość linii
Wspomniałem już o znaczeniu utrzymania odpowiedniego standardu kodowania, ale rzeczy, które należy szczególnie wziąć pod uwagę, to wcięcia, białe spacje i długości linii.
Staraj się zachować wcięcie 4 spacji. Nigdy nie używaj tab, ponieważ różne komputery mogą mieć różne ustawienia taba. Staraj się również, aby długość wiersza była mniejsza niż 80 znaków, aby upewnić się, że kod jest łatwy do odczytania dla Ciebie i innych programistów.
Główną ideą jest sprawienie, aby Twój kod wyglądał na czysty i łatwy do odczytania i debugowania przez Ciebie i innych programistów.
6. Single Quoted vs. Doubles Quoted Strings
Musisz zrozumieć różnicę między pojedynczymi cytowanymi ciągami a podwójnie cytowanymi. Jeśli masz tylko prosty ciąg do wyświetlenia, zawsze idź na pojedyncze cudzysłowy.
Ale jeśli masz zamiar mieć zmienne i znaki specjalne, takie jak „n”, „t” w swoim ciągu,musisz użyć podwójnych cudzysłowów, które sprawią, że twój ciąg zostanie przeanalizowany przez interpreter PHP i zajmie więcej czasu wykonania niż pojedyncze cytowane ciągi.
Staraj się więc zrozumieć różnicę w ich naturze pracy i używaj ich odpowiednio, gdy jest to konieczne.
7. Nigdy nie używaj funkcji wewnątrz pętli
Widziałem wielu programistów, którzy popełniają błąd używania funkcji wewnątrz pętli. Jeśli robisz to celowo i jesteś gotowy na kompromis z wydajnością tylko po to, aby zapisać linię kodu, to z pewnością musisz pomyśleć jeszcze raz.
Zła praktyka:
for ($i = 0, $i <= count($array); $i++) { ... }
Dobra praktyka:
$count = count($array); for ($i = 0; $i < $count; $i++) { ... }
Jeśli weźmiesz na siebie ciężar przechowywania wartości zwracanej przez funkcję w oddzielnej zmiennej przed pętlą, zaoszczędzisz wystarczająco dużo czasu wykonania, ponieważ w pierwszym przypadku funkcja będzie wywoływana i wykonywana za każdym razem, gdy pętla zostanie uruchomiona, co może zwiększyć złożoność czasową programu dla dużych pętli.
8. Używanie pojedynczych cudzysłowów wokół indeksów tablicowych
Istnieje różnica między $array[’cytatami’] a $array[cytatami] i musisz właściwie zrozumieć tę różnicę.
Cechą PHP jest to, że uważa niecytowane ciągi znaków używane jako indeksy tablic jako stałe, a jeśli stała nie została wcześniej zdefiniowana, zostanie „samodefiniowana” i zostanie podniesione ostrzeżenie. Nie zatrzyma to działania kodu, ale błąd pozostanie w kodzie.
9. Lepsze rozumienie cudzysłowia
Weźmy fragment kodu jako przykład i spróbuj odgadnąć, która instrukcja będzie działać najszybciej, a która najwolniej.
Fragment kodu:
$a = 'PHP'; print "To mój pierwszy program $a."; echo "To mój pierwszy program $a."; echo "To mój pierwszy program ".$a."; echo "To jest mój pierwszy ", $a," program.";
Zgadnij, ostatnie i najrzadsze stwierdzenie ze wszystkich wygrywa test prędkości.
Pierwszy z nich oczywiście przegrywa, ponieważ instrukcja „print” jest wolniejsza niż instrukcja „echo”. Trzecia instrukcja wygrywa z drugą, ponieważ używa operacji konkatenacji, a nie zmiennych w tekście.
Mniej znana ostatnia instrukcja wygrywa, ponieważ nie są wykonywane żadne operacje na ciągach i jest niczym innym jak listą ciągów oddzielonych przecinkami.
10. Włączanie raportowania błędów do celów programistycznych
PHP ma bardzo przydatną funkcję, error_reporting(), która może być używana do wykrywania różnych problemów lub błędów w aplikacji PHP podczas programowania.
Dość często zdają się błędy, które z pewnością nie zatrzymają działania całej aplikacji, ale są to potencjalne błędy, które będą znajdować się w twoim kodzie i jako profesjonalny programista zawsze będziesz chciał pisać kody, które są wolne od błędów pod każdym względem.
Istnieją różne poziomy raportowania błędów dostępne w PHP, takie jak E_NOTICE, E_WARNING, E_PARSEitp., Ale możesz użyć E_ALL do zgłaszania wszelkiego rodzaju błędów. Pamiętaj, aby wyłączyć raportowanie błędów po zakończeniu procesu tworzenia kodu, aby odwiedzający nie przestraszyli się różnych niezrozumiałych komunikatów.
11. Stosowanie reguły DRY
DRY or Don’t Repeat Yourself to koncepcja programowania w inżynierii oprogramowania, która próbuje zmniejszyć nadmiarowość kodu.
Nie jest to koncepcja specyficzna dla PHP i może być stosowana do dowolnego języka programowania, takiego jak JAVA, C ++ itp. Przykładowy kod pomoże Ci lepiej zrozumieć podejście DRY.
$mysql = mysql_connect('localhost', 'admin', 'admin_pass'); mysql_select_db('wordpress' lub die('Nie można wybrać bazy danych.');
Teraz po zastosowaniu podejścia DRY kod będzie wyglądał mniej więcej tak:
$db_host = 'localhost'; $db_user = 'admin'; $db_pass = 'admin_pass'; $db_name = 'wordpress'; $mysql = mysql($db_host, $db_user, $db_pass); mysql_select_db($db_nazwa);
12. Spróbuj zapobiec głębokiemu zagnieżdżaniu
Staraj się w jak największym stopniu zapobiegać głębokim zagnieżdżaniu poziomów w kodzie. Może to naprawdę utrudnić ci życie, gdy musisz debugować kod i może zabrać cholerę z ludzi, którzy będą próbowali przejrzeć twój kod.
Staraj się używać warunków tak logicznie, jak to możliwe, aby uniknąć niepotrzebnego głębokiego zagnieżdżania. Jest to nie tylko bardzo słaba praktyka programistyczna, ale także może sprawić, że twój kod będzie wyglądał wystarczająco brzydko dla twoich kolegów programistów.
13. Nigdy nie umieszczaj phpinfo() w katalogu głównym
Jeśli chcesz uzyskać szczegółowe informacje o środowisku serwera, nad którym pracujesz, phpinfo() jest dla Ciebie bardzo przydatną funkcją. Możesz po prostu utworzyć plik PHP za pomocą:
<?php phpinfo();
Możesz po prostu umieścić ten plik na swoim serwerze i uzyskać szczegółowe informacje o swoim serwerze. Ale wielu programistów popełnia błąd, umieszczając ten plik w katalogu głównym swojego serwera, ponieważ może to otworzyć wiele luk w zabezpieczeniach dla hakerów wścibskich na ich stronie.
Najlepszym pomysłem jest usunięcie tego pliku za każdym razem, gdy skończysz z nim. Nie może to zająć kilku sekund, aby ponownie utworzyć ten super mały plik, gdy potrzebujesz.
14. Uczyń podręcznik PHP swoim najlepszym przyjacielem
Najlepszą rzeczą w PHP jest to, że ma bardzo dobrze udokumentowany podręcznik do użycia w dowolnym momencie. Po prostu udaj się do http://php.net, a otrzymasz prawie wszystkie możliwe informacje, których możesz potrzebować, w bardzo dobrze zorganizowany sposób.
Mają również nowy wygląd swojej witryny (która jest nadal w fazie beta), abyś mógł wypróbować. Kolejną wspaniałą rzeczą w podręczniku PHP jest to, że prawie każdy artykuł jest wypełniony naprawdę przydatnymi komentarzami.
15. Czas na użycie IDE
IDE oznacza Zintegrowane środowisko programistyczne, które może sprawić, że rozwój PHP będzie o wiele łatwiejszy i interesujący dla programistów. IDE oferują szeroki zakres funkcji, takich jak podświetlanie składni, uzupełnianie kodu, nawigacja, dokumentacja, debugowanie itp.,Które mogą sprawić, że będziesz znacznie bardziej produktywny i pomoże ci napisać dobry kod z bardzo mniejszą liczbą błędów.
Niektóre z najlepszych IDE dla PHP to phpStorm, Visual Studio Code.. Wybierz ten, który najbardziej Ci odpowiada.
16. Wypróbuj PHP Framework
Jeśli nauczyłeś się podstaw PHP, nadszedł czas, abyś wypróbował niektóre frameworki PHP. Dostępnych jest mnóstwo frameworków PHP, z których większość została zaprojektowana w oparciu o architekturę oprogramowania Model-View Controller (MVC).
Istnieje wiele nowych i interesujących rzeczy, których możesz się nauczyć za pomocą frameworka PHP. Frameworki takie jak CodeIgniter, Zend, Symfony mogą pomóc w tworzeniu niesamowitych aplikacji PHP z łatwością.
17. Uruchamianie PHP lokalnie
Jeśli tworzysz aplikacje PHP, jest całkiem prawdopodobne, że chciałbyś przeprowadzić cały proces rozwoju lokalnie na swoim komputerze.
Wystarczy mieć do tego serwer WWW, taki jak Apache i PHP. Jeśli musisz przeprowadzić operacje związane z bazą danych, takie jak rejestracje, weryfikacja logowania itp., Potrzebujesz do tego celu MySQL.
Możesz oczywiście zainstalować je wszystkie osobno, ale istnieją lepsze rozwiązania do użycia, takie jak XAMPP, WAMP lub MAMP, które są bardzo proste i łatwe w konfiguracji i mogą pomóc w skonfigurowaniu lokalnego serwera w ciągu kilku minut.
Dla linuxa polecam zabawę z dockerami. Trudniejsze ale warte uwagi.
18. Zacznij bawić się obiektami
Koncepcja programowania obiektowego została po raz pierwszy wprowadzona w PHP 4, ale główne ulepszenie OOP zostało wprowadzone z PHP 5.
Ogólnie rzecz biorąc, istnieją dwa rodzaje języków programowania – język programowania zorientowany na procedurę i obiektowy język programowania,a pierwszym podejściem do programowania, jakie kiedykolwiek zastosowałeś, musi być podejście proceduralne.
Ale teraz nadszedł czas, aby przejść do programowania obiektowego z PHP, ponieważ oferuje ono wyższy poziom elastyczności i może znacznie zmniejszyć długość kodu. Twój kod będzie wyglądał na znacznie bardziej zorganizowany i łatwy do debugowania dzięki podejściu zorientowanemu obiektowo.
Podczas zabawy obiektami polecam zapoznać się i rozpocząć przygodę z SOLIDem. Dzięki temu Twój kod od samego początku będzie zorientowany na prawidłowe konstrukcje i da Ci to szybcie wejście w wzorce projektowe. Zapewnisz dzięki temu elastyczność kodu i unikniesz wielu problemów.
19. Uaktualnij PHP
Oczywiste stwierdzenie, że tak jest, ale jest wielu programistów, którzy niechętnie aktualizują swoje oprogramowanie PHP na czas. Istnieją różne ulepszenia wydajności i dodatki do funkcji w nowszych wersjach PHP. Więc nie ma absolutnie żadnego powodu, aby unikać aktualizacji PHP.
Te nowe funkcje mogą sprawić, że Twoje życie programistyczne będzie o wiele interesujące i łatwiejsze. Istnieje kilka poprawek błędów i ulepszeń bezpieczeństwa w prawie każdym nowym wydaniu.
Sprawdź mój ostatni wpis co zmieniło sie w PHP8.0, ale już na horyzoncie jest 8.1 z cała gamą świetnych nowości! Sprawdź je i korzystaj!
NAJWAŻNIEJSZE: Interakcja z innymi programistami
Jednym z najprostszych sposobów uczenia się nowych rzeczy jest większa interakcja z ludźmi. Jest wielu ludzi, którzy niechętnie przyznają, że nie wiedzą zbyt wiele na dany temat i muszą poprosić innych o pomoc.
Ale jeśli myślisz w ten sposób, położysz kres świetnemu sposobowi uczenia się nowych i interesujących rzeczy.
Zapytaj znajomych lub innych doświadczonych programistów PHP na różnych forach związanych z programowaniem, takich jak Stack Overflow, Dream in Code itp.
Jest wielu ludzi, którzy zawsze są gotowi podać swoją rękę, aby pomóc innym, którzy naprawdę tego potrzebują.
Nikt jeszcze nie komentował. Bądź pierwszy!