CodeGym /Blog Java /Random-PL /Skuteczne szkolenie z programowania
John Squirrels
Poziom 41
San Francisco

Skuteczne szkolenie z programowania

Opublikowano w grupie Random-PL
Nauka programowania od podstaw to złożony proces. Zwłaszcza jeśli uczysz się online na własną rękę: starasz się znaleźć najlepsze metody; poświęcasz czas i wysiłek na znalezienie właściwych informacji; słuchasz, czytasz lub oglądasz; próbujesz pisać swoje pierwsze programy; popełniasz błędy, ale nie wiesz gdzie dokładnie; czujesz, że nic nie rozumiesz; utkniesz... 90% prób kończy się zanim tak naprawdę się zacznie. Po całym tym wysiłku osoba często stawia negatywną autodiagnozę („to nie moja bajka”) i przestaje uczyć się programowania.
Efektywne szkolenie z programowania - 1

Przyczyny?

  • Za mało praktyki: programiści nie powinni na początku zagłębiać się w teorię. Przede wszystkim programiści. Ktoś, kto uczy się tego zestawu umiejętności, musi uparcie skupiać się na praktyce, praktyce, praktyce! „Zorientuję się, co jest czym, a potem wykonam zadanie” – nie o to chodzi w programowaniu!
  • Z powodu braku doświadczenia, początkujący nie potrafi odróżnić ważnych informacji od błahych spraw . Często gubi się w szczegółach, albo zagłębia się w trudne tematy, bo jakaś mądra osoba w internecie powiedziała: „jeśli nie umiesz pisać kodu algorytmów sortujących, to nie możesz być programistą”. Potem gubi się w trudnych rzeczach i... koniec.
  • Brak systematycznego podejścia: próba uzyskania informacji z wszelkiego rodzaju źródeł, bezustanne kręcenie się w kółko.
  • Próba zrozumienia wszystkiego natychmiast i całkowicie przed rozpoczęciem programowania.
  • Słaby wysiłek: zwłaszcza, gdy ludzie nie próbują samodzielnie dokopać się i wykonać zadania więcej niż jeden raz, a zamiast tego szukają rozwiązania kogoś innego w Internecie. W rzeczywistości „kopiowanie” może być przydatne. Nauka podstaw programowania często wiąże się z analizą czyjegoś kodu. Ale to analiza jest użyteczna i tylko wtedy, gdy dana osoba kilka razy próbowała wykonać zadanie samodzielnie.
I jeszcze jeden punkt:
  • Utrata motywacji. Z wyjątkiem tego, że to nie jest przyczyna - to konsekwencja wszystkiego wymienionego powyżej. I tu dochodzi do porażek. Człowiek dochodzi do wniosku, że wszystko stracone, zmarnował swój czas i nic z tego nie będzie miał. Więc nie warto próbować.

Jak robisz postępy w nauce programowania?

  1. Znajdź podstawowe źródło informacji. Powinien być szczegółowy, dobrze skonstruowany, wypełniony tylko najistotniejszymi informacjami i nie nudny (to ważne!). Następnie podążaj za tym źródłem.
  2. Dowiedz się, jak znaleźć dodatkowe źródła informacji i korzystać z nich w razie potrzeby. Robiąc to, nie rozpraszaj się.
  3. Stale pisz kod: rozwiązuj wiele ćwiczeń i sprawdzaj poprawność swoich rozwiązań.
  4. Pracuj nad tym regularnie – nie przerywaj nauki na długi czas.
  5. Nie próbuj objąć wszystkiego naraz. Posuwaj się naprzód w iteracjach, stopniowo zwiększając złożoność.
  6. Efektywne szkolenie z programowania - 2
  7. Naucz się czytać kod innych osób.
  8. Dowiedz się, jak znaleźć odpowiedzi na pytania w Internecie, ale nie nadużywaj go.
  9. Porozmawiaj o swoim przyszłym szczęściu z innymi: lepiej mieć w pobliżu co najmniej jeszcze jednego studenta programowania; nauka online bez interakcji z innymi jest znacznie mniej efektywna.
  10. Porozmawiaj z bardziej doświadczonymi programistami.
  11. Nie poddawaj się!
Ha, to łatwo powiedzieć! ” – mówisz. I dodaj: „ Dzięki, Cap! ” Najprostsza rada jest zazwyczaj najtrudniejsza do wdrożenia. Ale... czytasz to i już znalazłeś CodeGym. A CodeGym zawiera kurs o tej samej nazwie, który został zbudowany specjalnie na tej filozofii! Przekonajmy się.

