← powrót

Stwórz własną aplikację w React

Poznaj tajniki programowania w React
i stwórz działającą aplikację! Zero ryzyka – jeśli Challenge nie przekona Cię w pierwszym tygodniu, zwrócimy Ci pieniądze.

scrolluj, Aby dowiedzieć się więcej
• postaw na praktykę

Stwórz własną aplikację w React

Poznaj tajniki pracy programisty i stwórz działającą aplikację, którą możesz pokazać rekruterom.

Stwórz prawdziwą aplikację w React i naucz się pracy z Gitem.
Poznaj pracę z testami automatycznymi.

Stwórz repozytorium, które będzie można z dumą zaprezentować rekruterom.
Posłuchaj feedbacku (Code Review) od doświadczonej mentorki.
Otrzymaj eksperckie wskazówki i indywidualny feedback do swojej finalnej pracy (pakiet Standard i Premium)
Ucz się razem z innymi i nie trać motywacji –dołącz do społeczności Dare IT Challenge.
• poznaj proces

Jak to działa?

1 krok

Dołącz do wyzwania

Wyzwanie trwa 9  tygodni i składa się z 8 zadań technicznych i jednego HR, które otrzymasz co  tydzień. Poszczególne zadania  złożą się w całość – działającą aplikację.

2 krok

Pobierz materiały i zadania

W każdy czwartek otrzymasz od nas kolejne zadanie wraz z instrukcjami i przydatnymi materiałami. Na rozwiązanie każdego z nich będziesz mieć 6 dni.

3 krok

Zadawaj pytania mentorkom (Slack) 

Dołączysz do dedykowanego kanału na Slacku  gdzie możesz zadawać pytania bezpośrednio naszym mentorkom i mentorom.

4 krok

Sprawdź feedback i rozwiązania

Otrzymasz dostęp do nagrań, na których nasi mentorzy i mentorki omawiają rozwiązania i dobre praktyki na przykładzie Waszych prac. 

5 krok

Stwórz własny projekt

Systematyczna praca i ukończenie zadań zaowocuje gotowym projektem.

6 krok

Otrzymaj indywidualny feedback

Wszystkie osoby, które wybrały pakiet Standard lub Premium otrzymają indywidualny feedback do całości swojej pracy przesłanej na koniec programu.

bonus

Dołącz do bazy talentów Dare IT

Osoby, które ukończyły i przesłały wszystkie zadania w terminie, znajdą się w Bazy Talentów Dare IT. To Twoja dodatkowa szansa na zatrudnienie przez jednego z Partnerów Dare IT.

Co od nas otrzymasz?

9 tygodni Challengu
8 zadań technicznych
1 zadanie HR przygotowujące do rekrutacji
Starter pack i społeczność
starterpack
👉 Przydatne materiały edukacyjne na temat programowania w React i jego podstawowych zagadnień
👉 Dostęp do dedykowanego kanału na Slacku, gdzie będziesz mogła_ógł zadawać pytania mentorkom i mentorom
Zadania i feedback
w zadaniach znajdziesz:
👉 Zadania z zakresu programowania (obowiązkowe i dla chętnych)
👉 Przydatne linki z materiałami edukacyjnymi
👉 Testy zautomatyczne sprawdzające poprawność kod
👉 Checklistę dobrych praktyk
👉 Dostęp do nagrań wideo, w których nasze mentorki i mentorzy i będą omawiać wybrane prace
💙 Wszystkie osoby, które ukończą kurs i prześlą w terminie co najmniej 7 z 8 zadań technicznych, otrzymają certyfikat ukończenia kursu. Zadanie 9. jest zadaniem bonusowym HR

Przebieg Challengu

Współpracujemy z najlepszymi

Wiemy, że nasze Challenges są skuteczne! Skąd?

Od lutego 2021 roku współpracujemy z Uniwersytetem Stanforda. Wspólne projekty badawcze udowadniają, że nasze programy mają wysoką skuteczność we wspieraniu przebranżowienia do IT.

2021-
ponad dwa lata współpracy
46%
zwiększenie szans na zatrudnienie w IT*
1666+
osób w naszych programach

*Wynik badań przeprowadzonych wspólnie z Golub Capital Social Impact Lab, Stanford University. Link do publikacji naukowej.

Autorzy Challengu

Adriana Olszak
FULL STACK DEVELOPER
GROVER

