Java, nauka programowania

Stworzył wirtualną szkołę programowania. „Studenci” uczą się, wchodząc w fabułę gry

Na pomysł projektu CodeGym wpadł w 2012 roku Dmytro Vezhnin. Przez wiele lat pracował jako programista, a w wolnych chwilach pomagał przyjaciołom i znajomym w nauce programowania. Kiedyś opublikował artykuł na popularnym portalu dla programistów o tym, jak pomaga osobom uczącym się Javy. Od tego wszystko się zaczęło. Rozmawiamy z Alexem Yelenevychem, współzałożycielem CodeGym.

Na początku Dmytro Vezhnin opisywał jakich metod i podejść używa oraz jak takie osoby przechodzą do branży IT z innych obszarów kariery. Artykuł uzyskał wiele wyświetleń, komentarzy i setki pozytywnych reakcji. Ponad 50 osób chciało, aby Dmytro został ich nauczycielem przez Skype. Ponieważ niemożliwe jest jednoczesne uczenie tak wielu osób i praca na pełnym etacie jako programista, Dmytro wpadł na pomysł założenia platformy edukacyjnej z wirtualnymi nauczycielami, gdzie zadania byłyby sprawdzane przez algorytmy, a problem szybkiej utraty motywacji byłby rozwiązywany przez fascynujące podejście oparte na grze.

Obecnie CodeGym posiada doskonały, utalentowany zespół inżynierów, marketingowców, projektantów i innych specjalistów – w sumie ponad 70 osób. Razem rozwijamy nasz produkt i pomagamy milionom osób na całym świecie rozwijać swoje umiejętności programistyczne, rozwijać karierę, przechodzić do IT z innych branż i wiele więcej. Nasze rynki docelowe to USA, Polska, Niemcy, Ukraina, Białoruś, Rosja, Chiny, Indie.

O CodeGym rozmawiamy z Alexem Yelenevychem. Zapytaliśmy m.in. o to, komu CodeGym pomaga rozwinąć swoje umiejętności.

Ilu użytkowników skorzystało do tej pory z Waszej platformy? Ilu z nich ukończyło cały kurs?

Ponieważ nasz produkt jest dość złożony i zawiera różne komponenty – darmowe poziomy, subskrypcje, sekcję tworzenia gier, zadania praktyczne, wykłady teoretyczne, dużą społeczność Java – trudno jest krótko odpowiedzieć na to pytanie. Jeśli jednak interesują Cię liczby, chętnie podzielę się z Tobą kilkoma faktami i ogólnymi danymi metrycznymi.

  1. W sumie z naszego produktu korzysta ponad 2 miliony osób na całym świecie. Trudno jest opisać naszych użytkowników w kilku słowach. W CodeGym są osoby, które dopiero próbują swoich sił w programowaniu, które przygotowują się do egzaminu szkolnego z Javy (tak, w USA jest taki egzamin szkolny zwany Java AP Exam), które zmieniają zawód lub przechodzą z innego języka programowania na Javę, jak również takie, które uczą Javy na uniwersytecie lub przechodzą z testowania manualnego na automatyczne. Są też użytkownicy, którzy już pracują jako programiści Java, ale używają CodeGym jako platformy do ćwiczeń, lubią pisać artykuły do naszego bloga, podnosić swój autorytet programisty i uczestniczyć w życiu społeczności. Tak więc, znaczna część naszych użytkowników składa się z doświadczonych członków społeczności. Dlatego nasz projekt to nie tylko Java, ale także miejsce komunikacji dla doświadczonych programistów.
  2. CodeGym posiada dokładnie ponad 500 000 zarejestrowanych użytkowników. Produkt ten jest skierowany do odbiorców w USA, Chinach i Europie Zachodniej (głównie Polska, Niemcy, Francja). Posiadamy również osobny produkt dla rynku Europy Wschodniej.
  3. Łączna liczba osób, które obejrzały nasze lokalizacje harwardzkiego kursu podstaw programowania CS50 (wersje dla Polski, Rosji, Ukrainy, Białorusi) to ponad 100 000 osób. Jednocześnie, w sumie, pierwsze wykłady zlokalizowanych wersji kursu CS50 uzyskały ponad 2 000 000 wyświetleń. Na przykład ten.
    Przy okazji, absolutnie każdy może obejrzeć polską wersję kursu za darmo. I choć uważamy, że format wideo nie jest najbardziej efektywnym podejściem w nauce programowania, to akurat ten harwardzki kurs jest wyjątkiem.
  4. Liczba użytkowników, którzy ukończyli pierwsze poziomy CodeGym, gdzie uczymy podstaw Javy, to około 80 000 osób. Jeśli spojrzymy na wszystkie nasze produkty, to liczba ta wyniesie około 300 000 na całym świecie.
  5. Liczba użytkowników, którzy dzięki naszemu produktowi zmienili zawód (przeszli z innej branży do IT), według naszych szacunków wynosi około 20 tys. osób. Jest to trudne do dokładnego zmierzenia, gdyż nie wszyscy dzielą się takimi informacjami.

