azalut napisał(a)
Chciałbym się nauczyc obiektowości, wiedzieć kiedy czego używać, po co tak a nie inaczej, a przede wszystkim po co jej używać.
Ja też z początku nie bardzo wiedziałem po co mi jakieś dziwaczne obiekty tworzyć, skoro strukturalnie można było rozwiązać dany problem; Ale zastanawiałem się do momentu, w którym zacząłem czytać na temat programowania obiektowego i ćwiczyć - wtedy zrozumiałem, że obiektowość ma wiele zalet; Skoro teraz nie znasz obiektowości, to polecam przeczytać jakikolwiek kurs programowania obiektowego, poćwiczyć, a sam zobaczysz po co obiektowość istnieje i gdzie ją można zastosować; Praktyka i tylko praktyka rozwieje Twoje wątpliwości;
azalut napisał(a)
Niestety nie wiem w jaki sposób takową wiedze zdobyć.
Poszukaj w sieci jakiegokolwiek kursu i przeczytaj go, poćwicz - po prostu naucz się podstaw, a potem wymyśl sobie prosty program i napisz dwa - jeden strukturalnie, drugi wykorzystując OOP, a zobaczysz różnice;
azalut napisał(a)
Może powiecie mi jak wam sie udało dobrnąć do takiego stopnia zaawansowania, ze pisanie programow w waszych ulubionych jezykach nie jest dla was juz tak dużym problemem**? Robiliście jakieś zadania? jesli tak to jakie?
Wiesz, nikt Ci nie wbije tej wiedzy do głowy, więc aby nauczyć się stosowania obiektowości musisz o prostu ją zrozumieć - przeczytać kurs i popełnić wiele małych programów, w których przetestujesz nowo zdobytą wiedzę; Robi się wiele zadań, od prostych po dość trudne, ale najczęściej wymyśla się je samemu; Im więcej różnych projektów - tym lepiej; W ten sposób zdobyta wiedza zostaje utrwalona, dzięki czemu w przyszłości łatwiej dobrać odpowiednie mechanizmy OOP do danego przypadku;
azalut napisał(a)
rozumiem, że każde nowe zadanie/projekt jest dla nas dużym wyzwaniem mimo, że wydaje sie proste, ale chodzi o sam fakt rozumowania w danym języku
O jakim rozumowaniu piszesz? Jeśli się zna język [bo się go uczyło z książek/kursów] to się go rozumie, i patrząc na kod wie się do czego służy i co wykonuje pod warunkiem, że jest przyzwoicie napisany; Praktyka pozwoli Ci zrozumieć każdy kod;
Tak więc najpierw polecam czytać jakąś dobrą książkę czy kurs, przyswoić sobie teorię, a później próbować pisać przykładowe programy i utrwalać zdobytą teorię z danego działu - w ten sposób powinieneś zrozumieć o co tak na prawdę chodzi i jakie jest tego przeznaczenie; Tak było w moim przypadku - zawodowi programiści oczywiście mogą być innego zdania.