PHP & MySQL od Podstaw do Eksperta
4.2 (51 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
990 students enrolled
Wishlisted Wishlist

Please confirm that you want to add PHP & MySQL od Podstaw do Eksperta to your Wishlist.

Add to Wishlist

PHP & MySQL od Podstaw do Eksperta

Naucz się programować w PHP oraz obsługiwać bazę MySQL od podstaw do zaawansowanych aspektów w szybki łatwy sposób.
4.2 (51 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
990 students enrolled
Last updated 6/2017
Polish
Current price: $12 Original price: $125 Discount: 90% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 24.5 hours on-demand video
  • 1 Article
  • 78 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • będziesz rozumiał pojęcia takie jak zmienne, obiekty, tablice, funkcje, pętle, instrukcje warunkowe, obiekty, klasy, interfejsy etc.
  • wysyłać o odbierać pliki na serwerze
  • tworzyć system logowania z automatycznym wylogowywaniem się po czasie
  • tworzyć i obsługiwać tabele w MySQL
  • wstawiać, usuwać, modyfikować rekordy w bazie danych
  • zabezpieczać hasła w bazie danych
  • zabezpieczać przed atakami SQL injection oraz XSS
  • czym są indeksy, jak je używać by przyspieszyć 100-krotnie szybkość zapytań
  • eksportować i importować dane do/z bazy danych
  • jak łączyć wiele tabel w zapytaniach
  • jak i po co tworzyć widoki
  • czym są, po co są i jak tworzyć procedury, transakcje, funkcje, cursory, eventy, handlery, prepared statements, multi query, triggery
  • jak korzystać z MySQLi (wersji improved tzn. ulepszonej)
  • czym jest i jak korzystać z biblioteki PDO
  • jak stworzyć wyszukiwarkę wiadomości podobną do tych co znajdują się na forach
View Curriculum
Requirements
  • Powinieneś znać podstawy HTML i CSS
Description

Przed Tobą kurs PHP i MySQL, który trwa ponad 24 godziny i jest podzielony na 82 lekcje. Poprowadzę Cię w nim krok po kroku od podstaw do zaawansowanych aspektów PHP i MySQL. 

Jeśli chcesz nauczyć się programować i zarabiać dobre pieniądze to dzięki znajomości informacji przekazywanych w moim kursie możesz zostać back-end developerem i spełnić swoje marzenia. Back end-developer to osoba odpowiedzialna za to co dzieje się po stronie serwera, gdy odwiedzający użytkownicy przeglądają Twoją witrynę.

Kurs jest podzielony na 4 części:

1) PHP 

W tej części poznasz składnię PHP oraz nauczysz się tworzyć różnego rodzaju skrypty od ZERA. Nie musisz posiadać żadnej wiedzy z zakresu PHP. Po tej części będziesz potrafił tworzyć np. system logowania się użytkownika.

2) MySQL

Dowiesz się czym jest MySQL oraz poznasz dokładnie jego składnię. W każdej lekcji najpierw pokażę Ci tworzenie zapytań do bazy danych 

a) "ręcznie" poprzez PHPMyAdmin

b) poprzez specjalny moduł zapytań w PHPMyAdmin

c) z poziomu PHP przetwarzając pobrane dane

3) MySQLi

MySQLi to Improved My Structured Query Language, czyli ulepszony język zapytań do bazy danych. Właściwie jest to roszerzenie do języka PHP, które pozwala nam korzystać z nowości MySQL. Wiele nowych elementów od MySQL 4.1 nie jest obsługiwane przez podstawowe funkcje w PHP.

Po przejściu do MySQLi przyspieszysz swoje zapytania, sprawisz że Twoje aplikacje będą miały większe możliwości, będą przejrzystsze oraz bezpieczniejsze.

Jest to jedyny video kurs, który omawia MySQLi na tak wysokim poziomie zaawansowania! Informacje przekazane w kursie są ciężkie do znalezieniaPrzeczytaj opis lekcji i przekonaj się sam.

4) PDO (jako bonus i ćwiczenie)

