Co trzeba znać żeby zostać programistą PHP?

Zamarzyła Ci się dobrze płatna praca i poszedłeś na studia informatyczne? Może nie jesteś zadowolony ze swojej dotychczasowej pracy i chcesz się przebranżowić? Zainteresowałeś się PHP i chcesz programować w tym języku? Tylko jak to zrobić! Czytaj dalej a poznasz moją ścieżkę i dowiesz się jak zostać programistą PHP. Na 90% nie wygląda to tak jak sobie wyobrażasz.

Jak to się zaczęło

Kiedy zaczynałam naukę programowania w liceum strasznie tego nie lubiłam. Na klasówkach notorycznie ściągałam, kolega podrzucał mi pliki z odpowiedziami. Gdybyś wtedy powiedział mi, że zostanę programistą to bym Cię wyśmiała. Dzisiaj śmieje się z siebie z tamtych czasów.

Wtedy uczyłam się programować w Pascalu i C++. Najbardziej śmieszy mnie fakt, że pomimo tego, że było to dla mnie okropnie nudne bardzo dużo się wtedy nauczyłam. Kiedy zaczynałam zajęcia z PHP na studiach wszystkie te ify i pętle były dla mnie proste i banalne. Dlatego po paru zajęciach to ja dawałam korepetycje połowie mojego roku. Zostałam zauważona i nawet dostałam propozycje pracy w firmie mojego wykładowcy już na drugim roku studiów. Odmówiłam. Jednak szybko znalazłam pracę i zaczęłam przygodę jako programistka.

Pamiętam jeszcze moje początki, które były kompletnie rozbieżne z moimi wyobrażeniami jak wygląda praca w PHP. Mam nadzieje, że jak przeczytasz ten tekst to zweryfikujesz swoje oczekiwania co do codziennej pracy w tym zawodzie.

1. Bazy danych i SQL

Niestety zmartwię Cię ale programistą PHP nie zostaje się ze znajomością tylko PHP. Potrzebne jest jest jeszcze pare innych tematów. Najbardziej podstawowym są bazy danych i SQL. Nie ma opcji żeby ktoś szukał programisty PHP bez znajomości baz danych. Dlatego polecam zanim zabierzesz się nawet na samo PHP naucz się a przede wszystkim zrozum czym są bazy danych. SQL jest językiem w którym pogadasz z większością baz danych. Dlaczego z większością? Bo są oczywiście różne typy baz jednak największą szanse masz znając SQLa.

Jak już poznasz SQLa to spotkasz się z różnymi silnikami baz danych. Obstawiam, że zaczynając trafisz na MySQLa. Na nim napisany jest np. WordPress. Potem możesz spotkać się także z PostgreSQLem, który jest bardziej popularny wśród większych aplikacji. Sa bardzo podobne, mają jednak kilka znaczących różnic, które nie bedą Ci przeszkadzać na początku drogi.

2. PHP

Kiedy znasz już bazy danych przyszedł czas na sam język. W sieci znajdziesz mnóstwo kursów i tutoriali. W niedługim czasie nawet na tym blogu pojawi się więcej treści o podstawach tego języka. Będziesz miał przejść zmienne, instrukcje warunkowe, pętle, rekurencje itd. jeśli jednak to zrozumiesz to gratuluje, osiągnąłeś pierwszy level. Potem czekają Cię klasy, dziedziczenie, interfejsy itp. – to level 2. Zabawa zaczyna się później.

Z czasem będziesz musiał wybrać framework, z którym polubisz pracować. Dlaczego napisałam polubisz? Bo tą ścieżkę i polecam i życzę. Kiedy musisz pracować z narzędziem, które Cie wkurza to jest męczarnia. Z takiej sytuacji są dwa wyjścia albo złapiesz byka za rogi i będziesz dotąd grzebał w tym frameworku, że w końcu go zrozumiesz a z czasem polubisz, albo zmień prace.Do wyboru jest wiele opcji. Aktualnie jednymi z popularniejszych są Symfony i Zend.

Gdy w końcu znajdziesz swoje miejsce i poznasz swój framework przyjdzie etap architektury. Tym zajmują się już seniorzy. Pojawiają się wzorce projektowe. Potem API, mikroserwisy i struktury złożone z wielu technologii. Nie martw się, nie musisz tego znać na początku, jak dobrze pójdzie to spotkasz się z tym za 3-5 lat prawdziwego, zawodowego programowania. Oczywiście to opinia, która wynika z moich statystyk, każdy ma swoją ścieżkę.

Specjalnie nie wchodzą w szczegóły konkretnych zagadnień, ponieważ każdy z nich jest tak obszerny, że potrzebuje osobnego artykułu. Poczekaj cierpliwie a na pewno znajdziesz je tutaj w przyszłości.

3. GIT

Kiedy już umiesz programować na levelu drugim i uda Ci się dostać pracę pojawi się temat GITa. W każdej firmie i projekcie należy wersjonować kod. Szczególnie jeści pracuje przy nim więcej niż jedna osoba. Więcej o podstawach tego narzędzia pisałam już w innym poście. Dlatego zapraszam Cię do poczytania o tym. Git na pewno Cię nie ominie.

4. Sposób myślenia

Musisz też wiedzieć o tym, że programowanie to nie tylko konkretne umiejętności czy znajomość technologii. To także, a może przede wszystkim sposób myślenia. Jeśli chcesz się rozwijać i być coraz lepszym programowanie jako sposób myślenia musi Ci wejść w krew.

Programowanie to umiejętność myślenia o problemie jako elemencie systemu, a nie jednostce. Na każdym kroku musisz pamiętać o konsekwecjach zmian, które wprowadzasz w istniejący kod. Przy aplikacjach, które dopiero tworzysz każdy element, który projektujesz ma wpływ na całą resztę. Każdy problem można rozwiązać na wiele sposobów jednak to Ty jako developer musisz przeanalizować wszystkie za i przeciw rozwiązań i wybrać takie, które będzie najlepsze, najlepiej rozszerzalne a biznes powie Ci jeszcze, że najtańsze.

Masz jakieś pytania? Może coś Cię nurtuje i nie wiesz gdzie szukać odpowiedzi? Napisz śmiało w komentarzu!

Podobne posty

Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera z internetem i kubka gorącej kawy. Więcej na stronie o mnie.

Comments

ZOSTAW ODPOWIEDŹ

Please enter your comment!
Please enter your name here