Jak nauczyć się programować – darmowe kursy i rady ekspertów

Chcesz zdobyć albo rozwinąć umiejętności programowania? Zobacz gdzie szukać wiedzy i na co zwracać uwagę.

Zawody związane z szeroko rozumianym programowaniem to od wielu lat ścisła czołówka w różnych zestawieniach. Programiści są poszukiwani, dobrze opłacani i rozpieszczani przez pracodawców rozmaitymi dodatkami. Są wciąż synonimem zawodu przyszłości, a ich praca napędza praktycznie każdy wycinek naszego życia.

To oczywiście kusi osoby szukające swojego miejsca. Ogromny popyt na specjalistów i bardzo wysoki poziom zarobków, pcha w stronę tej branży nie tylko młodych, dopiero rozpoczynających karierę, ale też coraz częściej ludzi szukających zmiany i nowej drogi.

Branża edukacyjna stara się nadgonić trendy, powstaje więc coraz więcej kursów, szkoleń, książek, czy blogów poświęconych temu tematowi.

Pomyślałem, że nauce programowania warto przyjrzeć się bliżej.

 

 

Dlaczego warto uczyć się programować?

Kodowanie przydaje się na różnych płaszczyznach. Nawet jeśli nie jest (ani nie będzie) to nasze źródło utrzymania, to wiedza z tego zakresu ma szerokie zastosowanie — od prostych stron www po programy na własny użytek.

Jestem sobie mega wdzięczny, że wiele lat temu chciało mi się trochę posiedzieć nad nauką CSS, HTML, czy podstaw PHP. Ta wiedza przydaje mi się praktycznie codziennie.

Mimo że większe zadania związane z kodowaniem zlecam, to jestem w stanie lepiej dogadać się ze współpracownikami, ale też pewne drobne kwestie załatwić samodzielnie. Nigdy nie zapomnę jak pierwsze wersje tego bloga sam wdrażałem. 🤓

Ale sama nauka tego tematu po prostu nas rozwija, uczy kreatywnego podejścia do problemów, analitycznego myślenia i pomaga zrozumieć zasady, które kryją się „pod maską” masy aplikacji lub stron www, z których na co dzień korzystamy.

Moim zdaniem jeśli ktoś ma trochę chęci i czasu na inwestycję w samego siebie, to jest to naprawdę dobry kierunek.

Co tutaj znajdziesz?

Jeśli masz ochotę postawić pierwszy krok, ten wpis będzie dla Ciebie dobrym punktem zaczepienia.

Znajdziesz tutaj rozbudowaną listę kursów i szkoleń dostępnych w Internecie. Po przejrzeniu i testach dziesiątek stron, trafiły tutaj te najlepsze. Większość z nich jest darmowa albo posiada darmowe zasoby, z których możesz korzystać.

Są naprawdę świetnie przygotowane, a nauka to także często cała masa dobrej zabawy. Zresztą, wiesz pewnie jaka to frajda stworzyć coś samodzielnie. 😉

Rady ekspertów

Jednak zanim zaczniesz naukę, mam dla Ciebie coś ekstra. Sam nie jestem programistą, dlatego zależało mi na pokazaniu perspektywy kogoś z tego środowiska. Poprosiłem o rady kilku ekspertów, którzy zajmują się na co dzień nie tylko kodowaniem, ale też pomagają innym w nauce.

Podpowiedzą Ci na co zwracać uwagę, co jest potrzebne, a czego nie warto robić. Dzięki temu możesz uniknąć wielu „ślepych uliczek”.

Zapraszam więc do posłuchania specjalistów i przejrzenia listy stron ułatwiających naukę. Teraz naprawdę wystarczą już tylko Twoje chęci.

 

 
Aga Naplocha, Marta Sztybor

Twórczynie warsztatów z programowania HTML i CSS – The Awwwesomes

W nauce kodowania ważna jest systematyczność i samozaparcie – już na samym początku pojawiają się krew, pot i łzy, ale zdecydowanie nie warto się zrażać i poczekać na końcowe fajerwerki! Polecamy wymyślić sobie konkretny projekt (nie musi być to coś, co chcemy udostępniać innym), żeby wiedzieć, do jakiego efektu dążymy. Na późniejszym etapie bardzo przydatne jest też “podglądanie” kodu stron internetowych, które są naszą inspiracją (pamiętajcie – narzędzia developerskie to nasz przyjaciel!). Starając się naśladować wybrane „wzorce” można się wiele nauczyć.

