fdsgdsgd napisał(a):
Spine napisał(a):
najważniejsze w programowaniu nie jest samo klepanie kodu, czy przerabianie kursów w stylu "jak osiągnąć upragniony efekt". Najważniejsze jest umiejętne zaprojektowanie swojego kodu. Czyli na sam początek przyswój sobie UML i wzorce projektowe, kiedy stosować dziedziczenie, kiedy nie
Nie zgadzam się
Najpierw trzeba sobie dużo pokodzić żeby zobaczyć na jakie problemy się natrafia
inaczej czytając o wzorcach ciągle będzie sobie zadawał w głowie pytanie "wtf" i "po co tak komplikować skoro można to zrobić strukturalnie dużo prościej"
Popieram. Uczenie się na początku wzorców projektowych, paradygmatów czy standardów kodowania może się skończyć właśnie takim WTF. Właśnie dlatego wielu ludzi wybierało PHP-a nad Javą, bo w Javie od wcześniej wymienionych tematów w ogóle się zaczyna. A nie o to w programowaniu chodzi. Dzisiejszy PHP to też już przerost formy nad treścią od początku, chociaż w wydaniu PHP to efekt jest taki straszno-śmieszny. Zepsuty język do którego dopisuje się ideologię.
Mam wrażenie, że ludzie pracujący nad rozwiązaniami opartymi o Jave lubili swoją robotę i nie musieli chyba tłumaczyć się z efektywności, ponieważ przez długi czas pracochłonność rozwiązań nie była raczej ich priorytetem. Teraz owszem, powstają rozwiązania nastawione na wydajność programisty, ale raczej ich mało (Play, Grails).
Ostatnio robiłem tłumaczenie JSF/PrimeFaces na polski, w porównaniu z wygodą Drupala to jeden wielki WTF.
- JSF: message bundle, teksty trzeba wydłubać z odpowiedniego JAR-a
- PrimeFaces: JavaScript + XHTML / resource bundle + message bundle, teksty trzeba wydłubać z JAR-a
- kod backendu: resource bundle + bean
Wzorce projektowe, idiomy, standardy to rzeźba którą można się uczyć mając jakąś bazę swojego oprogramowania w doświadczeniu. Bez tej bazy to tylko wydmuszka, którą można pokazać gdzieś na slajdach, ale nie zbliża do rozwiązania codziennych problemów (biznesowych).