PDO, czyli PHP Data Objects to rozszerzenie języka PHP dające do dyspozycji jednolity interfejs do komunikacji z bazami danych. Interfejs, czyli coś co można implementować (zastosować). Taki interfejs jest implementowany przez Drivery (sterowniki). Taki sterownik jak sama nazwa wskazuje - steruje i pozwala komunikować się z odpowiednią bazą danych. Sterownik możemy w każdej chwili zmienić i dzięki temu przy pomocy ZAWSZE TYCH samych funkcji można tworzyć aplikacje w PHP do RÓŻNYCH baz danych np. Firebird, SQlite, PostgreSQL i wielu innych. Co sprawia, że nie musimy się uczyć dla poszczególnych baz danych specjalnych funkcji, albo przekształcać całe aplikacje, gdy zmienimy bazę danych. 

Po tej części będziesz mógł tworzyć aplikacje w PHP, które mogą łączyć się z wieloma rodzajami baz danych.

Znajomość PDO jest często wymagana przez pracodawców z racji tego iż jest używany przy większych projektach. Znając PDO będziesz bardziej pożądany na rynku pracy!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ponad 30,000 studentów na Udemy uczy się z moich kursów. Dołącz do grupy zadowolonych Użytkowników. Jeśli mój kurs Ci się nie spodoba to pamiętaj, że masz aż 30 dni na to by uzyskać pełną refundację. Gwarantuję Ci 100% satysfakcji.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Jeśli masz jakiekolwiek pytania  związane z poruszonymi tematami to pisz śmiało, zawsze chętnie pomogę :)

Proszę zanim zakupisz kurs oglądnij darmowe lekcje! Nie kupuj kota w worku! Sprawdź jakość kursów przed zakupem!

Dołącz dziś i naucz się szybko i bezproblemowo PHP i MySQL ze mną!

Who is the target audience?
  • Ten kurs przeznaczony jest dla studentów, którzy znają podstawy HTML i CSS. Nie musisz znać niczego dotyczącego PHP i MySQL, aby zabrać się za ten kurs. Nawet jeśli znasz te języki to w późniejszych częściach kursu nauczysz się wiele nowych ciekawych rzeczy.
Compare to Other PHP Courses
Curriculum For This Course
84 Lectures
24:20:33
+
Podstawy PHP
6 Lectures 01:30:27

W jaki sposób zabrać się do mojego kursu PHP i MySQL, aby wynieść z tego jak najwięcej korzyści?

Preview 01:29

  • Dowiadujemy się czym jest PHP, instalujemy edytor NetBeans or serwer Vertrigo. Piszemy nasz pierwszy skrypt, który uruchamiamy na naszym własnym serwerze.
Preview 16:51

Niekiedy po odpaleniu serwera, może wyświetlić się komunikat, że port o numerze 80 jest już nasłuchiwany. Jak rozwiązać ten problem


Preview 03:30

  • Zawsze trzeba od czegoś zacząć! Dowiadujemy się po co plik ma rozszerzenie ".php" oraz co dokładnie robi parser PHP. Dowiadujemy się w jaki sposób wykonywany jest skrypt PHP, tworzymy komentarze oraz uczymy się wypisywać tekst z dodatkami html'owych tagów.
Preview 16:30

  • Czym są zmienne? Po co są zmienne? Jak nazywać zmienne? Typy zmiennych. Czym jest rzutowanie. Jaka jest różnica między cudzysłowiami, a apostrofami?
Preview 29:16

Dowiadujemy się czym są tablice, tablice asocjacyjne, tablice wielowymiarowe


Tablice
22:51
+
Operatory
4 Lectures 49:58
  • Poznajemy operatory arytmetczne. Dowiadujemy się czym jest inkrementacja / dekrementacja. Poznajemy różnicę między POST/PRE inkrementacją/dekrementacją.
Operatory arytmetyczne
14:37

  • Poznajemy operatory porównania (relacji).
Operatory porównania
06:08

  • Poznajemy operatory logiczne. Dowiadujemy się czym jest Koniunkcja, Alternatywa, Alternatywa Wykluczająca.
Operatory logiczne
12:07

  • Poznajemy operatory bitowe. Uczymy się zamieniać system dwójkowy na dziesiętny i odwrotnie.