Bardzo pomocne jest też znalezienie bardziej doświadczonej osoby, czyli mentora, który będzie służyć radą, kiedy zatniemy się na jakimś zagadnieniu. Do zwiększenia motywacji możemy też zorganizować sobie grupę kompanów do kodowania, z którymi będziemy mogli na bieżąco sprawdzać postęp naszej nauki. W Internecie jest mnóstwo materiałów oraz kursów – nietrudno o zawrót głowy, dlatego na początek warto skupić się na źródłach, które są rekomendowane i przetestowane. Lepiej jedno a porządnie, niż dużo i powierzchownie. Polecamy też chodzić na wszelkie spotkania i warsztaty – poza tym, że można dowiedzieć się mnóstwa ciekawostek, to poznaje się też fajnych ludzi, którzy dzielą ten sam los początkujących koderów – razem raźniej! :)

 

Marcin Młyński
CEO CODE:ME, czyli programu intensywnych kursów programowania

Programowania może uczuć się każdy, jednak nie każdy programistą zostanie. Nikt tym bardziej nie zapewni gwarancji stania się developerem poza tobą samym. Próg wejścia do branży IT jest relatywnie niski biorąc pod uwagę zapotrzebowanie na rynku, jednak aby zostać Programista (celowo przez duże P) trzeba przejść długą i krętą drogę.

Na początek warto odpowiedzieć sobie na pytanie czy na pewno chcę „to” robić (np. poprzez udział w jedno – kilkudniowych warsztatach). Ważne jest, aby dobrze zacząć i zdobyć solidne podstawy, najlepiej przy wsparciu osób z wieloletnim doświadczeniem, ale także, a może przede wszystkim, żeby nie poprzestać na samym kursie.

Kwintesencja stawania się dobrym programistą kryje się w ciągłej nauce, pośród osób technicznych i obracaniu się w takim środowisku. To dopiero tworzy wszechstronnego specjalistę.

 

Maciej Aniserowicz
Programista, autor bloga devstyle.pl

Programowanie jest piękne. Daje szansę każdemu zerknąć za kurtynę i poznać mechanizmy rządzące naszą cywilizacją w XXI wieku.

W ostatnich czasach obserwujemy dwa rosnące w siłę – a jednocześnie sprzeczne ze sobą – przekonania.

Pierwsze to: programowanie jest magią dostępną tylko dla nielicznych. Nieprawda! Programować może każdy!

Drugie: skoro tyle osób wchodzi do branży IT „z ulicy”, to na pewno jest to łatwe. Nieprawda! Za każdą taką historią stoją ogromny wysiłek, setki godzin pracy i nauki, poświęcenie, pot i łzy. To jest proste, ale nie jest łatwe.

Oba te przekonania to szkodliwe mity. Programowanie jest dla każdego… ale nie dla wszystkich.

 

 

 

Strony, które nauczą Cię programowania

Znasz już zdanie ludzi z branży, rzuć teraz okiem na strony, na których warto szukać wiedzy. Poniżej znajdziesz rozbudowaną listę, podzieloną na kilka kategorii. Powodzenia!

 

 

Codecademy

Codecademy to przyjazny serwis z darmowymi kursami w wielu językach (HTML, CSS, JavaScript, Python, jQuery, Ruby, Java, SQL, PHP). Polecany szczególnie początkującym programistom lub osobom, które jak dotąd w ogóle nie miały styczności z tematem programowania.

Dostępna jest także płatna wersja PRO (19.99 USD miesięcznie), dzięki której otrzymamy spersonalizowany plan nauki, dostęp do quizów sprawdzających postępy, a także możliwość skontaktowania się z doradcami codecademy.

 

Coursera

Coursera to serwis z dużą liczbą kursów z różnych dziedzin, gdzie nauka programowania to tylko ułamek oferty. Wszystkie szkolenia udostępnione i prowadzone są przez uczelnie z całego świata. W tej chwili dzięki lekcjom w serwisie Coursera nauczymy się programowania m.in. w językach C, C++, Java i Python, choć oferta kursów jest regularnie aktualizowana i poszerzana, więc możliwe, że w przyszłości pojawią się inne języki.

Kursy zaczynają się w określonych dniach i trwają zazwyczaj kilka tygodni. W większości przypadków są darmowe i obejmują wykłady online, materiały wideo, materiały tekstowe, wywiady itp. Zdobywana wiedza systematycznie sprawdzana jest podczas testów, natomiast na koniec kursu uczestnik może otrzymać certyfikat – darmowy w wersji pdf i płatny w wersji fizycznej.

Zdecydowana większość kursów dostępna jest w języku angielskim, sukcesywnie dodawane są jednak napisy w kilkudziesięciu innych językach. Znajdą się tu także kursy z napisami w języku polskim.

 

edX

edX to kolejny serwis, który swoje kursy udostępnia dzięki współpracy z uczelniami (współtwórcami serwisu są Harvard University i Massachusetts Institute of Technology). Osoby chcące nauczyć się tu programowania mogą skorzystać z kursów programowania m.in. w języku C, C++, Java, JavaScript, Python, SQL.

