Witam :)
Chciałbym z ciekawości poruszyć temat nauki. Otóż ciekaw jestem jak wy - zawodowi developerzy badź też zaawansowani amatorzy pojmujecie jakieś technologie?
Osobiście od jakiegos czasu ucze sie javy i zaczynalem wiadomo, podstawy, swing, teraz badam webówke javową. Jednak sęk w sposobie nauki. Osobiscie robie tak, ze znajduje tutorial interesujacej mnie technologii i czytam go/wykonuje przykładowy kod. Jak dokoncze cały cykl tutoriala to sobie przypominam co było i pisze kilka aplikacji z uzyciem tego, czego się nauczyłem. Nie są to jakies duze projekty, takie małe rzeczy wykonane wielokrotnie zeby utrwalić. Czasami też szukam jakiegos CRUD'a, przykładowych aplikacji, czytam kod, próbuje rozumieć, jednak np w wypadku JEE gdzie jest na prawde wiele nowych klas i rzeczy do zrozumienia - czasami czytam i tak na prawde nie wiem jak rozumieć kod.
Znajomy za to robi inaczej - zaczął uczyc sie C#. Zaczął od prostej aplikacji ktorą oferowało mu Visual Studio zeby pojac lekko składnie. Później (i aż do chwilii obecej) robi tak, ze jesli czegos nie wie - klik klik, google pomaga, z tym, że kopiuje kod. Oczywiscie sam tez cos napisze, ale np na pytanie: czy c# ma wielodziedziczenie, nie wiedział jak odpowiedzieć. Jest jednak istotna różnica - on juz wystukuje całkiem fajne projekty.(nie mam pojęcia jakim cudem)
I tu pojawia sie refleksja - który sposób jest lepszy? Z jednej strony robienie tutoriali pomaga poznać wszystko od podszewki - w razie problemów kiedyś może przypadkiem przypomni nam sie "ah! było to! rozumiem", połączy koniec z koncem i wyjdzie rozwiązanie. Natomiast kopiujac kod, nie uczac się składni - raczej nikła szansa, choć.. kto wie?
Różnica miedzy tymi dwoma sposobami jest taka, że ucząc sie od podstaw zajmuje to po prostu wiecej czasu, za to umiemy "porzadniej", natomiast ta druga droga prowadzi do projektu, ale czy to słuszne? może tak, ale nie na dłuższa metę?
Aktualnie poznaje technologie JSF i "pochodne"(aktywnie sie udzielam w dziale java na ten temat :D) i jeśli chodzi o nauke "wśród tutoriali": kolejna sprawa jest tutaj wybór tak na prawde tutoriala. Jeden jest bardzo długi i wyjaśniany kropka w kropke, a drugi bardziej ogólny. Pytanie: ktory lepiej odwiedzic, poznać wszystko "ogólnie", ale szybciej czy dokładnie, ale nieco dłużej.
Oczywiście temat nie ma na celu użalania się jakie życie jest złe, tylko ciekaw jestem waszych sposobów na poznawanie technologii zwiazanych z programowaniem (szczególnie javowców :)) i co sadzicie o tym co napisałem wyżej (odnosnie 2 sposobów, wyboru tutoriala itd)
licze, że komus chciało sie czytac moje wylewy i sie udzieli! :)