Operatory bitowe
17:06
+
Instrukcje warunkowe
3 Lectures 25:04
  • Warunkujemy to co zrobi dana osoba. Czyli decydujemy co i jak! ;)
Instrukcje warunkowe
11:59

Poznajemy instrukcję warunkową switch

Instrukcja warunkowa switch
04:04

  • Poznajemy operator warunkowy oraz na przykładach pokazujemy, kiedy warto go stosować.
Operator warunkowy
09:01
+
Funckje
2 Lectures 34:22
  • Dowiadujemy się czym są funkcje oraz kiedy powinno się je stosować. Dowiadujemy się czym są zmienne globalne, lokalne oraz jak przekazywać wartość przez referencję. Dowiadujemy się czym jest parametr domyślny funkcji.
Funkcje
18:00

  • Pokażę Ci na praktycznym przykładzie zastosowanie operatorów bitowych. Trenujemy instrukcje warunkowe oraz funkcje.
ĆW.: Zastosowanie operatorów bitowych
16:22
+
Pętle
5 Lectures 54:24
  • Poznajemy pętle:
    for
    while
    do ... while
Pętle
16:55

  • Poznajemy pętle foreach oraz trenujemy operacje na tablicach przy pomocy pętli. Dowiadujemy się jak pobrać wielkość tablicy w PHP.
Pętla foreach, operacje na tablicach
11:18

  • Dowiadujemy się czym są pętle zagnieżdżone. Ćwiczymy pętle oraz funkcje, tworzymy dwie funkcje, jedną która tworzy dynamiczną TABLICZKĘ mnożenia w zależności od podanych parametrów w postaci TABELKI oraz 2-gą funkcję, która potęguje liczbę o dowolnym wykładniku dodatnim.
Pętle zagnieżdżone
15:17

  • Dowiadujemy się czym są oraz jak działają instrukcje break i continue w pętlach.


Pętle - instrukcja break i continue
04:11

  • Poznajemy sposób na losowanie liczb. Praktykujemy poznaną wiedzę tworząc skrypt losujący zdjęcia oraz cytaty.
ĆW.: Losowanie liczb - losowe zdjęcia i cytaty
06:43
+
Zmienne predefiniowane (SYSTEM LOGOWANIA)
5 Lectures 01:50:43
  • Dowiadujemy się:
    - czym są zmienne predefiniowane 
    - jak dołączać pliki
    - czym jest oraz jak korzystać z $_GET
    - jak sprawdzić poprawność przysyłanych danych, poznajemy funkcję filter_var
Zmienna predefiniowana $_GET
28:27

  • Uczymy się wysyłać wiadomości poprzez formularze, odbierać je, interpretować, a dokładniej tworzymy początek menu logowania się z hasłem.
Zmienna predefiniowana $_POST
13:12

  • Dowiadujemy się czym jest zmienna sesyjna i ulepszamy nasz panel logowania się. Poznajemy sposoby na zabezpieczenie sesji przed atakami typu session fixation etc.
Zmienna predefiniowana $_SESSION
29:59

  • Dowiadujemy się czym jest zmienna predefiniowana $_COOKIE oraz jak z niej korzystać. Tworzymy aplikację, która pamięta przez 3 miesiące polecającego naszą stronę. Polecający może zostać w wybrany przez nas sposób wynagrodzony przez 3 miesiące po wykonaniu wybranej przez nas akcji przez poleconego.
Zmienna predefiniowana $_COOKIE
21:39

  • Jak wysłać i odebrać bezbłędnie plik na nasz serwer za pomocą formularza??
Jak wysłać i odebrać bezbłędnie plik na nasz serwer za pomocą formularza?? -
17:26
+
Operacje na plikach
1 Lecture 24:59
  • Jak zapisać coś do np. pliku tekstowego?? a później to odczytać?? Wszystko jest tu wyjaśnione krok po kroku. Dodatkowo tworzymy licznik korzystający z pliku
Operacje na plikach - zapisywanie - odczytywanie z pliku
24:59
+
Obsługa e-maili
1 Lecture 09:14
  • Pokażę Ci jak wysłać e-mail z pomocą PHP.
