Cześć,
mam do Was pytanie. Otóż jako zapaleniec - amator zacząłem uczyć się Pythona, ponieważ zawsze chciałem umieć coś samemu napisać. Jednak samodzielna nauka bez wsparcia kogoś obeznanego w temacie napotyka pewnego rodzaju momenty, w których to za cholerkę nie można czegoś zrozumieć. Wtedy zazwyczaj taki temat wrzuca się do działu "na później" licząc na to, że za jakiś czas wreszcie coś w głowie zaskoczy. W taki oto sposób pominąłem naukę OOP.
Oczywiście w sieci jest mnóstwo tutoriali, w których to tworzy się klasę rycerza, samochodu czy psa, ale do mnie to nie przemawia. Zapewne dlatego że nie zajmuję się takimi tworami. Moje aplikacje w 90% są oparte o GUI, a pozostałe 10% konsolowe (głównie Linux chociaż Windows też się trafia). Próbowałem już wiele razy podejść do tematu, jednak bezskutecznie. Nie wiem kiedy i co powinno mieć self, a co nie. Programowanie funkcjonalne opanowałem, jednak chciałbym się także wreszcie nauczyć obiektowego.
I tu moje pytanie: Czy znacie może jakieś źródła wiedzy, które mogłyby mi moje braki uzupełnić?
A może nie skupiać się na OOP skoro FP mam opanowane? Oba paradygmaty mają jeden cel, jakim jest tworzenie zrozumiałych i wolnych od błędów programów, a jego wybór należy właśnie do osoby piszącej.