Najbardziej znane firmy, w których pracują nasi absolwenci: T-Systems, Citrix, Luxoft, Epam, Kaspersky, Weplay, Deutsche Bank, Privatbank, bank Tinkoff i inne.

Alex Yelenevych

Dlaczego wybrałeś właśnie język Java? Co przemawia za tym, że warto uczyć się Javy w 2021 lub 2022 roku?

Według indeksu TIOBE Java jest wciąż jednym z najpopularniejszych, najczęściej poszukiwanych i najlepiej opłacanych języków programowania. Język ten jest używany przez Google, Facebook, Netflix, Amazon i wielu innych gigantów technologicznych. Ponadto, Java jest używana do rozwoju backendu, tworzenia aplikacji mobilnych, automatycznych testów i wielu innych dziedzin. W wielu obszarach, na przykład w sektorze finansowym, gdzie ważna jest wysoka niezawodność i wysoka dostępność, Java po prostu nie ma alternatywy. Dlatego też język ten jest i będzie popularny przez wiele lat. Również Minecraft napisany jest w Javie.

Nasza firma ma wielu ekspertów Java, którzy naprawdę znają Javę i tym samym wiedzą jak uczyć innych tego języka. Dlatego logiczne jest, że zdecydowaliśmy się zacząć od tego, co znamy dobrze i w czym jesteśmy dobrzy. W przyszłości nie wykluczamy również wydania innych programów edukacyjnych, ale na razie pracujemy tylko z Javą.

Czym jest CodeGym i komu pomoże rozwinąć swoje umiejętności? Z jakich elementów składa się CodeGym? Czego nauczę się korzystając z platformy?

Na te pytania można odpowiedzieć na dwa sposoby:

  1. Ogólny. Wyjaśnienie na podstawie opisu produktu, funkcji, usług, które świadczymy itp.
  2. Dogłębny. Wyjaśnienie pod kątem doświadczeń użytkownika i porównanie z innymi metodami/formatami nauki.

Zacznijmy od pierwszego sposobu.

CodeGym to interaktywny kurs Javy online. I jeśli myślisz sobie teraz „Boże, kolejny kurs programowania? Przecież są ich już setki”, to częściowo masz rację. Tak, CodeGym jest kolejnym kursem programowania, ale są pewne niuanse:

  1. Kurs wykonany jest w formie gry typu quest.

Po wstępnych testach, które określają poziom wiedzy uczniów, system zanurza użytkowników w określonej fabule gry. Ma to na celu urozmaicenie procesu uczenia się oraz sprawienie, aby użytkownik nie tracił motywacji w trakcie nauki.

W fabule osadzone są wykłady z Javy, praktyczne zadania z prawdziwego świata programowania, które można rozwiązywać bezpośrednio w przeglądarce, aplikacji mobilnej lub wtyczce IntelliJ IDEA, materiały dotyczące branży IT, testy sprawdzające wiedzę teoretyczną, materiały motywacyjne i wiele innych.

Przy okazji warto wspomnieć, że nasi projektanci gier byli wcześniej zaangażowani w tworzeniu takich bestsellerów komputerowych jak STALKER, Metro 2033 i inne.

  1. Kurs to w 80% praktyka.

