Kurs PHP 7

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

25 ocen

Wprowadzenie

PHP to, obok takich języków jak Java czy Python, jeden z najpopularniejszych języków programowania. Dzięki swojej prostocie, a także ogromnej liczbie entuzjastów i bibliotek, wiele osób wybiera go jako narzędzie do nauki podstaw algorytmiki i struktur danych. Konstrukcja języka jest na tyle prosta, że nie wymaga ona wcześniejszej znajomości innego języka, a wręcz sprawia, że jest to świetny wstęp do bardziej skomplikowanych języków.

  1. Konfiguracja srodowiska pracy
  2. Podstawowe struktury danych
  3. Praca z tablicami w PHP
  4. Operacje na plikach
  5. Pojecie obiektowosci
  6. Pierwsza aplikacja internetowa
  7. Omówienie nowosci w PHP 7
  8. I wiele, wiele wiecej!

Kurs podzielony jest na 8 głównych sekcji, w których krok po kroku przejdziesz od konfiguracji środowiska pracy, przez najważniejsze konstrukcje języka, zagadnienia związane z obiektowością, aż po napisanie prostej aplikacji internetowej.

Konfiguracja środowiska pracy

W tej części dowiesz się czym jest język PHP, do czego go można używać oraz w jaki sposób skonfigurować swoje środowisko tak, by bez problemu pisać oprogramowanie. Dowiesz się także czym jest Linux oraz dlaczego większość programistów z niego korzysta. Nauczysz się podstawowych komend używanych w konsoli, a następnie zainstalujesz interpreter języka PHP i uruchomisz swój pierwszy program.

Podstawowe struktury danych

W kolejnej części poświęconej podstawowym strukturom danych dowiesz się w jaki sposób tworzyć zmienne, przechowywać w nich dane oraz jak z tymi danymi pracować. Zapoznasz się także z pojęciem zasięgu zmiennych oraz przekonasz się w jaki sposób poprawnie korzystać z różnego typu operatorów. Nauczysz się deklarowania oraz wywoływania funkcji, parametryzowania ich oraz tego, czym jest Type Hinting w PHP 7.

Praca z tablicami oraz operacje na plikach

Dowiesz się w jaki sposób definiować tablice oraz modyfikować jej rozmiar poprzez dodawanie i usuwanie elementów. Poznasz najważniejsze operacje jakie można wykonywać na tablicach, w tym przeszukiwanie oraz sortowanie. Potem przejdziemy to zagadnienia operacji na plikach, które już niejednemu programiście przysporzyły wielu problemów. W tej części kursu dowiesz się w jaki sposób uniknąć najczęstszych błędów przy pracy z plikami.

Pojęcie obiektowości

W tej części dowiesz się czym jest obiektowość i w jaki sposób wykorzystać ją do odwzorowania rzeczywistości. Dowiesz się w jaki sposób usprawnić swoje pisanie kodu poprzez użycie IDE. Napiszesz swoje pierwsze klasy oraz dowiesz się w jaki sposób obiekty się ze sobą komunikują. Nauczysz się także jak poprawnie obsługiwać wyjątki i dowiesz się, dlaczego ta obsługa jest tak ważna.

Pierwsza aplikacja internetowa

Wielu osobom język PHP bezpośrednio kojarzy się z aplikacjami internetowymi, toteż i w tym kursie nie mogło zabraknąć informacji odnośnie tego, w jaki sposób stworzyć swoją pierwszą stronę. Dowiesz się w jaki sposób skonfigurować swój serwer Apache, by kierował ruch do Twojej aplikacji. Nauczysz się różnych sposobów przesyłania danych pomiędzy serwerem i przeglądarką oraz zagrożeń jakie ze sobą niosą. Dowiesz się także czym są sesje oraz - tak bardzo popularne - ciasteczka.

Jak nie dać się zwariować

Pisząc kod nietrudno jest o błędy. W związku z tym dowiesz się na co zwracać szczególną uwagę oraz jak wyjść obronną ręką z takich sytuacji. Opowiemy Ci o tym jak wydobyć informacje z interpretera PHP korzystając z phpinfo(), a także jakie inne ciekawostki skrywa on w sobie.

Co nowego w PHP 7

W ostatnich latach język PHP wykonał krok milowy w swoim rozwoju. Mowa tu nie tylko o jego wydajności, ale także o nowych konstrukcjach, jakie zostały w nim wprowadzone. Zmiany były tak duże, że dla ich podkreślenia - nigdy nie powstała wersja 6.0.

Dla kogo jest ten kurs?

Kurs podstaw programowania w języku PHP jest skierowany zarówno do osób, które jeszcze nigdy nie programowały w PHP, lub tych, którzy chcą odświeżyć i zdobyć solidne podstawy wersji 7. WAŻNE!. Mimo, że z kursem powinna poradzić sobie nawet osoba, która nigdy nie programowała, przygotowaliśmy go tak, aby był najbardziej odpowiedni dla osób, które znają już najbardziej elementarne koncepcje programowania, takie jak zmienne, funkcje czy pętle. Na eduweb.pl wkrótce ukaże się też kurs podstaw programowania, z którego będziesz mógł uzupełnić tą elementarną wiedzę. Niezależnie od tego, czy planujesz z tym językiem dłuższą relację, czy tylko traktujesz to jako wstęp do programowania w innych - bardziej skomplikowanych - językach statycznie typowanych, wiedza w nim zawarta z pewnością Ci się przyda.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Miroslaw Karczmarczyk

Programista PHP, specjalista ds. integracji systemów, Tech Lead, Scrum Master to tylko niektóre z moich wcześniejszych ról. Zawsze byłem blisko do branży IT i technologii – nawet gdy przyszło mi pracować jako księgowy czy pracownik biurowy. Pracowałem w różnych firmach, zarówno w małych startupach jak i dużych korporacjach takich jak Microsoft, AON, Eniro czy BlaBlaCar. Programowanie dla mnie to nie tylko praca, ale przede wszystkim moja pasja – wystarczy zapytać moją żonę :). Zawsze gdy miałem do czynienia z oprogramowaniem, zadawałem jedno pytanie „czy można to zrobić lepiej / łatwiej”. To poszukiwanie odpowiedzi właśnie na to pytanie sprawiło, iż dziś jestem w stanie pomagać innym rozwiązywać zaawansowane problemy z dziedziny architektury oprogramowania i uczyć innych programistów. Na co dzień pracuję jako konsultant IT a w ostatnich miesiącach poświęcam sporo czasu na współpracy ze szkołą programowania gdzie pełnię rolę mentora dla ludzi chcących odmienić swoje życie wchodząc do cudownego świata programowania. Po ponad 18 latach pracy jako programista zebrałem dość spory bagaż doświadczeń co pozwala mi analizować nawet najbardziej skomplikowane projekty, zespoły, procesy zachodzące w firmach oraz wyciągać wnioski, których inni nie dostrzegają. Moim głównym celem i źródłem radości jest pomaganie innym bo wierzę, że tylko w ten sposób jestem w stanie zostawić ten świat lepszym niż go zastałem. Wiedzę czerpię ze wszystkich możliwych źródeł, ucząc się samodzielnie od ponad 16 lat. Studia inżynierskie w dziedzinie IT zrobiłem z ciekawości po 11 latach w branży – jak wyszło – kiedyś o tym opowiem.

Programista PHP, specjalista ds. integracji systemów, Tech Lead, Scrum Master to tylko niektóre z moich wcześniejszych ról. Zawsze byłem blisko do branży IT i technologii – nawet gdy przyszło mi pracować jako księgowy czy pracownik biurowy. Pracowałem w różnych firmach, zarówno w małych startupach jak i dużych korporacjach takich jak Microsoft, AON, Eniro czy BlaBlaCar. Programowanie dla mnie to nie tylko praca, ale przede wszystkim moja pasja – wystarczy zapytać moją żonę :). Zawsze gdy miałem do czynienia z oprogramowaniem, zadawałem jedno pytanie „czy można to zrobić lepiej / łatwiej”. To poszukiwanie odpowiedzi właśnie na to pytanie sprawiło, iż dziś jestem w stanie pomagać innym rozwiązywać zaawansowane problemy z dziedziny architektury oprogramowania i uczyć innych programistów. Na co dzień pracuję jako konsultant IT a w ostatnich miesiącach poświęcam sporo czasu na współpracy ze szkołą programowania gdzie pełnię rolę mentora dla ludzi chcących odmienić swoje życie wchodząc do cudownego świata programowania. Po ponad 18 latach pracy jako programista zebrałem dość spory bagaż doświadczeń co pozwala mi analizować nawet najbardziej skomplikowane projekty, zespoły, procesy zachodzące w firmach oraz wyciągać wnioski, których inni nie dostrzegają. Moim głównym celem i źródłem radości jest pomaganie innym bo wierzę, że tylko w ten sposób jestem w stanie zostawić ten świat lepszym niż go zastałem. Wiedzę czerpię ze wszystkich możliwych źródeł, ucząc się samodzielnie od ponad 16 lat. Studia inżynierskie w dziedzinie IT zrobiłem z ciekawości po 11 latach w branży – jak wyszło – kiedyś o tym opowiem.

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Miroslaw Karczmarczyk

Czas: 5 godzin 21 minut

Aktualizacja: 25.05.2020

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp do kursu

  • Wprowadzenie

  • Czym jest PHP

Konfiguracja środowiska

  • Linux - wstęp

  • Linux - instalacja

  • Pierwszy skrypt

Struktury danych

  • Typy zmiennych

  • Nazewnictwo zmiennych

  • Zasięg zmiennych

  • Operacje na zmiennych

  • Funkcje

  • Kalkulator cz. 1

  • Kalkulator cz. 2

  • Blok decyzyjny

Operatory

  • Arytmetyczne

  • Przypisania

  • Porównania

  • Inkrementacji

  • Logiczne

Tablice

  • Tworzenie

  • Dodawanie

  • Pobieranie

  • Łączenie

  • Operacje na tablicach

  • Iterowanie po elementach

Konwersja typów

  • Konwersja typów

Instrukcje sterujące

  • Instrukcja warunkowa IF

  • Przełącznik SWITCH

  • Pętla FOR

  • Pętla WHILE

  • Pętla FOREACH

Obiektowość

  • Pojęcie klasy i obiektu cz. 1

  • Pojęcie klasy i obiektu cz. 2

  • Środowisko IDE

  • Komunikacja między obiektami cz. 1

  • Komunikacja między obiektami cz. 2

  • Obsługa błędów

  • Dołączanie skryptów

  • Autoloading klas

  • Przestrzenie nazw

Pliki

  • Operacje na plikach cz. 1

  • Operacje na plikach cz. 2

  • Tworzenie plików

Aplikacja webowa

  • Konfiguracja Apache

  • HTML

  • Przekazywanie danych GET

  • Przekazywanie danych POST

  • Ciasteczka cz. 1

  • Ciasteczka cz. 2

  • Sesja

Bonus

  • PHPINFO

  • Najczęstsze błędy

  • Interpreter PHP

Co nowego w PHP 7

  • Scalar i anonimowe klasy

  • Generatory

  • Generatory - return

  • Listy parametrów

  • Spaceship operator

  • Stałe - tablice

  • Grupowanie USE

Podsumowanie

  • Zakończenie

}