Mam za sobą już około 4 lata nauki programowania, rozpocząłem od Pascala, potem przerzuciłem się na C++, nauczyłem się programowania obiektowego, różnych przydatnych narzędzi typu vector,list,map,unique ptr itd. Do tego poznałem bibliotekę ALLEGRO 5, oraz SFML 2. Od dłuższego czasu jedyne co robię to tworzenie różnych projektów z SML2, ale stworzone kody są trudne w modyfikacji i nieprzejrzyste.
Szukam nowych ciekawych zagadnień które pozwolą mi poszerzyć zakres obecnej wiedzy, planuję nauczyć się wątków. Wiem też że istnieją różne wzorce projektowe, no ale nie jest ten temat dla mnie zrozumiały,
http://gameprogrammingpatterns.com/ np. tutaj nie do końca pojmuję te wzorce. Jakie macie porady na dalsze poszerzanie wiedzy w tej dziedzinie?