W przeciwieństwie do innych kursów i projektów, tutaj to prawda. W sumie w CodeGym znajduje się ponad 1400 praktycznych zadań. Wszystkie rozwiązania kodu są sprawdzane przez specjalne algorytmy bezpośrednio na stronie, w IntelliJ IDEA lub aplikacji. Użytkownik klika przycisk „Sprawdź” i w ciągu 1-2 sekund otrzymuje zweryfikowany wynik. Jeśli użytkownik poprawnie rozwiąże zadanie, otrzymuje walutę w grze i może przejść do dalszej części kursu. Jeśli nie, system podpowiada mu, jak poprawić rozwiązanie. W oparciu o wyniki naszych badań, prawdziwa praktyka jest dokładnie tym, za co użytkownicy kochają CodeGym. I myślę, że to jest najważniejsze. W końcu programowanie to praktyczna umiejętność, a nie tylko znajomość teorii i zrozumienie podstawowych zasad.

  1. Sekcja pomocy, plugin do IntelliJ IDEA, aplikacja na Androida i inne wspaniałe funkcje.

Nie chcę wchodzić w szczegóły i przeciągać mojej opowieści, ale mamy jeszcze wiele innych elementów, które pomagają uczynić proces nauki interesującym, zabawnym i efektywnym. Na przykład, system oceniania, nagrody, sekcja pomocy z ogromną społecznością, różne czaty tematyczne, wiele przydatnych treści, aplikacja na Androida, wtyczka do IntelliJ IDEA i wiele, wiele więcej.

Wszystko to sprawia, że CodeGym jest potężną platformą edukacyjną, która pomaga uczyć się Javy lepiej i szybciej, a także zdobywać prawdziwe praktyczne umiejętności.

A co z głębszym sposobem opisania produktu?

Drugi opis produktu, z mojego punktu widzenia, jest bardziej dogłębny. Jeśli przeanalizujemy różne sposoby nauczania programowania, to możemy ułożyć skalę od tych najbardziej efektywnych i drogich do tych najmniej efektywnych i najtańszych. Moim zdaniem najbardziej efektywnym sposobem nauczania jest praca z osobistym mentorem, który ma duże doświadczenie w programowaniu, duże umiejętności dydaktyczne i który może poświęcić dużo czasu uczniowi (co najmniej 5-6 godzin tygodniowo). Mentor może wyjaśniać teorię, odpowiadać na pytania, dawać rady, zadania, sprawdzać rozwiązania studenta, dawać spersonalizowane rady oparte na unikalnych cechach studenta i przygotowywać do rozmowy kwalifikacyjnej. Wadą tego podejścia jest bardzo wysoka cena (czas programistów z ponad 7-letnim doświadczeniem jest bardzo drogi). Ponadto, taki mentor jest bardzo trudny do znalezienia (nie wszyscy programiści przepadają za uczeniem, jak również nie wiedzą jak to robić).

java, nauka programowania

Najmniej efektywnym (nie złym, ale po prostu mniej efektywnym) podejściem są kursy, które zbudowane są wyłącznie na treściach wideo. Takie podejście ma też swoje zalety – możesz się zrelaksować i po prostu obejrzeć film. Nie musisz się zbytnio wysilać. No i oczywiście cena jest bardzo niska w porównaniu do korzystania z pomocy mentora. Ale są też wady. Po obejrzeniu filmu, najczęściej masz poczucie, że coś zrozumiałeś i naprawdę rozumiesz temat, ale w rzeczywistości wiedza, którą otrzymałeś jest powierzchowna i tak naprawdę nie potrafisz rozwiązać żadnego poważnego problemu praktycznego – nie potrafisz kodować.

Wierzymy, że udało nam się wziąć wszystko, co najlepsze z obu tych podejść – prostą, zrozumiałą prezentację materiału teoretycznego, wiele praktycznych zadań, automatyczną walidację zadań, wysokiej jakości (i szybką!) informację zwrotną, proste do zrozumienia wykłady i interaktywne podejście do nauki.

W rezultacie powstał produkt, który rozwiązuje problemy nauczania programowania jeszcze skuteczniej niż prawdziwy mentor. Co najważniejsze, zapewniamy to doświadczenie użytkownikowi w cenie kursów online, które są zbudowane wokół przepisanych filmów lub kursów w formacie webinaru.

Komu CodeGym pomoże rozwinąć swoje umiejętności?

