Chcesz nauczyć się programować? Nie zwlekaj i zacznij już dziś. Poniżej przedstawiam ilustrowaną mapę, która pokaże Ci jak osiągnąć ten cel. Mam nadzieję, że nie wystraszy Cię ilość wiedzy, którą musisz opanować. Czeka Cię wspaniała przygoda, której Ci strasznie zazdroszczę. Sam bardzo miło wspominam czasy nauki. Oczywiście nie musisz znać wszystkiego, co jest zawarte w tej mapie, aby zostać rasowym programistą. Wystarczy, że będziesz mniej więcej kojarzył co dana technologia robi. Całość potraktuj jako punkt wyjścia. Pomoże Ci to w nauce.
Dodatkowo, zamieściłem linki do kursów na Udemy, które szczerze mogę polecić. Uprzedzając komentarze, nie mam z tego żadnej prowizji 😉
Wielkie podziękowania dla kamranahmedse, który stworzył i opublikował tą mapę na githubie na prawach CC BY 4.0.
Dwie ścieżki do wyboru
- Frontend – warstwa odpowiedzialna za to co użytkownik widzi na stronie. Często żartuję, że frontend developerzy nie programują tylko „kolorują” i coś w tym jest 😉 Jeśli masz zmysł artystyczny i lubisz układać elementy do kupy, frontend jest dla Ciebie.
- Backend – ścieżka, która odpowiada za całą logikę aplikacji, której na froncie nie widać. Jeśli excele, liczby i algorytmy Ci nie straszne, wybierz tą ścieżkę.
Na samym początku mimo wszystko warto dotknąć tego i tego, o wiele łatwiej będzie Ci później wybrać, w co inwestować swój czas i pieniądze.
Niezależnie od wybranej ścieżki, warto się nauczyć
- Git – naucz się gita w 15 minut
- SSH
- HTTP / HTTPS
- Obsługa konsoli
- Struktury danych i algorytmy – kurs
- Kodowanie znaków
- GitHub
Ścieżka Frontend
Skup się na żółtych prostokątach i w nich się rozwijaj. Pozostałe, są dodatkową wiedzą, która jest przydatna, aczkolwiek nie wymagana.
The Web Developer Bootcamp
W pierwszej kolejności musisz nauczyć się podstaw i poznać zasady tworzenia stron internetowych. Jest na to wiele sposobów, ale moim zdaniem Bootcamp Web Development jest najlepszym i najłatwiejszym sposobem.
The Advanced Web Development Bootcamp
Po pierwszej części kursu bootcampa, kiedy wiesz już jak budować aplikacje internetowe w oparciu o pełen stack technologi, nadszedł czas, aby nieco pogłębić wiedzę. Advanced Web Development Bootcamp wprowadza złożone technologie, struktury u narzędzia, których możesz użyć do tworzenia pięknych, responsywnych aplikacji internetowych.
HTML + CSS
- Build Responsive Real World Websites with HTML5 and CSS3
- CSSCasts: Libraries, Plugins, Tips & Tricks
- Bootstrap 4 From Scratch With 5 Projects
Javascript dla początkujących
Zaawansowany javascript
ReactJS
AngularJS
- Angular 5 (formerly Angular 2) — The Complete Guide
- The Complete Angular 4 Course: Beginner to Advanced
VueJS
Ścieżka backend
W przypadku backendu, wybrać musisz jedną gałąź technologii. Do wyboru masz: PHP, Python, Nodejs, Ruby, Java, C#, GoLang. Nie ma sensu uczyć się wszystkich. W mojej subiektywnej ocenie, warto rozwijać się w kierunku Pythona, Go, PHP lub standardowo, Javy 😉
PHP
Python
Java
Nodejs
Ruby
MySQL
Książki
Niezależnie od wybranej technologi backendowej warto także przeczytać dwie pozycje Wujka Boba.
Podsumowanie
Udało ci się dotrzeć do końca tego artykułu… Powodzenia w twojej wędrówce przez Internet! Z pewnością nauka nie będzie łatwa, ale postępując zgodnie z tym przewodnikiem, jesteś o krok bliżej do osiągnięcia swojego celu.
Jeśli potrzebujesz dodatkowej wiedzy, bądź poprowadzenia Cię przez tą zawiłą ścieżkę, odezwij się. Chętnie zostanę Twoim mentorem 💪
Do zobaczenia w kodzie,
Filip
i że niby ci się tak chce? za darmo?
Cholera! Zapomniałem napisać na końcu artykułu, że to ten z kategorii sponsorowanych 😅 A tak serio to pasja jest więcej warta niż pieniądze 😉
Planuję, planuję, ale chyba jeszcze nie w 2018… 2019 jest bardziej realny:) Powiedz mi proszę jak jest z tymi kursami w Udemy, bo mi świeci, że każdy jest za 34zł (jakieś 96% przeceny) tylko do jutra. Brać i się nie zastanawiać, czy jak jutro/za tydzień wejdę to dalej będzie mega/super promocja?;)
Trzymam kciuki 😉
Udemy ma dosyć specyficzny model biznesowy. Te promocje będą pojawiać się często. Więcej o ich cenach przeczytasz tutaj: https://www.thinkific.com/resources/how-to-use-udemys-new-pricing-model-to-your-advantage/
Mi osobiście średnio pasuje takie zagranie, śmierdzi mi to jak banery na Booking.com „ktoś właśnie rezerwuje ten pokój” 😉
Będziesz robił jakieś warsztaty z programowania?
Pozdr Wojtek
Pomysł mam gdzieś w głowie od dłuższego czasu, myślę że druga połowa tego roku 😉