Serwis edX jest bardzo podobny do Coursera. Forma prowadzenia kursów, a także potwierdzanie ich ukończenia są niemal identyczne (darmowy certyfikat w formie pdf i płatny w formie fizycznej).

Uczestnicy chwalą serwis edX m.in. za możliwość wymiany uwag z innymi uczestnikami za pomocą moderowanego forum dyskusyjnego.

 

Udacity

Udacity to serwis, który sam siebie nazywa uniwersytetem online. Zasada działania podobna jest do znanych już Coursera i edX, ale w przeciwieństwie do nich Udacity oferuje wyłącznie kursy dla informatyków. Dostępnych jest tu wiele szkoleń, dzięki którym uczestnicy nauczą się kodować w językach HTML, CSS, Java i Python.

Udacity oferuje zarówno kursy płatne, jak i darmowe. I podobnie jak w przypadku dwóch poprzednich serwisów oferuje naukę za pomocą materiałów tekstowych i wideo, weryfikację wiedzy za pomocą interaktywnych quizzów, a także pomoc ze strony innych studentów.

Ciekawą opcją są tzw. nanodegrees, czyli płatne, kilkumiesięczne kursy, które w założeniu mają dostarczyć uczestnikowi takiej wiedzy, która wystarczy do podjęcia pracy w danej dziedzinie (kurs z podstaw programowania kosztuje 399 USD za 5 miesięcy nauki).

Z Udacity współpracują znane marki (m.in. Amazon, Facebook, Google, IBM), które w pewien sposób poświadczają jakość kursów.

 

Khan Academy

Khan Academy to zbiór wyłącznie darmowych kursów (z dziedzin matematyki, nauk ścisłych, programowania, historii i ekonomii) przedstawiony w niezwykle przystępny sposób, przede wszystkim za pomocą materiałów wideo, przeplatanych różnymi zadaniami. Dużym plusem serwisu jest rozbudowana wersja w języku polskim.

Osoby zainteresowane kodowaniem znajdą tu wprowadzenie do nauki języków HTML, CSS, JavaScript i SQL, choć nie brakuje tu kursów także dla bardziej zaawansowanych (także w języku polskim).

Serwis oferuje szkolenia przede wszystkim uczniom szkół (do nauki zachęcić ich ma interesujący system osiągnięć i odznak), ale oczywiście nie ma przeciwwskazań by także starsi znaleźli tu coś dla siebie.

 

Udemy

Udemy to serwis podobny do Coursera i edX, przy czym wszystkie kursy, które tu znajdziemy są płatne. Ich cena wynosi od kilku do kilkuset euro. Droższe kursy możemy jednak kupić po okazyjnej cenie, gdyż Udemy co jakiś czas stosuje różne rodzaju promocje.

Osoby chcące nauczyć się programowania znajdują tu kursy z kilku kategorii (tworzenie stron internetowych, aplikacji mobilnych, gier, bazy danych, testowanie oprogramowania) i w ramach różnych języków (m.in. C, C++, Java, Python, Ruby).

Zaletą strony jest jej polska wersja. Niestety nie przekłada się to na bogatą liczbę kursów w naszym języku, więc i tak znajomość angielskiego będzie mile widziana.

 

MIT Open Courseware

MIT Open Courseware to darmowy dostęp do kursów prowadzonych przez wykładowców z Massachusetts Institute of Technology.

Dostępnych jest kilka różnych kategorii kursów. Dla osób chcących nauczyć się programować dostępne są z szkolenia C++, Java i Python.

Kursy bogate są nie tylko w materiały wideo, ale również prezentacje, teksty i inne materiały pomocne w nauce.

 

Lynda

Lynda to platforma do nauki online oferująca kursy z dziedziny biznesu, programowania, technologii. Osoby zainteresowanie kodowaniem znajdą tu kilkaset kursów związanych z tą tematyką – różną w zależności od poziomu zaawansowania, języka programowania czy nawet długości trwania kursu.

Wszystkie składają się z kilkudziesięciu materiałów wideo. Całość dostępna jest w wersji darmowej przez 30 dni. Po upływie miesiąca dostęp do serwisu jest płatny.

Lyndę polecam szczególnie i mam do niej duży sentyment. To z kursów na tej stronie nauczyłem się wiele lat temu obsługi Photoshopa i Illustratora.

 

Code Avengers

Code Avengers to zbiór kursów tworzenia w językach HTML, CSS, JavaScript, Python, które przeznaczone są dla osób początkujących. Do wyboru mamy kilka ścieżek, które oferują naukę kodowania w danym języku. Dzięki kursom możemy nauczyć się tworzyć gry, aplikacje mobilne oraz strony internetowe.

Wybrane kursy można przetestować za darmo, jednak dostęp do większości jest płatny. Ich cena różni się także od poziomu zaawansowania.