Wysyłanie e-maili
09:14
+
Programowanie obiektowe w PHP
11 Lectures 02:54:56
  • - jak korzystać z funkcji dotyczących czasu np. time, date.
    - różnica między require, a include, require_once...
    - czym są oraz jak tworzyć obiekty, klasy
    - czym jest i jak działa $this
    - czym jest i jak działa konstruktor __construct
    - funkcja __toString
    - stałe zmienne; self::
    - komentarz dokumentacyjny
    Wszystko na praktycznym przykładzie klasy dotyczącej generacji aktualnego / przyszłego czasu zgodnie ze strefą czasową.
Klasy i obiekty - funkcje dotyczące czasu
45:29

  • - czym jest dziedziczenie i jak ono działa
    - jak działa modyfikator: public, protected, private
    - settery i gettery
    - zachowanie konstruktorów w php podczas dziedziczenia
Klasy - dziedziczenie
22:41

  • Dowiadujemy się czym są klasy abstrakcyjne na teoretycznym przykładzie.
Klasy abstrakcyjne
17:02

  • Dowiadujemy się czym są oraz jakie są zasady tworzenia interfejsów.
Interfejsy
06:30

  • Dowiadujemy się czym są statyczne funkcje oraz jak z nich korzystać. Ćwiczymy dziedziczenie, abstrakcyjne klasy oraz interfejsy na praktycznym przykładzie.
Statyczne funkcje - praktyczny przykład poznanych wiadomości
30:43

  • Dowiadujemy się czym są wyjątki oraz w jaki sposób je obsługiwać na praktycznym przykładzie. Dowiadujemy się czym są destruktory.
Wyjątki i ich obsługa - destruktory
14:08

  • Dowiadujemy się co robi słówko "final" z klasami i metodami.
Final class, final method
03:17

  • Dowiadujemy się czym jest oraz jak klonować obiekty.
Klonowanie
08:27

  • Dowiadujemy się czym jest iteracja oraz jak implementować interfejs Iterator
Iteracja
14:10

  • Czym są oraz jak stosować zmienne statyczne w funkcjach oraz klasach
Zmienne statyczne
08:32

  • Dowiadujemy się czym są oraz jak tworzyć przestrzenie nazw.
Przestrzenie nazw
03:57
+
MySQL w PHP
22 Lectures 08:12:14
  • Nauczysz się podstawowych pojęć typu:
    - czym jest MySQL?
    - co to jest baza danych ?
    - czym jest PhPMyAdmin?
    - jak się połączyć oraz rozłączyć z bazą danych przy pomocy PHP jak i PhPMyAdmin'a?
    - jak stworzyć bazę danych i jak ją wybrać ?
    - jak działa "or die("");" ?
    oraz podstawy poruszania się po panelu PhPMyAdmin.
Preview 18:15

  • Dowiesz się:
    - czym są pola, rekordy
    - czym są typy
    - czym jest identyfikator i po co go stosować
    - po co jest metoda porównywania napisów i do czego ona służy
    - jaka jest różnica między metodą pórównywania napisów _ci a _bin
    - co robi UNSIGNED oraz UNSGINED ZEROFILL
    - czym jest wartość NULL
    - czym jest indeks i po co się go stosuje
    - jaka jest różnica między indeksami PRIMARY, UNIQUE oraz INDEX
    - co robi AUTO_INCREMENT
    - czym jest mechanizm składowania danych
    - jak stworzyć tabelę przy pomocy formularzy z PhPMyAdmin oraz zapytań SQL,a także z poziomu PHP
    - jak dodać nowe wpisy do bazy z pomocą formularzy w PhPMyAdmin
    jak sprawić, aby polskie znaki były zawsze prawidłowo interpretowane w bazie danych oraz gdy je pobierzemy w pliku .php
    - jak usunąć tabelę
    - jak szybko znaleźć błąd w składni podczas pisania zapytań z poziomu PHP
