{"componentChunkName":"component---src-templates-standard-tag-js","path":"/tags/redux/","result":{"pageContext":{"page":{"id":"cGFnZToxMTA=","slug":"tag","title":"Tag","content":null,"databaseId":110,"featuredImage":null,"seo":{"focuskw":"","title":"Tag - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"tag":{"name":"redux","slug":"redux","count":4},"products":[{"id":"cHJvZHVjdDo1NTE=","name":"DEMO Zbiorów - 15 zadań rekrutacyjnych - nie kupuj w ciemno, sprawdź!","slug":"demo-zbiorow-15-zadan-rekrutacyjnych-nie-kupuj-w-ciemno-tylko-sprawdz","productId":551,"description":"<h3>Nie kupuj kota w worku</h3>\n<p><strong>Sprawdź</strong> czy poziom Twoich frontendowych umiejętności <strong>już pozwala</strong> na rozwijanie się z moimi zbiorami</p>\n<h3>Zestaw 15 zadań rekrutacyjnych z 3 zbiorów Gladiatorow to:</h3>\n<ul>\n<li>5 Ambitnych zadań ze <a href=\"https://gladiators-of-javascript.com/shop/products/rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript/\">zbioru HTML + CSS + JS &#8211; dla Newbies</a></li>\n<li>5 Wymagających zadań ze <a href=\"https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/\">zbioru JS + React &#8211; dla Juniorów</a></li>\n<li>5 Sprawiających problemy zadań z testami ze <a href=\"https://gladiators-of-javascript.com/shop/products/nieprzewidziane-i-sprawiajace-problemy-testy-js-i-react/\">zbioru JS + React + Testy &#8211; dla Mocnych Juniorów/Midów</a></li>\n</ul>\n<p>Zadania do dema zostały wybrane tak, aby pokazać przykładowe zadania z każdego zbioru i są na średnim poziomie trudności w każdym ze zbiorów</p>\n<h4>Abyś łatwo mógł/mogła potwierdzić przed sobą do którego zbioru już wystarczająco dojrzałeś/-aś</h4>\n<h4>Aby być fair w stosunku do Ciebie i aby było wiadomo jakie i na jakim poziomie dostaniesz zadania w odpowiedniej dla Ciebie części zbiorów</h4>\n<p>Gwarancję satysfakcji z kształcenia się z moimi zadaniami i szybki rozwój potwierdza <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">2 Legiony Gladiatorów Javascriptu</a><br />\noraz 150+ innych osób, które zakupiło zbiory z zadaniami</p>\n<h3>A gdzie znajdziesz przykładowe rozwiązania zadań? -&gt; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">TU</a></h3>\n<p><strong>Do każdego z tych zadań NIE MA JEDNEGO, dobrego rozwiązania</strong>. Różne podejścia do zadań wraz z omówieniem części teoretycznej oraz code review przykładowych rozwiązań można oglądać w nagraniach Gladiatorów Javascriptu &#8211; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">pod tym linkiem</a></p>\n","shortDescription":"<p><strong>Nie kupuj kota w worku &#8211; Sprawdź</strong> czy Twój poziom frontendowych umiejętności <strong>już pozwala</strong> na rozwijanie się dalej z moimi zbiorami</p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[{"name":"css","slug":"css","count":3},{"name":"javascript","slug":"javascript","count":5},{"name":"junior","slug":"junior","count":6},{"name":"mid","slug":"mid","count":6},{"name":"react","slug":"react","count":4},{"name":"redux","slug":"redux","count":4},{"name":"testy","slug":"testy","count":3}]},"seo":{"title":"DEMO Zbiorów - 15 zadań rekrutacyjnych - nie kupuj w ciemno, sprawdź! - Gladiatorzy JavaScriptu","opengraphTitle":"DEMO Zbiorów - nie kupuj w ciemno, sprawdź! - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Sprawdź czy Twój poziom frontendowych umiejętności już pozwala na rozwijanie się z moimi zbiorami i nie marnuj przy tym niepotrzebnie pieniędzy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Sprawdź czy Twój poziom frontendowych umiejętności już pozwala na rozwijanie się z moimi zbiorami i nie marnuj przy tym niepotrzebnie pieniędzy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920.jpg"}},"regularPrice":"21.00&nbsp;zł","salePrice":null,"image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920-300x201.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920-1024x685.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920-768x514.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920-1536x1027.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920-600x401.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920.jpg 1920w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/spartan-3696073_1920.jpg","sizes":"(max-width: 300px) 100vw, 300px"},"attributes":{"nodes":[{"name":"pa_link","options":["intro-do-zbiorow"]}]},"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"gladiators-mid-junior","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png"},{"slug":"gladiators-nevbie","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie.png"},{"slug":"gladiators-junior","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDo5Ng==","name":"Wszystkie zbiory zadań Gladiatorów Javascriptu","slug":"wszystkie-zbiory-zadan","productId":96,"description":"<h3>Wszystkie 3 części zbiorów  zadań  z serii &#8222;Gladiator Javascriptu&#8221;</h3>\n<h4>Poziom: Newbie/Junior/Mid</h4>\n<h4>Praktyka: min 450h</h4>\n<p>Dla tych, którzy codziennie pracują jako programiści, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania. Dedykowany zbiór dla osób, które chcą uczyć się testowania. Obowiązkowa pozycja dla osób, które niskim kosztem chce mieć ogrom zadań praktycznych w rozwoju w kierunku awansu w pracy.</p>\n<div>\n<p>Daniel</p>\n<p>Polecam tego allegrowicza! Wymagające zadania sprawdzą Twoją wiedzę i pozwolą doszlifować umiejętności</p>\n</div>\n<h3>A gdzie znajdziesz przykładowe rozwiązania zadań? -&gt; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">TU</a></h3>\n<p><strong>Do każdego z tych zadań NIE MA JEDNEGO, dobrego rozwiązania</strong>. Różne podejścia do zadań wraz z omówieniem części teoretycznej oraz code review przykładowych rozwiązań można oglądać w nagraniach Gladiatorów Javascriptu &#8211; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">pod tym linkiem</a></p>\n<h5>Idealna pozycja w bibliotece każdego programisty frontendowego &#8211; książka, która nigdy się nie zdezaktualizuje. Można zawsze puścić commita z updatem 🙂</h5>\n<h6>Mały bonus:<br />\nKupienie jakiegokolwiek zbioru skutkuje rabatem -20% na zajęcia z mentorami 🙂</h6>\n","shortDescription":"<p><span data-sheets-formula-bar-text-style=\"font-size:13px;color:#000000;font-weight:bold;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;\">3 części zbiorów Gladiatorów Javascriptu, cała aktualna wiedza w pakiecie</span></p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[{"name":"css","slug":"css","count":3},{"name":"javascript","slug":"javascript","count":5},{"name":"junior","slug":"junior","count":6},{"name":"mid","slug":"mid","count":6},{"name":"react","slug":"react","count":4},{"name":"redux","slug":"redux","count":4},{"name":"testy","slug":"testy","count":3}]},"seo":{"title":"Wszystkie zbiory zadań Gladiatorów Javascriptu - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Dla tych, którzy codziennie pracują jako programiści, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania.","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"450.00&nbsp;zł","salePrice":"400.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png 1001w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png","sizes":null},"attributes":{"nodes":[{"name":"pa_link","options":["ambitne-i-wymagajace-zadania-z-js-i-react","nieprzewidziane-i-sprawiajace-problemy-testy-js-react","rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript"]}]},"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"gladiators-mid-junior","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png"},{"slug":"gladiators-nevbie","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie.png"},{"slug":"gladiators-junior","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDo2MQ==","name":"Nieprzewidziane i sprawiające problemy testy JS i React","slug":"nieprzewidziane-i-sprawiajace-problemy-testy-js-i-react","productId":61,"description":"<h3>Trzecia część zbioru rekrutacyjnych i treningowych zadań  z serii &#8222;Gladiator Javascriptu&#8221;</h3>\n<h4>Poziom: Junior/Mid</h4>\n<h4>Praktyka: min 200h</h4>\n<p>Dla tych, którzy codziennie pracują jako programiści, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania. Dedykowany zbiór dla osób, które chcą uczyć się testowania. Obowiązkowa pozycja dla osób, które niskim kosztem chce mieć ogrom zadań praktycznych w rozwoju w kierunku awansu w pracy. Trzecia część z 3 częściowego zestawu zbiorów</p>\n<div>\n<p>Rafał</p>\n<p>Ponad 3 lata jestem Javascript Devem, a do niektórych zadań, żeby podejść to musiałbym porządnie się zastanowić jak je zrobić. Świetny pomysł i wykonanie!</p>\n</div>\n<h5>Tematy rozwijane w tym zbiorze:</h5>\n<ul>\n<li><strong>JS</strong> &#8211;  testowanie jednostkowe i integracyjne algorytmów, struktur danych, programowania obiektowego i funkcyjnego, asynchroniczności</li>\n<li><strong>React</strong> &#8211; testowanie jednostkowe i integracyjne zaawansowanych komponenty + ContextApi, Hooks, HOC, Redux itd</li>\n</ul>\n<h3>A gdzie znajdziesz przykładowe rozwiązania zadań? -&gt; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">TU</a></h3>\n<p><strong>Do każdego z tych zadań NIE MA JEDNEGO, dobrego rozwiązania</strong>. Różne podejścia do zadań wraz z omówieniem części teoretycznej oraz code review przykładowych rozwiązań można oglądać w nagraniach Gladiatorów Javascriptu &#8211; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">pod tym linkiem</a></p>\n<h5>Idealna pozycja w bibliotece każdego programisty frontendowego &#8211; książka, która nigdy się nie zdezaktualizuje. Można zawsze puścić commita z updatem 🙂</h5>\n<h6>Mały bonus:<br />\nKupienie jakiegokolwiek zbioru skutkuje rabatem -20% na zajęcia z mentorami 🙂</h6>\n","shortDescription":"<p><span data-sheets-formula-bar-text-style=\"font-size:13px;color:#000000;font-weight:bold;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;\">Zbiór z zaawansowanymi zadaniami na testy z JS i React</span></p>\n","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[{"name":"javascript","slug":"javascript","count":5},{"name":"mid","slug":"mid","count":6},{"name":"react","slug":"react","count":4},{"name":"redux","slug":"redux","count":4},{"name":"testy","slug":"testy","count":3}]},"seo":{"title":"Nieprzewidziane i sprawiające problemy testy JS i React - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Dla tych, którzy codziennie pracują jako programiści, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"180.00&nbsp;zł","salePrice":"150.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png","sizes":null},"attributes":{"nodes":[{"name":"pa_link","options":["nieprzewidziane-i-sprawiajace-problemy-testy-js-react"]}]},"upsell":{"nodes":[{"name":"Wszystkie zbiory zadań Gladiatorów Javascriptu","slug":"wszystkie-zbiory-zadan","image":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png 1001w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-600x600.png 600w"}}]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"gladiators-mid-junior","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDo2MA==","name":"Ambitne i wymagające zadania z JS i React","slug":"ambitne-i-wymagajace-zadania-z-js-i-react","productId":60,"description":"<h3>Druga część zbioru rekrutacyjnych i treningowych zadań  z serii &#8222;Gladiator Javascriptu&#8221;</h3>\n<h4>Poziom: Junior/Mid</h4>\n<h4>Praktyka: min 200h</h4>\n<p>Dla tych, którzy są gotowi na rynek, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania. Obowiązkowa pozycja dla osób, które niskim kosztem chce mieć ogrom zadań praktycznych w rozwoju w kierunku pierwszej pracy bądź poznania Reacta lepiej i bardziej praktycznie. Druga część z 3 częściowego zestawu zbiorów</p>\n<div class=\"quote\">\n<p>Monika</p>\n<p>Ćwiczę z Przemkiem już jakiś czas zadania i czuję, że dopiero teraz zaczynam uczyć się dobrze kodować</p>\n</div>\n<h5>Tematy rozwijane w tym zbiorze:</h5>\n<ul>\n<li><strong>JS</strong> &#8211;  algorytmy, struktury danych, programowanie obiektowe i funkcyjne, asynchroniczność wzorce</li>\n<li><strong>React</strong> &#8211; Zaawansowane komponenty oraz wzorce, ContextApi, Hooks</li>\n<li><strong>Testy</strong> &#8211; budowanie prostych scenariuszy do testów integracyjnych i jednostkowych</li>\n</ul>\n<h3>Co dokładnie znajdziesz w środku?</h3>\n<h4>Zadania z JS:</h4>\n<ul>\n<li>10 zadań z pracy na arrayach</li>\n<li>4 zadania z pracy na promisach</li>\n<li>3 zadania ze implementacji wzorców projektowych</li>\n<li>1 zadanie z pracy na obiektach</li>\n<li>5 zadań z o różnej tematyce</li>\n</ul>\n<h4>Zadania z Reacta:</h4>\n<ul>\n<li>5 zadań z budowania komponentów</li>\n<li>2 zadania z pracy z React Context</li>\n<li>7 zadań z budowania customowych React Hooks</li>\n<li>4 zadania z budowania logiki routingu w apkach Reacta</li>\n</ul>\n<h4>Bonusy:</h4>\n<ul>\n<li>4 zadania ze zbióru <strong>Nieprzewidziane i sprawiające problemy testy JS i React</strong></li>\n<li>3 pomysły na ambitne projekty do portfolio</li>\n<li>Co 3-4 msc aktualizacja zadań</li>\n</ul>\n<h3>A gdzie znajdziesz przykładowe rozwiązania zadań? -&gt; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">TU</a></h3>\n<p><strong>Do każdego z tych zadań NIE MA JEDNEGO, dobrego rozwiązania</strong>. Różne podejścia do zadań wraz z omówieniem części teoretycznej oraz code review przykładowych rozwiązań można oglądać w nagraniach Gladiatorów Javascriptu &#8211; <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">pod tym linkiem</a></p>\n<h5>Idealna pozycja w bibliotece każdego programisty frontendowego &#8211; książka, która nigdy się nie zdezaktualizuje. Można zawsze puścić commita z updatem 🙂</h5>\n<h6>Mały bonus:<br />\nKupienie jakiegokolwiek zbioru skutkuje rabatem -20% na zajęcia z mentorami 🙂</h6>\n","shortDescription":"<p><span data-sheets-formula-bar-text-style=\"font-size:13px;color:#000000;font-weight:bold;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;\">Zbiór z zaawansowanymi zadaniami z JS i React</span></p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[{"name":"hoc","slug":"hoc","count":1},{"name":"hooks","slug":"hooks","count":1},{"name":"javascript","slug":"javascript","count":5},{"name":"junior","slug":"junior","count":6},{"name":"react","slug":"react","count":4},{"name":"redux","slug":"redux","count":4},{"name":"router","slug":"router","count":1}]},"seo":{"title":"Ambitne i wymagające zadania z JS i React - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Dla tych, którzy są gotowi na rynek, ale wiedzą, że muszą się dalej uczyć bardziej zaawansowanej wiedzy z programowania. Ponad 200h praktycznej pracy z JS i React","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"150.00&nbsp;zł","salePrice":"120.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior-600x593.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png","sizes":null},"attributes":{"nodes":[{"name":"pa_link","options":["ambitne-i-wymagajace-zadania-z-js-i-react"]}]},"upsell":{"nodes":[{"name":"Wszystkie zbiory zadań Gladiatorów Javascriptu","slug":"wszystkie-zbiory-zadan","image":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo.png 1001w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators_logo-600x600.png 600w"}},{"name":"Nieprzewidziane i sprawiające problemy testy JS i React","slug":"nieprzewidziane-i-sprawiajace-problemy-testy-js-i-react","image":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior.png 2418w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-mid-junior-600x593.png 600w"}}]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"gladiators2star","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators2star.png 500w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators2star-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators2star-100x100.png 100w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators2star.png"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}],"posts":[]}},"staticQueryHashes":["1753111286","3083960279","3707168034","3770601225","385925179","4187414897","908322333","908322333"]}