Poza samodzielną nauką online, Code Avengers w swojej ofercie posiada tzw. Code Camp, czyli płatne, kilkudniowe obozy (zazwyczaj dla początkujących).

 

freeCodeCamp

freeCodeCamp to interesująca strona, dzięki której w przyjazny sposób od zera nauczymy się programować. Dzięki interaktywnym zadaniom przejdziemy krok po kroku przez tematy związane z HTML 5, CSS 3, JavaScript, Git i GitHub Node.js, React.js oraz D3.js (w sumie pełny kurs trwa aż 1000 godzin).

Osobom, które potrafią już programować, serwis oferuje współpracę przy tworzeniu projektów wykorzystywanych przez organizacje non-profit.

Dostęp do serwisu jest darmowy. Płatna jest jedynie chęć skontaktowania się z mentorem. Całość wzbogacona jest w zabawne komentarze, które mają umilić nam naukę.

 

Code School

Nauka w serwisie Code School opiera się głównie na rozwiązywaniu zadań. Całość przedstawiona jest w niezwykle interesujący sposób za pomocą fabuły, która ma sprawić by kursanci czuli się jako uczestnicy gry, a nie zwykli uczniowie.

Kursy obejmują m.in. naukę HTML / CSS, JavaScript, Ruby, Python, .NET, iOS, Git.

Ciekawą propozycją są wytyczone ścieżki, które jasno pokazują, które kursy i w jakiej kolejności najlepiej realizować.

Żeby uzyskać dostęp do wszystkich kursów trzeba wykupić subskrypcję (ok. 30 USD miesięcznie), choć część kursów wprowadzających można realizować za darmo.

 

EggHead

EggHead to platforma oferująca kursy w formie klipów wideo. Dostęp do większości z nich jest darmowy, ale żeby móc skorzystać z pełnej oferty serwisu trzeba wykupić pakiet PRO (200 dolarów rocznie). Poza dostępem do wszystkich materiałów daje on możliwość dołączenia do społeczności programistów, a także pozwala na dostosowanie poszczególnych lekcji do naszego tempa nauki.

Znajdziemy tu kursy z języka JavaScript, CSS, TypeScript, HTML 5, Elm, SCSS, PureScript, Ruby.

 

Programmr

Programmr to darmowa strona dla osób, które znają już w pewnym stopniu tajniki programowania i które chciałyby podnieść swoje umiejętności poprzez praktykę. Poza kursami użytkownicy znajdą tu ciekawe wyzwania, które pomogą zweryfikować wiedzę.

Zaletą serwisu jest także możliwość napisania własnego kodu, udostępnienia go i przetestowania go przez innych użytkowników.

 

TheCodePlayer

TheCodePlayer to strona, która zawiera szereg tutoriali, dzięki którym krok po kroku można zobaczyć jak inni tworzą mniej lub bardziej zaawansowane programy.

Na pewno nie jest to serwis przeznaczony dla osób, które nigdy nie miały styczności z kodowaniem. Jest to raczej miejsce, gdzie znajdziemy zbiór przykładowych rozwiązań, które mogą pomóc nam przy przyswajaniu wiedzy nabytej w innych miejscach.

 

 

Serwisy społecznościowe

Oprócz stron poświęconych typowo kursom, jest też sporo serwisów społecznościowych, które mogą udzielić nam wsparcia bardziej pośrednio. Osoby związane z programowaniem tworzą naprawdę prężną społeczność – warto z tego skorzystać. Stosunkowo łatwo jest znaleźć pomoc w przypadku problemów, poprosić o rady i sugestie

 

 

 

Stack Overflow

Stack Overflow nie jest serwisem dzięki któremu od podstaw nauczymy się kodowania, może on jednak okazać się niezwykle pomocny gdy już zaczniemy pisać swoje pierwsze programy. To niesamowicie rozbudowana społeczność programistów, która może udzielić wsparcia i podrzucić podpowiedzi.

Zasada działania zbliżona jest do funkcjonowania forum dyskusyjnego, gdzie użytkownicy zakładają tematy i oczekują odpowiedzi na zadane pytania. Ciekawym rozwiązaniem w Stack Overflow jest możliwość oceniania poszczególnych komentarzy, dzięki czemu wyróżnione są te bardziej wartościowe informacje.

 

CodeProject

Można zaryzykować stwierdzenie, że CodeProject to swego rodzaju serwis społecznościowy dla programistów. Znajdziemy tu nie tylko artykuły na temat programowania, ale przede wszystkim dobrze działające forum i dział Q&A, gdzie szybko można otrzymać fachową odpowiedź na pytanie związane z kodowaniem.

Serwis może być niezwykle pomocny gdy opanujesz już podstawy i pojawią się pierwsze problemy z kodem.

 

