To mój pierwszy post na forum więc witam wszystkich forumowiczów! :)
Sprawa wygląda tak, że jestem studentem informatyki i przez kilka semestrów miałem okazję programować w wielu językach programowania. Pewnie zastanawiacie się skąd w takim razie pytanie o to "jak nauczyć się PHP"? Jak to jak... tak ja do tej pory czyli oglądaj tutoriale z youtube, czytaj tutoriale i pisz kod. Powiem wam, że większość mojej nauki programowania tak właśnie wyglądała i o ile na studiach sprawdza się dobrze przy projektach w stylu "napisz, zadaj, zapomnij" o tyle widzę, że pomimo liźnięcia bardzo dużej liczby technologii jak się domyślacie żadnej solidnie nie opanowałem a pisałem najpierw w czystym C, później C++, C#, Java, Swift, Python, JS, PHP, Bash, SQL w MySQL, SQL Developer, Transact-SQL, SQLite :) Najwięcej napisałem się w C i C++ ale prawdę mówiąc nie przepadam za nimi i wolałbym stronę tzw. web developmentu. Nie miałem większej styczności w pisaniu aplikacji sieciowych (internetowych?) oprócz zakodowania kilku stron w czystym html/css, napisaniu 1 małego programu w PHP z JS wieki temu... nic nie pamiętam :D
Ostatnio marzy mi się pomysł na stworzenie małego bloga/forum napisanego właśnie w PHP z obsługą bazy, walidacją formularzy, "widokami" itd. Tak się składa, że o uszy obiły mi się fajne hasełka typu MVC, framework Lavarel, Symfony, "widok", Vue.js i masę innych... Problem polega na tym, że kompletnie nie wiem jak zacząć aby podejść do sprawy na poważnie a nie zrobić coś z pomocą tutoriala i po tygodniu zapomnieć. Moim problemem jest to, że bardzo szybko zapominam to czego nauczyłem się z tutoriala i brakuje mi podstaw teoretycznych.
Chciałbym w pełni i solidnie nauczyć się podstaw, zrozumieć MVC, frameworki... Wydaje mi się, że mam również pewne braki z programowania obiektowego, które wypadałoby nadrobić, ale z drugiej jednak strony języki się między sobą różnią i w każdym pewne elementy wyglądają inaczej :D Nie wiem jak jest w PHP ale przeczytałem, że chyba nie jest to zły wybór skoro język jest systematycznie rozwijany, oferuje bardzo wysoką wydajność, można pisać ładny kod, tworzyć te wszystkie blogi, sklepy internetowe itd.
Co moglibyście polecić dla osoby, która teoretycznie nie jest zielona w programowaniu, bo ma za sobą kilkanaście programów i kilka projektów ale nie jest wyspecjalizowana w żadnym i jak przychodzi co do czego to musi uczyć się na nowo :D