Jestem senior software developerem i od ponad  lat pracuję nad rozwojem aplikacji biznesowych przy użyciu React i Node.js. Lubię dzielić się wiedzą i wykorzystywać swoje umiejętności i doświadczenie by ułatwić innym ludziom pokonywanie trudności i wyzwań które ja mam już za sobą.

Podjęłam się prowadzenia Dare IT React Challenge ponieważ głęboko wierzę w wartość kobiecej społeczności zorganizowanej dookoła programowania i jej wagi dla przyszłych programistek.

Rafał Czabaj
Principal Software Engineer
Qualifyze

Jestem doświadczonym inżynierem oprogramowania, który pracuje w branży od ponad dekady. Posiadam silne zaplecze w programowaniu .NET z przyszłymi przedsięwzięciami w Node, TypeScript i React. Pracowałem nad szerokim zakresem projektów, w tym budowaniem aplikacji internetowych, mikroserwisów i systemów rozproszonych.

Jestem również wiecznym uczniem, nieustannie dążącym do pogłębiania swojej wiedzy i umiejętności w zakresie inżynierii oprogramowania, a także do uczynienia tej wiedzy jak najbardziej dostępną dla osób nowych w branży lub szukających możliwości podniesienia swoich umiejętności.

🦾
9-tygodni materiałów edukacyjnych i zadań

Twój projekt to prosta aplikacja budżetowa, którą będziesz budować w ciągu następnych kilku tygodni. Cała praca będzie wykonywana w repozytorium przygotowanym przez zespół Dare IT.

0. Starter Pack

Żeby przygotować się do kursu, musisz przeczytać ten dokument i postępować zgodnie z instrukcjami. Mamy nadzieję, że podczas naszego wyzwania oswoisz się z środowiskiem programistycznym, poznasz najważniejsze koncepcje i będziesz zmotywowana_y do tego, żeby kontynuować ciężką pracę i naukę! 💪

1. Stylowanie

Stworzysz reużywalne komponenty na podstawie dołączonego designu. Zadanie będzie polegało na stworzeniu i ostylowaniu kilku małych prezentacyjnych komponentów, które będą wykorzystywane w wielu miejscach aplikacji. Tego rodzaju komponenty bardzo często określa się jako Atomy. Zadanie powinno być wykonywane przy pomocy narzędzia Storybook. Więcej na temat sposobu jego wykorzystania dowiesz się podczas kursu.


To zadanie pozwoli Ci m.in.:
✅ Zapoznać się z repozytorium kodu,
✅ Wykorzystać swoją wiedzę z CSS,
JS i React-a w praktyce,
✅ Poznać pracę z biblioteką gotowych komponentów Ract-owych (MUI),
✅ Stworzyć reużywalne komponenty na podstawie dołączonego designu.

2. Komunikacja z serwerem

Komunikacja z serwerem (API) i prezentowanie otrzymanych danych dla użytkowniczki_a jest kluczową umiejętnością każdego frontend developera 😉 I to na tym skupimy się w tym zadaniu.

To zadanie pozwoli Ci m.in.:
✅ Przeprowadzić komunikację z serwerem przy pomocy REST API,
✅ Wyświetlić w tabeli dane zaciągane z serwera dane,
✅ Obsłużyć stany końcowe zapytania - stan błędu,ładowania oraz braku danych,
✅ Reagować na akcje użytkownika i wykonywać zapytanie DELETE by usuwać rekordy.

3. Akcje użytkownika – modal

Zadanie będzie polegało na utworzeniu elementów wyświetlanych na stronie głównej naszej aplikacji. Wykorzystasz wiedzę z poprzednich tygodni aby stworzyć komponent “organizm”. Jak widzisz duża część tego zadania pokrywa się z zadaniem z poprzedniego tygodnia. Niejednokrotnie tak będzie w pracy zawodowej na stanowisku programisty.

To zadanie pozwoli Ci m.in.:
✅ Utrwalić wiedzę na temat zapytań z poprzedniego zadania,
✅ Poznać i wykorzystać kolejny komponent udostępniany w bibliotece React Mui,
✅ Zarządzać stanem komponentu przy pomocy React.useState,
✅ Zapoznać się bliżej z odświeżaniem pobranych z serwera danych.

4. Zbieranie danych – formularz

Frontend development to nie tylko wyświetlanie danych to także ich gromadzenie poprzez m.in formularze. W tym zadaniu umożliwisz użytkownikowi dodawanie i zapisywanie swoich wydatków i wpływów.

