Data: 21.06.2021

Jak uczyć się programowania?
Spis treści
- Jak uczyć się programowania?
- Jak uczyć się programowania? Krok 1. Wybierz obszar, który Cię interesuje
- Krok 2. Zacznij od prostych rzeczy
- Krok 3. Postaw przed sobą małe cele
- Krok 4. Kup książkę lub jakieś niedrogie szkolenie
- Krok 5. Zapisz się na kurs
- Krok 6. Znajdź pracę, w której wykorzystasz poznawane technologie
- Krok 7. Nie porównuj się z innymi
- Wytrwałość, błyskotliwość, czy matematyczny geniusz?
Z artykułu Jak uczyć się programowania dowiesz się, w jaki sposób możesz rozpocząć naukę programowania i osiągnąć oczekiwane wyniki.
Wiemy, że każdy przyswaja wiedzę w specyficzny dla siebie sposób. Dlatego nie twierdzę, że nasz pomysł na odniesienie sukcesu w nauce programowania lub innych tematów z obszaru IT sprawdzi się w 100% dla każdego. Proponuję jednak spróbować.
Poniżej przedstawię 7 kroków, które moim zdaniem, warto przetestować ucząc się programowania.
Jak uczyć się programowania? Krok 1. Wybierz obszar, który Cię interesuje
Przejrzyj oferty pracy na np. stronie pracuj.pl i zobacz, jakie zadania są związane z poszczególnymi stanowiskami pracy. Zastanów się, co Cię najbardziej interesuje np. tworzenie stron internetowych, tworzenie aplikacji i algorytmów czy zarządzanie danymi w bazach?
Jeśli, ze względu na natłok nowych informacji, nie jesteś w stanie nic wybrać, spróbuj porozmawiać z kimś, kto ma już w obszarze IT jakieś doświadczenie. Jeśli nikt taki nie przychodzi Ci do głowy, możesz zadzwonić do nas. Któryś z programistów chętnie podzieli się informacjami.
Dlaczego rozpoznanie tematu jest ważne? Otóż nie jesteś w stanie uczyć się wszystkiego. Dobrze jest na początek wybrać jakiś konkretny obszar i konsekwentnie podążać w wybranym kierunku.
Krok 2. Zacznij od prostych rzeczy
Jeśli obszar IT i programowanie to zupełnie nowy dla Ciebie temat, zacznij naukę programowania od języka SQL. SQL to skrót od nazwy Structured Query Language (strukturalny język zapytań). Jest to język opracowany do tworzenia zapytań i zarządzania danymi w relacyjnych bazach danych. Podstawy języka SQL są dosyć proste do opanowania.
Język ten jest niezwykle przydatny zarówno dla analityków bazodanowych, jak i dla programistów. Niektórzy rozpoczynają naukę od SQL i już zostają w obszarze tego języka podejmując pracę np.
- analityków bazodanowych
- SQL developerów
- administratorów baz danych
- analityków Data Science (Big Data)
Podstawowa składnia SQL nie jest trudna – opanujesz ją w ciągu kilku dni szkolenia SQL i możesz zacząć samodzielnie odczytywać dane z bazy. Spory wysiłek trzeba jednak włożyć w dobre poznanie danych na których pracujesz i weryfikację, czy odczytane przez Ciebie dane są prawidłowe.
Krok 3. Postaw przed sobą małe cele
Kluczem do sukcesu jest systematyczność. Jeśli spędzisz nad danym tematem 10 dni, a później przez miesiąc nic nie robisz, nie pozyskasz wiedzy w efektywny sposób.
Zacznij od małych celów, które na pewno zrealizujesz np. zaplanuj, że poświęcisz minimum 15 minut dziennie na naukę, ale nie ograniczaj się do tych 15 minut. Na początku, gdy temat jest nowy, pewnie będzie Ci trudno te 15 minut wytrzymać. Z czasem (jeśli temat Cię wciągnie) zobaczysz, że 15 minut wydłużasz do godziny lub więcej.
Czemu 15 minut skoro w takim czasie niezbyt wiele można zrobić? Bo najtrudniej jest wygospodarować czas i zacząć coś robić. Jeśli już zaczniesz i usiądziesz nad danym tematem, jest szansa że 15 minut przerodzi się w dłuższą sesję.
Jeśli zaplanujesz na naukę godzinę, pewnie trudno Ci ją będzie wygospodarować. Raz, drugi, trzeci nie znajdziesz czasu i odpuścisz realizację całego celu. Dlatego ważne są małe np. 15-minutowe zadania. Każde 15 minut zrealizowane, to mały sukces, który ułatwi Ci utrzymanie motywacji w dotarciu do dużego celu.
Krok 4. Kup książkę lub jakieś niedrogie szkolenie
Krótkie szkolenie lub przeczytanie książki jest, moim zdaniem, optymalne na start. Ucząc się samodzielnie natkniesz się na zagadnienia, które nie będą dla Ciebie jasne lub w ogóle ich nie zrozumiesz. Nie przejmuj się tym. Na tym etapie ważne jest tylko wstępne zapoznanie się z tematem. Utrwalenie wiedzy wymaga powtarzania. Najczęściej jedno zetknięcie się z danym zagadnieniem nie wystarczy, aby je dobrze zrozumieć.
Dopiero po wstępnym zapoznaniu się z tematem, warto pomyśleć o dłuższym szkoleniu pod okiem trenera. Jeśli na szkoleniu zetkniesz się po raz drugi z danym zagadnieniem, dużo łatwiej przyswoisz przekazywane przez trenera informacje. Jest to na tyle ważne, że nasza firma udostępnia Uczestnikom materiały szkoleniowe przed rozpoczęciem szkolenia. Im wcześniej przed kursem ktoś się zapisze, tym ma więcej czasu na przejrzenie materiałów.
Krok 5. Zapisz się na kurs
Warto przyjść na szkolenie, gdyż mając uporządkowany program i zaangażowanego w Twoją naukę trenera, masz możliwość uporządkowania wiedzy i zapytania o tematy, które trudno byłoby Ci samodzielnie opanować.
Najszybciej opanujesz programowanie wybierając prosty język, taki jak Python. Aby błyskawicznie poznać podstawową składnię Pythona możesz wziąć udział w naszym szkoleniu Python poziom podstawowy
Jeśli naprawdę dużo chcesz z kursu skorzystać, przed szkoleniem koniecznie przeczytaj jakąś książkę lub nasze materiały szkoleniowe.
Krok 6. Znajdź pracę, w której wykorzystasz poznawane technologie
Analizując ogłoszenia o pracę, zastanów się, czy zadania na danym stanowisku są dla Ciebie interesujące. Obszar IT obejmuje wiele różnych funkcji – jest duża szansa na znalezienie niszy, w której wspaniale się odnajdziesz. Moim zdaniem, nie ma sensu przyjmować pracy np. dotyczącej odczytywania danych z baz, jeśli pasjonuje Cię projektowanie stron internetowych.
Wiem, że szkoły programowania kuszą obietnicą wysokich zarobków w IT. Trzeba jednak liczyć się z tym, że na początku nie otrzymasz jakiejś mega intratnej oferty. Informacje dotyczące realnych zarobków możesz spróbować znaleźć na portalach typu pracuj.pl lub nofluffjobs.com. Niektóre firmy wraz z ofertą pracy publikują informację o wynagrodzeniu.
Zwróć uwagę na to, że wynagrodzenie jest ważnym, ale nie jedynym benefitem pracy w obszarze IT. Posiadając kompetencje techniczne:
- masz szansę na szybkie znalezienie pracy
- możesz przyspieszyć (zautomatyzować) codzienne zadania i zająć się projektami rozwojowymi
- możesz pracować „na własną rękę” świadcząc usługi dla wielu firm
Krok 7. Nie porównuj się z innymi
Jeśli dopiero zaczynasz przygodę z IT i udało Ci się znaleźć pracę, trafisz do środowiska, które jest dla Ciebie nowe. Będzie to trochę jak podróż do obcego miasta. Wiedza teoretyczna, którą masz, będzie jak mapa i na pewno Ci pomoże – miasto musisz jednak poznać, a na to potrzeba trochę czasu. Potrzebujesz ok. roku, aby samodzielnie pracować z daną technologią. Jeśli chcesz programować, składni języka nauczysz się dużo szybciej, ale musisz jeszcze poznać biznesową logikę ukrytą za każdym programem w danej organizacji.
Większość osób, które poznasz w nowym zespole, będzie już umiała programować i będzie znać logikę organizacji. Dlatego postaraj się nie porównywać z osobami, które już pracują w obszarze IT. Oni już są w przykładowym mieście i je znają, a Ty dopiero zaczynasz swoją przygodę.
Znam osoby, które zrezygnowały z pracy w IT, tylko dlatego, że nie były tak dobre jak reszta zespołu. Zrezygnowały, zanim miały szansę się wdrożyć. Jeśli masz taką możliwość, daj sobie szansę i czas na wdrożenie przez co najmniej pół roku.
Wytrwałość, błyskotliwość, czy matematyczny geniusz?
Co jest najważniejsze do odniesienia sukcesu w branży IT? Odpowiedź nie jest tutaj oczywista, gdyż wiele zależy od organizacji, w której się znajdujesz. Gdybym jednak musiał wybrać tylko jedną rzecz, postawiłbym na wytrwałość.
Gdy rozpoczniesz naukę będą tematy proste i przyjemne, ale też niejasne i trudne – wytrwałość jest krytyczna żeby się nie zniechęcić już na starcie. Tworzenie nowych programów w pracy będzie pewnie bardzo ciekawe i ekscytujące. Pojawią się też jednak zadania nużące, np. szukanie błędu w programie, nad rozwiązaniem których trzeba będzie spędzić wiele godzin. Wówczas bez wytrwałości i zacięcia trudno będzie Ci rozwiązać zadanie.
Wielu naszych Klientów przychodzi do szkoły z przekonaniem, że programista musi być matematycznym geniuszem. Nie jest prawdą, że trzeba być „świetnym z matematyki”, aby programować. Umiejętność rozumienia matematyki pomaga w programowaniu, ale nie determinuje Twojego sukcesu w tym obszarze.
Jak mówi jeden z naszych kolegów „jak masz zacior, to dasz radę”. Obszar IT niewiele różni się od wielu innych obszarów, które są nowe. Jeśli przykładowo programista miałby pisać przemowy na rozprawy sądowe, też musiałby spędzić wiele godzin, aby opanować temat.
Nie chcę tutaj powiedzieć, że programowanie i IT jest dla każdego. Ale nie dlatego, że potrzeba w tym obszarze jakiegoś wyjątkowego geniuszu. Jest to zawód jak wiele innych. Bycie prawnikiem, lekarzem czy górnikiem też przecież nie każdemu pasuje. Dokładnie tak samo jest z programowaniem.
