Co to jest ten front-end?
Jest to ta część strony internetowej (aplikacji), którą widzi użytkownik. Czyli to co widzi na ekranie. No dobrze, a której nie widzi? Nie widzi tych mechanizmów, które zachodzą po stronie serwera w przypadku bardziej rozbudowanych stron/aplikacji. Mniej skomplikowane strony internetowe nie potrzebują w ogóle backendu, takimi z początku będziemy się zajmować.
Czyli czego mogę sie tutaj nauczyć?
Tworzyć strony internetowe na komputery i urządzenia mobilne, interfejsy (czyli wygląd i interakcje z użytkownikiem) dla aplikacji, urządzeń informacyjnych, obsługiwać oprogramowanie zgodne z obowiązującymi na rynku trendami, być na bieżąco z obowiązującą wiedzą branżową, zdobyć pierwsze zlecenia/pracę
A tak konkretnie?
- Posługiwaniem się językiem HTML i CSS. To absolutne podstawy i bez tego nie da się ruszyć w żadnym kierunku rozwoju.
- Konfiguracji wydajnego środowiska pracy. Użyjemy programu Visual Studio Code i zestawu najbardziej przydatnych wtyczek. Nauczymy się sprawnego zarządzania plikami z programem Total Commander. Zautomatyzujemy zadania w środowisku Node.js. Napiszemy proste skrypty używając paczek NPM i task runnera - gulp.js
- Przyspieszymy pracę ze stylami preprocesorem SCSS (SASS). Zbudujemy większy projekt wymagający dobrego zaplanowania struktury projektu. Zrealizujemy projekty, które są bliskie codziennej praktyki w tej branży zawodowej
- Zapoznamy się z zasadami RWD (Responsive Web Design), czyli mechanizmem, który dostosowuje wygląd tej samej strony internetowej do urządzeń o różnych rozmiarach ekranu, w szczególności dotykowych
- Umieścisz stronę na serwerze tak, aby ktoś inny mógł zobaczyć efekty Twojej pracy wpisując odpowiedni adres w przeglądarce. Oczywiście poznamy przy okazji zagadnienia związane z hostingiem stron, domenami internetowymi, protokołem FTP itd.
- Nauczymy się pracy z dwoma monitorami. Dowiesz się jak zrobić żeby tworzona strona automatycznie reagowała na zmiany wprowadzane w edytorze.
- Nauczymy się debugowania, czyli lokalizacji problemów i ich naprawy, to bardzo cenna umiejętność
- Poznamy chyba najpopularniejszy obecnie język programowania - JavaScript. W jakim zakresie? To już zależy ile damy sobie na to czasu. W każdym razie nawet podstawy otwierają ogromne możliwości w uatrakcyjnieniu budowanej strony/aplikacji
- Poznamy biblioteki/frameworki JS (JS czyli JavaScript) takie jak jQuery, Vue.js, Svelte, Express. One bardzo przyspieszają pracę
- Zaprogramujemy zaawansowane efekty graficzne na stronie tak, żeby wyglądała nowocześnie i działała płynnie na różnych urządzeniach
- Pokażę Ci jak ułatwiać sobie życie w tej pracy. Przecież tu nie chodzi o to, żebyś posiadł encyklopedyczną wiedzę. Przy obecnym tempie rozwoju bardzo ciężko nadążyć za nowościami. Sztuką staje się odpowiedni balans. Pokażę Ci na czym warto się skupić, żeby jak najmniej obciążać szare komórki i równocześnie osiągać imponujące efekty. Jak używać gotowych rozwiązań, aby projekty budować jak z klocków.
Sporo tego, nie wiem czy dam rade…
Podobnie jak z gitarą, czy jakąkolwiek inną umiejętnością. Nawet po miesiącu będziesz w stanie coś stworzyć i zaimponować znajomym. Oczywiście im więcej poświęcisz czasu na trening i naukę tym bardziej umocnisz swoją pozycję. Ta dyscyplina nie różni się specjalnie od innych. Trenujesz - masz wyniki, leniuchujesz - nawet najlepszy nauczyciel nie pomoże. Na szczęście nauka jest dość przyjemna, bo daje szybko satysfakcję.
Czy potrzebuję do tego drogiego komputera?
Nie. Pokażę Ci co i gdzie trzeba kupić, żeby mieć profesjonalne stanowisko pracy. Już za 1000zł możesz mieć solidny komputer z dwoma monitorami. Jeśli masz już komputer to problem z głowy :) Oczywiście zawsze podpowiem co zrobić, żeby małym kosztem go przyspieszyć i poprawić komfort pracy.