CodersCamp - otwarty kurs programowania webowego

Zapisy kończą się już za

Wypełnij formularz i zapisz się na kurs

Zapisz się

Czym jest CodersCamp?

CodersCamp to 3-miesięczny, darmowy kurs programowania webowego organizowany przez Stowarzyszenie CodersCrew. Stworzyliśmy go z myślą o osobach, które pragną spróbować swoich sił w branży IT lub po prostu chcą nauczyć się kolejnej przydatnej umiejętności, jaką jest programowanie. Jeżeli odnajdujesz siebie w jednej z tych grup, to w kolejnym akapicie dowiesz się, jak może wyglądać Twój udział w Campie.

CodersCamp - kurs programistyczny we Wrocławiu

Po dostaniu się na kurs zostaniesz przydzielony do 8-osobowego zespołu. Wspólnie zakodujecie aż 4 projekty, a każdy z nich zostanie opublikowany w sieci i wstawiony na platformę ChallengeRocket. Dodatkowo przez cały czas trwania kursu będziesz miał wsparcie mentora, który będzie czuwał nad Twoimi postępami. Pomoże Ci także z przejściem przez najtrudniejsze zagadnienia oraz będzie służył wsparciem podczas projektów zespołowych.

Jako uczestnik CodersCampu będziesz miał interaktywną listę zadań, na której odnajdziesz aż 28 zestawów. W ramach każdego zestawu znajdziesz materiały, które pozwolą Ci zarówno zapoznać się z teorią dotyczącą danego zagadnienia, jak i wykorzystać zdobytą wiedzę w praktyce. Każdy zestaw będzie zakończony krótkim testem, którego wynik powie Ci, czy wystarczająco dobrze opanowałeś zagadnienie/materiał.

Dodatkowo w określonych terminach będziemy organizować spotkania, na których rozwiążesz quiz obejmujący materiał z kilku zestawów oraz będziesz miał okazję rozpocząć projekt razem ze swoim zespołem.

Co czyni CodersCamp wyjątkowym?

Atrakcyjne portfolio

Podczas CodersCampu zrealizujesz aż 4 projekty! Co więcej każdy z nich opublikujesz w sieci, dzięki czemu już samo ukończenie kursu zapewni Ci wyróżniające się CV.

Praca w zespołach

W branży IT nigdy nie działa się samodzielnie. To właśnie dlatego wszystkie projekty podczas kursu będziesz realizował w 8-osobowym zespole.

Wsparcie mentora

Przez cały okres kursu będziesz mógł liczyć na wsparcie mentora, który pomoże Ci na każdym etapie nauki i wesprze cały Twój zespół w realizowaniu projektów.

Wewnętrzny komunikator

W ramach kursu będziesz korzystać ze Slacka - wspólnego komunikatora, gdzie z łatwością nazwiążesz kontakt z innymi uczestnikami oraz szybciej uzyskiwasz odpowiedzi na pojawiające się pytania.

Interaktywny plan nauki

Już na początku kursu otrzymasz od nas wszystkie niezbędne materiały dydaktyczne w postaci interakcywnej checklisty, dzięki której będziesz mógł na bieżąco śledzić swoje postępy.

Brak formalnych zobowiązań

Na Campie zobowiązujesz się tylko przed sobą. Nie wiążesz się z nami żadną umową, dzięki czemu w każdej chwili możesz zrezygnować z kursu, bez żadnych konsekwencji.

Inicjatywa non-profit

Podobnie jak dla Ciebie, CodersCamp jest dla nas szansą na rozwój, a nie biznesem. Oznacza to, że jedyny koszt kursu, to ok. 100 zł, które przeznaczysz na zakup niezbędnych materiałów.

Narzędzia używane w firmach

Wszystkie projekty zrealizujesz z użyciem narzędzi wykorzystywanych w branży IT. Jeżeli Twój zespół wyrazi taką chęć, skorzystacie też z metodologii Scrum i narzędzia JIRA Software.

Ścieżka rozwoju

W trakcie kursu - poza nauką podstaw - pokażemy Ci wiele źródeł, dzięki którym będziesz wiedział, z czego warto korzystać kontynuując swój rozwój.

Jasny podział materiału

Materiały, podzieliliśmy na 28 zestawów i zamknęliśmy w 5 obszarach tematycznych. Następnie ułożyliśmy je tak, abyś zawsze wiedział jaki jest kolejny krok w nauce.

Nauka online