To zadanie pozwoli Ci m.in.:
Nauczyć się pracy z formularzami,
✅ Przygotować metody walidacji danych,
✅ Zarządzać stanem formularza samodzielnie lub przy pomocy biblioteki,
✅ Wykorzystywać zapytania typu POST.

5. Prezentacja danych – wykresy

W czasie trwania kariery front end developera przynajmniej raz w wymaganiach zadania pojawi się zdanie “Zaprezentuj dane na wykresie...” 🙂 Przygotujemy Cię do tego! Po ukończeniu tego zadania użytkownik naszej aplikacji będzie mógł zobaczyć podsumowanie swoich operacji na wygodnych wykresach.

To zadanie pozwoli Ci m.in.:
✅ Lepiej poznać sposoby odświeżania danych przy pomocy react-query,
✅ Spróbować swoich sił w renderowaniu wykresów,
✅ Wykorzystać JavaScript do transformacji przychodzących danych,
✅ Zapoznać się z kolejną biblioteką npm - react-chart-2-js.

Notyfikacje (zadanie dla chętnych)

Ważnym elementem pracy Front End Developera jest dbanie o użytkownika, który korzysta z naszej aplikacji. Robimy to na różnorodne sposoby od dbania o dostępność strony (a11y), jej prędkość na różnej jakości połączeniach internetowych, czy dbając o niski czas potrzebny na “ogarnięcie” ekranu przez użytkownika. W tym zadaniu zmierzysz się z innym ważnym elementem - informacją zwrotną na temat podejmowanych akcji, czyli notyfikacjami.

To zadanie pozwoli Ci m.in.:
✅ Stworzyć własne hooki
✅ Ujednolicić obsługę błędów w przypadku akcji użytkownika
✅ Poznać kolejne komponenty MUI

6. Paginacja

Zadanie polega na ulepszeniu mechanizmu pobierania danych dla tabeli Ledger aby wspierało paginację przy komunikacji z serwisem, która pozwoli użytkownikowi przeglądać dane w bardziej wydajny sposób.

7. E2E Module

Do tego momentu, korzystał(aś|eś) z gotowych testów automatycznych do każdego zadania, czas aby się to zmieniło.W tym module rozwiniesz testy automatyczne, które zostały przygotowane do Ledger.widget.jsx i dodasz w nich wsparcie dla paginacji.

8. Typescript

W obecnych czasach większość aplikacji front-endowych powstaje w TypeScript, zamiast w JavaScript. TypeScript jest nadzbiorem JavaScript, co oznacza, że zawiera wszystkie funkcje języka JavaScript i dodatkowe funkcje, takie jak statyczne typowanie, interfejsy, klasy i wiele innych. W tym zadaniu przepiszesz komponenty oraz funkcje używane przez Ledger.widget.jsx z JavaScript-u na TypeScript.

9. Przygotuj się do rekrutacji (zadanie bonusowe)

W ciągu ostatnich kilku tygodni zbudował_ś solidne podstawy swojej wiedzy z programowania w React. Teraz nadszedł czas, aby przedstawić go światu 🌍 i podjąć kroki, aby odpowiednio zaprezentować Twoje nowe umiejętności 🎓 Poznasz dobre praktyki budowania CV, profilu na LinkedIn czy portfolio. Otrzymasz od nas także Job Tracker, który pomoże Ci lepiej zarządzać swoimi procesami rekrutacyjnymi.

• co cię czeka
Przebieg najbliższej edycji Dare IT Challenge
1 maJA
💪
Otwarcie zapisów

Od tego dnia przyjmujemy zgłoszenia do kursu.
Mamy 120 dostępnych miejsc. O przyjęciu decyduje
kolejność dokonanych wpłat.      

od 2 MAJA
📚
Wysyłka Starter Packa

Po dołączeniu do kursu otrzymasz od nas Starter Pack i materiały, które pozwolą Ci przygotować. Dwa dni przed startem kursu dołączysz także do dedykowanej społeczności kursu na Slacku.

18 MAJA
🏁
Start kursu

Otrzymujesz pierwsze zadanie wraz z instrukcjami.                                                              

18 MAJA – 4 lipca
💻
Praca w tygodniowych sprintach

W każdy czwartek będziesz otrzymywać kolejne zadania (łącznie 9), które złożą się na kompletny projekt.

od 18 MAJA
🎓
Zadawaj pytania mentorkom (Slack)