Zwykle CodeGym pomaga użytkownikom w rozwiązywaniu następujących problemów:

  • zmiana obecnego zawodu na Java Developer,
  • rozwinięcie umiejętności Java, które są potrzebne w obecnej pracy,
  • pomoc specjalistom ds. manualnego QA w nauce języka Java w celu przejścia na stanowisko specjalisty ds. automatyzacji QA,
  • przygotowanie się do egzaminu Java AP (dotyczy USA i Kanady),
  • pomoc menedżerom/przedsiębiorcom bez umiejętności technicznych zrozumieć, jak działa proces rozwoju i nauczyć się podstaw Javy,
  • próba swoich sił w programowaniu (dla tych, którzy nie mają zamiaru zostać programistą, ale ten kierunek jest popularny i chcą spróbować czy potrafią programować. Do tego wystarczy darmowa część kursu).

Na jakie aspekty nauki programowania lub wejścia w branżę IT kładłeś największy nacisk i dlaczego?

W CodeGym skupiamy się na praktyce i teorii, która jest niezbędna do podjęcia pracy. Jeśli mówimy o konkretnych tematach, mamy wykłady o składni Javy, podstawowych pojęciach programistycznych (takich jak zmienne, pętle, listy, algorytmy, wzorce projektowe, itp.), wszystkich Java Core, o tym jak pracować z nowoczesnymi środowiskami programistycznymi (IntelliJ IDEA), OOP czy jak pracować z systemami kontroli wersji (Git vs SVN). Poruszamy również tak duże i złożone tematy jak Java Collections, Java Multithreading, a także mówimy o JSON, XML, podstawach JavaScript, i o tym jak pracować z Tomcat czy jak zrobić aplikację klient-serwer i wiele, wiele więcej.

Kiedy Twoim zdaniem warto rozpocząć proces poszukiwania pracy?

To wszystko jest bardzo indywidualne, zależy od celów i osobistego zaplecza. Z CodeGym korzystają zarówno ci, którzy już pracują jako programiści i chcą się przestawić z jednego języka na drugi, jak i ci, którzy w ogóle nie zetknęli się ze sferą IT. Są więc użytkownicy, którzy muszą przejść tylko 2 questy „Java Syntax” oraz część questu „Java Core” i już są w stanie dostać pracę lub trafić na projekty, w których używa się Javy. Inna osoba będzie musiała przejść przez wszystkie 4 questy, przygotować się do rozmów kwalifikacyjnych, skonsultować się z bardziej doświadczonymi kolegami ze społeczności, oblać 10 rozmów kwalifikacyjnych i dopiero po tym dostać upragnioną ofertę.

Na co należy zwrócić uwagę przy wyborze pierwszego pracodawcy?

To również zależy od doświadczenia i osobistych celów zawodowych. Jeśli jednak jesteś początkujący, to polecam Ci nie brać pod uwagę (oczywiście w miarę możliwości) czynników takich jak wynagrodzenie i potencjalny wzrost wynagrodzenia, ale ocenić pierwszego pracodawcę pod kątem potencjalnego rozwoju umiejętności zawodowych i doświadczenia. Pierwszym zadaniem dla każdego początkującego jest złapanie obiecującej pracy, a następnie szybki rozwój. Ważne jest, aby zwrócić uwagę na to, jakie technologie są wykorzystywane w projekcie, kto będzie z Tobą współpracował, czy w zespole będą doświadczeni programiści, od których będziesz mógł się uczyć, a także jaka jest renoma firmy na rynku.

W jaki sposób CodeGym wspiera uczestników w poszukiwaniu pracy?

Ogólnie rzecz biorąc, wierzymy, że główną rzeczą, którą nasi studenci otrzymują od CodeGym są praktyczne umiejętności i wiedza, które są potrzebne do podjęcia pracy. Plus, na przykład, takie nieoczywiste umiejętności, jak rozumienie cudzego kodu. Ogólnie rzecz biorąc, praktyka jest najcenniejszą i najważniejszą rzeczą, jaką dajemy. Pomagamy użytkownikom w tworzeniu i korekcie CV, dostarczamy pytania na rozmowę kwalifikacyjną, oferujemy staże/pracę w firmach partnerskich, zbieramy i publikujemy aktualne oferty pracy dla nowych osób. Ale, niestety, nie mamy jeszcze pełnoprawnego kierunku kariery dla Polski. Postaramy się zrobić wszystko, co w naszej mocy, również w przyszłości.