Wszystkie materiały oraz zadania praktyczne na Campie są dostępne online, dzięki czemu sam decydujesz co i kiedy masz ochotę przerobić.

Działanie offline

W ramach projektów co najmniej raz w tygodniu będziesz mógł spotkać się z mentorem i zespołem w celu wspólnego kodowania.

Zgłębianie tematów

Wszystkie zestawy podzieliliśmy na 3 części. Pierwsza z nich zawsze jest obowiązkowa, zaś pozostałe 2 umożliwią Ci zgłębienie tematów, które najbardziej Cię zainteresują.

Dyplom i cetryfikat

Po ukończeniu kursu otrzymasz od nas dyplom CodersCampu. Jeżeli osiągniesz średni wynik testów na poziomie ponad 80%, otrzymasz także imienny certyfikat potwierdzający Twoje umiejętności.

Testy

Każdy z zestawów zakończy się testem odblokowującym kolejne materiały, abyś zawsze miał pewność, że dysponujesz wystarczającą wiedzą by przejść dalej.

Czego nauczysz się na CodersCamp?

Poniżej możesz przejrzeć wszystkie podstawowe zagadnienia, które otrzymasz od nas w formie materiałów.
Treść projektów i zadań praktycznych poznasz dopiero na kursie ;)

  • składnia HTML - tagi i atrybuty,
  • składnia CSS - budowa selektorów i określanie właściwości,
  • najczęściej wykorzystywane tagi w HTML,
  • najczęściej wykorzystywane właściwości CSS,
  • sposoby podpinania stylów do dokumentu HTML,
  • stylowanie elementów z wykorzystaniem selektorów: id, klasy, elementu.
  • wykorzystanie wszystkich dostępnych selektorów, w tym selektorów atrybutu oraz pseudoklas,
  • łączenie ze sobą wielu selektorów,
  • obliczanie specyficzności selektorów,
  • model pudełkowy - założenia i związane z nim właściwości CSS,
  • zmienne CSS.
  • właściwości CSS związane z określaniem kolorów,
  • sposoby zapisu kolorów,
  • podstawowe zasady dobierania palety kolorystycznej,
  • gradienty i grafiki jako tło elementów,
  • dodawanie fontów z wykorzystaniem Google Fonts,
  • wykorzystywanie font icons na przykładzie FontAwesome,
  • podstawowe zasady doboru typografii,
  • najczęściej wykorzystywane właściwości związane z tekstem.
  • flexbox,
  • CSS Grid,
  • pozycjonowanie z użyciem właściwości position.
  • tworzenie przejść z wykorzystaniem właściwości transition,
  • wykorzystanie pseudoklas do tworzenia animowanych przejść,
  • właściwość transform,
  • tworzenie animacji z wykorzystaniem słowa kluczowego @keyframes.
  • zasady wykorzystywania jednostek relatywnych i absolutnych,
  • słowo kluczowe calc(),
  • zasady dotyczące typografii, układu elementów oraz grafik w przypadku stron responsywnych,
  • budowa i zastosowanie media queries.
  • pojęcie skryptu oraz programowania,
  • wyświetlanie informacji w konsoli z wykorzystaniem console.log(),
  • komentarze jednoliniowe i wieloliniowe,
  • typy danych - operator typeof,
  • operator kropki - czym są właściwości i metody,
  • czym są obiekty wbudowane,
  • koncepcja zmiennej - tworzenie zmiennych z wykorzytaniem słów kluczowych var, let i const,
  • operatory arytmetyczne oraz łączenie ich z operatorem przypisania,
  • składnia i wykorzystanie template literals.
  • instrukcja warunkowa if...else,
  • instrukcja warunkowa switch,
  • operatory porównania i dynamiczna konwersja typów danych,
  • operatory logiczne,
  • ternary operator,
  • koncepcja funkcji - sposoby jej deklaracji oraz wywoływania,
  • parametry a argumenty. Parametry domyślne,
  • zasięg (scope) zmiennych i funkcji,
  • alternatywne zastosowanie operatorów logicznych.
  • różnice między prostymi typami danych a typami referencyjnymi,
  • koncepcja tablicy oraz sposoby jej tworzenia,
  • uzyskiwanie dostępu do elementów w tablicy,
  • zmiana zawartości tablic,
  • najpopoularniejsze właściwości i metody wykorzystywane w pracy z tablicami,
  • pętle for, while i do...while,
  • pętla for..of,
  • zagnieżdżanie pętli,
  • wykorzystanie pętli do pracy z tablicami,
  • słowa kluczowe break i continue w pracy z pętlami.
  • funkcje wyższego rzędu (Higher-Order Functions),
  • metody wykorzystywane do iterowania po tablicach.
  • koncepcja obiektu oraz sposoby jego tworzenia,
  • uzyskiwanie dostępu do właściwości i metod w obiekcie (dot notation, bracket notation),
  • zmiana zawartości obiektów,
  • sposoby iteracji po obiektach,
  • słowo kluczowe this,
  • prywatne właściwości i metody,
  • destrukturyzacja,
  • najpopularniejsze metody wykorzystywane w pracy z obiektami,
  • getter'y oraz setter'y,
  • wzorzec fabryka.
  • koncepcja klasy oraz jej tworzenie,
  • właściwości, metody, getter'y oraz setter'y wewnątrz klasy,
  • tworzenie obiektów na podstawie klasy,
  • konstruktor klasy,
  • dziedziczenie,
  • metody statyczne.
  • podpinanie skryptów do dokumentów HTML,
  • atrybuty async i defer,
  • obiektowy model dokumentu - czym jest i jak go wykorzystać,
  • metody uzyskiwania dostępu do elementów DOM,
  • poruszanie się po DOM z wykorzystaniem właściwości i metod,
  • modyfikowanie elementów DOM z wykorzystaniem JavaScriptu,
  • tworzenie oraz uwuwanie elementów z DOM.
  • koncepcja zdarzenia i podstawowe metody tworzenia zdarzeń,
  • usuwanie zdarzeń,
  • obiekt event oraz jego najważniejsze właściwości i metody,
  • najczęściej wykorzystywane zdarzenia,
  • zdarzenia przejść CSS,
  • delegowanie zdarzeń.
  • wykorzystanie callback'ów do pracy z asynchronicznym kodem,
  • Promise'y - cele, składnia i związane z nimi metody,
  • składnia async/await jako alternatywa dla Promise'ów,
  • asynchroniczne operacje z wykorzystaniem metody fetch(),
  • komunikacja z REST'owym API.
  • zmiana wartości zmiennych CSS z poziomu JavaScript'u,
  • koncepcja oraz zastosowanie LocalStorege,
  • rozpoznawanie mowy,
  • synteza mowy,
  • wykorzystanie data-attributes.
  • moduły JavaScript - importowanie oraz eksportowanie plików .js,
  • instalowanie oraz usuwanie paczek z wykorzystaniem npm,
  • składowe pliku package.json oraz jego cel,
  • instalacja i konfiguracja Babela - plik .babelrc,
  • transpilowanie JavaScriptu z wykorzystaniem Babel'a,
  • instalacja i konfiguracja Webpacka - plik webpack.config.js,
  • łączenie plików JavaScript z wykorzystaniem Webpacka,
  • wykorzystanie Webpacka w pracy z plikami HTML i CSS.
  • czym jest i jak działa Node.js,
  • architektura Node.js,
  • instalacja Node.js oraz wykonywanie kodu z poziomu terminala,
  • obiekt globalny i jego właściwości,
  • tworzenie i wrzytywanie modułów,
  • powtórzenie wiedzy dotyczącej wykorzystania npm w projektach.
  • czym są CRUD oraz REST,
  • zasady tworzenia REST'owego API,
  • założenia i wykorzystanie biblioteki Nodemon,
  • założenia i wykorzystanie zmiennych środowiskowych,
  • tworzenie serwera z wykorzystaniem Express.js,
  • tworzenie endpoint'ów oraz obsługa zapytań typu: GET, POST, PUT, DELETE,
  • walidacja danych przesyłanych w zapytaniu,
  • obsługa parametrów oraz ciała zapytania,
  • cechy i wykorzystanie middleware,
  • struktura aplikacji opartych o Node.js i Express.js
  • instalacja i konfiguracja bazy danych MongoDB,
  • łączenie się z bazą danych,
  • modele, schematy oraz ich wykorzystanie,
  • dodawanie danych do bazy,
  • pobieranie i filtrowanie danych uzyskanych z bazy danych,
  • sposoby aktualizacji danych w bazie (query first oraz update first),
  • usuwanie danych z bazy,
  • walidacja danych przesyłanych do bazy,
  • tworzenie relacji między dokumentami w bazie danych.
  • hashowanie haseł,
  • autentykacja użytkowników na podstawie loginu i hasła,
  • wykorzystanie JWT w procesach autentykacji,
  • użycie nagłówków zapytań w celu przesyłania danych między klientem a serwerem,
  • ochrona route'ów przed nieuprawnionym dostępem z wykorzystaniem middleware.
  • przygotowanie aplikacji do umieszczenia na serwerze,
  • deployment aplikacji z wykorzystaniem Git i Heroku,
  • deployment bazy danych z wykozystaniem mLab,
  • konfiguracja produkcyjnych zmiennych środowiskowych.
  • główne założenia biblioreki React oraz składni JSX,
  • tworzenie projektu z wykorzystaniem Create React App,
  • wyświetlanie zawartości z wykorzystaniem komponentów funkcyjnych,
  • dodawanie styli i klas do elementów zapisanych w JSX,
  • odwoływanie się do zmiennych z poziomu JSX,
  • nazwy atrybutów niedozwolone w JSX,
  • mechanizm działania Virtual DOM.
  • zagnieżdżanie i reużywanie komponentów,
  • przekazywanie właściwości do komponentów z wykorzystaniem props,
  • wyświetlanie zawartości z wykorzystaniem komponentów klasowych,
  • obsługa asynchronicznych operacji w ramach komponentów,
  • state - przeznaczenie i zasady wykorzystywania,
  • warunkowe renderowanie zawartości komponentu.
  • czym jest cykl życia komponentu i do czego go wykorzystujemy,
  • metody związane z montowaniem komponentu,
  • metody związane z aktualizacją komponentu,
  • metoda związana z odmontowaniem komponentu,
  • dobieranie odpowiednich metod cyklu życia do przeprowadzania określonych operacji.
  • pobieranie i operacje na danych wprowadzanych przez użytkownika,
  • obsługa zdarzeń w ramach komponentów,
  • obsługa procesu przesyłania formularzy,
  • wykonywanie zapytań do API i aktualizacja stanu na podstawie zwróconych odpowiedzi,
  • wykorzystanie kluczy do renderowania list elementów,
  • uzyskiwanie dostępu do wyrenderowanych elementów z użyciem referencji.
  • główne założenia biblioreki Redux oraz jej wykorzystanie w aplikacjiach React'owych,
  • zasady tworzenie reducer'ów,
  • struktura aplikacji wykorzystujących React'a w połączeniu z Redux'em,
  • implementacja reduxa na poziomie całej aplikacji - komponent Provider,
  • łączenie pojedynczych komponentów ze store Redux'a - metoda connect(),
  • tworzenie kreatorów akcji i łączenie ich z komponentami.
  • wykorzystanie biblioteki ReduxThunk do tworzenia asynchronicznych kreatorów akcji,
  • redux'owe middleware - istota i sposób działania,
  • zmiana zawartości tablic i obiektów bez ich mutowania,
  • użycie instrukcji switch wewnątrz reducer'ów.