Przez cały czas trwania kursu będziesz mogła zadawać pytania naszym mentorkom i mentorom na dedykowanym kanale na Slacku. Mentorzy będą dostępni od poniedziałku do soboty. Poznasz tam także społeczność kursu :))

25 MAJA – 29 CZERWCA
📣
Feedback

Po każdym zadaniu otrzymasz dostęp do nagrań wideo z feedbackiem do wybranych projektów. Wszystkie osoby, które wybrały pakiet Standard lub Premium otrzymają indywidualny feedback do całości swojej pracy przesłanej na koniec kursu.

połowa LIPCA
🎉
Dołącz do bazy talentów Dare IT!

Osoby, które ukończyły i przesłały wszystkie zadania w terminie, znajdą się w Dare IT Talent Pool. To Twoja dodatkowa szansa na zatrudnienie przez jednego z Partnerów Dare IT.

Wybierz najlepszą opcję dla siebie

Pracując w tygodniowych sprintach, krok po kroku będziesz
budować swoje umiejętności (i portfolio)

Basic
849pln
Albo 169,80pln przez 5 miesięcy
9 tygodni kursu
8 praktycznych zadań wraz z materiałami edukacyjnymi i przydatnymi linkami
8 nagrań feedbackowych przygotowanych przez mentorkę kursu
Zadanie bonusowe HR, które pomoże Ci przygotować się do procesów rekrutacyjnych
Wsparcie mentorek na Slacku poprzez cały czas trwania kursu
Dostęp do dedykowanej społeczności React Challenge na Slacku
Certyfikat (po ukończeniu kursu i oddaniu pracy w terminie)
WYBIERAM
Standard
999pln
Albo 199,80pln przez 5 miesięcy
Wszystko z planu Basic
Indywidualny feedback od mentorki do Twojej finalnej pracy złożonej na zakończenie kursu.
WYBIERAM
Premium
1199pln
Albo 239,80pln przez 5 miesięcy
Wszystko z Planu Standard
Dostęp do dodatkowego kursu "Zbuduj swoją samoskuteczność!"
To 6 dodatkowych tygodni, które pomogą Ci zdobyć narzędzia, by radzić sobie z wyzwaniami i stresem podczas zmiany ścieżki kariery. Więcej o kursie
WYBIERAM

Opinie uczestniczek i uczestników

React Portfolio Challenge dał mi możliwość poznania nowych narzędzi, których nazw nigdy nie słyszałam oraz dał pewne wyobrażenie na temat tego, jak może wyglądać praca przy prawdziwym projekcie. Z niecierpliwością czekałam na cotygodniowy code review - weryfikacja wiedzy plus dużo ciekawych inspiracji. Chętnie wzięłabym udział raz jeszcze!

Magda
React Challenge

It was a pleasure to have an opportunity to ask questions to Pati and Mateusz, they helped so much. I believe that this project is awesome and will help a lot of people to begin their journey in QA. I hope that I will have an opportunity to participate in future challenges of Dare IT :) I had a really good time! Thank you so much!

Kateryna
QA Automatec Testing

Really amazing and inspiring challenge! It gives a lot of useful skills. Very intensive and full of interesting tasks. Recommend from the bottom of my heart!

Ira
QA Automated Testing

Wspaniały kurs dla początkujących, bo w praktyce widzisz wszystkie etapy UX/UI. Jestem bardzo zadowolona z kursu, otrzymałam wiele przydatnych informacji i porad. Jestem wdzięczna za wsparcie podczas całego szkolenia! Wy jesteście - ❤️

Yuliia
UX Challenge

Najlepiej uczymy się w praktyce i tutaj tak właśnie było. Bardzo mi się podobało, że w feedbackach omawiano prace - dzięki temu można było poprawić błędy i się zainspirować. Świetny sposób, żeby w krótkim czasie zbudować portfolio!

Kasia
UX Challenge
• faq
To już koniec strony, a Ty dalej masz pytania?
Płatności

Opłatę należy wnieść po potwierdzeniu swojego uczestnictwa w programie. Tylko dokonanie płatności jest równoznaczne z potwierdzeniem udziału w programie Dare IT i gwarantuje Ci miejsce w tej edycji.

Potrzebujesz faktury? Po dokonaniu płatności za kursu prześlij nam dane do faktury na adres hello@dareit.io. a my odeślemy Ci ją mailem!

Jak działa płatność w ratach 0%