Czego nie nauczymy się korzystając z CodeGym?

Na przykład języka angielskiego. Wiele osób z krajów nieanglojęzycznych rozumie, że aby rozwijać się jako ekspert w dziedzinie IT, trzeba znać język angielski. I jest to po części prawda. Można dostać pracę bez dobrej znajomości języka angielskiego, ale jest on niezwykle ważny dla międzynarodowych firm i dla przyszłego rozwoju zawodowego. My tego nie uczymy, ale czasami polecamy naszym użytkownikom sprawdzone regionalne serwisy i firmy, które są dobre w nauczaniu języka angielskiego.

Jakie są Twoje plany związane z CodeGym? Czym będzie ta platforma za kilka lat?

Obecnie aktywnie rozwijamy się w następujących obszarach:

  1.  Edukacja “hybrydowa” i online
ZOBACZ TEŻ:  11 wywiadów z polskimi programistami na świecie, które najchętniej czytaliście w 2018 roku

Stawiamy na rozwój współpracy z uniwersytetami, szkołami i uczelniami wyższymi, bootcampami w Stanach Zjednoczonych, Azji i Europie. Czujemy, że moglibyśmy realnie wpisać się w potrzeby edukacyjne. Na przykład, pomagając studentom przygotować się do egzaminu AP Java lub do certyfikacji Oracle. Aby to zrobić, uruchomiliśmy darmowy program edukacyjny, dzięki któremu studenci mogą uczyć się w CodeGym całkowicie za darmo. Więcej informacji można znaleźć tutaj. Współpracują z nami już m.in. University of North Carolina Charlotte, University of California, Uniwersytet Ekonomiczny w Krakowie, Uniwersytet Śląski w Katowicach i wiele innych uczelni. Istnieje również wiele szkół i uczelni w USA, Europie i Azji, które są już związane z naszym programem edukacyjnym. Na przykład: McDonogh School, The Wheeler School, Berlin College of Further Education for Information Technology and Medical Equipment Technology, Taiwan Adventist International School i inne. Mamy rzeczywiste przypadki, które pokazują skuteczność naszej platformy w zdawaniu egzaminu AP Java i innych egzaminów. Chcielibyśmy kontynuować pracę w tym kierunku.

  1. Rynek azjatycki

Nasz produkt jest dość popularny w Chinach, dlatego też aktywnie rozwijamy chińską wersję kursu. Jesteśmy również zainteresowani rynkiem hinduskim, ponieważ jest tam ogromne zainteresowanie Javą i programowaniem. Ale wszystko będziemy robić stopniowo i postaramy się skupić na głównych celach.

  1. Ekosystem nauki i mikrokształcenie

Obecnie rozwijamy złożony ekosystem wszystkich naszych produktów. Mamy już aplikację na Androida, która pozwala naszym studentom uczyć się Javy w podróży, pisać proste aplikacje, rozmawiać z kolegami w sekcji Pomoc lub czytać najnowsze wiadomości ze świata IT. Wkrótce uruchomimy również aplikację na iOS.

  1. Inne języki programowania

Obecnie pracujemy również nad uruchomieniem podobnych kursów poświęconych innym językom programowania i technologiom.


Alex Yelenevych. Współzałożyciel, Szef Marketingu/Product Officer w CodeGym. Kieruje rozwojem produktu, odpowiadając za strategię marketingową i wzrost. Alex ukończył w 2014 roku Narodowy Uniwersytet Techniczny Ukrainy ze specjalistycznym dyplomem na kierunku Sieci Systemów Komputerowych i Telekomunikacji. Po ukończeniu studiów przez 3 lata pracował w takich firmach jak Starwind Software, BlackBerry Ukraine itp., zarówno na stanowiskach technicznych, jak i marketingowych. Ponadto, Alex jest aktywnym członkiem Product Management & Startup Community na Ukrainie, często przemawia na konferencjach poświęconych marketingowi i produktowi, a także regularnie pisze dla czasopism i na blogi związane z Javą.

https://bit.ly/Praca_na_JustJoinIT

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
IntelliJ IDEA 2021.1 już do pobrania! Co nowego znajdziemy w IDE?