Wymyślasz jakiś projekt
Robisz go, po drodze nie wiesz jak zrobić kilku (na początku wielu) elementów, sprawdzasz jak je zrobić - już umiesz więcej
Po wykonaniu projektu jesteś w stanie ocenić co ci przeszkadzało w pracy i jakich praktyk należy unikać, a jakie były dobre (warto też poczytać o "dobrych praktykach")
Następnie robisz większy projekt, wiesz już mniej więcej co i jak, ale dalej są elementy których nie ogarniasz, przykładowo wcześniej robiłeś odtwarzacz muzyki, a teraz robisz odtwarzacz filmów
I znowu wynosisz jakieś wnioski odnoście tego, czego należy unikać + uczysz się nowych elementów języka i bibliotek
Polecam aby zacząć od krótkich projektów, które da się zrobić w jeden wieczór, max dwa
I stopniowo robić coraz większe rzeczy, zabieranie się na start do czegoś większego może cie zniechęcić, bo
1 nie będziesz wiedział za co się zabrać
2 zdemotywuje cie fakt, że wszystko jest takie trudne, przy każdej czynności musisz zaglądać do internetu bo to jest za trudne
Pamiętaj też aby każdy następny projekt dawał nowe wyzwania, żeby nie dopuścić do sytuacji kiedy cały czas masz te same zadania, jednak... załóżmy że robisz wyszukiwarke w sklepie internetowym, za dużo się nie nauczysz jeśli każdy twój projekt to będzie wyszukiwarka, jednak za każdym razem robiona od podstaw i wzbogacona o jakieś szczegóły. Dobrze gdyby projekty były różne, raz robisz system obsługi postów na blogu, raz sklep, raz gre w pokera.
Pozwoli ci to nie tylko sprawdzić jak wygląda praca w wielu dziedzinach, ale też nauczyć się wielu elementów.
Pracując przy jednym projekcie będziesz musiał ogarnąć obsługę plików, drugi wymusi komunikację przez API, trzeci nauczy cię RegEx'ów itd
+zapraszam na bloga, kierowany do osób które zaczynają lub myślą nad nauką programowania (osoba która już ma jakieś doświadczenie nie znajdzie zbyt dużo nowych informacji) LINK