Możesz rozłożyć pełną cenę kursu na 5 rat i zapłacić za niego w ciągu 5 miesięcy. Wystarczy, że skorzystasz z linku do płatności dostępnego na naszej stronie i wybierzesz jedną z dwóch opcji: albo zapłacisz pełną cenę od razu, albo zapłacisz ją w ciągu 5 miesięcy dzięki ratom 0%. Wysokość raty w każdym miesiącu będzie uzależniona od wybranego przez Ciebie pakietu kursu.

Certyfikat ukończenia Challengu

Certyfikat ukończenia kursu otrzymają wszystkie osoby, które prześlą w terminie co najmniej 7 z 8 zadań technicznych realizowanych podczas kursu.

Przesłanie 7 z 8 zadań technicznych na czas jest warunkiem oficjalnego ukończenia kursu.

Zadanie 9. jest zadaniem bonusowym HR i nie będzie sprawdzane.

Ograniczenia wiekowe

Do uczestnictwa zapraszamy wszystkie osoby zainteresowane ćwiczeniem i rozwijaniem praktycznych umiejętności w dziedzinie programowania.

Wymagane umiejętności

– jęz. angielski – znajomość na poziomie B1-B2 (niektóre materiały pomocnicze będą w tym języku
– Podstawowa wiedza z zakresu programowania stron internetowych - wiesz co to HTML, jak działają podstawy Javascriptu
– Podstawowa znajomość Reacta

Czas potrzebny na ukończenie Challengu

Zaleca się aby uczestnicy poświęcili około 7-8 godzin tygodniowo, co równa się 56 - 64 godzinom w czasie trwa kursu.

Wymagane narzędzia

- Komputer z dowolnym systemem operacyjnym (może być Windows/Linux/Mac)
- Konto mailowe
- Dowolne narzędzie do programowania (IDE) - może to być VSCode/Notatnik/WebStorm czy VIM dla odważnych

Podczas kursu będziemy korzystać git-a, operować na platformie GitHub - proces ustawiania tych środowisk jest uwzględniony jako pierwszy krok w naszym kursie.

Liczba miejsc w programie

Możemy przyjąć 120 osób. Liczba miejsc w programie jest ograniczona – o przyjęciu decyduje kolejność zgłoszeń oraz dokonana opłata.

Społeczność Dare IT Challenge

Dwa dni przed rozpoczęciem kursu otrzymasz dostęp do dedykowanego kanału na Slacku Dare IT Challenge, gdzie będzie można komunikować się z innymi uczestnikami i uczestniczkami programu, a także dzielić się swoimi postępami i zadawać pytania mentorom. Mentorzy będą dostępni od poniedziałku do soboty.

Feedback

Po każdym sprincie i każdym wykonanym zadaniu otrzymasz nagrania, na którym mentorki omawiają wybrane projekty i prace. Oferujemy feedback dotyczący danego zadania – oznacza to, że nie każda praca będzie omówiona indywidualnie podczas tych sesji.

Feedback indywidualny do całości swojej pracy otrzymają wszystkie osoby, które wybrały pakiet Standard lub Premium. Feedback będzie dawany po zakończeniu kursu.

Wsparcie mentorek i mentorów

Przez cały czas trwania kursu będziesz mieć możliwości zadawania pytań mentorkom i mentorom poprzez dedykowaną platformę (Slack).

Uczestnicy z zagranicy

Nieważne skąd jesteś – jeśli chcesz rozwijać swoje praktyczne umiejętności w dziedzinie programowania, dołącz do nas!

Rezygnacja z programu

Dołącz do naszego programu, jeśli jesteś gotowy/a na to, by brać aktywny udział przez cały czas jego trwania. Masz 7 dni od daty startu kursu na dokonanie zwrotu. Oddamy Ci całą wpłaconą kwotę :)

Czym jest Baza Talentów Dare IT

Osoby, które ukończyły i przesłały wszystkie zadania w terminie, znajdą się w Dare IT Talent Pool. To Twoja dodatkowa szansa na zatrudnienie przez jednego z Partnerów Dare IT.

Jeśli skontaktuje się z Tobą Partner Dare IT w sprawie stażu, termin jego rozpoczęcia zostanie ustalony indywidualnie. Staż można odbyć go zdalnie i skierowany jest jedynie do osób pełnoletnich. Po zakończeniu stażu możliwe przedłużenie współpracy.

Kolejna edycja już wkrótce! Nie przegap naboru!