CodeGym to niestandardowe podejście do nauki

  • CodeGym to dobrze zorganizowany kurs języka programowania Java. Składa się z krótkich lekcji przedstawionych w formie zabawnych konwersacji, przeplatanych mnóstwem praktycznych ćwiczeń. Ukończysz kurs jako postać, którą musisz „wyrównać” z poziomu 0 do poziomu 40, jak w grze RPG. Za wykonywanie zadań zdobywasz punkty, które możesz wydać, aby odblokować następną lekcję.

    Ale w rzeczywistości rozwijasz własne umiejętności programistyczne, a nie swoją postać. Kurs zawiera wszystkie podstawowe informacje na temat Java Core (wszystko, co powinien wiedzieć przyszły młodszy programista Java) oraz trochę więcej. W tym momencie możesz odhaczyć pierwszą pozycję na powyższej liście.

  • CodeGym oferuje specjalne lekcje, podczas których twórcy kursów polecają określone książki, filmy i inne zasoby. Ponadto pracownicy witryny i zaawansowani studenci często piszą artykuły z zaleceniami, które mają ułatwić zrozumienie złożonych tematów. To dotyczy pozycji numer 2.
  • Aby zostać programistą, musisz programować. To prosta zasada i brzmi niezwykle logicznie. Zadziwiające jest jednak, jak często ludzie zapominają, że nauka programowania wymaga przede wszystkim praktyki w pisaniu kodu, a wszystko inne jest drugorzędne.

    Twórcy CodeGym rozumieli to od dawna, dlatego podstawą kursu jest praktyka. Ma 1200 zadań! To niezwykle cenne doświadczenie programistyczne, którego brakuje każdemu początkującemu programiście.

    Same zadania są niewielkie. Ale nadal trzeba je wykonać i musisz wiedzieć, że twoje rozwiązanie jest poprawne.

    W tym celu CodeGym posiada system natychmiastowej i automatycznej weryfikacji rozwiązań. Wykonujesz zadanie, klikasz jeden przycisk i natychmiast otrzymujesz wynik (niezależnie od tego, czy Twoje rozwiązanie jest dobre, czy złe). Co więcej, nasz inteligentny system rekomendacji powie Ci, co zrobiłeś źle (oczywiście, jeśli zrobiłeś coś źle).

    Efektywne szkolenie z programowania - 3 Efektywne szkolenie z programowania - 4

    Oprócz warunków zadania otrzymasz wymagania zadania. Wymagania to bardziej szczegółowe warunki, które krok po kroku opisują, co dokładnie powinien robić twój przyszły program.

    Odznacz trzeci element.

  • Ćwiczenia CodeGym
    • Część ćwiczeń obejmuje materiał teoretyczny z poprzedniej lekcji.
    • Niektóre mają na celu powtórzenie teorii, która została już omówiona (na poprzednich poziomach).
    • Trzecim rodzajem ćwiczeń są „zadania wyzwanie”, które opierają się na materiale z kolejnego, jednego, dwóch lub trzech poziomów. Tak, nie myślałeś, że ci to zrobimy. Zrobiliśmy to celowo. Chcesz teraz wykonać zadanie, ale nie wiesz jak? Wygoogluj to! To niezwykle przydatna umiejętność dla programisty. Ale jeśli chcesz robić postępy w kolejności, po prostu odłóż zadanie i wróć do niego za kilka poziomów, gdy osiągniesz wymaganą teorię. W tym momencie możesz odhaczyć punkty 5 i 7.
    • Zadania bonusowe. Są to trudniejsze zadania do samodzielnej nauki i rozwijania umiejętności myślenia w kategoriach algorytmów. Kolejna kontrola obok pozycji 7!
    • Miniprojekty. Zadania te są podzielone na kilka podzadań. Wykonując każdy z nich po kolei, tworzysz stosunkowo złożone i duże programy. Na przykład gra Sokoban lub czat online. Te zadania pojawiają się mniej więcej w połowie kursu.
    • Wprowadzanie kodu to zadanie dla początkujących. Czasami początkujący programista powinien po prostu włożyć ręce i poczuć kod. Aby to zrobić, po prostu „skopiuj” przykład.
    • Analizuj kod innej osoby i znajduj błędy. Cóż, rozumiesz. My też mamy takie zadania, więc możesz odhaczyć punkt numer 6.
    • Filmy. Czasami warto zmienić to, co robisz. W CodeGym robimy to, oglądając filmy IT.
  • Pomoc w zadaniach

    Jak wspomnieliśmy powyżej, twoje doświadczenie w nauce programowania online nie powinno przypominać samotnego pływania na tratwie po oceanie. Musisz wchodzić w interakcje z innymi. Przede wszystkim CodeGym ma do tego sekcję „Pomoc”. Jeśli utknąłeś na jakimś zadaniu z kursu na długi czas lub nie możesz zrozumieć trudnego tematu, zadaj pytanie w konkretnym dziale . Student, programista lub pracownik serwisu z pewnością Ci pomoże. Dodatkowo mamy sekcję „Grupy”, w której możesz rozmawiać z innymi studentami biorącymi udział w kursie. Co więcej, gdy poczujesz się gotowy, bardzo cenne będzie dla Ciebie przejście do sekcji „pomoc” i pomoc komuś innemu w nauce. Oznacza to, że będziesz musiał zrozumieć kod innej osoby. Ponownie odznacz pozycje 8 i 9 plus numer 6!

  • Efektywne szkolenie z programowania - 6
  • CodeGym zawiera wiele lekcji motywacyjnych. Dodatkowo nasi absolwenci, którzy już pracują jako programiści czasami przesyłają nam historie swoich sukcesów. Sądząc po komentarzach pod tymi historiami, naprawdę motywują ludzi, by nie rezygnowali z nauki. Teraz możesz odhaczyć punkt 10.
Udało nam się więc odhaczyć wszystkie pozycje (czasem nawet kilka razy). „To nieprawda. Nie odhaczyłeś czwartej pozycji” — zauważy uważny czytelnik. I tak jest! Twórcy CodeGym dołożyli jednak wszelkich starań, abyście mogli odhaczyć tę pozycję. Wybór nalezy do ciebie! I... powodzenia w niełatwym zadaniu, jakim jest nauka programowania!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION