Ćwiczyć, ćwiczyć, ale czy tylko?

0

Wiele razy na tym forum pojawiały się zalecenia, aby programowania uczyć się przede wszystkim w praktyce, w trakcie realizacji konkretnych projektów, a nie na sucho, z książek. Trudno się nie zgodzić. Tę zasadę można chyba uogólnić na większość dziedzin. Problem - przynajmniej w moim przypadku - jest taki, że można przegiąć w drugą stronę, czyli przyswoić tak mało teorii, że typowe problemy rozwiązujemy w karkołomny sposób, w najlepszym przypadku wyważamy otwarte drzwi. Przykłady:

1) Był moment, że edukację w dziedzinie HTML zakończyłem na tabelkach, bez poznania div'ów, css i bez pojęcia o ich istnieniu. Efekt był taki, że długo szablony stron trzaskałem właśnie w oparciu o nie :D. Pewnego razu, przez przypadek, natrafiłem na artykuł o divach i szablonach budowanych w oparciu o nie, przy pomocy css...reakcję chyba możecie sobie wyobrazić ;)...

2) Napadło mnie kiedyś, aby podłączyć swoje programy desktopowe do sieci. Wstukałem więc w google'a odpowiednie (przynajmniej tak mi się wydawało) frazy, natrafiłem na sockety :D i bez sprawdzania innych wyników wyszukiwarki zacząłem je studiować i próbować stosować zamiast uderzyć w jakieś frameworki, o istnieniu których zresztą też wtedy nie wiedziałem...

3) W pewnym momencie moje (ok, niech Wam będzie, w cudzysłowie ;) ) "aplikacje PHP" rozrosły się do tego stopnia, że stwierdziłem, że należy powstały kod jakoś uporządkować. trochę nad tym podumałem, wyszło mi coś bardzo podobnego do MVC....i taki cwany (że rozgryzłem wielki problem :D), znowu natrafiłem - niemal przypadkiem - na artykuł o MVC jako od dawna obowiązującym standardzie...

Przykłady można mnożyć. Mają swoje plusy. Wyważanie otwartych drzwi, poznanie prehistorycznych rozwiązań może być pouczające, ale są granice, na pewno rozumiecie ;).

Macie jakieś rady jak ustrzec się w przyszłości od podobnych wpadek? Regularnie prosić o kontrolę bardziej doświadczonych? Przed startem w danej technologii opanować dostatecznie dużą partię materiału (tylko jak ją określić?)? Z góry dzięki.

1

Czytaj książki, przerabiaj tutoriale, sprawdź wymagania do certyfikatów, itp które są powiązane tematycznie z twoim projektem. Więc np jak robisz stronkę w PHP/HTML/CSS/JS to możesz kupić książki o tej tematyce i, dzięki temu że masz już działający projekt, wdrażać pomysły z książek na bieżąco.

0

Jak dla mnie rozwiązaniem jest śledzenie oficjalnych tutoriali. Przede wszystkim są jak najbardziej aktualne i pełne, a poza tym, przy pojawieniu się nowych elementów, najczęściej są one wyszczególnione.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0