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.
Stwórz własną aplikację w React
Poznaj tajniki pracy programisty i stwórz działającą aplikację, którą możesz pokazać rekruterom.
Jak to działa?
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ę.
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.
Zadawaj pytania mentorkom (Slack)
Dołączysz do dedykowanego kanału na Slacku gdzie możesz zadawać pytania bezpośrednio naszym mentorkom i mentorom.
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.
Stwórz własny projekt
Systematyczna praca i ukończenie zadań zaowocuje gotowym projektem.
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.
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?
8 zadań technicznych
1 zadanie HR przygotowujące do rekrutacji
Przebieg Challengu
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.
*Wynik badań przeprowadzonych wspólnie z Golub Capital Social Impact Lab, Stanford University. Link do publikacji naukowej.
Autorzy Challengu
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.
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.
Ż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ę! 💪
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
Przebieg najbliższej edycji Dare IT Challenge
Od tego dnia przyjmujemy zgłoszenia do kursu.
Mamy 120 dostępnych miejsc. O przyjęciu decyduje
kolejność dokonanych wpłat.
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.
Otrzymujesz pierwsze zadanie wraz z instrukcjami.
W każdy czwartek będziesz otrzymywać kolejne zadania (łącznie 9), które złożą się na kompletny projekt.
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 :))
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.
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)
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
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!
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!
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!
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 - ❤️
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!
To już koniec strony, a Ty dalej masz pytania?
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!
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 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.
Do uczestnictwa zapraszamy wszystkie osoby zainteresowane ćwiczeniem i rozwijaniem praktycznych umiejętności w dziedzinie programowania.
– 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
Zaleca się aby uczestnicy poświęcili około 7-8 godzin tygodniowo, co równa się 56 - 64 godzinom w czasie trwa kursu.
- 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.
Możemy przyjąć 120 osób. Liczba miejsc w programie jest ograniczona – o przyjęciu decyduje kolejność zgłoszeń oraz dokonana opłata.
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.
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.
Przez cały czas trwania kursu będziesz mieć możliwości zadawania pytań mentorkom i mentorom poprzez dedykowaną platformę (Slack).
Nieważne skąd jesteś – jeśli chcesz rozwijać swoje praktyczne umiejętności w dziedzinie programowania, dołącz do nas!
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ę :)
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.