Z czego będziesz korzystał?

Narzędzia z których skorzystasz w trakcie CodersCamp

Miejsca, które odwiedzisz podczas przerabiania materiałów

Jak dołączyć do CodersCamp?

1

01.02 - 06.02

Wypełnij formularz zgłoszeniowy

2

08.02 - 13.02

Rozwiąż zadanie rekrutacyjne, które otrzymasz na maila

3

15.02

Otrzymasz od nas informację zwrotną o wyniku rekrutacji

Partnerzy i patronaty

Patronat honorowy nad wydarzeniem sprawują

Partnerzy

Patronat medialny

Mentorzy

Kto będzie wspierał Cię podczas CodersCampu i stanie na czele Twojego zespołu projektowego.

Adam Oleszko

ChallengeRocket

Anita Piechocka

CodersCrew

Anna Musiał

Divante

Anna Szewczyk

CodersCrew

Dmitriy Yakovlev

Smartech-IT

Dominik Krajcer

CodersCrew

Jakub Andrzejewski

Accenture

Jan Poniatowski

CodersCrew

Maciej Dziadyk

Deviniti

Marcin Głowacki

CodersCrew

Marcin Woś

CodersCrew

Maciej Hnat

CodersCrew

Michał Szymański

CodersCrew

Paula Cytera

CodersCrew

Paweł Laskowicz

CodersCrew

Piotr Błoński

Unit4

Sylwia Fluder

CodersCrew

Weronika Jankowska

CodersCrew

Napisz do nas

Z chęcią odpowiemy na wszystkie Twoje pytania