GitHub

GitHub to hostingowy serwis internetowy przeznaczony dla projektów programistycznych, wykorzystujących system kontroli wersji Git. Możemy dzięki niemu publikować i współdzielić swoje projekty oraz liczyć na pomoc sporej społeczności.

Jest to kolejne miejsce, które nie nauczyć Cię konkretnego języka programowania, ale może być nieocenione przy tworzeniu pierwszych projektów.

 

hack.pledge()

hack.pledge() to kolejny serwis społecznościowy zrzeszający programistów, którzy chcą pomóc innym w nauce. Jego istota opiera się na wymianie wiedzy w celu doskonalenia swoich umiejętności.

Obok hack.pledge działają także hack.summit (wirtualna konferencja dla programistów), hack.hands (platforma umożliwiająca szybki kontakt z danym ekspertem, który pomoże w rozwiązaniu problemu).

 

 

 

 

Programowanie dla dzieci

Nauka kodowania może być też doskonałym pomysłem na produktywną zabawę. Już od naprawdę młodego wieku można uczyć się podstaw programowania, przy okazji mając przy tym masę frajdy. W Internecie znajdziemy fajne materiały edukacyjne dla dzieci.

 

 

CodeCombat

Nauka programowania poprzez grę? CodeCombat właśnie tak działa. Dedykowany jest uczniom szkół podstawowych, gimnazjów i liceów.

Kursy dostępne są w języku JavaScript i Python. Kursy z tworzenia stron internetowych wykorzystują HTML, CSS, jQuery, oraz Bootstrap.

 

Code.org

Code.org umożliwia naukę programowania dla dzieci w różnym wieku (nawet dla czterolatków!). Dzięki niej uczniowie mogą nauczyć się zupełnych podstaw wchodząc w świat Minecraft czy Krainy lodu.

 

 

Powodzenia

Trzymam kciuki za postępy w nauce! Mam nadzieję, że materiały, które tutaj się znalazły będą przydatne. Jeśli znasz inny ciekawy serwis albo masz rady dla początkujących, daj znać w komentarzu. 🙂

 

Darmowy ebook!

