Dostajesz oczopląsu na ten widok? (X)HTML, XML, CSS, PHP, Ruby, jQuery, Java Script, C#, Flash, MySql, .NET… – PARANOJA. Człowiek chciałby się nauczyć Tworzyć aplikacje internetowe i nie ma pojęcia od czego miałby zacząć naukę, ani co można zrobić w którym języku. Nie ma pojęcia, jak się uczyć, choć na temat tworzenia stron i każdej innej dziedziny jest multum kursów i darmowych poradników.

Tworzenie stron jak się uczyć

Tak wyglądasz, jak nie wiesz, od czego zacząć naukę.

Żeby stworzyć dynamiczną stronę w PHP, trzeba znać HTML, żeby dodać slajder, trzeba się orientować w jQuery.. obłęd. Jak człowiek w trakcie szukania informacji natrafi jeszcze na programowanie pod facebooka, CMS-y czy szablony responsywne, zaczyna panikować. OD CZEGO ZACZĄĆ?

Nie mieliście takiego wrażenia przy starcie? Kiedy wszystko było czarną magią, a wy wiedzieliście jedno – chcecie być dobrzy w tym, co robicie?

Ja oczywiście miałem, dlatego powstał ten wpis. Kiedy zaczynałem naukę, nie miałem pojęcia od czego zacząć, gdzie szukać informacji, jak stworzyć jakąś listę,hierarchię, drzewo umiejętności, jak wogóle się uczyć, kedy nie ma nauczyciela. Wielokrotnie zadawałem sobie pytanie: „co jest niezbędne i do czego?”. Przecież nie da się nauczyć wszystkiego naraz, prawda? No ale próbowałem, nie mając za bardzo wyjścia. Wiedziałem że chcę się tym zajmować, że są ludzie, którzy to potrafią, więc jakoś trzeba się tego nauczyć.

Przerobiłem kilka darmowych kursów HTML i CSS, znalezionych w sieci (przerobiłem dużą część np. tego poradnika), dowiedziałem się jak budować strony za pomocą ramek i tabel… a potem dowiedziałem się że tego się nie stosuje.

Nauczyłem się tworzyć proste strony statyczne, a później dowiedziałem się, że statyczne strony to prehistoria w informatyce! Bałagan w mojej głowie już na tym etapie porządnie zniechęcał, a do tej pory udało mi się zaprojektować graficznie JEDEN projekt. Żeby było śmiesznie, w Microsoft Wordzie! Wyglądał tak:

Jeśli nie wiesz, od czego zacząć naukę, spójrz na to. Jeśli zrobisz cokolwiek, będzie ok.

Pierwszy projekt strony www

W gimnazjum na informatyce zrobiłem swoją pierwszą stronę WWW w środowisku MS FrontPage. wtedy dowiedziałem się, że podstawą tworzenia stron internetowych jest znajomość HTML. Po latach muszę się z tym zgodzić.

Jednak profesjonalne, funkcjonalne projekty to nie HTML. Nie PHP ani JavaScript. To zlepek różnych języków, różnych technologii i systemów zarządzania. Być może da się nauczyć tego wszystkiego z kursów, ale jeśli chcesz posiąść całą wiedzę webmasterską, zanim wdrożysz swój pierwszy projekt, to mogę Ci życzyć tylko powodzenia.

Według mnie, najlepiej człowiek uczy się w praktyce. Więcej o tym, jaki ma to wypływ na znalezienie pracy zamieściłem w artykule: „Praca dla studenta: wymagane doświadczenie – też się wkurzasz jak to widzisz?”. Jeśli miałbym doradzić, od czego zacząć, to radzę po prostu zacząć. Zmienić myślenie – zamiast podchodzić do tematu pod kątem: „żeby tworzyć strony internetowe muszę umieć CSS, Ruby, MSQL…” i całą batalię innych technologii, podejdź do sprawy tak: „Chcę zrobić bloga. Co potrzebuję?”

W tym momencie możesz śmiało zacząć tworzyć listę rzeczy, które trzeba wykonać w odpowiedniej kolejności, na przykład:

Lista rzeczy do zrobienia przy wdrażaniu bloga:

  1. Projekt graficzny – najlepiej zacząć od rozrysowania go z grubsza ołówkiem na kartce, potem przenieść nasze dzieło do Photoshopa. Wypisać strony, które potrzebujemy mieć na naszym serwisie:
    • Strona główna
    • Strona kontaktowa
    • Strona z wpisami
    • Galeria
    • Co nam jeszcze przyjdzie do głowy
  2. Pociąć projekt i przekodować na statyczne strony HTML
  3. Statyczne strony zamienić w dynamiczne. Elementy, których nie da się zrobić w html, zamienić na PHP. Takie, których się nie da zrobić w PHP, napisać w jQuery. Takich, których nie zrobimy w jQuery, napisać w xml, i tak dalej i tak dalej.
  4. Jeśli to wskazane, przerobić projekt pod jakiś CMS, lub napisać własny system zarządzania treścią:D
  5. Zająć się optymalizacją witryny pod kątem użyteczności i SEO.

Co nam da taki plan? Ano choćby to, że teraz nie zastanawiamy się, co trzeba umieć, żeby stworzyć stronę. Nie zadajemy pytań typu: czy lepiej umieć PHP czy Ruby? Teraz wiemy co chcemy zrobić i nasze pytania przybierają formę: „Jak wykonać dany element?”

Przykładowo:

Stworzyłem projekt w Photoshopie. Jak go pociąć? Szukam informacji na ten temat, a kiedy je znajdę, tnę projekt na kawałki.

Nie wiem jak stworzyć fajne wielopoziomowe menu, szukam informacji na ten temat. Następnie otwieram plik ze stylami i koduję, popełniając masę błędów.

Natrafię na jakiś dziwny problem w PHP, szukam rozwiązania. I go rozwiązuję.

Nie wiem jak stworzyć kanał RSS – więc szukam informacji. Następnie tworzę kanał, ucząc się przy okazji jak to zrobić.

W ten sposób okazuje się, że zaczynając jakiś projekt z wiedzą niemal zerową, kończę go ze znajomością kilku technologii czy języków na co najmniej średnim poziomie! Czy to nie jest lepszy sposób na naukę czegokolwiek? Uważam, że jeśli chodzi o programowanie, nie tylko stron, to jest to sposób najlepszy, bo nie zawalający nas górą nic nie wnoszącej teorii.

A wy jak się uczyliście? Opowiedzcie proszę w komentarzu.

Pin It on Pinterest

Share This
Sekrety Produktywności

Sekrety Produktywności

DARMOWE szkolenie mailingowe! 10 porad jak zwiększyć produktywność w programowaniu.

Dziękujemy za zapisanie się na kurs. Wkrótce otrzymasz wiadomość email z potwierdzeniem zapisu.

FreshMail.pl