Krótki wstęp, dalej także będzie krótko bo przed tymi, którzy chcą zacząć jeszcze wiele czytania...
( Jednak aż tak krótko się nie dało :) )
Wiele osób coraz częściej idzie w tym kierunku i choć teoretycznie nie jest na rękę wychowywanie konkurencji to z założenia, iż okazane dobro powraca do nas zwielokrotnione podpowiem od czego zacząć i na co uważać. Nie będę tutaj nauczał programowania bo uczyć nie potrafię :)
I. Od czego zacząć przygodę z programowaniem (Jeśli chcesz tworzyć strony internetowe/aplikacje webowe)?
W sieci znajdziesz mnóstwo tematów, ale im świeższe tym więcej wciskają nam do głowy a wręcz odstraszają, a w dodatku ostatnio szukając jakiegoś rozwiązania natrafiłem na jakąś stronę, przeczytałem rozwiązanie, które było rzekomo LEKCJĄ! i okazało się, iż koleś nie ma pojęcia o podstawach programowania a prowadzi stronę na ten temat.
Zacznij od wybrania języków..
Co na początek? Z pewnością aby się nie przestraszyć i nie panikować widząc np. zaawansowany kurs PHP obiektowego zacznij od frontendu czyli HTML5 i CSS3 na chwilę obecną.
Teraz, pobierz sobie prosty edytor jak np. Notepad++ ( możesz, poszukać innych ale w nich z pewnością się zgubisz więc zostaw je na później ) . Koniecznie aktualną wersję, gdyż stara miała lukę wykorzystaną przez CIA :) od 7.3.3 jest w porządku :) Znajdź w necie jakikolwiek szablon HTML+CSS (jest tego pełno) i zacznij zmieniać wartości patrząc jak zmienia się strona. Mi taka nauka przyszła najszybciej . Jeśli chodzi o CSS3 polecam do nauki w3schools.com
W zależności ile Ci to zajmie i czy się zniechęcisz czy też nie polecam przejść do podstaw PHP jednocześnie z podstawami JavaScript.. Jak za dużo przyłożysz się do jednego z nich może Ci się mylić ich składnia, sposób w jaki działają. Ucząc się obu jednocześnie będziesz dostrzegał różnicę możliwości i potencjałów, oraz przede wszystkim.. składni :)
Zacznij od prostego "hello world" i nie myśl, że to głupie.. Tak trzeba, później jak w przypadku HTML i CSS znajdź gotowy skrypt PHP, JS niezbyt skomplikowany i zmieniaj.. dopisuj, rozbuduj go o dodatkową rzecz. Jeśli chodzi o pomoc najlepiej i najpewniej szukać jej u źródła czyli na php.net
Jeśli jeszcze się nie zniechęciłeś i masz satysfakcję z tego, że to działa... To będą z Ciebie ludzie :)
Jeśli jest już parę tygodni później... Sprawdź czym jest SQL.. Czyli język bazodanowy, czym są bazy danych, jakie są różnice między tymi bazami.
Dlaczego nie podam przykładów? Bo to bez sensu.. Musisz potrafić szukać, jeśli popełnisz błąd przy kilkudziesięciu tysiącach linii.. tak, kilkudziesięciu! tysiącach linii kodu to nikt Ci go palcem nie pokaże (chyba, że napisałeś na tyle dobry kod, że szukania będzie mało). Szukać i jeszcze raz szukać, próbować i uczyć się.. nie szukaj rozwiązań bo gdy padnie Ci internet nagle okaże się, że bez neta nie możesz nic napisać, tak samo jak niektórzy nie przeczytają nic bez translatora.
II. Czy uczyć się frameworków, schematów itp.
Dobry programista ma wypracowane swoje schematy, swój kod czy swoje frameworki. Lecz wypadałoby znać kilka choćby dlatego, że będzie Ci łatwiej znaleźć zlecenia w przyszłości. Pod warunkiem, że nauczysz się dobrze programować zanim to zadanie przejmie SI czy AI jak kto woli :)
III. Na jakie kwoty można liczyć?
To zależy już od Ciebie. W pojedynkę na umowę o dzieło da się wyciągnąć ponad 10k na miesiąc ( jeśli nie masz życia towarzyskiego ), możliwe że są tacy, którzy potrafią więcej, przy skupieniu jakie miałem parę lat temu i zawzięciu myślę że granice 15-20k byłyby realne ciągnąc kilka projektów jednocześnie. Pracując w miarę spokojnie 3-5k nie jest problemem. Oczywiście rozmawiamy o PLN :)
Żeby zostać programistą i się z tego utrzymywać co ja robię obecnie najważniejszy jest krok 7 :) jak we wszystkich innych dziedzinach życia. Jeśli będzie zainteresowanie, mogę bardziej szczegółowo opisać poszczególne języki, na co uważać itd. aby nie marnować czasu. Gdy ja uczyłem się programować tych informacji mi właśnie brakowało, od czego zacząć i jak zacząć.