Tworzenie tabel
46:14

    - poznasz wszystkie typy numeryczne, ile zajmują miejsca w pamięci oraz jakie wartości można przypisać danym z takimi typami
    - jak dodać pole do już istniejącej tabeli
    - jaka jest różnica między FLOAT, DOUBLE, REAL i DECIMAL
    - kiedy powinno się stosować FLOAT, DOUBLE, a kiedy DECIMAL
    - poznajemy wszystkie typy znakowe, ile zajmują miejsca w pamięci itd.
    - dowiadujemy się jaka jest różnica między CHAR, a VARCHAR
    - dowiadujemy się kiedy powinno się stosować CHAR, a kiedy VARCHAR
    - poznajemy typy ENUM oraz SET
Typy danych
36:35

  • Nauczysz się w jaki sposób dodawać nowe rekordy do istniejących już tabel - w PhPMyAdmin, za pomocą modułu oraz z poziomu PHP.
    Dowiadujemy się jak przefiltrować dane z formularzy, które potencjalnie mogłyby nam zaszkodzić. Tak przefiltrowane dane możemy spokojnie wstawić do nowego rekordu w tabeli.
Wstawianie rekordów
14:32

  • Nauczysz się w jaki sposób usuwać rekordy z istniejących już tabel - w PhPMyAdmin, za pomocą modułu oraz z poziomu PHP. Jak "wyczyścić" tabelę przy pomocy TRUNCATE. Dodatkowo poznajemy operatory logiczne OR, AND oraz warunek WHERE.
Usuwanie rekordów
09:02

  • Dowiesz się jak zmienić wartości w już istniejących rekordach oraz jak tworzyć do tego warunki. Poznajemy "IS NULL" oraz "LIMIT".
Aktualizacja rekordów
07:21

  • Dowiesz się jak modyfikować strukturę tabeli po jej stworzeniu.
    - jak zmieniać typy danych,
    - jak zmienić ich rozmiar
    - jak zmienić ich nazwę
    - na co trzeba uważać podczas takich zmian 
    - jak dodawać nowe indeksy
    - jak zrobić w razie pomyłki kopię tabeli, która w razie problemów sprawi, że nie utracimy naszych cennych danych 
    - jak dodać nowe pole
    - jak usunąć istniejąca pola
Modyfikacja struktury tabeli
14:04

  • Ogromna lekcja poświęcona wyciąganiu rekordów z tabeli i pokazywaniu ich na stronie. Dowiesz się jak:
    - wyprowadzić dane według naszych warunków
    - jak posortować otrzymane dane rosnąca (ASC) oraz malejąco (DESC)
    - instrukcje LIKE oraz procenty... ;) - funkcje tj: mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_rows, mysql_fetch_object, mysql_num_rows, mysql_num_fields - które ćwiczymy na przykładach wyciągając rekordy z bazy na stronę internetową w postaci TABELEK!!
    - jak LIMIT wpływa na szybkość wczytywania danych
    - jak działa LIMIT z połączeniem z OFFSET
    - na co zwracać uwagę, aby zapytania do bazy były szybkie
    - dlaczego hasło powinno mieć metodę porównywania 'bin', a nie 'ci'
Pobieranie danych
43:44

  • - poznasz wszystkie typy czasowe, ile zajmują miejsca w pamięci, jak je formatować, jak je aktualizować, jak je pobierać etc.
    - dowiesz się jak korzystać w zapytaniach z funkcji w MySQL
    - dowiesz się czym są oraz jak tworzyć aliasy kolumn (AS)
    - poznasz następujące funkcje:
    NOW, CURTIME, CURDATE, DATE, EXTRACT, DATE_ADD, DATE_SUB, DATEDIFF, DATE_FORMAT, MAKEDATE, UNIX_TIMESTAMP, FROM_UNIXTIME
    - jak wybrać np. konta, które zostały stworzone przez ostatnie 10 dni, albo ostatnio aktywnych użytkowników w ciągu 5 minut, albo od kiedy ktoś jest zarejestrowany etc.
    - jak zmienić datę w stylu MySQL na datę w stylu PHP i na odwrót
Typy i operacje na czasie - funkcje i aliasy kolumn
43:32

  • Dowiesz się jak przechowywać hasła w bazie danych, aby były bezpieczne. Dowiadujemy się co zrobić, aby "po cichu" zaaktualizować hasła z MD5 do np. SHA512 + skorzystać z soli.