Opisałem 39 sposobów na ułatwienie kreatywnej pracy. Chętnie wyślę Ci ten materiał za darmo. Wystarczy, że zapiszesz się do mojego newslettera:

  • Paweł Szroeder

    Jacku, fajny materiał, ale HTML i CSS nie ma nic wspólnego z programowaniem :) To po prostu zwykłe kodowanie, także określanie tego językiem programowania jest dużym błędem :) Pozdrawiam!

    • Tylko czekałem aż ktoś to napisze. Jestem tego świadomy, ale wydaje mi się, że to naprawdę nie jest istotne. Wpis dotyczy i programowania i kodowania, np. w HTML i CSS. Nie chciałem komplikować i tytułować tego podwójnie.

      • Paweł Szroeder

        Z punktu widzenia osoby, która zajmuje się tym od 10 lat jest to bardzo istotne. Taka informacja wprowadza w błąd wszystkich tych, którzy dopiero zaczynają swoją przygodę w branży. Potem na rozmowie kwalifikacyjnej dowiaduję się, że ktoś jest programistą HTML lub CSS – własnie przez tego typu nieporozumienia, które krążą po sieci :)
        Programowanie to zmienne, funkcje, czy też pętle – w dużej mierze logiczne myślenie, gdy HTML i CSS to po prostu układanie i kolorowanie klocków.

        • No dobrze, ale czy gdzieś jest wprost napisane, że HTML i CSS to programowanie? W tytule wpisu jest programowanie, ale strony które podaję uczą w szerokim kontekście. W większości serwisów są kursy dotyczące zarówno HTML, jak i np. JS, czy PHP.

          • Paweł Szroeder

            Z tego co widzę – już nie :)

          • Nikos Lawenda

            Dodam swoje 3 grosze i podzielę się, że można nazwać HTML językiem programowania według tego autora filmu:
            https://www.youtube.com/watch?v=4A2mWqLUpzw

          • Paweł Szroeder

            Jeśli przyjmiemy takie założenia to tak, ale wówczas tak jak ktoś już wspomniał w komentarzach – należy przyjąć, że każdy plik jest programem.
            Proponuję najpierw postudiować w różnych naukowych źródłach, czym jest język programowania. Jeśli jest nim HTML, to poproszę o jakąś przykładową funkcję ze zmiennymi :)

        • janek

          Większa różnica jest między dostarczeniem .psd/.html niż .html/ .js, stąd, jak sądzę, połączenie tych grup. A ten od htmla, to koder? ;) Wolę już szersze programista, bo nie sposób frontendowcom odmiawać „logicznego myślenia” i oni też pracuję z JS. Mylę się? :)

          • Paweł Szroeder

            Front-endowiec z założenia potrafi JS, więc jest z automatu programistą :) A jesli ktoś operuje wyłącznie HTML i CSS – to tak jak piszesz – koder :)

        • 高見彩乃

          Pawle, masz rację – HTML i CSS nie mają nic wspólnego z programowaniem. Jednak na rynku nie ma ofert pracy, gdzie jest wymagany sam HTML i CSS. By być front-endowcem to za mało. Trzeba znać do tego języki skryptowe i liznąć jeszcze kilka dodatkowych rzeczy. Jakoś trudno mi sobie wyobrazić, że ktoś ci powiedział, że jest „programistą HTML lub CSS”. Co to była za oferta? Kogo szukaliście? :)

          • Paweł Szroeder

            Nie chodzi o to kto był poszukiwany, ale o samo uświadamianie, że HTML to nie jest język programowania.

          • 高見彩乃

            Wybacz, ale jednak podzielam zdanie Jacka – to wg mnie nie ma aż takiego znaczenia. Jeśli jednak tak bardzo ci zależy w tym temacie, to do Pan z The Awwwesomes również powinieneś napisać. Pozdrawiam :)

          • Paweł Szroeder

            Po wpisach wnioskuję, że dopiero zaczynasz swoją przygodę :) Za kilka lat też zwrócisz uwagę jeśli ktoś Ci powie, że uczy się programować w HTMLu (chyba, że za kilka lat struktura się tak rozwinie, że będzie to możliwe) :)
            Tymczasem widzę, że rozpętałem „gównoburzę” i niektórzy za bardzo wzięli sobie do serca jedną uwagę :) Pozdrawiam i życzę miłej nauki :)

          • Hm, mój pierwszy komentarz z jakichś powodów wcięło, ale śledząc tę dyskusję coraz bardziej mi się wydaje, że przywiązanie do terminologii chyba nie ma aż takiego wielkiego znaczenia ;) Bo np. konfigurowania serwera lub innych narzędzi też się nie da nazwać programowaniem, a wymaga eksperckiej wiedzy i dla developerów jest to element pracy. Zresztą teraz kodzi się już tak bardzo wysokopoziomowo, że tworzenie aplikacji czasem przypomina budowanie z klocków.

          • A za te „kilka lat” bardzo prawdopodobne, że narzędzia PSD->HTMLCSS się tak rozwiną, że rola kodera może się okazać zbędna :D

          • Paweł Szroeder

            PSD do CSS jest możliwe nawet z poziomu Photoshopa :) Myślę, że kwestia czasu kiedy będzie to dotyczyć również programowania, szczególnie w JS, np. poprzez Framera :)

            Wystarczy spojrzeć na ilość pojawiających się codziennie nowych bibliotek, gotowe rozwiązania pozwalają robić cuda bez konieczności pisania skryptów od zera :) Pozostaje kwestia optymalizacji takiego kodu, ale to już inny temat :)

          • Paweł Szroeder

            Kodowanie HTML to też przecież często element pracy programisty, a mimo wszystko nie jest to programowanie, tylko część obowiązków programisty ;-)

          • 高見彩乃

            Parę lat temu ukończyłam studia informatyczne, więc nie można powiedzieć, że jestem całkiem zielona w temacie. Po prostu nie mam w zwyczaju spinać pośladków, z takich błahych powodów. Czytam blog Jacka tak długo, że domyśliłam się, że jako specjalista w swojej dziedzinie dobrze zna różnicę pomiędzy językami opisowymi, a językami programowania, więc zwrócenie mu uwagi wydawało mi się zbędne, gdyż byłam pewna, że nie rozdzielanie tego tematu na drobne było celowym zabiegiem.

            Ps. Wydawało mi się, że prowadzimy kulturalną wymianę zdań, a nie gównoburzę ;)

          • Paweł Szroeder

            Wiesz, to jest tak jak font i czcionka dla grafika. Dla większości osób to nie ma znaczenia, ale dla grafika już tak :)
            Wiem bardzo dobrze, że Jacek i wiele innych osób tutaj znakomicie znają różnice, jednak artykuł trafi także do wielu osób początkujących, a tym powinniśmy od początku serwować poprawne informacje :) Jak ktoś chce niech mówi, że programuje w HTML – jego decyzja.
            Proponuje już zakończyć ten wątek pojęciowy, bo sam jestem zwolennikiem praktyki, a nie teorii :)

          • Pawle, teraz czuję się wywołana do tablicy w imieniu The Awwwesomes i chcę tylko zdementować Twoją wypowiedź, że promujemy swoje (bądź co bądź do tej pory non-profit ;)) warsztaty nazywając HTML językiem programowania ;) Nie, nie jest to celowy zabieg, a dyskusję z Tobą podjęłam wypowiadając swoją prywatną opinię. Jednak widzę, że na przyszłość powinnam być bardziej ostrożna. Pozdrawiam!

          • Paweł Szroeder

            W takim razie czy nie uważasz, że wprowadzacie swoich początkujących użytkowników trochę w błąd z takim sloganem na dzień dobry?:)

  • Marta Komar

    Cześć, dzięki za podsumowanie. Brakuje mi tutaj jednej, istotnej dla mnie informacji. ;) Skoro już specjaliści się wypowiadali, mogli też od razu zdradzić, od jakiego języka najlepiej zacząć się uczyć. ;)

    • Myślę, że tutaj nie ma reguły. To zależy od potrzeb i docelowych zastosowań. :)

    • Cześć Marta (moja imienniczko :D), faktycznie jak napisał Jacek to zależy od Twoich potrzeb ;) Dużo ludzi twierdzi, że dla zupełnie początkujących dobry do nauki jest Python, bo ma dość prostą składnię i można szybko zacząć coś budować, nauczyć się pisać pętle i proste instrukcje. A jeśli byś chciała przy okazji trochę bardziej zgłębić temat i przyjrzeć się bliżej temu, jak działa komputer, to polecam C :D Pozdrawiam!

    • 高見彩乃

      Nikt ci nie powie od czego powinnaś zacząć. Sama musisz wybrać swoją drogę, do czego cię bardziej ciągnie. Jeśli nie masz żadnych preferencji to powiem tylko, że na chwilę obecną na rynku pracy jest więcej ofert dla programistów Java. No i więcej płacą :)

      • Paweł Szroeder

        Nie wybierałbym języka pod kątem zarobków. Nawet zaprezentowany wyżej Maciej Aniserowicz poruszał już w jednym ze swoich filmów ten wątek. To, że dane stanowisko jest dziś dobrze opłacane, nie znaczy że będzie tak zawsze. Poza tym zanim ktoś osiągnie poziom, dzięki któremu będzie mógł ubiegać się o prezentowane stawki minie jeszcze sporo czasu. Tym bardziej jeśli zaczyna dziś, od podstaw. A wtedy może się okazać, że dany język już nie jest na tyle popularny.
        Branża w tej chwili tak szybko się zmienia, że aby być na bieżąco potrzeba wiele samozaparcia i ambicji, a to wiąże się niestety z niejednym poświeceniem, szczególnie czasu wolnego :)

        • 高見彩乃

          Owszem, rynek co chwile się zmienienia, ale na chwilę obecną jest jaki jest i ja nie widzę nic złego w takim kryterium wyboru, tym bardziej jeśli się jest zupełnie zielonym w temacie i nie ma żadnego zdania na temat jakiegokolwiek języka programowania.

          • Paweł Szroeder

            Your choice :)

    • Paweł Szroeder

      Zależy co chcesz docelowo tworzyć :) Czy chcesz działać w obszarze stron internetowych, sklepów, aplikacji natywnych na Android/iOS, a może wyspecjalizowanych systemów dla konkretnej branży?:) Nie ma niestety uniwersalnego języka, ale jeśli będziesz już biegle operować jedną składnią, na pewno szybciej w razie potrzeby odnajdziesz się w innej :) Najważniejsze to lubić to co się robi, bo zapał może bardzo szybko minąć przy komercyjnych zleceniach, kiedy to klient mówi jak ma coś działać :)

    • Marta Komar

      I oto jest pytanie – o kryterium wyboru. Skoro najwięcej ofert jest na Jave… ;) Dla mnie na razie jest to kwestia teoretyczna, dlatego, że lubię swoją aktualną pracę, a kodowanie byłoby jakimś pomysłem, gdyby mi się odmieniło. Tak czy owak dzięki za wszystkie odpowiedzi.

  • Jacku, na początek raz jeszcze wielkie dzięki za możliwość wypowiedzenia się w artykule, to była dla nas niesamowita frajda i zaszczyt – Twój blog jest jednym z niewielu, na który zaglądam regularnie :)

    Chciałabym się trochę odnieść do wypowiedzi Pawła poniżej, a także trochę rozwinąć temat, dlatego pozwolę sobie zacząć osobny wątek :) Nie chcę za bardzo rozgrzebywać kwestii, czy HTML i CSS są lub nie są językami programowania w ścisłym sensie (faktycznie nie mają instrukcji warunkowych i pętli). Są też tacy, którzy uznają je za programowanie deklaratywne, ale nie wiem czy to w 100% poprawne stwierdzenie, nie jestem dobra w akademickich dyskusjach. Tak czy owak, zarówno pisząc kod w JavaScript, jak i CSS wydajemy polecenia komputerowi :)

    Teraz bardzo rzadko pisze się style w czystym CSS, aplikacje webowe są coraz bardziej rozbudowane i używa się tzw. preprocesorów, na przykład SCSS, gdzie występują już pętle i zmienne :) Dlatego warto jak najwcześniej pouczyć się podstaw programowania, nawet jeśli chce się głównie kodować PSD->CSS!

    Inna sprawa, że CSS jest przez programistów trochę „niedoceniany” (tak przynajmniej wynika z mojego doświadczenia), bo właśnie „to nie jest programowanie”, bardzo łatwo zacząć w nim coś tworzyć, ale później zaczynają się schody… ;) Trzeba dobrze wiedzieć, jak działa ten język i mieć inżynierski dryg, żeby okiełznać kod i umieć go utrzymać podczas pracy zespołowej ;) No właśnie, i w tym chyba właśnie tkwi sedno – w dobrych praktykach, znajomości wzorców projektowych i umiejętności pracy w zespole. Można być super programistą (umieć w kodzie rozwiązywać skomplikowane zagadki logiczne), a jednocześnie kiepskim developerem.

    A wracając do warsztatów, z moich doświadczeń w uczeniu innych wynika, że są dwie drogi, kiedy zaczynamy od HTML i CSS. Te dwa powyższe języki mają naprawdę niską barierę wejścia i mogą się stać taką trampoliną, na której wskoczymy do świata programowania weba, zainteresujemy się, złapiemy bakcyla i zaczniemy się uczyć JS-a oraz innych bardziej skomplikowanych zagadnień. Miałyśmy na warsztatach kilka takich osób, które się na to zdecydowały i nawet po jakimś czasie dostały pierwszą pracę jako juniorzy :D

    Druga ścieżka to po prostu wspomniane w artykule poszerzanie swoich umiejętności (taki był właśnie główny cel naszych warsztatów), bo HTML i CSS to w końcu tylko narzędzia :) Okazują się przydatne na przykład projektantom. Wtedy poznają oni ich ograniczenia (nie wszystkie pomysły można wdrożyć teraz i na wszystkich możliwych przeglądarkach), albo po prostu pomagają w prototypowaniu i projektowaniu :)

    Mam nadzieję, że ten trochę przydługi wywód okazał się zrozumiały i pomocny dla początkujących :D
    Pozdrawiam!

  • 高見彩乃

    Świetne wyczucie czasu, miesiąc temu postanowiłam się przekwalifikować. Ja jednak wolę naukę „po staremu” i po prostu kupiłam książkę do Java :)

  • Jak zwykle konkretny i obszerny artykuł. Dzięki ;)

  • Lynda ❤ Warto sprawdzić, czy biblioteka nie oferuje darmowego dostępu do tego linkedinowego serwisu. U mnie jest taka możliwość (Vancouver, CA)
    Bardzo dziękuję zwłaszcza za spis dla dzieci!

  • Magda Bartos D. Caban

    Proponuje następny post z zestawieniem osób lub grup w sieci (nie serwisów do samodzielnej nauki) zajmujących się nauczaniem kodowania i programowania . Nr 1 na tej liście jak dla mnie to Mirosław Zelent z kanału Pasja Informatyki.

  • Na co dzień jestem elektronikiem ale postanowiłem w 2018 roku zmienić branżę na programowanie. Przez kilka miesięcy robiłem research wśród znajomych, ofert pracy itp. i wyszło, że Java płaci najlepiej i jest miliard ofert pracy. Mnóstwo z Polski, z zagranicy, na miejscu, zdalnie.

    Dlatego chcę się w to wpakować, szybciej przejdę na wcześniejszą emeryturę. Jedyny minus jest taki, że Java to tylko szerokie pojęcie, w to wchodzi milion frameworków i wszystkiego trzeba się uczyć niejako osobno. REST, Spring, Hibernate itd. Ale dlatego tyle za to płacą :)

  • marcin4511

    To nieprawda, że na udemy wszystko jest płatne. Jest tam dużo darmowyh i dosyć wartościowych kursów.

  • Bardzo, bardzo przydatny post :). Dziękuję.

  • Ja od siebie polecam jeszcze SoloLearn :)

  • Chcieć to móc. Prawda jest taka, że obecnie w każdej dziedzinie można się rozwijać bez większych wydatków. Wystarczy chęć, motywacja i zapał do pracy. Mimo iż, działam w IT na trochę innym polu (administracja) to jednak również w tym segmencie są ogromne możliwości.
    Przykładowo Microsoft udostępnia bogatą ofertę kursów poświęconym swoim aplikacjom. Udostępniają konkretne ćwiczenia z wykorzystaniem zdalnych, wirtualnych maszyn. A wszystko za darmo! Piękna sprawa. Obecnie ma żadnych wymówek, które chronią kogokolwiek przed dalszym rozwojem i szkoleniem.

Zobacz też:
Zobacz też: