Witam. Ten temat jest przeznaczony dla osób, którym się nudzi, gdyż nie chcę nikomu zabierać cennego czasu. Przechodząc do menitum chiałem zapytać, czy moje umiejętności, na coś się przydadzą na rynku pracy i czy mogę już coś działać w tym kierunku?
Od 6 miesięcy przysiadłem srogo do nauki programowania. Moje umiejętności: Dobra znajomość HTML, bootstrapa 3, CSSa, frameworka laravel, composer, MySql, gita(podstawowa), PHP 5.6 i 7.
Napisałem 3 strony:
Na pierwszy ogień poszedł projekt sklepu internetowego, z funkcjonalnym panelem admina i generatorem faktur, wysyłaniem ich na mail, posiada także funkcjonalności magazynowe - robiłem go kompletnie od zera, ucząc się phpa, ogólnie programowania, kod trochę spaghetti, jak się można domyśleć, ale zachowane zostały zasady OOP. Nie stosowałem w nim wzorca MVC, gdyż dowiedziałem się o nim dopiero w 3/4 całości projektu, dlatego zrobiłem co mogłem i wdrożyłem tzw. view-helper. Lepsze to od jawnego mieszania logiki z widokiem.
Zaraz po nim, wykonałem podobny sklep, lecz poszerzyłem jego funkcjonalność o możliwość robienia zakupów nie będąc zalogowanym. Wykonany został w całości z wykorzystaniem frameworka laravel w wersji 5.3, opanowałem w ten sposób w stopniu średnim, wstrzykiwanie zależności - dependency injection, zapoznałem się ze wzorcem IoC, poznałem zasadę działania kolejek, zacząłem także używać GITa. Przyznam się, że zerkając w kod tego forum, wiem o co w nim chodzi, ale nie napisał bym tego sam z Siebie
Projekt trzeci to zaplecze-blog, także w laravelu.
To trzy większe projekty, które napisałem. Oprócz tego ćwiczyłem wzorzec MVC i aby zrozumieć jego działanie, wykonałem taki wzorzec w czystym PHP opierając się na tutorialach o opisach na różnych portalach, nie tylko polskich.
Ciągle dokształcam się, czytając protokół HTML oraz różne informacje odnośnie bezpieczeństwa stron WWW.
Wiem co to REST, metody GET i POST itp
Jak można się domyśleć, w projekcie pierwszym i drugim, niezbędnym do prawidłowego działania całości było zastosowanie odpowiednich relacji między tabelami w bazie, dzięki czemu mogłem zapoznać się indeksami oraz różnymi działaniami na bazie MySQL. Poznałem także odpowiednie zasady normalizacji baz danych.
Zdaję sobie sprawę, że mam jeszcze zaległości w obiektowości, gdyż nie jest jeszcze ona dla Mnie intuicyjna na tyle, aby zawsze wiedzieć, gdzie można wdrożyć zasady DRY, KISS i SOLID, coraz lepiej Mi to wychodzi, ale łapię się jeszcze na tym że piszę kod spaghetti, ale później próbuję go poprawić. Wiem na czym polega polimorfirm i hermetyzacja, ale brakuje mi praktyki.
Obecnie uczę się pythona i django. Działanie w nim, nie sprawia Mi zbyt dużych trudności myślę że jeszcze pół miesiąca i będę mógł w nim zacząć pisać aplikacje, największą trudność, sprawia Mi zapamiętanie nazw importowanych paczek tego języka.