Jak zabezpieczyć hasła
45:33

  • Dowiesz się na czym polegają ataki SQL Injection oraz ataki XSS i jak się przed nimi zabezpieczyć. Mówimy o funkcjach: mysql_real_escape_string, strip, htmlspecialchars, get_magic_quotes_gpc, stripslashes, strip_tags Instalujemy bibliotekę HTML Purifier, która będzie broniła nas przed XSS.
SQL Injection i atak XSS
29:57

  • Dowiesz się jak indeksy, indeksy złożone, wpływają na szybkość zapytań. Dowiadujemy się czemu nie nakładać indeksy na wszystko co się da ;) Uczymy się generować testowe dane. Wczytujemy milion wygenerowanych rekordów do tabeli przy pomocy specjalnego zapytania w poniżej 15s czasu. Na tak powstałej tabeli przeprowadzamy różne testy szybkości.
Indeksy, indeksy złożone - testy optymalizacji
33:13

  • Do tabeli klienci tworzymy tabelę zamówienia, którą łączymy przy pomocy klucza obcego. Dowiesz się czym są klucze obce i po co je stosować
Foreign key - klucz obcy
14:11

  • Dowiesz się jak pobrać dane z wielu tabel i połączyć je w nową tabelę. Dowiadujemy się czym różni się Left / Right Join od Join. Dowiesz się czym jest Outer / Inner Join. Tworzymy aliasy tabel.
Łączenie tabel, Left, Right, Join, Aliasy Tabel
15:35

  • FULLTEXT Search i indeks. Szybkie przeszukiwanie wiadomości np. na forum. Full Text Search IN Natural Language, BOOLEAN MODE SEARCH oraz WITH QUERY EXPANSION.
FullText Search, Index, wyszukiwarka wiadomości z forum
31:05

  • Dowiesz się co robi DISTINCT i UNION na praktycznym przykładzie dotyczącym newslettera.
UNION i DISTINCT
09:46

  • Dowiesz się jak eksportować / importować dane. Dzięki temu będziesz wiedział jak np. tworzyć kopie zapasowe, przenosić bazę z jednego hostingu do innego.
Eksport i import danych - kopie zapasowe
06:33

  • Dowiesz się czym są funkcje agregujące oraz jak z nich korzystać. Poznasz funkcje: avg, count, max, min, sum. Poznajemy klauzule HAVING i GROUP BY. Uczymy się grupować wyniki względem wybranych przez nas wartości. Po tej lekcji będziesz potrafił np. wybrać sumę kwot wszystkich zamówień złożonych przez poszczególnych klientów, których zamówienia przekroczyły łącznie wartość np. 10 zł.
Funkcje agregujące, klauzule HAVING i GROUP BY
19:36

  • Dowiesz się czym są oraz jak korzystać z funkcji skalarnych.
Funkcje skalarne
12:15

  • Dowiesz się czym są widoki oraz po co je stosować, tworzymy widok, który reprezentuje pogrupowane względem poszczególnych zamówień informacje takie jak ilość zamówionych sztuk, data zamówienia, email klienta, kwota całkowita zamówienia, nazwa produktu. Trenujemy klauzule JOIN, GROUP BY i funkcje agregujące.
Views - widoki
22:22

  • Dowiesz się czym jest oraz jak korzystać z funkcji IF na praktycznym przykładzie.
IF - tworzenie warunków w zapytaniach
10:26

  • Pokaże Ci na praktycznym przykładzie jak korzystać z operatora IN. Nauczysz się jak wybrać np. login i e-mail klientów, których zamówienia przekroczyły 40 zł w bardzo szybki i elegancki sposób.
Wybieranie danych przy pomocy operatora IN
08:23
2 More Sections
About the Instructor
Arkadiusz Włodarczyk
4.5 Average rating
3,896 Reviews
32,281 Students
13 Courses
Excellent teacher, Expert in Programming

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 30,000 people enrolled in my Udemy courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and I've been programming for over 10 years. I have enormous experience in that field and today I want to share with you my knowledge.

If you have any questions regarding any of the covered topics in my courses, please feel free to ask.