{"componentChunkName":"component---src-templates-standard-tag-js","path":"/tags/gladiatorzy/","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":{"slug":"gladiatorzy","name":"gladiatorzy","count":15},"products":[],"posts":[{"id":"cG9zdDoxODgx","slug":"zajecia-z-mentorem-01-04-2021","title":"Zajęcia z mentorem 01.04.2021!","date":"2021-03-31T14:18:05","databaseId":1881,"content":"\n<p>W najbliższy czwartek, jak i w każdy inny, spotykamy się naszą społecznością Gladiatorów, aby wspólnie wzbogacać swoją wiedzę, uczyć się pisania lepszego kodu i dowiadywać się, jakich błędów należy się wystrzegać.&nbsp;<br></p>\n\n\n\n<p>Każdy chętny jest zaproszony!<br><br>Na spotkaniu możesz zmierzysz się z wymagającymi zadaniami, a przed spotkaniem &#8211; oddać swoje rozwiązanie do code review, aby zostało omówione na zajęciach.</p>\n\n\n\n<p>🔸W tym tygodniu razem z nami poszerzysz swoją wiedzę w temacie:<br></p>\n\n\n\n<p>“W jaki sposób obrazować rzeczywiste problemy w formie w OOP oraz jak stosować podstawowe założenia &#8211; hermetyzacja, dziedziczenie, polimorfizm”<br></p>\n\n\n\n<p>⏰ Kiedy i gdzie:</p>\n\n\n\n<p>W czwartki o 20:00 na Zoomie &#8211; link w wydarzeniu</p>\n\n\n\n<p>👩‍🎓Link do wydarzenia na fb:<br><br><a href=\"https://www.facebook.com/events/539891037412148\">https://www.facebook.com/events/539891037412148</a></p>\n\n\n\n<p>Zadania na ten tydzień👇<br><br>JS &#8211; Fundamentals:<a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/blob/main/Zbi%C3%B3r%20fundamentals/js_oop/PromiseMethods.md?fbclid=IwAR3gj-DtAP5g7iQW4UgAImBAfXKvqRBeUeZWTw636mrLpz-omP0rid7D0bM\"> </a><a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/blob/main/Zbi%C3%B3r%20fundamentals/js_oop/PromiseMethods.md\">https://github.com/&#8230;/Zbi%C3&#8230;/js_oop/PromiseMethods.md</a></p>\n\n\n\n<p><img loading=\"lazy\" alt=\"🔸\" src=\"https://lh6.googleusercontent.com/1SJ9oS2h8gyYCE9fmYNCIGhAYQBk0URTLh3fiDAsO_K08g_YGQRXuGWxrJOwhOWN4F2S9AUHb9BAogSN0-JwMwDeDeex_-qSqOLaGb079ctSiNtlxYmDKODRo6hE4xpSg9Qwm6Vy\" width=\"16\" height=\"16\">HTML + CSS + JS &#8211; Frontend:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/tree/main/Zbi%C3%B3r%20frontend/html_css_and_js/ColorPicker\">https://github.com/&#8230;/Zbi%C3&#8230;/html_css_and_js/ColorPicker:</a></p>\n\n\n\n<p><img loading=\"lazy\" alt=\"🔸\" src=\"https://lh6.googleusercontent.com/eYk2QHUUBj1htqcvOsMNIO_IRI7sSVfnu07skOSonpf4IIsjfv-ZvhIFfP35XL_agraXYqEk3KL71Tq9vqX4EgNmoqZrH8zzRlCDpJMTGaZU6hKN-NczKAyI71KF-hqE5SBMxabe\" width=\"16\" height=\"16\">React &#8211; Frontend:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/blob/main/Zbi%C3%B3r%20React/ComplexLogic/FerchWebworker/FetchWebworker.md\">https://github.com/&#8230;/react&#8230;/ComplexLogic/FerchWebworker</a></p>\n\n\n\n<p><img loading=\"lazy\" alt=\"🔸\" src=\"https://lh4.googleusercontent.com/xXkvb56i9i4Ukf6KWnjJ-jHpbuUUPZsi50KqMroYzpafcnmsSJMg6zoeVAsd4qLPYEcnproe5SQJrDMsylkAq6zLSBJbng9Nmc7UhxHVly_qb8RDNtbYKPcFBlG2LwiEm9yfF1TM\" width=\"16\" height=\"16\">React &#8211; Frontend:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/blob/main/Zbi%C3%B3r%20React/ComplexLogic/InputForUploadImages/InputForUploadImage.md\">https://github.com/&#8230;/ComplexLogic/InputForUploadImages</a></p>\n\n\n\n<p><img loading=\"lazy\" width=\"16\" height=\"16\" alt=\"🔸\" src=\"https://lh6.googleusercontent.com/dN9noJB7Oca6vzV3MCHK1Kf9CH3ujWIe2xc3QE3D2lrbSbdXJfH1CNZLhAPFXTF3o43_20um9uOOx1lK96yroMmeKTNRadxEyl9-lY7AMuXUIKap3_pMJ_1tsfD1AC4Iemux_1oM\">Projekt &#8211; Fullstack :<a href=\"https://github.com/.../fullstack/multistepformasaservice.md?fbclid=IwAR1Dq3agbQVMqdwM6hfRM9G8A3e3WodGz5VCfuQ3KCe1wGtlQdy1HcakzcA\"> </a><a href=\"https://github.com/Przemocny/gladiators_of_js_questlist/blob/main/Zbi%C3%B3r%20%20backend/fullstack/multistepformasaservice.md\">https://github.com/&#8230;/fullstack/multistepformasaservice.md</a></p>\n\n\n\n<p>📩Aby zawsze posiadać aktualną wiedzę na temat programowania, naszych spotkań i tego czym się zajmujemy &#8211; wystarczy dołączyć się do newslettera. Już nic Cię nie ominie!<br></p>\n\n\n\n<p>Widzimy się w czwartek!Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3.png","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3-300x157.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3-1024x536.png 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3-768x402.png 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3-600x314.png 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/03/socialmediagladiatorzy3.png 1200w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15}]},"comments":{"nodes":[]},"seo":{"title":"Zajęcia z mentorem 01.04.2021! - 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"}},{"id":"cG9zdDoxNTMx","slug":"odcinki-gladiatorow-javascriptu-z-2020","title":"Odcinki Gladiatorów Javascriptu z 2020","date":"2021-01-13T12:07:22","databaseId":1531,"content":"\n<h3>Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne</h3>\n\n\n\n<p>Gladiatorzy Javascriptu powstali w mojej głowie jako inicjatywa dla tych, którzy chcą się uczyć samodzielnie, ale którym brak mentora, który oceni kod. </p>\n\n\n\n<p>Ta inicjatywa to mój mały wkład w branżę IT wiedzę i ćwiczenia dla Newbies i Juniorów, bo aby samemu się rozwijać jako mentor muszę pomagać się rozwijać innym 🙂</p>\n\n\n\n<h3>Lista z nagraniami:</h3>\n\n\n\n<ul><li><a href=\"https://drive.google.com/file/d/1HLWKOwVxW2ZBcJCHBcyyjeFuhtWpz8VN/view?usp=sharing\">25.06.2020</a></li><li><a href=\"https://drive.google.com/file/d/1_Gbw12gnkYgaEvBSA56m6y1ANl4Ch0uO/view?usp=sharing\">02.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1gCf6oN4BhSY36MIOGec73erdLj80EoVM/view?usp=sharing\">09.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1rEF-nS9F1uaSjxFg8JNjHnscieYySrzJ/view?usp=sharing\">16.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1I8wRF9YuRney-_DvTr-yVFygQ33eqGu3/view?usp=sharing\">23.07.2020</a></li><li><a href=\"https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing\">06.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1tOfm_nQIq_KAG9zSqhzeVLwowUKPDeCa/view?usp=sharing\">13.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing\">20.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing\">27.08.2020</a></li><li><a href=\"https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing\">03.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing\">10.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1nt8XTTx4d-0sHkaYDTzVFnNMbnDX8mfz/view?usp=sharing\">16.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing\">24.09.2020</a></li><li><a href=\"https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing\">08.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing\">15.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1hw_gxdfM1zTFDXz_oRTWGbxu2scwmW10/view?usp=sharing\">22.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1uwBg9pVfS1U7wbl5hgU2_8dLWZ52Gjvc/view?usp=sharing\">29.10.2020</a></li><li><a href=\"https://drive.google.com/file/d/1pxbRNRyqHmyz77MtHjDqkNSLG_XvtB-f/view?usp=sharing\">05.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1QLRSblGj3118mkBLua7rVJ-xfvv84I08/view?usp=sharing\">12.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1ZQjhgGELdXquRhTAhfmuHRKFfeYjEK8v/view?usp=sharing\">19.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1nUH7lBTUAa92-eVqV4bQPXA5EfGlpdIz/view?usp=sharing\">26.11.2020</a></li><li><a href=\"https://drive.google.com/file/d/1ElNd4M9aM12FVWh_-gV_JEBrBqHWNMb9/view?usp=sharing\">10.12.2020</a></li><li><a href=\"https://drive.google.com/file/d/15AvVOxk4g06pyIHYO2vxTqNH6xLPwK7m/view?usp=sharing\">17.12.2020</a></li></ul>\n\n\n\n<h3>Zapraszam do oglądania w wolnej chwili i ze świeżą głową, bo to naprawdę dużo technicznego mięska, często w zaawansowanych zadaniach</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Odcinki Gladiatorów Javascriptu z 2020 - Gladiatorzy JavaScriptu","opengraphTitle":"Odcinki Gladiatorów Javascriptu z 2020 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na zakończony rok 2020 pragnę zaprezentować listę odcinków z 2020, z których każdy ma prawie 2h i każdy odcinek jest pełen różnych zadań z moich zbiorów oraz często też omawiam na zajęciach zagadnienia z JS, TS, React, Express i inne","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/laptop-3047409_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMjcx","slug":"gladiatorzy-to-spolecznosc-mlodych-i-swiadomych-programistow-js","title":"Gladiatorzy to społeczność młodych i świadomych programistów JS","date":"2020-10-26T21:24:18","databaseId":1271,"content":"\n<h3>Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany &#8211; czas wdrażać nową metodykę nauczania młodych pokoleń programistów</h3>\n\n\n\n<h4>Podczas swojej 4 letniej przygody jako mentora zauważyłem <strong><span style=\"text-decoration: underline;\">4 główne problemy</span></strong> młodych programistów blokujące im dynamiczny i swobodny rozwój:</h4>\n\n\n\n<ul><li>brak zadań, które stanowią wyzwanie, aby codziennie mierzyć się z coraz trudniejszymi taskami</li><li>brak mentora, który regularnie będzie robić code review rozwiązań i będzie dawać feedback co można napisać lepiej </li><li>brak projektów grupowych, aby rozwijać się w bardziej rynkowych warunkach</li><li>brak społeczności wymieniającej się jakościową wiedzą oraz doświadczeniami wynikającymi z nauki różnymi metodami</li></ul>\n\n\n\n<h4>Dlatego też społeczność Gladiatorów Javascriptu jest oparta o 4 filary wartości:</h4>\n\n\n\n<ul><li><strong>3 zbiory ambitnych zadań</strong> na 3 poziomach trudności:<ul><li>dla Newbies/Juniorów nieznających Reacta &#8211; <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript/\" target=\"_blank\">Rozwijające i utrwalające zadania z HTML, CSS i JAVASCRIPT</a></li><li>dla Newbies/Juniorów znających Reacta &#8211; <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/\" target=\"_blank\">Ambitne i wymagające zadania z JS i React</a></li><li>dla Juniorów/Midów &#8211; <a href=\"https://gladiators-of-javascript.com/shop/products/nieprzewidziane-i-sprawiajace-problemy-testy-js-i-react/\">Nieprzewidziane i sprawiające problemy testy JS i React</a></li></ul></li><li><strong>Społeczność na Discordzie</strong> robiąca zadania ze zbiorów, aby ćwiczyć skille koderskie</li><li><strong>Wspólne projekty</strong> dla tych, którzy chcą dodać sobie coś fajnego do portfolio i są gotowi, aby ćwiczyć pracę w grupie na większym projekcie</li><li><strong>Cotygodniowy Code Review </strong>&#8211; w czwartki o 20:00 na zoomie &#8211; z mentorem rozwiązań wypracowanych w danym tygodniu, aby nie popełniać błędów. Wszystkie Code Review są nagrywane i udostępniane następnego dnia na Discordzie</li></ul>\n\n\n\n<p>Jest to <span style=\"text-decoration: underline;\"><strong>dobra jakościowo, śmiesznie tania i najbardziej kompleksowa forma nauki praktycznej młodych devów</strong></span> jaką udało mi się wypracować przez 2 poprzednie Legiony Gladiatorów oraz po burzy mózgów wraz z uczestnikami Live Code Review</p>\n\n\n\n<h3>Jak oceniają społeczność i rozwój sami Gladiatorzy</h3>\n\n\n\n<p>GH <strong>Pierniki</strong>:<em> Jako młodemu programiście, zawsze brakowało mi miejsca w którym będę mógł poćwiczyć zagadnienia nieco bardziej wymagające niż te ze studiów i kursów, jednocześnie otrzymując feedback na zasadzie &#8222;baranie dlaczego to tak zrobiłeś, pomyśl teraz o przypadku takim i takim i wyciągnij wnioski&#8221;, a nie &#8222;- działa proszę pana? -działa -ok&#8221;. Dużo można się dowiedzieć o clean code, o tym że tylko głupki nie robią walidacji, dojść do wniosku że Typescript nie taki straszny (wręcz przeciwnie) oraz doświadczyć pracy kilku/kilkunastu osobowym zespole nad ciekawym projektem. Przyczepić się mogę, że niektóre zadanka nie zawsze jednoznaczne w interpretacji, ale różnorodność rozwiązań przedstawionych na code review i fakt, że niedomówienia są poprawiane na bieżąco wynagradza chwile głowienia się nad treścią. Według mnie świetne miejsce do rozwoju dla osób które podstawy mają już raczej obcykane i nie wiedzą w którą stronę iść dalej</em></p>\n\n\n\n<p>GH <strong>ireshka</strong>: <em>Jeśli do tej pory nie miałeś/aś motywacji aby wskoczyć w nowy zakątek programistycznego świata czy dotyczy to testów jednostkowych, typescripta czy romansu z backendem &#8211; praca z zadaniami i Legion Gladiatorów Przemka jest do tego świetnym miejscem. Zadania są wymagające, ale mimo pojawiającej się momentami frustracji, satysfakcja gdy się uda &#8211; ogromna. A poziom trudności sprawia, że nigdy się nie stoi w miejscu i ciągle jest kolejny krok do zrobienia</em></p>\n\n\n\n<p>GH <strong>bartektelec:</strong> <em>Serdecznie polecam dołączyć do Gladiatorów, zaczynając czułem że mam sporo braków i byłem niepewny wielu rzeczy związanych z programowaniem w JavaScript. Po tych 2 miesiącach pisanie testów stało się chlebem powszednim a pisanie w TypeScript, mimo iż było ciężkie na początku aktualnie stało się normą. Nie miałem pojęcia jak dużo może mi dać 2 godzinna rozmowa raz w tygodniu, na której wytyka mi się błędy i dyskutuje na różne tematy związane z programowanien. Zadania ze zbiorów są dopasowane do różnych poziomów zaawansowania i nauczyły mnie zdecydowanie programować tak jak robi się to w praktyce, ułatwiając sobie życie dobrymi praktykami</em></p>\n\n\n\n<h3>Co zrobić, aby dożywotnio dołączyć do Gladiatorów i rozpocząć naukę:</h3>\n\n\n\n<p><em>Robię to, aby pomóc społeczności młodych programistów, więc jeśli chcesz dołączyć to wybierz sobie rabat, który odpowiada Twojej zasobności portfela i obiecaj mi, że będziesz ostro cisnąć zadania Gladiatorów</em></p>\n\n\n\n<ol><li>Skopiuj sobie jeden z kuponów, który odpowiada zasobności Twojego portfela<ul><li><strong>gladiator-100</strong> &#8211; rabat -25% od ceny kompletu zbiorów</li><li><strong>gladiator-200</strong> &#8211; rabat -50% od ceny kompletu zbiorów</li><li><strong>gladiator-250</strong> &#8211; rabat -62,5% od ceny kompletu zbiorów</li><li><strong>gladiator-ambitny-student</strong> &#8211; studencki rabat -80% od ceny kompletu zbiorów</li></ul></li><li>Wykorzystując dowolny kupon zainwestuj we <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" target=\"_blank\">Wszystkie zbiory zadań Gladiatorów Javascriptu</a>, aby zadeklarować swoją chęć przystąpienia do Gladiatorów</li><li>Czekaj ma maila z zaproszeniem do Discorda oraz na 3 maile z zaproszeniami do 3 repozytoriów ze zbiorami &#8211; są rozsyłane raz dziennie</li></ol>\n\n\n\n<p>Jeśli w przeciągu roku od zakupu zechcesz zrezygnować z nauki programowania, powiesz mi szczerze dlaczego nie chcesz zostać programistą, a ja zwrócę Ci pieniądze &#8211; programowanie jest trudne i nie jest dla wszystkich i doskonale to rozumiem 🙂</p>\n\n\n\n<h3>Aby jak najlepiej wykorzystać bycie częścią społeczności Gladiatorów:</h3>\n\n\n\n<ul><li>regularnie rób zadania i bierz udział w coczwartkowych spotkaniach</li><li>jak Twój poziom będzie już wystarczający rób taski ze wspólnego projektu</li><li>korzystaj z wiedzy dostępnej na odpowiednim kanale oraz publikuj tam wartościowe treści, które pomogły Ci w rozwoju</li></ul>\n\n\n\n<h3>A Ty jesteś już gotów zostać Gladiatorem Javascriptu?</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Gladiatorzy to społeczność młodych i świadomych programistów JS - Gladiatorzy JavaScriptu","opengraphTitle":"Gladiatorzy to społeczność młodych i świadomych programistów JS - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany - czas zacząć wypracowywać nową metodykę nauczania młodych pokoleń programistów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Discord utworzony, aktualizacja zbiorów zadań zrobiona, pierwszy projekt rozpisany - czas zacząć wypracowywać nową metodykę nauczania młodych pokoleń programistów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hands-2847508_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDc5","slug":"nowe-zasady-gladiatorow-javascriptu-tworzymy-spolecznosc-bez-limitow","title":"Nowe zasady Gladiatorów Javascriptu &#8211; Tworzymy społeczność bez limitów","date":"2020-10-21T11:18:29","databaseId":1079,"content":"\n<h3>[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje? </h3>\n\n\n\n<p>To ja właśnie miałem tak z Gladiatorami Javascriptu</p>\n\n\n\n<h3>Pierwszy Legion Gladiatorów&#8230;</h3>\n\n\n\n<p>&#8230;to była prosta inicjatywa o prostym celu &#8211; <strong>Chciałem pokazać młodszej części IT tą ciemną stronę programowania</strong>, aby odkłamywać rzeczywistość, której nie pokazują cukierkowe bootcampy, czyli:</p>\n\n\n\n<ul><li>frustrację z niemożności rozwiązania problemu</li><li>ból mózgu spowodowany wysokim poziomem zadania</li><li>ciągłe wyzwania związane z technologią i pozyskiwaniem wiedzy</li><li>to, że Twój kod zawsze może być lepszy &#8211; lepsze nazwy, logika, solidność</li><li>to, że pisanie testów jest mało przyjemne w porównaniu do pisania kodu</li></ul>\n\n\n\n<p>Ogólnie, że bycie dobrym programistą, nie oznacza tylko zarabiania lekką ręką 15k, ale wiąże się też jednak z pracą &#8211; z ciężką pracą głowy i dążeniem każdego dnia do coraz lepszego skilla koderskiego oraz coraz lepszego poziomu rzemiosła programowania</p>\n\n\n\n<h4>Pierwszy Legion Gladiatorów miał proste założenia:</h4>\n\n\n\n<ul><li>bierzemy 12 najlepszych podczas otwartej rekrutacji</li><li>wg ich umiejętności i deklaracji dzielimy ich na 3 grupy &#8211; team js, team react i team hardcore</li><li>każda grupa na dany tydzień ma przypisane dla siebie 1 zadanie &#8211; 3 grupy, 3 zadania</li><li>każdy z Gladiatorów tworzy swoje rozwiązanie, z których 3 rozwiązania są wybierane na 4 live </li><li>poza zadaniami wszyscy Gladiatorzy mieli zrobić wspólny projekt</li></ul>\n\n\n\n<p>Wg mnie i prawie wszystkich Gladiatorów z Pierwszego Legionu inicjatywa wyszła całkiem dobrze, chłopaki byli zadowoleni i czegoś się nauczyli przez te 2 miesiace &#8211; niektórzy do teraz przychodzą na co-czwartkowy Live Code Review 🙂 </p>\n\n\n\n<h3>Drugi Legion Gladiatorów wprowadził pewne poprawki do modelu nauki:</h3>\n\n\n\n<ul id=\"block-08b6728a-bf10-4210-81f5-0838834a5574\"><li>bierzemy 16 najlepszych podczas otwartej rekrutacji, aby realizowali zadania w code pairing</li><li>wg ich umiejętności i deklaracji dzielimy ich na 2 grupy &#8211; słabszy team zadaniowy i mocniejszy team projektowy</li><li>podczas trwania Legionu<ul><li>team projektowy robi podstawy frontu i api projektu, a po połowie trwania przesiada się i robi trudniejsze zadania</li></ul><ul><li>team zadaniowy robi łatwiejsze zadania, a potem po połowie trwania przesiada, aby popracować nad frontem wspólnego projektu projektu</li></ul></li><li>zadań do zrobienia na tydzień było już tylko 2 i rozwiązania do nich były wytwarzane przez 4 grupy w formie code pairing</li></ul>\n\n\n\n<p>Drugi Legion na dzień dzisiejszy (15.10.2020) jeszcze się nie skończył, z początkowej 16 ostała się raptem 8, bo reszta albo się poddała, albo taka forma nauki to nie było to o co im chodziło</p>\n\n\n\n<h3>Po feedbacku od Gladiatorów z obu Legionów wyciągnałem pewne wnioski:</h3>\n\n\n\n<p>Dla uproszczenia porównań to cyfra rzymska I oznacza Pierwszy Legion Gladiatorów, a cyfra rzymska II oznacza Drugi Legion Gladiatorów </p>\n\n\n\n<ul><li>nauka w code pairing jest fajna i wydajna, jednak wymaga podobnego poziomu zaangażowania dwóch osób, co jest w rzeczywistości znacznie trudniejsze logistycznie &#8211; nie jest to metoda dla wszystkich</li><li>dzielenie na grupy powinno się odbywać względem poziomu doświadczenia, a nie celu grupy &#8211; raczej w strone I niż w II</li><li>oba legiony stwierdziły, że posiadanie PM-a nadzorującego projekt byłoby motywujące i pozwoliłoby się skupić bardziej na zadaniach</li><li>w przypadku zadań ze zbiorów &#8211; trzeba dać lekko dłuższy opis tego co trzeba umieć, aby zrobić zadanie i dawać wskazówki, czego warto użyć do rozwiązania</li></ul>\n\n\n\n<p>Z uwagi na to, że chcę każdego dnia lepiej pomagać programistom wprowadzam nowe zasady treningu w Gladiatorach Javascriptu:</p>\n\n\n\n<h4>I. To już nie nauka przez 2 msc &#8211; tylko społeczność na Discordzie:</h4>\n\n\n\n<p>Gladiatorzy Javascriptu przestają trwać 2 miesiące i przestają rekrutować określoną ilość programistów (16 co sezon)</p>\n\n\n\n<p><strong>Zostanie stworzony Discord</strong>, który będzie dostępny dla każdego, kto kiedykolwiek zainwestował w <a href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\">komplet 3 zbiorów Gladiatorów</a> i będzei chciał dołączyć do społeczności, której celem jest wspólna nauka i robienie projektów do portfolio</p>\n\n\n\n<p><strong>Na discordzie będą:</strong></p>\n\n\n\n<ul><li>pokoje i chaty związane z robieniem wspólnie zadań</li><li>pokoje i chaty związane ze projektami do portfolio</li><li>chaty związane ze sprawdzoną wiedzą</li><li>pokoje i chaty z wiedzą o biznesie i o ecommerce</li><li>regularne code review rozwiązań z danego tygodnia</li></ul>\n\n\n\n<p>Oraz atmosfera wzajemnej pomocy i motywacji w dążeniu do bycia codziennie lepszym programistą JS. Nie musisz się udzielać na Discordzie, bo czasem Twój poziom jest jeszcze za mały, ale bądź cierpliwy/-a, bo to już niedługo 🙂 </p>\n\n\n\n<h4>II. Jak uczą się Gladiatorzy na zadaniach:</h4>\n\n\n\n<p>Nauka na zadaniach będzie trochę połączeniem tego co było w Pierwszym i Drugim Legionie Gladiatorów</p>\n\n\n\n<ul><li>będę wybierać po 3 zadania na tydzień &#8211; po jednym na każdy ze zbiorów</li><li>Do czwartku do 20 można wrzucać swoje rozwiązanie w formie linku do githuba na odpowiedni do tego kanał na discordzie </li><li>od 3 do 6 zadań będzie omawiane na Live Code Review co czwartek o 20:00 na zoomie, po czym zostaną ustalone zadania na kolejny tydzień</li></ul>\n\n\n\n<h4>III. Jak wygląda realizacja projektów:</h4>\n\n\n\n<p>&#8222;Zamiast oglądać kolejny tutorial &#8211; weź sobie projekt i zacznij go realizować&#8221;. Wg tej zasady będzie postępować ta bardziej doświadczona część społeczności. Po brainstormie tutaj &#8211; <strong><a href=\"https://gladiators-of-javascript.com/blog/brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad/\">Odcinek Gladiatorów</a></strong> &#8211; najlepszą formą realizacji projektów będzie:</p>\n\n\n\n<ul><li>PM w zespole, który goni do robienia zadań 🙂 </li><li>Projekty fullstack na max 2-3msc pracy</li><li>Realizacja projektów w małych zespołach </li><li>Lista mniejszych lepiej rozpisanych tasków zrozumiałych dla mniej doświadczonych </li><li>Code pairing tasków w teamach 2 osób, które się zgrały podczas robienia zadań</li></ul>\n\n\n\n<p>Takie są 3 główne filary nowej społeczności Gladiatorów Javascriptu:</p>\n\n\n\n<ul><li>Pomocna społeczność JSowców na Discordzie</li><li>Trudne i ambitne zadania w code pairing z cotygodniowym code review</li><li>Grupowa realizacja rynkowych projektów do portfolio</li></ul>\n\n\n\n<p>Podsumowując &#8211; wg mnie wypracowany i przemyślany model będzie lepiej służył społeczności Newbie i Junior JS Devów</p>\n\n\n\n<h4>Jeśli szukasz takiej społeczności jak ta to <span style=\"text-decoration: underline;\">dołącz do newslettera</span>, <span style=\"text-decoration: underline;\"><a href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\">zainwestuj w zbiory</a></span> i czekaj w najbliższych dniach na informacje 🙂 </h4>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Nowe zasady Gladiatorów Javascriptu - Tworzymy społeczność bez limitów - Gladiatorzy JavaScriptu","opengraphTitle":"Nowe zasady Gladiatorów Javascriptu - Tworzymy społeczność bez limitów - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje?","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"[TLDR] Masz tak czasem, że jak masz na coś pomysł, to on nie jest w 100% dopracowany i czujesz, że coś w nim brakuje?","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/hammer-620011_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMjMy","slug":"brainstorm-w-sprawie-ulepszania-gladiatorow-i-szereg-nowych-zasad","title":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad","date":"2020-10-20T10:24:54","databaseId":1232,"content":"\n<h3>Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę &#8211; Jak można poprawić naukę z Gladiatorami</h3>\n\n\n\n<p>Przez pierwsze 15 min w Zoomie miałem ustawiony gorszy mikrofon. Coś tam da się posłuchać jednak tak 3/10. Od ok 15 minuty już normalny mikrofon i bardziej żywa dyskusja. Sorry za problemy techniczne i niedopatrzenie</p>\n\n\n\n<p>Live Code Review z 15.10.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing\">https://drive.google.com/file/d/1gPbfoSG-ofqZevWtesHnEUZ1ir70Wh10/view?usp=sharing</a></p>\n\n\n\n<p>Dzisiejsze zajęcia były wyjątkowe i bardzo owocne, jednak nie w kod, a w koncepcje i rady jak mogę poprawić Gladiatorów i w jaki sposób wyklarowała mi się wizja na dalszy rozwój tej społeczności 🙂</p>\n\n\n\n<h3>Jestem w trakcie pisania posta, który będzie zawierać ostateczne zasady społeczności Gladiatorów Javascriptu, ale w skrócie można to opisać tak:</h3>\n\n\n\n<ul><li>nie będzie to nauka przez 2msc, tylko społeczność której celem jest się skutecznie uczyć JSa długofalowo</li><li>co czwartek dalej będą calle z live code review, ale najprawdopodobniej zostaną wprowadzone zajęcia 2x w tygodniu</li><li>jednorazowa inwestycja w <a rel=\"noreferrer noopener\" href=\"https://gladiators-of-javascript.com/shop/products/wszystkie-zbiory-zadan/\" target=\"_blank\">zestaw 3 zbiorów</a> będzie łączyła się z dożywotnim dostępem do Discorda i możliwością ciągłej nauki</li><li>projekty będą realizowane w mniejszych grupach z zarządem PMów i długość projektów do portfolio to max 3 msc</li><li>zadania będą realizowane w modelu code pairing w tempie 3 zadań na tydzień</li></ul>\n\n\n\n<h4>Gladiatorzy zmieniają się w myśl, że <span style=\"text-decoration: underline;\">nauka programowania to nie sprint &#8211; to maraton</span></h4>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-300x211.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1024x721.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-768x540.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-1536x1081.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-2048x1441.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-600x422.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45}]},"comments":{"nodes":[]},"seo":{"title":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad - Gladiatorzy JavaScriptu","opengraphTitle":"Brainstorm w sprawie ulepszania Gladiatorów i szereg nowych zasad - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę - Jak można poprawić naukę z Gladiatorami","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na sezon chorobowy zrobiłem burzę mózgów na temat, który ostatnio bardzo zajmuje moją głowę - Jak można poprawić naukę z Gladiatorami","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/altumcode-dC6Pb2JdAqs-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDMw","slug":"intersectionobserver-serwowany-jako-custom-hook-w-react-i-typescript","title":"IntersectionObserver serwowany jako custom hook w React i Typescript","date":"2020-10-09T11:27:31","databaseId":1030,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 08.10.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing\">https://drive.google.com/file/d/14RCzjQQOQcFvOhzAYo84mCtc0W-grjEQ/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Z uwagi na sezon chorobowy tylko jednak z grup zrobiła zadanie, ale zrobiła je w bardzo ciekawy sposób wykorzystując wzorzec singleton</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez prawie godzinę gadaliśmy o hookach w React i o tym jak je poprawnie otypować. Jaką moc ma mało znany IntersectionObserver oraz jak można testować coś zależne do scrolla</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a>https://github.com/bartektelec/react-intersection-observer-hook</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Rozmawialiśmy o kolejnych widokach, które zaprojektować jeden z Gladiatorów oraz wskazałem Gladiatorom jak można poprawić strukturę plików, aby było im wygodniej pracować  </p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"IntersectionObserver serwowany jako custom hook w React i Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"IntersectionObserver serwowany jako custom hook w React i Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadanie z budowania customowych hooków w oparciu o natywne api JS","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3ODE=","slug":"poziomy-abstracji-i-rozumienie-niektorych-zasad-solid-w-typescript","title":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript","date":"2020-09-25T17:38:16","databaseId":781,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 24.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing\">https://drive.google.com/file/d/1XXNTezRjOwdsuk8apmctBp0uSzRsVKGO/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę gadaliśmy o obiektowości w Typescript oraz rozwiązywaniu problemów za pomocą programowania funkcyjnego. Te zadania sprawiły dużo problemów Gladiatorom, ponieważ w pierwszych kilku linijkach kodu wyszło, że zupełnie nie potrafią programować wg paradygmatu obiektowego 🙂 </p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a href=\"https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts\" data-type=\"URL\" data-id=\"https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts\">https://github.com/bartektelec/ts-chat-user/blob/master/src/index.ts</a></li><li><a href=\"https://github.com/Pierniki/ChatRoomOOP\">https://github.com/Pierniki/ChatRoomOOP</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Rozmawialiśmy o designie, który zaproponował jeden z Gladiatorów i omawialiśmy jego przełożenie na zaprojektowane funkcjonalności</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie-obiektowe","name":"programowanie obiektowe","count":1},{"slug":"solid","name":"solid","count":2},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"Poziomy abstracji i rozumienie niektórych zasad SOLID w Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z obiektówki i testów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3MTA=","slug":"promisy-promisy-i-jeszcze-raz-promisy-i-to-wszystko-w-typescript","title":"Zadania opierające się na wielu promisach w TypeScript plus testy","date":"2020-09-11T13:54:13","databaseId":710,"content":"\n<h3>Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu zadania z promisów </h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 10.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing\">https://drive.google.com/file/d/1_VJq4zTEGuHyKM1qomRzIAFEjfg8VZLQ/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę gadaliśmy o promisach i ich implementacji w Typescript, oraz zadaniach</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li><a>https://github.com/erq-programmer/promise-methods</a></li><li><a>https://github.com/karolina-szlenk/promise-methods</a></li><li><a>https://github.com/Adamchello/promise-methods</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje drugi z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo. Udało im się zrobić funkcjonalności commitowania, pullowania oraz dodawania nowego repo z poziomu aplikacji</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 200px) 100vw, 200px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-683x1024.jpg 683w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-768x1152.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1024x1536.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-1365x2048.jpg 1365w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-600x900.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg 1707w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Zadania opierające się na wielu promisach w TypeScript plus testy - Gladiatorzy JavaScriptu","opengraphTitle":"Promisy, promisy i jeszcze raz promisy - i to wszystko w Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z promisów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod. W tym tygodniu trudne zadania z promisów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/marten-bjork-ANGrwTKxjlk-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2Njk=","slug":"pisanie-customowych-high-order-functions-dla-arrayow-i-obiektow-w-typescript-wywolywanie-komend-basha-w-node","title":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node","date":"2020-09-05T18:26:23","databaseId":669,"content":"\n<h3>Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 03.09.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing\">https://drive.google.com/file/d/1-2j_NTfFY8Umafhu-KBYmzd3ke79aANH/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu zadania dotyczyły zbudowania customowych metod w Typescript dla klasy Object i Array, które sprawiły niemałą trudność Gladiatorom, jednak raczej udało się osiągnać ten rezultat. Do zadań były dołaczone też testy, które w różny sposób pokazywały podejście Gladiatorów do testowania własnego kodu</p>\n\n\n\n<p>Linki do zadań:</p>\n\n\n\n<ul><li><a>https://github.com/Przemocny/zbior-zadan-html-css-js-react/blob/master/TS/Array.select.ts</a></li><li><a>https://github.com/Przemocny/zbior-zadan-html-css-js-react/blob/master/TS/Object.map.ts</a></li></ul>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li>Array.select &#8211; <a rel=\"noreferrer noopener\" href=\"https://github.com/refixshow/useMemoState\" target=\"_blank\"></a><a>https://github.com/refixshow/arrayselect</a></li><li>Array.select &#8211; <a>https://github.com/erq-programmer/array-prototype-select</a></li><li>Object.map &#8211; <a rel=\"noreferrer noopener\" href=\"https://github.com/karolina-szlenk/TableWithPagination.js\" target=\"_blank\"></a><a>https://github.com/karolina-szlenk/Object.map.ts</a></li><li>Object.map &#8211; <a>https://github.com/Adamchello/objectMap</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa realizuje już kolejne funkcjonalności projektu XNotes, udało się im z poziomu Node uderzać do api Githuba. Jednak z uwagi na brak wiedzy, nie wiedzieli, że w wielu przypadkach łatwiej będzie wykonać komendę basha przez child_process niż tłuc sie z restowym api 🙂 </p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p>Pod koniec nagrania zdecydowałem, że ten sezon Gladiatorów zostanie przedłużony o tydzień, aby aktualna grupa projektowa zdążyła zrealizować to co trzeba i mogła przekazać zadania z Reacta do późniejszej realizacji dla późniejszej grupy projektowej</p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"projekty","name":"projekty","count":13},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node - Gladiatorzy JavaScriptu","opengraphTitle":"Pisanie customowych High order functions dla Arrayów i Obiektów w Typescript, wywoływanie komend basha w Node - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filiberto-santillan-1HCb2gPk3ik-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MDE=","slug":"customowe-hooki-sporo-o-typowaniu-i-kilkanacie-dobrze-napisanych-testow-w-react-i-typescript","title":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript","date":"2020-08-28T16:52:33","databaseId":601,"content":"\n<h3>Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 27.08.2020 można obejrzeć tutaj:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing\" target=\"_blank\" rel=\"noreferrer noopener\">https://drive.google.com/file/d/1EMbDwoMzk4zKIkPwMGvo6rSU1J5wqDo0/view?usp=sharing</a></p>\n\n\n\n<p>Kolejny Live Code Review za nami, a z tygodnia na tydzień Gladiatorzy uczą się coraz więcej. Jak zwykle mniej problemu sprawdziają moje zadania, niż poprawne otestowanie ich</p>\n\n\n\n<h4>Zadania:</h4>\n\n\n\n<p>W tym tygodniu przez ponad godzinę rozmawialiśmy o customowych hookach i o tym dlaczego ważne jest otypowanie ich w sposób generyczny, aby nie zastanawiać się nad spójnością danych pracujących w hookach. Każde rozwiązanie, które sprawdziłem było całkiem fajnie zrobione i otestowane</p>\n\n\n\n<p>Jeśli chcesz obejrzeć kod rozwiązań to oto są rozwiązania Gladiatorów:</p>\n\n\n\n<ul><li>useMemoState &#8211; <a href=\"https://github.com/refixshow/useMemoState\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/refixshow/useMemoState</a></li><li>TableWithPagination &#8211; <a href=\"https://github.com/karolina-szlenk/TableWithPagination.js\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/karolina-szlenk/TableWithPagination.js</a></li></ul>\n\n\n\n<h4>Projekt:</h4>\n\n\n\n<p>Grupa projektowa zaczęła realizację drugiego z mikroserwisów swojej apki do CV &#8211; XNotes. Mikroserwis ma służyć do obsługi repozytorium z notatkami, które ma służyć jako wygodne miejsce do przetrzymywania danych dostępnych zarówno z apki jak i z wielu innych miejsc &#8211; w końcu to zwykłe repo</p>\n\n\n\n<p>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\" target=\"_blank\" rel=\"noreferrer noopener\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p>Pod koniec nagrania wyszedł temat potęgi Github Actions, który najprawdopodobniej będzie tematem jednego ze specjalnych odcinków Gladiatórów Javascriptu</p>\n\n\n\n<h3>Zapraszam do obejrzenia całego nagrania!</h3>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":"","sizes":"(max-width: 200px) 100vw, 200px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-200x300.jpg 200w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-682x1024.jpg 682w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-768x1154.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1022x1536.jpg 1022w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-1363x2048.jpg 1363w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-600x901.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg 1704w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript - Gladiatorzy JavaScriptu","opengraphTitle":"Customowe hooki, sporo o typowaniu hooków i kilkanaście dobrze napisanych testów w React i Typescript - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy. Moi Gladiatorzy Javascriptu rozwijają się z tygodnia na tydzień i już coraz lepiej piszą swój kod","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/arif-riyanto-vJP-wZ6hGBg-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1NDc=","slug":"typy-w-komponentach-funkcyjnych-reacta-oraz-w-hookach-troche-na-temat-testowania","title":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania","date":"2020-08-21T19:43:55","databaseId":547,"content":"\n<h3>Typescript, React, Hooki i Testy. Dużo błędów młodych programistów i wartościowego Code Review ich zadań &#8211; czyli nowy odcinek Gladiatorów Javascriptu</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 20.08.2020 można obejrzeć tutaj:<br><a href=\"https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing\">https://drive.google.com/file/d/1apjAo1SfIy9N7RJENYAld-I7Uo8Sai92/view?usp=sharing</a></p>\n\n\n\n<p>Na początku jak zwykle słaba jakość, ale po 2 min robi się już ok!</p>\n\n\n\n<p>W tym tygodniu przez 2h prezentowaliśmy różne rozwiązania zadań z Reacta wraz z testami, oraz było opowiedziane trochę o typowaniu w React, oraz kilka wzmianek o hooksach. Większość rozwiązań Gladiatorów nie było poprawnych, więc warto posłuchać, bo może też popełniasz podobne błędy</p>\n\n\n\n<p>Na tygodniu będę rozmawiać z grupą projektową oraz projektować z nimi layout do aplikacji XNotes<br><br>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<h4>Do następnego commita!</h4>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"hooks","name":"hooks","count":3},{"slug":"nauka","name":"nauka","count":45},{"slug":"react","name":"react","count":10},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania - Gladiatorzy JavaScriptu","opengraphTitle":"Typy w komponentach funkcyjnych Reacta oraz w Hookach + trochę na temat testowania","metaKeywords":"","metaDesc":"Typescript, React, Hooki i Testy! Dużo błędów młodych programistów i wartościowego Code Review - czyli nowy odcinek Gladiatorów Javascriptu","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Typescript, React, Hooki i Testy! Dużo błędów młodych programistów i wartościowego Code Review - czyli nowy odcinek Gladiatorów Javascriptu","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/andrew-neel-fkalryO4dUI-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0ODg=","slug":"drugi-legion-gladiatorow-ruszyl-obejrzyj-nagranie-z-live","title":"Drugi Legion Gladiatorów ruszył &#8211; obejrzyj nagranie z live","date":"2020-08-13T23:07:36","databaseId":488,"content":"\n<h3>Hej, nowy Legion sierpień-wrzesień 2020 już rozpoczęty</h3>\n\n\n\n<p>Live rozpoczynający kolejnych już Gladiatorów z 06.08.2020 można obejrzeć tutaj:<br><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing\">https://drive.google.com/file/d/1jR5bJiYyWNXRr0HaKL3x8CnoBLv6XUGT/view?usp=sharing</a></p>\n\n\n\n<p>Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować</p>\n\n\n\n<p>Nowy projekt Gladiatorów nazywa się<strong> XNotes</strong> będzie projektem w modelu PaaS, którego będzie mógł open-sourcowo używać każdy programista stawiając sobie XNotes na własnej darmowej instancji AWS. Chodzi o łatwe i przyjemne tworzenie notatek pisanych i głosowych, oraz ich odpowiednie katalogowanie i współdzielenie ich miedzy repo i dowolne urządzenia</p>\n\n\n\n<p>Popracowaliśmy też na mojej wersji warsztat Behaviour Driven Desing, którym podczas burzy mózgów zaprojekowaliśmy dokładne funkcjonalności XNotes</p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<p>Do następnego commita!</p>\n\n\n\n<p></p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"bdd","name":"bdd","count":1},{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Drugi Legion Gladiatorów ruszył - obejrzyj nagranie z live - Gladiatorzy JavaScriptu","opengraphTitle":"Drugi Legion Gladiatorów ruszył - obejrzyj nagranie z live - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować. Była też burza mózgów uczestników odnośnie projektu Gladiatorów - XNotes","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Rozmawialiśmy o tym jak będzie wyglądać nowy Legion, jak będą się uczyć w nowej, ulepszonej formule treningów oraz o projekcie, który będą realizować. Była też burza mózgów uczestników odnośnie projektu Gladiatorów - XNotes","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/joshua-earle-sU9O-QhSlwQ-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0MTY=","slug":"github-oauth-passport-js-oraz-regexp","title":"Github OAuth dzięki passport.js oraz RegExp &#8211; Drugie Live Code Review za nami","date":"2020-08-07T14:32:36","databaseId":416,"content":"\n<h3>Drugi Legion Gladiatorów Javascriptu &#8211; sierpień-wrzesień 2020 &#8211; już rozpoczęty i to były drugie zajęcia w ulepszonej formule</h3>\n\n\n\n<p>Live Code Review i Gladiatorów z 13.08.2020 można obejrzeć tutaj:<br><a rel=\"noreferrer noopener\" href=\"https://drive.google.com/drive/folders/1QKoB3Bk1IzPUD5aLFugy6e3eBo5vjTPP?usp=sharing\" target=\"_blank\">https://drive.google.com/drive/folders/1QKoB3Bk1IzPUD5aLFugy6e3eBo5vjTPP?usp=sharing</a></p>\n\n\n\n<p>Rozmawialiśmy o tym jak został zrealizowany mikroserwis do autoryzacji przez Githuba przez <strong>grupę projektową</strong> oraz jak wyglądały rozwiązania zadań wypracowane przez <strong>grupę zadaniową </strong></p>\n\n\n\n<p>W nagraniu można posłuchać o bibliotece express z bazą mongo w typescript oraz podejrzeć jak wygląda praca z biblioteką do różnych strategii autoryzacyjnych passport.js, posłuchać trochę o regexpach i testach<br><br>Jeśli chcesz zajrzeć w kod projektu to repo znajdziesz tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Drugi-Legion-Gladiatorow\">https://github.com/Drugi-Legion-Gladiatorow</a></p>\n\n\n\n<p></p>\n\n\n\n<h3>Zapraszam do obejrzenia!</h3>\n\n\n\n<p>Do następnego commita!</p>\n\n\n\n<p></p>\n\n\n\n<p></p>\n\n\n\n<p><small>Jeśli uważasz, że robię dobrą robotę ucząć młodszych programistów i tworząc dla nich ciekawe materiały, możesz postawić mi kawę:<br><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://gladiators-of-javascript.com/shop/products/postaw-mocna-kawe-tylko-dla-programistow/\">https://gladiators-of-javascript.com/shop/products/postaw-mocna-kawe-tylko-dla-programistow/</a></small></p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-300x174.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-1024x594.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-768x445.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-1536x891.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-2048x1188.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-600x348.jpg 600w"},"categories":{"nodes":[{"slug":"nagrania-live-z-gladiatorow-javascriptu","id":"Y2F0ZWdvcnk6ODk=","name":"Nagrania Live z Gladiatorów Javascriptu"}]},"tags":{"nodes":[{"slug":"express","name":"express","count":2},{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"passport","name":"passport","count":1},{"slug":"projekty","name":"projekty","count":13},{"slug":"regexp","name":"regexp","count":1},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Github OAuth dzięki passport.js oraz RegExp - Drugie Live Code Review za nami","opengraphTitle":"Github OAuth dzięki passport.js oraz RegExp - Drugie Live Code Review za nami","metaKeywords":"","metaDesc":"Drugi Legion Gladiatorów Javascriptu - sierpień-wrzesień 2020 - już rozpoczęty i to były drugie zajęcia w ulepszonej formule","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Drugi Legion Gladiatorów Javascriptu - sierpień-wrzesień 2020 - już rozpoczęty i to były drugie zajęcia w ulepszonej formule","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/nicole-geri-gMJ3tFOLvnA-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDozNTE=","slug":"drugi-legion-gladiatorow-javascriptu-nowe-zasady-treningu","title":"Drugi Legion Gladiatorów Javascriptu &#8211; nowe zasady treningu","date":"2020-07-29T23:48:43","databaseId":351,"content":"\n<p>Wczoraj na Live Code Review rozmawialiśmy o tym co w Gladiatorach się nie udało, a co wyszło całkiem nieźle oraz o tym jak będzie wyglądać nowy Legion Gladiatorów</p>\n\n\n\n<p>Więc&#8230;</p>\n\n\n\n<p>Nowy Legion będzie składać się z 16 osób podzielonych na 2 teamy po 8 osób:<br>&#8211; jeden team będzie tworzyć razem mały, średniozaawansowany projekt do portfolio<br>&#8211; drugi team będzie grupowo rozwiązywać 2 zadania w tygodniu</p>\n\n\n\n<p>Taki układ będzie trwać przez 1msc nauki,<br>w 2 msc nauki zamiana odpowiedzialności zespołów</p>\n\n\n\n<p>Dodatkowo do slacka zostanie podpięty bot, który będzie uczyć każdego pracy wg metodologii scrum &#8211; od odpowiedniego raportowania do nauki estymacji własnego czasu pracy</p>\n\n\n\n<p>Więcej informacji będzie w linku do nagrania, które rozsyłam w weekend na maila&nbsp;🙂</p>\n\n\n\n<p>Nowy Legion zacznie się od sierpnia, a przez najbliższe 2 tygodnie, aż do sierpnia będę prowadzić Live na jakiś bardziej zaawansowany programistyczny temat.</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"/></figure>\n\n\n\n<p>W weekend coś wymyślę i propozycję wyślę na maila pod głosowanie&nbsp;🙂</p>\n\n\n\n<p>Ale myślę, że pogadamy o dockerze i o mikroserwisach oraz pokaże swój projekt Gatsbiego i omówimy go sobie</p>\n\n\n\n<p>Więc jeśli jeszcze nie ma Cię na liście mailingowej, to możesz dołączyć w tym linku:</p>\n\n\n\n<p><a href=\"https://zbior-zadan-html-css-javascript-react.localhost-group.com/\">https://zbior-zadan-html-css-javascript-react.localhost-group.com/</a></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/tim-van-der-kuip-CPs2X8JYmS8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"mentoring","name":"mentoring","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Drugi Legion Gladiatorów Javascriptu - nowe zasady treningu - 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"}},{"id":"cG9zdDoxNDg=","slug":"co-gdyby-istnialo-przedszkole-dla-programistow","title":"Co gdyby istniało &#8222;przedszkole&#8221; dla programistów?","date":"2020-06-17T13:07:10","databaseId":148,"content":"\n<p>Miejsce gdzie nieopierzeni programiści, project managerowie oraz ui/ux mogliby pracować w zespole pod okiem mentora technicznego oraz biznesowego po to, aby wytworzyć rynkowo sprawne rozwiązanie</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"/></figure>\n\n\n\n<p>Ten post zastał zainspirowany przez chłopaków, którzy aktualnie szkolą się jako Gladiatorzy Javascriptu. Ostatnio zgodnie zdecydowali, że ich projekt oprogramowania open source dla kancelarii prawnych ma być zrobiony dobrze i będą go robić także po zakończeniu ćwiczeń ze mną po to, aby spróbować go wprowadzić na rynek&nbsp;🙂</p>\n\n\n\n<p>Nawet poszukali sobie do zespołu specjalistki od UI/UX i zaprosili ją do współpracy!</p>\n\n\n\n<p>Jeśli chciałbyś potrenować w taki sposób w swoim własnym zespole to wyślij opis swoich umiejętności na fanpage, na pewno będzie wtedy budowany jakiś zespół. Z chęcią pomogę w kwestiach technicznych i biznesowych!</p>\n\n\n\n<p>Link do fanpage: <a href=\"https://www.facebook.com/localhost40310\">https://www.facebook.com/localhost40310</a></p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/marvin-meyer-SYTO3xs06fU-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/marvin-meyer-SYTO3xs06fU-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/marvin-meyer-SYTO3xs06fU-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"gladiatorzy","name":"gladiatorzy","count":15},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Co gdyby istniało &quot;przedszkole&quot; dla programistów? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Miejsce gdzie nieopierzeni programiści, project managerowie oraz ui/ux mogliby pracować w zespole pod okiem mentora technicznego oraz biznesowego po to, aby wytworzyć rynkowo sprawne rozwiązanie","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}]}},"staticQueryHashes":[]}