{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/4-grzechy-glowne-bootcampow-czyli-jak-stracic-pieniadze-i-nie-zostac-programista/","result":{"pageContext":{"page":{"id":"cG9zdDo4NDk=","slug":"4-grzechy-glowne-bootcampow-czyli-jak-stracic-pieniadze-i-nie-zostac-programista","title":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą","date":"2020-10-06T10:14:23","databaseId":849,"content":"\n<h3>Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat &#8211; <span style=\"text-decoration: underline;\">jaki bootcamp wybrać</span>. </h3>\n\n\n\n<h3>To jeśli chcesz poznać moją opinię jako trenera, który uczył na takich bootcampach to (wg mnie) <span style=\"text-decoration: underline;\">najlepiej jest nie wybierać żadnego</span></h3>\n\n\n\n<p>Podam Ci kilka znaczących minusów bootcampów i powiem w jaki sposób można poradzić sobie samemu na początku swojej nauki programowania. Kolejność punktów nie ma znaczenia &#8211; to lecimy!</p>\n\n\n\n<p>I grzech główny:</p>\n\n\n\n<h3>&#8222;Zostań programistą w 3 miesiące&#8221; &#8211; czas i tempo nauki działają na Twoją niekorzyść</h3>\n\n\n\n<p>Komunikaty marketingowe, którymi bootcampy zachwalaja swoją skuteczność nauczania ma się nijak do rzeczywistości 2020 roku. Można byłoby dyskutować, ale wg mnie jest to jawne okłamywanie klienta poprzez zbytnie uproszenia myślowe. Owszem był czas, w którym osoby po bootcampach nie miały problemu ze znalezieniem pracy &#8211; ale to było przez chwilę i gdzieś w okolicy 2017. Teraz rynek zweryfikował wartość ludzi po takich kursach i jak widać &#8211; znikoma ilość osób realnie znajduje pracę</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 1: Chcesz zostać programistą w 2020 &#8211; szykuj się na 1,5 roku intensywnej nauki samemu lub około 1 roku intensywnej nauki 1 na 1 z mentorem</em></p>\n\n\n\n<p>II grzech główny:</p>\n\n\n\n<h3>Kursy ze zbyt szerokiego zakresu materiału robione &#8222;po łebkach&#8221;</h3>\n\n\n\n<p>Uczyłem na jednym kursie, który w kilka miesiący zajęc wieczorowych &#8211; ok 200h przez cały kurs &#8211; uczył zielonych o HTML, CSS, JS, React, Redux i Jest. Także osoby, które ledwo przestały mieć problem z syntaxem JS nagle zostały wrzucone w rzeczywistość Reacta i Reduxa, a na dokładkę dostały testy jednostkowe komponentów 🙂 No absurd&#8230;</p>\n\n\n\n<p>To tak jakby ktoś, po nauce kursie języka angielskiego od zera w 200h, musiał nagle pojechać do Londynu, aby pisać tam międzynarodowe umowy handlowe. To oczywiste, że zgubi się na pierwszym przystanku po wyjściu na lotnisku w Londynie, a tej umowy nie napisze nigdy</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 2: Siła dobrego programisty nie tkwi w ilości narzędzi, które umie wymienić podczas rekrutacji &#8211; tylko w jego/jej wiedzy o tym do czego służy dane narzędzie, jak działa, po co się je stosuje i w jakich przypadkach warto je zastosować</em></p>\n\n\n\n<p>III grzech główny:</p>\n\n\n\n<h3>Mentorzy przychodzą do pracy &#8211; a nie uczyć</h3>\n\n\n\n<p>Każdy człowiek pracuje, aby zarabiać pieniądze &#8211; jednak w przypadku zawodu nauczyciel/mentor to potrzebne są jeszcze 2 cechy:</p>\n\n\n\n<ul><li>Umiejętność <strong>skutecznego</strong> przekazywania wiedzy dopasowanej do poziomu odbiorców </li><li>Pasja towarzysząca nauczaniu, po to aby zaszczepiać ją w uczniach</li></ul>\n\n\n\n<p>Moja mama jest nauczycielką i robi to bo kocha uczyć, więc całe oglądałem jak wygląda poprawne podejście pedagoga / nauczyciela do uczniów i do wiedzy, którą chce przekazać. Ile pracy trzeba włożyć, aby ktoś realnie zrozumiał to co chcesz mu przekazać. Szczególnie jeśli jest to tak trudna wiedza jak ta z języków programowania, logiki, myślenia procesowego czy abstrakcyjnego. Samo zrozumienie tego jest trudne, a wyjaśnienie tego komuś, kto nigdy nie miał z tym styczności to już w ogóle</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 3: Nie każdy mentor mimo posiadanej ogromnej wiedzy z IT nadaje się do prowadzenia zajęć i przekazywania swojej wiedzy &#8211; szczególnie osobom na początku swojej drogi w IT</em></p>\n\n\n\n<p>IV grzech główny:</p>\n\n\n\n<h3>Nieznajdujące pokrycia w rynku ceny kursów (czyt. &#8222;w chuj&#8221; drogie)</h3>\n\n\n\n<p>Po krótkim researchu wiem, że kursy kosztują od ok 9k do ponad 13k. To są kosmiczne pieniądze dla kogoś, kto nigdy nie pracował jako programista. Mało kogo stać, aby wyłożyć takie pieniądze, a już chyba nikogo nie stać, aby zapłacić za kurs i dowiedzieć się, że programowanie to jednak nie jest jego/jej rzecz</p>\n\n\n\n<p>Bootcampy oferują, że załatwią Ci środki z UP czy PARPu czy innych instytucji dofinansowującej przebranżawiających się. Państwowe pieniądze stanowią lwią cześć przychodu większości takich firm. Najpierw roztaczają wizję &#8211; jakie to IT jest super i jak dużo się tam zarabia &#8211; potem podsuwają Ci gotowy proces jak uzyskać pieniądze od państwa z różnych źródełek &#8211; a Ty już tylko musisz podpisać. Ewentualnie jak nie uda się z tych źródełek wyciągnąć pieniędzy to bootcampy z chęcią rozłożą Ci naukę na raty</p>\n\n\n\n<p>Dla porównania za 12k w mojej małej Akademii Localhost to:</p>\n\n\n\n<ul><li><strong>ROK</strong> intensywnej nauki 1 na 1 pod moim okiem, </li><li>ogromna ilość zadań i uporządkowanych materiałów, </li><li>dzięsiątki calli i zajęć z code review, </li><li>conajmniej 2 unikatowe projekty do portfolio</li></ul>\n\n\n\n<p>A dodatkowo już po pierwszych 5 msc zaczniesz dostawać ode mnie różne małe zlecenia, które pozwolą na zredukowanie czesnego &#8211; często nawet do 0zł/msc. Najprawdopodobniej <strong>nie wydasz nigdy 12k, realnie będzie to 6-8k</strong></p>\n\n\n\n<h4>Celem mojej Akademii NIE JEST sprzedawanie kursów</h4>\n\n\n\n<h4>Celem JEST skuteczna nauka juniorów, których sam chciałbym zatrudnić (i zatrudniam) bez obawy, że więcej będzie kosztować naprawianie ich kodu, niż ich pensja</h4>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 4: Jeśli chcesz sprawdzić, czy będziesz programistą &#8211; nie płać za bootcamp &#8211; tylko ogarnij sobie jakiś tani kurs na udemy czy darmowy na youtube &#8211; np takie jak te:</em></p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Learn JavaScript - Full Course for Beginners\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/PkZNo7MFNFg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Podstawy programowania w JavaScript w 60 MINUT\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/udxqsJXJM5Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"JavaScript Crash Course For Beginners\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/hdI2bqOjy3c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Modern JavaScript Tutorial #1 - Intro &amp; Setup\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PL4cUxeGkcC9haFPT7J25Q9GRB_ZkFrQAc\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"React Tutorial for Beginners [React js]\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/Ke90Tje7VS0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Learn React JS - Full Course for Beginners - Tutorial 2019\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/DLX62G4lc44?start=8714&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"ReactJS Tutorial - 1 - Introduction\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/free-to-use-sounds-zXn-zUztOhU-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą - Gladiatorzy JavaScriptu","opengraphTitle":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat - jaki bootcamp wybrać. To jeśli chcesz poznać moją opinię jako trenera to zapraszam do przeczytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat - jaki bootcamp wybrać. To jeśli chcesz poznać moją opinię jako trenera to zapraszam do przeczytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"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":"cG9zdDoxNjI4","slug":"zapytaj-studenta-akademii-localhost-czesc-6-adam-react-frontend","title":"Zapytaj studenta Akademii Localhost &#8211; część 6 &#8211; Adam &#8211; React / Frontend","date":"2021-02-01T21:04:42","databaseId":1628,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<p>Dzisiaj na pytania odpowiada Adam 🙂 </p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Od pierwszych kliknięć w klawiaturę, wiedziałem że zwiąże przyszłość z komputerem. Dopiero w gimnazjum odkryłem w sobie pasję do programowania. Programowanie pomaga mi rozwijać logiczne myślenie, rozwiązywanie problemów, oraz co uważam za najważniejsze: znajdywanie potrzebnych mi informacji. Nie ma co się okłamywać, programowanie jest przyszłością i pozwala rozwiązać wiele występujących problemów</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Przygodę z programowaniem zacząłem w gimnazjum. W szkole odbywały się dodatkowe zajęcia z tworzenia stron internetowych na których tworzyliśmy proste stronki w HTML&#8217;u wraz z CSS&#8217;em. Jeśli miałbym określić czas nauki programowania to byłyby to 3 lata z pewnymi przerwami</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; Dziennie poświęcam około 2-3h, stosując technikę pomodoro (25 minut pracy, 5 przerwy) żeby zwiększyć efektywność nauki</h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Już po kilku tygodniach zdałem sobie sprawę że mój kod nie jest za bardzo optymalny i może być napisany lepiej. </h4>\n\n\n\n<h4>Nauka w Akademii skupia się na najnowszych trendach, więc solidna nauka typescripta i testów jednostkowych była nieunikniona. Nie mogło również zabraknąć zasad SOLID i ich praktycznego zastosowania. Potem został React, w którym praktyczne zadania i testy komponentów były na porządku dziennym. Aktualnie zajmuję się projektem, który dał mi mnóstwo wiedzy</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Głównym problemem podczas programowania było brak poczucia rozwoju a co za tym idzie brak motywacji. Multum prostych projektów nie dało mi praktycznej wiedzy, więc postanowiłem się zapisać do Akademii. </h4>\n\n\n\n<h4>Tam nie było mowy o znudzeniu się licznymi zadaniami, które poruszały najróżniejsze zakątki javascriptu. Równiez problemem był brak feedbacku, który jak się z czasem dowiadujesz jest jedną z głównych rzeczy, która przyczynia do rozwoju</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Mentoring to jedna z głównych rzeczy, które skłoniło mnie do zapisania do Akademii. Czas który Przemek przeznacza na wyjaśnienie, małą podpowiedź do zadania to według mnie czas, w którym najwięcej mogę się nauczyć lub dopytać. Dzięki licznym dyskusją mogę zauważyć inne podejście na pisanie kodu i zrozumienie na czym polega problem w kodzie</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Akademia pozwoliła mi znaleźć ‚łatwy’ sposób rozwoju. Wystarczy tylko włożyć mnóstwo czasu w zadania i poszerzanie wiedzy. Gdy patrzę na swój dawny kod, umiem już z łatwością wytykać mnóstwo błędów, jakie spotkały mnie podczas nauki w Akademii. Aktualnie podczas robienia projektu widzę rozwój w swoim kodzie z dnia na dzień</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Wiem, że w poprzednich punktach poruszałem tylko pozytywne strony Akademii, ale uważam, że jeśli programowanie jest twoją pasją lub wiążesz z nią przyszłość to jest to według mnie Akademia to idealne miejsce na rozwój wiedzy. Aktualnie nie widzę żadnej rzeczy do poprawy</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; Myślę, że opłata jest odpowiednia co do ilości zadań, projektów i mentoringu 1 na 1, który otrzymujesz w Akademii. Feedback otrzymany podczas rozmów z mentorem jest według mnie bezcenny 🙂</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\">Maciek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\">Grzesiek &#8211; JS / Backend + Devops</a></li></ul>\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/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"qa","name":"qa","count":6},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 6 - Adam - React / Frontend - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 6 - Adam - React / Frontend - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Adam odpowie na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Adam odpowie na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNjI2","slug":"zapytaj-studenta-akademii-localhost-czesc-5-adam-i-pawe","title":"Zapytaj studenta Akademii Localhost &#8211; część 5 &#8211; Adam i Paweł","date":"2021-02-01T20:52:01","databaseId":1626,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<p>Dzisiaj odpowiedzą moi uczniowie, którzy jako jedni z pierwszych w Akademii uczą się w 2-osobowej grupie &#8211; Adam i Paweł, na pytania odpowiada Adam, choć odpowiedzi Pawła są bardzo podobne 🙂 </p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Ponieważ środowisko IT pokazało mi, że bycie programistą daje wiele możliwości, które później można wykorzystać np. przy zakładaniu własnego biznesu</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Tak na poważnie zacząłem naukę programowania na początku września 2020 roku. Wcześniej zdarzało mi się próbować, ale raczej było to luźne oglądanie tutoriali</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; Aktualnie z powodu pisania pracy dyplomowej poświęcam około 2 godzin dziennie, ale wcześniej potrafiłem spędzać na nauce nawet do 6 godzin </h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Przede wszystkim nauczyłem się tworzyć logikę biznesową, ponieważ Przemek kładzie na to bardzo duży nacisk. </h4>\n\n\n\n<h4>Zdobyłem również wiedzę na temat dobrych praktyk pisania kodu np. zasady SOLID, Clean Code oraz inne. Do tego znacznie poszerzyłem wiedzę z zakresu JavaScript o takie zagadnienia jak TypeScript, testy jednostkowe w Jest-cie, konfiguracja środowisk opartych o Node.js oraz jak korzystać z wzorców projektowych OOP</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Zrozumienie, że nie przychodzi ona tak łatwo a wymaga dużo poświęconego czasu, zaparcia oraz cierpliwości</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Jak najbardziej, pomimo lekko spartańskiego podejścia prowadzącego – nic nie jest podane na tacy, ale właśnie taka forma prowadzenia zajęć pozwoliła mi nauczyć się rozwiązywać samemu problemy</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Jest on zdecydowanie zadowalający, już po ukończeniu drugiego modułu OOP poczułem znaczną różnicę w aktualnym poziomie wiedzy a tym sprzed kursu. </h4>\n\n\n\n<h4>Jedynie brakuje mi sprawdzania wiedzy teoretycznej, co do której nie jestem do końca pewny</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Tak jak napisałem wyżej brakuje trochę sprawdzania wiedzy teoretycznej. Można by rozwiązać ten problem poprzez wprowadzenie np. kilku przykładowych pytań rekrutacyjnych zadawanych cyklicznie na Slacku, na które odpowiadaliby uczniowie, a odpowiedzi byłyby weryfikowane przez mentora</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; Moim zdaniem cena jest jak najbardziej adekwatna do usługi. Na konsultacje przeważnie można umówić się jeszcze w tym samym dniu, a ich ilość zależy tak naprawdę zależy od tego jak bardzo zaangażowany jesteś w kurs</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\">Maciek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\">Grzesiek &#8211; JS / Backend + Devops</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"express","name":"express","count":2},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"qa","name":"qa","count":6},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 5 - Adam i Paweł - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 5 - Adam i Paweł - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Adam i Paweł odpowiedzą na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Adam i Paweł odpowiedzą na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTQw","slug":"faq-przed-mentoringiem-w-akademii","title":"FAQ przed mentoringiem w Akademii","date":"2021-01-14T17:32:24","databaseId":1540,"content":"\n<h3>W tym artykule postaram się odpowiedzieć na pytania, które zadajecie mi podczas rozmowy telefonicznej, aby rozjaśnić Wam obraz i zapewnić dostęp spójnych do informacji</h3>\n\n\n\n<p>To lecimy 😀 </p>\n\n\n\n<h4>Dla kogo jest mentoring w Akademii ?</h4>\n\n\n\n<p>Mentoring warto rozważyć jeśli towarzyszy Ci przynajmniej jedno z poniższych odczuć:</p>\n\n\n\n<ul><li>zauważyłeś, że brak Ci wyzwań, które pomogą w Twoim rozwoju</li><li>chciałbyś nauczyć się dobrych praktyk pisania kodu</li><li>chciałbyś zbudować portfolio, które wyróżni Cię na tle innych kandydatów</li><li>szukasz kogoś, kto ugruntuje Twoją wiedzę, zdobywaną na innych kursach/bootcampach</li><li>szukasz kogoś, kto zmotywuje Cię do regularnego rozwoju</li></ul>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jaki musisz mieć poziom, aby przystąpić do Akademii ?</h4>\n\n\n\n<ul><li>nie powinieneś &#8222;łamać sobie rąk&#8221; podczas pisania kodu w JS</li><li>masz już trochę kodu na githubie, który zrealizowałeś</li></ul>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jak wygląda mentoring ?</h4>\n\n\n\n<p>W skrócie mentoring w Akademii to:</p>\n\n\n\n<ul><li>aktualne materiały teoretyczne + skompikowane zadania praktyczne</li><li>cotygodniowe calle z mentorem na code review Twoich rozwiązań</li><li>komunikacja przez Slacka/call przez Zooma w razie problemów</li></ul>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jak wygląda program nauczania ?</h4>\n\n\n\n<p>Rozwój w Akademii w ogromnym skrócie jest podzielony na 3 ogólne etapy:</p>\n\n\n\n<ul><li><strong>Etap 1 &#8211; Fundamenty </strong>&#8211; uczysz się realizowania średniozaawansowanej logiki wg zasad Clean Code i prostych testów w danym języku. Przerabiasz różne problemy, które możesz napotkać podczas pracy jako Junior Dev</li><li><strong>Etap 2a &#8211; Specjalizacja </strong>&#8211; gdzie uczysz się pracy z bibliotekami w swojej specjalizacji. Jeśli wybierasz FrontEnd JS jest to biblioteka React, w przypadku Backend JS jest to Express i Next</li><li><strong>Etap 2b &#8211; Portfolio</strong> &#8211; stosujesz zdobytą w etapie 2a wiedzę na 2 średniozaawansowanych projektach, które budujesz jako swojego portfolio. Średnio realizacja każdego z projektów zajmie Ci ok 2-3 msc </li><li><strong>Etap 3 &#8211; Rekrutacja</strong> &#8211; uczysz się jak dopasować swoje CV oraz Githuba, aby było czytelne i zrozumiałe dla potencjalnego rekrutera. Dostajesz też kilka wskazówek jak rozmawiać na rekrutacji oraz jak wyłapywać toksycznych pracodawców. Podczas tego etapu możesz też dostać ofertę pracy od mentora</li></ul>\n\n\n\n<p>Więcej i bardziej szczegółowych informacji o programie nauczania udzielam podczas rozmowy telefonicznej, bo dużo by pisać 🙂 </p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jak wygląda nauka ?</h4>\n\n\n\n<p>Z uwagi na to, że programowania każdy musi nauczyć się sam, to nauka głównie polega na samodzielnej realizacji zadań oraz zajęciach z mentorem, w celu ocenienia wypracowanych rozwiązań. W razie pojawienia się jakichkolwiek problemów można zawsze się zdzwonić na krótkiego calla i wszystko wyjaśnić</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Ile trwa nauka w Akademii ?</h4>\n\n\n\n<p>Długość nauki zależy od kilku czynników:</p>\n\n\n\n<ul><li>tempa przyswajania wiedzy przez ucznia</li><li>regularności pracy ucznia</li><li>specjalizacji, która sobie wybrał</li></ul>\n\n\n\n<p>Zakładając przypadek, że uczeń ma ok 2h dziennie na naukę, rozwija się bezproblemowo i chłonie nową wiedzę, to przejście wszystkich etapów nauki na 2021 na ścieżce Frontendowej zajmuje ok 9-11msc a na ścieżce Backendowej ok 11-13msc</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Czy są jakieś rabaty dla studentów lub &#8222;za dobrą naukę&#8221; ?</h4>\n\n\n\n<p>Zawsze masz -10% rabatu, jeśli jesteś studentem. Przyznaję też rabaty za dobrą naukę &#8211; jeśli w 3 msc przerobisz cały etap Fundamenty to dostajesz rabat &#8222;za dobrą naukę&#8221; -30% </p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jak wyglądają kwestie finansowe ?</h4>\n\n\n\n<p>Miesięczne czesne za naukę jest uzależnione od tego ile Ty masz dziennie czasu na naukę. Czy to jest bardziej 2h dziennie czy raczej 4h dziennie. Im więcej masz czasu, tym więcej wymagasz uwagi mentora. Średnio w przypadku ok 2h dziennie na naukę jest to koszt 1000zł/msc, w przypadku 4h dziennie jest to koszt 1400zł/msc. Czesne płaci się za przyszły miesiąc</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Czy można udać się do Urzędu Pracy będąc bezrobotnym, aby sfinansować naukę w Akademii ?</h4>\n\n\n\n<p>Tak, firma widnieje w Rejestrze Instytucji Szkoleniowych i można sfinasować średnio od 4 do 6 miesięcy nauki przez urząd, ale to trudniejsza procedura i jest bardzo zależna od widzimisie Twojego Urzędu Pracy</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Czy można otrzymać faktury za naukę ?</h4>\n\n\n\n<p>Tak</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Co ile są zajecia z mentorem i ile one trwają ? </h4>\n\n\n\n<p>Z uwagi na indywidualne podejście do każdego ucznia nie ma &#8222;limitu&#8221; spotkań z mentorem. Calle odbywają się wtedy kiedy uczeń tego potrzebuje &#8211; czasem są one dłuższe, bo jest do omówienia więcej materiału, a czasem są one krótsze, bo jest kwestia doprecyzowania kilku rzeczy. W uśrednionym przypadku w ostatnim roku uczniowie mieli ok 7h zajęć z mentorem miesiecznie </p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jakich technologii mogę nauczyć się w 2021 na scieżce frontendowej z JS ? </h4>\n\n\n\n<ul><li>JS + TS wg zasad Clean Code</li><li>React (+ wszystko co aktualnie jest w React), Redux, Jest, react-testing-library + inne</li><li>Next (SSR rendering)</li></ul>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Jakich technologii mogę nauczyć się w 2021 na scieżce backendowej z JS ?</h4>\n\n\n\n<ul><li>JS + TS wg zasad Clean Code</li><li>Express, Next, Mongo, Postgres, Graphql + inne</li><li>Docker i prosty deployment pod AWS</li></ul>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h4>Czy można przerwać/zapauzować naukę ?</h4>\n\n\n\n<p>Tak, wystarczy ok 2 tyg przed rozpoczęciem kolejnego miesiąca poinformować na slacku, że nauka w danym miesiącu nie będzie kontynuowana, bo &#8230; (jakiś racjonalny powód). I wtedy bezproblemowo pauzuję/przerywam naukę, a student zatrzymuje wszystkie materiały, aby nie blokować mu samodzielnej nauki</p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h3>I to chyba wszystko co powinienem wyjaśnić, w razie gdyby brakowało jakichś informacji lub coś było niejasne to będę zmieniać opisy 🙂 </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/tablet-5550695_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-300x240.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-1024x819.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-768x614.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-1536x1229.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920-600x480.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"mentoring","name":"mentoring","count":5},{"slug":"nauka","name":"nauka","count":45}]},"comments":{"nodes":[]},"seo":{"title":"FAQ przed mentoringiem w Akademii - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"W tym artykule postaram się odpowiedzieć na pytania, które zadajecie mi podczas rozmowy telefonicznej, aby rozjaśnić Wam obraz i zapewnić dostęp do informacji","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"W tym artykule postaram się odpowiedzieć na pytania, które zadajecie mi podczas rozmowy telefonicznej, aby rozjaśnić Wam obraz i zapewnić dostęp do informacji","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/01/tablet-5550695_1920.jpg"}},"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":"cG9zdDoxNDkz","slug":"zapytaj-studenta-akademii-localhost-czesc-4-jarek-react-frontend","title":"Zapytaj studenta Akademii Localhost &#8211; część 4 &#8211; Jarek &#8211; React / Frontend","date":"2020-12-20T16:45:06","databaseId":1493,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Przez prawie 5 lat pracowałem jako inżynier technolog-konstruktor. Zawód inżyniera owiany jest wieloma legendami o dużych perspektywach rozwoju i zarobkach. Niestety nie jest to do końca prawdą w naszym kraju. Zastanawiałem się nad wyjazdem do Niemiec, ale ostatecznie poszedłem śladem kolegów ze studiów technicznych, którzy poszli w kierunku programowania i postanowiłem, że też spróbuję, póki jeszcze jestem młody i mogę sobie na to pozwolić.</h4>\n\n\n\n<h4>Nie ukrywam, że na początku najbardziej motywujące były dla mnie ciągle rosnące perspektywy rozwoju, warunki pracy oraz zarobki. Dodatkowo zawsze lubiłem rozwiązywać problemy natury matematyczno-logicznej, ale przez to jak przedstawiono mi programowanie na studiach przez długi okres byłem do tego nastawiony bardzo negatywnie i w ogóle o tym nie myślałem. Obecnie programowanie sprawia mi dużo przyjemności, uczy logicznego myślenia i pozwala patrzeć na problemy różnych branż z innej perspektywy.</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Zacząłem uczyć się programowania na przełomie października oraz listopada zeszłego roku. Przez pół roku uczyłem się sam, korzystając z dostępnych materiałów, kursów oraz dokumentacji. </h4>\n\n\n\n<h4>Po około 7 miesiącach udało mi się dostać pierwszą pracę w IT. Obecnie pracuję od 6 miesięcy, a z Przemkiem podnoszę swoje umiejętności 4 miesiąc, bo obecna praca nie zapewnia mi takiego rozwoju zjakiego byłbym zadowolony.</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; Nauka programowania wymaga mnóstwo czasu. Jeszcze gdy pracowałem jako inżynier to uczyłem się po 2-3h dziennie, lecz czułem, że w takim tempie to nigdy nic z tego nie wyjdzie. </h4>\n\n\n\n<h4>„Wóz albo przewóz” – rzuciłem pracę i przez ponad 2,5 miesiąca cisnąłem ile się dało. Obecnie cały czas uczę się pracując, a dodatkowostaram się poświęcić przynajmniej 2-3 godziny dziennie na zadania z akademii. Zdecydowanie nie jest to zawód dla ludzi, którzy nie lubią uczyć się nowych rzeczy – zwłaszcza w dzisiejszym świecie, gdzie rozwój technologii jest bardzo szybki.</h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Innego, lepszego podejścia do postawionych mi problemów, które pozwala na skrócony, ale też bardziej czytelny zapis rozwiązań w postaci kodu. </h4>\n\n\n\n<h4>Poznałem lepiej JS, zacząłem pisać w TS, nauczyłem się testów jednostkowych. Teraz zaczynam poznawać dogłębnie Reacta w połączeniu z TS i testowaniem komponentów. Dodatkowo uświadomiłem sobie ile jeszcze nie umiem, co motywuje mnie do dalszej nauki.</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Ilość technologii oraz bibliotek i zbyt duża ilość dostępnych materiałów do nauki –powodowało to przytłoczenie oraz problem z podjęciem decyzji na co warto poświęcić swój czas. </h4>\n\n\n\n<h4>Warto nauczyć się dobrze podstaw jednej technologii, a następnie dokładać do niej małe cegiełki, a nie uczyć się wszystkiego po trochu. Praca z dokumentacją, która jest trudna w rozszyfrowaniu nawet dla kogoś doświadczonego w branży również nie należy do najprzyjemniejszych. Dodatkowo konfigurowanie środowiska pracy jest zawsze dużą bolączką. </h4>\n\n\n\n<h4>Kolejna rzecz to feedback, kilkukrotnie krytykujący kolejne rozwiązania tego samego zadania. Nauka programowania to wzloty i upadki, z tym, że na jeden wzlot zaliczamy 10 upadków, co na początku jest trudne do przełknięcia i wyzwala w nas wiele negatywnych emocji.</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Wielkim plusem jest duża elastyczność, łatwość w umawianiu zajęć oraz prostota w komunikacji &#8211; Przemek jest dostępny praktycznie codziennie od 12 do 22. Możliwość live code review oraz sposób tłumaczenia Przemka jest chyba najlepszą formą prowadzenia zajęć, która pozwala na najszybsze przyswajanie praktycznej wiedzy programowania.</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Uważam, że rozwijam się dużo szybciej niż jak uczyłem się sam. Wszystkie zadania są naprawdę wymagające i mają na celu nauczyć nas czegoś nowego. Rozwiązywanie napotkanych problemów w zadaniach pozwala mi łączyć zdobytąwiedzę w całość – elementy układanki zaczynają do siebie pasować.</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Obecny system umawiania zajęć oraz samego mentoringu jest super, ciężko powiedzieć co można w tej chwili jeszcze ulepszyć. Ciekawym urozmaiceniem, mógłby być może swego rodzaju coding challenge dla uczniów, który poległby na rozwiązaniu danego problemu. </h4>\n\n\n\n<h4>Chętni uczniowie, mniej więcej na tym samym poziomie mieli by raz na jakiś czas do rozwiązania zadanie, którego rozwiązanie byłoby dostępne publicznie w akademii. Pozwoliłoby to zobaczyć różne podejścia uczestników akademii do tego samego problemu. Najlepsze rozwiązanie mogłobybyć jakoś nagradzane.</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; To zależy od ilości czasu jaki możesz poświęcić stricte na naukę w akademii oraz ‘stażu’. Dla osoby początkującej, która ma więcej czasu na naukę, a tym samym więcej pytań, problemów, zadań do sprawdzenia i wymaga większej uwagi i poświęcenia cena jest jak najbardziej adekwatna do otrzymywanego wsparcia.</h4>\n\n\n\n<h4>Natomiast dla osób bardziej zaawansowanych, cena mogłaby być trochę niższa, ponieważ zadania są już bardziej złożone – wymagają więcej czasu, uczniowie już wiedzą, że najpierw muszą starać się szukać rozwiązań sami, a w ostateczności szukać pomocy u Przemka przez co nie są już tak absorbujący. Generalnie jest to kwestia mocno indywidualna, bo każdy dysponuje inną ilością czasu wolnego, a tym samym generuje odpowiednio więcej lub mniej problemów, które wymagają pomocy ze strony Przemka.</h4>\n\n\n\n<h4>Podsumowując, uważam, że te pieniądze są zdecydowanie warte zainwestowania w siebie i akademia pozwala na dużo bardziej efektywny rozwój niż nauka samemu. Rozpoczęcie nauki pod skrzydłami Przemka było najlepszym z możliwych rozwiązań – takiej wiedzy na udemy czy youtubie nie znajdziecie.</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\">Maciek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\">Grzesiek &#8211; JS / Backend + Devops</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"qa","name":"qa","count":6},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 4 - Jarek - React / Frontend - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 4 - Jarek - React / Frontend - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Jarek odpowie na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Jarek odpowie na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNDYy","slug":"kiedy-junior-jest-juz-juniorem","title":"Kiedy Newbie jest już gotowym na rynek Juniorem ?","date":"2020-12-10T18:01:42","databaseId":1462,"content":"\n<p>To pytanie zadaje sobie pewnie wielu z Was 🙂</p>\n\n\n\n<p>Jako właściciel software house, w którym zatrudniam już prawie 10 technicznych w tym aż 6 juniorów postaram się odpowiedzieć na to pytanie &#8211; ogólnie, ale jednak wyczerpująco &#8211; na tyle, abyście potrafili postawić siebie w jakimś miejscu na swojej ścieżce rozwoju. No to lecę&#8230;</p>\n\n\n\n<p>[EDIT: 10.12.2020]</p>\n\n\n\n<p>Ten artykuł jest pisany w oparciu o standardową drabinkę rozwoju programistów w rozwoju technicznym:</p>\n\n\n\n<ol><li>Wannable</li><li>Newbie</li><li>Junior</li><li>Regular</li><li>Senior </li></ol>\n\n\n\n<p>Oczywiście ta drabinka jest idealna dla IT, bo kiedy jesteś Juniorem czy Regularem to jak wszystko w IT &#8211; <strong>to zależy</strong></p>\n\n\n\n<p>A więc to zależy&#8230;</p>\n\n\n\n<h4>&#8230;od firmy, ktora Cię zatrudnia</h4>\n\n\n\n<p>dla niektórych SH możesz już być Juniorem, a dla niektórych jeszcze nie &#8211; to bardzo zależy od podejścia firmy do kształcenia najmłodszych stażem. Jeśli mają na Ciebie budżet to większość z nich będzie chciała wziąć kogoś w miarę ogarniętego, ale na przyuczenie. Jeśli nie to &#8211; siadaj i koduj, a jak robisz syf to spadaj</p>\n\n\n\n<h4>&#8230;od ilości i jakości projektów, które zrealizowałeś</h4>\n\n\n\n<p>Zrobiłeś 2 todolisty czy stronki ? Bitch plz &#8211; no to na co liczysz ? Sorry, ale nawet nie stałeś obok Juniora&#8230; </p>\n\n\n\n<p>Ale jeśli podjąłeś się jako Junior rozwiązania jakiegoś problemu biznesowego, czy &#8222;masz pomysł na apkę i ją robisz&#8221; to z mojego punktu widzenia jesteś bardziej wartościowy, bo już zrozumiałeś, że programiści używają technologii do rozwiązywania problemów biznesowych i ta świadomość jest (dla mnie) Twoją przewagą na rynku pracy </p>\n\n\n\n<h4>i ostatni punkt &#8222;to zależy&#8221; &#8211; od definicji rynku i momentu historycznego</h4>\n\n\n\n<ul><li>2017-2018 &#8211; Junior JS to nieogarnięty typ zaraz po bootcampie. Sam pamiętam jak w 2018 uczyłem w jednym z oddziałów dużego bootcampu w Lublinie i spora korpo z Lublina XYZ zatrudniała wszystkich jak leci, byle mieli certyfikat z bootcampu</li><li>2019-2020 &#8211; Junior JS to ktoś znacznie dalej niż &#8222;zaraz po bootcampie&#8221;. Ma kilka customowych średnich projektów, które są w 60% dobrze wykonane i działają &#8211; najlepiej projekty fullstackowe</li><li>2021+? &#8211; na 1 kwartał 2021 nauka w Akademii na Junior TS Backend deva trwa 14 miesięcy i zahacza o wszystkie technologie JSowe występujące na rynku + 3 &#8222;typy&#8221; baz (sql, mongo, graphql), Docker, AWS i dodatkowo w każdej z czołowych technologii jest średniozaawansowany, unikatowy projekt</li></ul>\n\n\n\n<p>Podsumowując te wszystkie &#8222;to zależy&#8221; w jednym zdaniu</p>\n\n\n\n<h3>Junior na 2021 to Mid na 2017/2018 &#8211; tak zmieniły się wymagania rynku</h3>\n\n\n\n<p>W takim razie kiedy dowiesz się, że już jesteś gotowy na rynek &#8211; postaram się odpowiedzieć teraz na to pytanie: </p>\n\n\n\n<p>[END EDIT: 10.12.2020]</p>\n\n\n\n<h2>Kiedy kończy się &#8222;Newbie&#8221;, a zaczyna &#8222;Junior&#8221; ? </h2>\n\n\n\n<p>Jakiś czas temu opisywałem czym charakteryzuje się programista na poziomie Newbie:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/kiedy-w-koncu-zaczynasz-byc-junior-developerem/\">Co charakteryzuje Newbie?</a></p>\n\n\n\n<p>Teraz postaram się rozwiać wątpliwości, kiedy Newbie się kończy.</p>\n\n\n\n<h2>Newbie kończy się kiedy:</h2>\n\n\n\n<h4>1. 70-80% składni i features języka, w którym piszesz nie sprawia Ci problemów i umiesz znaleźć propozycje rozwiązań na swoje problemy</h4>\n\n\n\n<p>Nie musisz znać każdej części języka, są pewne rzeczy, których nigdy nie robiłeś ale już nie łamiesz sobie rąk i nóg przy podejściu do nowego zadania, którego nigdy nie robiłeś no i wiesz jak korzystać z google, githuba, dokumentacji i stackoverflow w celu poszukiwania informacji. Twój kod dalej jest słaby, ale będziesz się uczyć pisać dobry kod do końca życia, wiec jest to akceptowalne. Budujesz w miarę jeżdżące Multiple 😀 </p>\n\n\n\n<h4>2. Ktoś jest skłonny zapłacić za Twoją pracę i potrafisz obronić swoją wartość</h4>\n\n\n\n<p>Pojawiająca się kasa to pierwszy wyznacznik Juniora, bo rynkowego Juniora już ktoś chce zatrudnić &#8211; nawet do naklepania prostej statycznej stronki czy sklepu na wordpressie. Nie zarobisz kokosów, ale coś tam Ci wpadnie</p>\n\n\n\n<p>A każdy wokół siebie ma kogoś, kto potrzebuje budżetowej stronki &#8211; wystarczy popytać </p>\n\n\n\n<h4>3. Jesteś w stanie samodzielnie realizować proste stronki/skrypty</h4>\n\n\n\n<p>i one DZIAŁAJĄ I SĄ REALIZOWANE wg wytycznych biznesowych i klient po wykonaniu je zaakceptuje i w miarę bezawaryjnie używa</p>\n\n\n\n<p>Nikt nie oczekuje, że napiszesz deeplearningowy model do predykcji czasu realizacji procesów biznesowych, ale jak mówisz, że umiesz Reacta to przynajmniej to ogarnij</p>\n\n\n\n<h2>A teraz kilka zdań o 2 typach Juniorów</h2>\n\n\n\n<p>Ostatni trend, w którym większe i mniejsze firmy chętniej zatrudniają Juniorów biorących udział w projektach open source (np jak projekt <a href=\"https://www.facebook.com/groups/programmersonlyapp\">Programmers Only</a>, który prowadzę wraz z bandą seniorów) czy w jakimś większym teamie pokazuje, że jest conajmniej 2 typy Juniorów</p>\n\n\n\n<p>Można ich dla uogólnienia i odróżnienia nazwać:</p>\n\n\n\n<h4>1. Home Alone, czyli Junior &#8222;sam w domu&#8221;</h4>\n\n\n\n<h4>2. Teamworkable, czyli Junior &#8222;współpracujący&#8221;</h4>\n\n\n\n<p>Już śpieszę z wyjaśnieniem tego słowotwórstwa i dlaczego uważam, że są 2 typy Juniorów</p>\n\n\n\n<h3>Jaki jest Home Alone Junior?</h3>\n\n\n\n<p>Taki Junior charakteryzuje się takimi cechami:</p>\n\n\n\n<ul><li>wiesz jakie problemy można rozwiązać przy pomocy swojej specjalizacji</li><li>pracuje samodzielnie realizując cały plan</li><li>korzysta ze swojego githuba</li><li>rozwiązuje samodzielnie proste problemy ze swojej specjalizacji</li><li>dokształca się w swojej specjalizacji rozwiązując proste problemy</li><li>wykonujesz generyczną pracę</li></ul>\n\n\n\n<p>Taki Junior może znaleźć pracę na projektach wewnętrznych lub w agencjach marketingowych na cięciu layoutów czy stawianiu wordpressów lub może (a nawet powinien) popracować jako freelancer</p>\n\n\n\n<h3>Jaki jest Teamworkable Junior?</h3>\n\n\n\n<p>Drugi typ Juniora charakteryzuje się takimi cechami:</p>\n\n\n\n<ul><li>wiesz jakie problemy można rozwiązać przy pomocy swojej specjalizacji</li><li>pracuje wspólnie realizując swoją odpowiedzialność w założonym planie</li><li>korzysta z githuba współpracując z innymi</li><li>rozwiązuje wspólnie z grupą bardziej złożone problemy wg swojej specjalizacji</li><li>dokształca się w swojej specjalizacji rozwiązując trudniejsze problemy w grupie mu podobnych</li><li>uczy się innych specjalizacji obserwując przebieg rozwoju innych części projektu</li><li>&#8222;poznał&#8221; jakąś metodologie realizacji projektu w IT</li><li>wykonujesz generyczną pracę, ale uczysz się jak robić customową pracę</li></ul>\n\n\n\n<p>Taki Junior może znaleźć pracę na projektach wewnętrznych lub w software housach / korpo</p>\n\n\n\n<p>Jak wspominałem tutaj w artykule &#8211; <a href=\"https://gladiators-of-javascript.com/blog/framework-mentalny-czyli-7-wskazowek-mentora-ulatwiajacych-nauke-programowania/\">FRAMEWORK MENTALNY, CZYLI 7 WSKAZÓWEK MENTORA UŁATWIAJĄCYCH NAUKĘ PROGRAMOWANIA</a></p>\n\n\n\n<h4>&#8222;Ucząc się z 2 osobowym zespole, razem zyskacie 3-krotnie więcej&#8221;</h4>\n\n\n\n<p>Co okazuje się na koniec 2020 roku rynkową prawdą&#8230;</p>\n\n\n\n<p>[EDIT: 10.12.2020]</p>\n\n\n\n<h3>Także podsumowując w 3 punktach odpowiedź na pytanie: Kiedy kończy się &#8222;Newbie&#8221;, a zaczyna &#8222;Junior&#8221; ?</h3>\n\n\n\n<p>w formie rad dla każdego młodego programisty:</p>\n\n\n\n<ul><li>Kiedy potrafi współpracować i rozwiązywać skutecznie problemy w grupie jemu podobnych. Rozumie też cel biznesowy kodu, który realizuje </li><li>Kiedy jego główny język i okoliczne technologie nie sprawiają mu większych problemów i zna większość ich features &#8211; googlować też już umie &#8211; a nie pyta o pierdoły na grupach FB</li><li>Kiedy znajomi (lub rynek jeśli jest no-lifem) są skłonni zapłacić za jego pracę nawet kilka stówek </li></ul>\n\n\n\n<h4>Te 3 wyznaczniki wg mnie stanowią o wartości Juniora na 2021 rok 😉 </h4>\n\n\n\n<p>[END EDIT: 10.12.2020]</p>\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/12/children-593313_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"junior","name":"junior","count":8},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Kiedy Newbie jest już gotowym na rynek Juniorem ? - Gladiatorzy JavaScriptu","opengraphTitle":"Kiedy Newbie jest już gotowym na rynek Juniorem ? - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"To pytanie zadaje sobie pewnie wiele z Was. Jako właściciel software house postaram się odpowiedzieć na to pytanie ogólnie na tyle, abyście potrafili postawić siebie w jakimś miejscu na swojej ścieżce rozwoju","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"To pytanie zadaje sobie pewnie wiele z Was. Jako właściciel software house postaram się odpowiedzieć na to pytanie ogólnie na tyle, abyście potrafili postawić siebie w jakimś miejscu na swojej ścieżce rozwoju","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/12/children-593313_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzE1","slug":"nie-jestesmy-bootcampem-czym-dokladnie-jest-localhost-academy","title":"Nie jesteśmy bootcampem !!!  Czym dokładnie jest Localhost Academy ?","date":"2020-11-17T14:41:17","databaseId":1315,"content":"\n<h3>Z uwagi na to, że do tej pory na rynku edukacji IT były tylko bootcampy albo kursy wideo, to ludzie często mylą naukę w Localhost Academy z nauką w bootcampach. A to jest coś zupełnie innego!</h3>\n\n\n\n<h4>Wielu z Was MEGA mnie wkurwia pytając:</h4>\n\n\n\n<ul><li>kiedy rozpoczyna się Twój bootcamp</li><li>jaki plan nauki jest na Twoim bootcampie</li><li>ile kosztuje u Ciebie bootcamp</li><li>ile jest osób w grupie</li></ul>\n\n\n\n<p>Także ten post ma pokazać czym dokładnie jest nauka w Localhost Akademy i czym się różni od bootcampów, videocampów czy tworów hybrydowych, bo <strong>nazywanie nas bootcampem to tak jak nazywanie Mercedesa CLS63 AMG &#8211; Passatem</strong></p>\n\n\n\n<h4>Do tej pory rynek edukacji w IT można podzielić na kilka modeli nauczania:</h4>\n\n\n\n<ul><li><strong>bootcampy</strong> &#8211; &#8222;Zostań programistą w 3 miesiące&#8221;</li><li><strong>kursy wideo</strong> &#8211; &#8222;Kup abonament i miej dostęp do platformy z kursami&#8221;</li><li><strong>&#8222;hybridcampy&#8221; </strong>&#8211; &#8222;Kursy wideo na platformie elearningowej z opieką mentora&#8221;</li></ul>\n\n\n\n<h4>Czym jest bootcamp? </h4>\n\n\n\n<p>W wielkim skrócie &#8211; zwykle jest to kurs grupowy, realizowany w modelu nauczyciel &#8211; klasa (8-12 uczniów), pracuje się na nim intensywnie kilka godzin dziennie przez krótki okres czasu (3-4 msc). Wg rynku bootcampy kosztują między 9k a 14k PLN za taki kurs. <span style=\"text-decoration: underline;\">Taki kurs jest dla zupełnie zielonych <strong>(Wannable Developer)</strong></span></p>\n\n\n\n<h4>Czym jest kurs wideo?</h4>\n\n\n\n<p>Płacisz miesięczny abonament i otrzymujesz dostęp do różnej jakości kursów wideo w wielu tematów. Uczysz się wyłącznie samodzielnie, ale jak za stosunkowo niską cenę &#8211; 50-100 PLN / msc. Taki kurs jest dla zupełnie zielonych lub osób, które już coś ogarniają <strong>(Wannable/Newbie Developer)</strong></p>\n\n\n\n<p>Są też kursy wideo, które mają wyższą cenę i są bardziej specjalistyczne lub bardziej kompleksowo omawiają jakiś temat</p>\n\n\n\n<h4>Czym jest hybridcamp?</h4>\n\n\n\n<p>Jak sama nazwa wskazuje &#8211; jest to jakaś hybryda 2 poprzednich modeli nauczania &#8211; czasem jest to kurs grupowy + materiały wideo, czasem są to materiały video + opieka mentora. <span style=\"text-decoration: underline;\">Te kursy też są raczej dla osób zielonych lub osób, które już coś ogarniają<strong> (Wannable/Newbie Developer)</strong></span></p>\n\n\n\n<h4>Z uwagi na to, że hybridcampy są bardzo różne i różnie podchodzą do nauki programowania, to uznajmy dla uogólnienia, że będziemy porównywać w różnych płaszczyznach tylko videocampy i bootcampy z Akademią Localhost</h4>\n\n\n\n<p>Skoro już wiesz jak wygląda rynek edukacji IT to można starać się porównać istniejące modele nauczania do Akademii Localhost </p>\n\n\n\n<h3>Czym jest Akademia Localhost, dla kogo jest i czym się różni od reszty ofert szkoleń w IT ?</h3>\n\n\n\n<h4>Pierwsza główna różnica &#8211; <span style=\"text-decoration: underline;\">mamy obszerny program nauczania indywidualnego aktualizowany co kwartał i dopasowany do standardów panujących na rynku</span></h4>\n\n\n\n<p>Akademia nie ma sprzedawać kursów, ona ma szkolić dojrzałych rynkowo juniorów. Co znaczy dojrzały rynkowo? </p>\n\n\n\n<p>To proste &#8211; jeśli firmy nie zapraszają Cię na rozmowę o pracę to znaczy, że nie jesteś jeszcze dojrzały rynkowo. Na dobrych juniorów zawsze jest popyt, ale tylko na tych dobrych &#8211; skąd to wiem? Bo sam prowadzę software house i chętnie zatrudniam juniorów, więc mówię to z autopsji </p>\n\n\n\n<p><strong>Nasza metodyka nauczania obejmuje w zależności od ścieżki rozwoju i języka programowania od 12 do 18 modułów technologicznych opartych o rynek, gdzie osoba ucząca się 2h dziennie przerabia 1 moduł w 3-4 tygodnie &#8211; także nauka w Akademii trwa minimum 1 rok, a często dłużej i jest w 100% zależna od tempa przyswajania wiedzy ucznia</strong></p>\n\n\n\n<p>Wszyscy cisną bekę z bootcampów, które mówią w komunikatach marketingowych, że zostaniesz programistą w 3 miesiące z gwarancją pracy&#8230; na 2020 nie jest to możliwie w 80-90% przypadków ich studentów, którym mówią, że po kursie jest praca &#8211; skąd to wiem? </p>\n\n\n\n<p><strong>Bo 70% moich studentów pokończyło bootcampy CodersLab, Kodilli, Future Collars itp i (o dziwo) nie znaleźli pracy i teraz uczą się u mnie 🙂</strong></p>\n\n\n\n<p>Programowania w JS na 2020/2021 nikt nie nauczy się w 3 czy 6 msc, aby znaleźć sobie normalną pracę &#8211; wymaganej juniorskiej wiedzy jest już po prostu za dużo</p>\n\n\n\n<h4>Druga główna różnica &#8211; <span style=\"text-decoration: underline;\">dbamy, aby Twój rozwój był samodzielny, ale pod czujnym okiem mentora</span></h4>\n\n\n\n<p>Najbardziej optymalną formą nauki jaką wybrałem dla Akademii, i którą stosujemy jako mentorzy jest nauka poprzez ogrom praktyki i tasków oraz code review tego co wytwarzają studenci</p>\n\n\n\n<p>Wystarczy 2-3h dziennie samodzielnej nauki i 1-2h tygodniowo zajęć z mentorem, aby student rozwijał się w przyzwoitym tempie i wspinał się po drabince rozwoju w zadowalającym tempie</p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Programowania nikt Cię nie nauczy &#8211; musisz się go nauczyć samemu</span> a mentor jest po to, abyś się nie pomylił drogi podczas biegu do mety i pokazał Ci jak z każdym kilometrem biec wydajniej/szybciej/lepiej</strong></p>\n\n\n\n<h4>Trzecia główna różnica &#8211; <span style=\"text-decoration: underline;\">NIE jesteśmy dla zielonych (Wannable) i nowych Newbie</span></h4>\n\n\n\n<p>Jako mentorzy, wiemy, że programista jest w stanie podstaw nauczyć się sam z YT lub z kursów wideo, a jedyne po co przychodzi do nas to po praktykę i po redukcję błędów podczas swojej dalszej nauki</p>\n\n\n\n<p>Dlatego znaczną część naszych studentów stanowią osoby po bootcampach/kursach wideo lub samouki</p>\n\n\n\n<p><strong>Także jeśli jesteś na początku swojej drogi to nie jesteśmy dla Ciebie</strong></p>\n\n\n\n<p>Coraz częściej trafiają też do nas juniorzy albo midzi, którzy nudzą się w swojej aktualnej pracy, klepią jakieś generyczne taski i nie rozwijają się i strasznie ich to wkurwia</p>\n\n\n\n<h4>Czwarta główna różnica &#8211; <span style=\"text-decoration: underline;\">Robimy to z pasji do dzielenia się wiedzą i doświadczeniem</span></h4>\n\n\n\n<p>Większość z mentorów prowadzi swoje inne biznesy, z których czerpie środki niezbędne do życia i finansowej stabilizacji &#8211; prowadzi software housy, robi konsultacje technologiczno/biznesowe. Dlatego jeśli dostrzerzemy podczas rozmowy ambitnego i zmotywowanego ucznia, to często dajemy rabat, aby koszt nauki nie był dla niego zbytnio obciążający</p>\n\n\n\n<p>Niektórzy mentorzy mają bardzo lukratywny etat w firmie, która nie wymaga od nich więcej, niż to aby czasem coś zrobili</p>\n\n\n\n<p><strong>Naszym wspólnym celem jest szkolić juniorów, których chcemy zatrudniać, albo polecać do firm partnerskich bez obawy, że któryś odjebie coś jak junior w MBanku z pushami 😀 </strong></p>\n\n\n\n<h3>Także podsumowując ten przydługi, lecz mam nadzieję, że wyczerpujący temat artykuł</h3>\n\n\n\n<h4>Jeśli porównujemy czas nauki</h4>\n\n\n\n<p>W Akademii uczysz się najdłużej &#8211; nawet rok/półtora roku</p>\n\n\n\n<h4>Jeśli porównujemy koszt nauki</h4>\n\n\n\n<p>W Akademii uczysz za średnio 1k za 1 msc, co w przypadku budżetu bootcampu &#8211; ok 12k na 3 miesiące, daję niższą cenę &#8211; więc w Akademii za pieniądze na bootcamp możesz uczyć się 1 rok, a nie tylko 3 msc</p>\n\n\n\n<p>Jednak zwykle uczniowie końcą płacić od ok 9msc, bo ich umiejętności pozwalają im odrobić sobie koszt czesnego na zadaniach od mentora, czyli realny koszt nauki w Akademii to ok 9k</p>\n\n\n\n<h4>Jeśli porównujemy ilość materiału teoretycznego </h4>\n\n\n\n<p>W Akademii jest aktualna wiedza rynkowa i jest znacznie więcej niż sporo, oraz dodatkowo mamy międzyjęzykowe materiały, które mają uczynić naszysz uczniów lepszymi rzemieślnikami IT</p>\n\n\n\n<h4>Jeśli porównujemy ilość praktyki</h4>\n\n\n\n<p>W Akademii zasada jest taka, że piszesz kod aż padnie Ci mózg plus jeszcze jedno zadanie 😀 <strong>Programowania nie nauczysz się przez przyglądanie, trzeba kodzić, kodzić i jeszcze raz kodzić</strong></p>\n\n\n\n<h4>Jeśli porównujemy zaangażowanie mentora </h4>\n\n\n\n<p>W Akademii są tylko długoletni praktycy i pasjonaci, których własnym celem jest uczyć najlepszych juniorów/midów na rynku</p>\n\n\n\n<h4>Jeśli porównujemy próg wejścia dla ucznia</h4>\n\n\n\n<p>Do Akademii trzeba dojrzeć i trochę już się pouczyć samodzielnie lub z jakichś kursów czy z bootcampów. Nie jesteśmy dla zielonych (Wannable Developer) i dla młodych Newbie. Aby do nas przystąpić musisz już coś pokazać na swoim GH</p>\n\n\n\n<h4>Jeśli porównujemy umiejętności podczas wyjścia z Akademii</h4>\n\n\n\n<p>Średnio 20-30% uczniów w roku mentorzy zatrudniają w swoich firmach, reszta znajduje w miarę szybko pracę (max 1,5msc, zwykle 2-3 tyg), bo taki koder jest dojrzały rynkowo, ma portfolio, umiejętności i włożył masę pracy w naukę</p>\n\n\n\n<p>Aby podsumować to prostym podsumowaniem:</p>\n\n\n\n<h3>Jeśli <span style=\"text-decoration: underline;\">bootcampy</span> to podstawówka dla programistów</h3>\n\n\n\n<h3>a <span style=\"text-decoration: underline;\">kursy wideo</span> to biblioteka z książkami</h3>\n\n\n\n<h3>To <span style=\"text-decoration: underline;\">Akademia Localhost</span> jest najbliżej w tym porównaniu do szkoły zawodowej lub katedry uniwersyteckiej prowadzonej przez praktyków z całym zapleczem wiedzy</h3>\n\n\n\n<p>Choć co kwartał w swoim rozwoju zmierzamy w kierunku uniwestytetu z Ivy League 😉  </p>\n\n\n\n<p>To tyle</p>\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/11/code-3637299_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Nie jesteśmy bootcampem !!! Czym dokładnie jest Localhost Academy ? - Gladiatorzy JavaScriptu","opengraphTitle":"Nie jesteśmy bootcampem !!! Czym dokładnie jest Localhost Academy ? - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Z uwagi na to, że do tej pory na rynku edukacji IT były tylko bootcampy albo kursy wideo, to ludzie często mylą naukę w Localhost Academy z nauką w bootcampach. A to jest coś zupełnie innego!","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na to, że do tej pory na rynku edukacji IT były tylko bootcampy albo kursy wideo, to ludzie często mylą naukę w Localhost Academy z nauką w bootcampach. A to jest coś zupełnie innego!","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/code-3637299_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzUw","slug":"ogarnij-sie-jest-dobrze-7-plusow-dla-branzy-it-wynikajacych-z-pandemii-i-lockdownu","title":"Ogarnij się, jest dobrze! &#8211; 7 PLUSÓW dla branży IT wynikających z &#8222;pandemii&#8221; i lockdownu","date":"2020-11-14T12:22:03","databaseId":1350,"content":"\n<h3>Siedząc w tej branży już prawie 10 lat czekałem na niektóre z efektów, które może spowodować ta cała pandemia &#8211; głównie na to, że <span style=\"text-decoration: underline;\">praca zdalna może stać się standardem</span>. Ale nie tylko&#8230;</h3>\n\n\n\n<p>Pandemia zamknęła wszystkich w domach i &#8222;przeniosła życie do internetów&#8221;. Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział <strong>&#8222;sprawdzam&#8221; </strong>względem każdego sektora rynku 🙂 </p>\n\n\n\n<h4><strong>Jakie widzę PLUSY pandemii dla branży IT?</strong> </h4>\n\n\n\n<p>Większość z nich pewnie jesteś świadomy/-a, ale niektóre z tych plusów wymagają obserwacji i trochę skilli biznesowych</p>\n\n\n\n<h4>I. Branża techniczna okazała się ostoją spokoju w burzliwych czasach i nie dostało się jej tak jak innym sektorom rynku, co dobrze wróży na przyszłość</h4>\n\n\n\n<p>Programiści dalej spokojnie siedzą przy kompach i zarabiają fajne pieniądze. Niektórzy pracujący programiści na produktach z branży np turystycznej mogli stracić pracę, ale ogarnięty programista z doświadczeniem będzie w dobrej sytuacji. Przytaczając słaby dowcip branżowy:</p>\n\n\n\n<p><strong>Programista A</strong>: &#8222;Podobno byłeś bezrobotny &#8211; powiedz jak to jest?&#8221;<br><strong>Programista B</strong>: &#8222;Najgorsze 15 min mojego życia&#8230;&#8221;  </p>\n\n\n\n<h4>II. Praca zdalna stała się standardem w niektórych korporacjach i firmach, w których nikt nie myślał, że się da pracować w ten sposób</h4>\n\n\n\n<p>Programiści dalej spokojnie siedzą przy kompach i zarabiają fajne pieniądze, tylko że w domu 🙂 co ciekawe &#8211; niektórzy giganci rynku IT pozwolili nawet po epidemii pracować u nich w formie zdalnej</p>\n\n\n\n<h4>III. Bardziej analogowe sektory rynku uświadomiły sobie (w końcu), że bez technologii i automatyzacji będzie im ciężko przetrwać w zdigitalizowanym świecie</h4>\n\n\n\n<p>Kiedy budzisz się w 2020 i okazuje się, że lokalizacja w centrum miasta to nie gwarant sukcesu</p>\n\n\n\n<p>Pamiętam ten piękny kwiecień 2020, w którym większość moich znajomych prowadzących biznesy analogowe odezwało się do mnie z jedną prośbą &#8211; <strong>&#8222;Muszę mieć sklep/stronę/apkę na wczoraj, bo jak mi zamkną lokal to będzie chuj, dupa i kamieni kupa&#8221;</strong></p>\n\n\n\n<p>Dzięki temu przetrwali i stworzyli nowe miejsca pracy dla programistów, a są biznesy, których sprzedaż online czy usługi online stały się stabilnym źródłem w firmie, także będzie tam jeszcze więcej pracy dla programistów  </p>\n\n\n\n<p>Ale&#8230;</p>\n\n\n\n<h4>IV. Rynek &#8222;zwalidował&#8221; Juniorów &#8211; rynkowy Junior dostaje szybko pracę, nierynkowy nie</h4>\n\n\n\n<p>Okazało się, że nie każdy jest juniorem, którego pracodawca z buta chce zatrudnić &#8211; a podobno w IT tak łatwo dostać pracę, jest rynek pracownika i biorą wszystkich jak leci&#8230; </p>\n\n\n\n<p>Jednak czas pokazał, że nie jest tak kolorowo gdy firmy, w których koszty pracowników są zabójcze muszą ograniczyć swoje koszty i nie mają kasy na przepalenie, aby zatrudniać Newbies na doszkalanie</p>\n\n\n\n<p>Co z tego wynika ?</p>\n\n\n\n<h4>V. Ludzie stali się bardziej zmotywowani i (w końcu) dowiedzieli się, że nie zostaną programistą w 3 miesiące</h4>\n\n\n\n<p>W końcu powtarzana przeze mnie prawda, że nie zostaniesz programistą w 3 miesiące, programowanie jest trudne i nie dla wszystkich i kurs raczej nie zapewni Ci pracy <strong>przeszła do mainstreamu</strong> 🙂 </p>\n\n\n\n<p>Już nie muszę o tym mówić, bo są już szerzej docierające media, które o tym ostatnio trąbią</p>\n\n\n\n<p>A co z tego wynika ?</p>\n\n\n\n<h4>VI. Rynek &#8222;zwalidował&#8221; bootcampy i kursy wprowadzające i ta informacja trafiła już do mainstreamu</h4>\n\n\n\n<p>&#8222;Zostań programistą w 3 miesiące&#8221; okazało się być trochę naciągane? Wywalić 10-15k na kurs, który w sumie niewiele daje? Niektórym przestało się to kalkulować</p>\n\n\n\n<p>Nie jestem hejterem bootcampów, bo dzięki nim uczniowie doceniają naukę w Akademii Localhost 😉 choć czasem od treści marketingowych commity się cofają z brancha&#8230;.</p>\n\n\n\n<p>Bootcampy mają swój sektor rynku i ich model biznesowy z czasem będzie bardziej przypominać apkę ze zautomatyzowanymi zadaniami i feedbackiem mentora dla Wannable i Newbies Developers</p>\n\n\n\n<p>Wg mnie apka elearningowa nie powinna uczyć programistów od pewnego poziomu rozwoju &#8211; dlaczego? <strong>jakbym miał to wyjaśnić 5latkowi?</strong></p>\n\n\n\n<h3>&#8222;To nie apka ma uczyć programistę, to programista ma umieć w apki&#8221;</h3>\n\n\n\n<p>Ale nie ma co się martwić &#8211; niektórzy z Was po bootcampach i przy odpowiedniej motywacji nawet po pół roku będą rynkowymi Juniorami</p>\n\n\n\n<p>Znam samouków Juniorów, którzy sami przeskoczyli etap Newbie i też sobie nieźle radzą i warto samemu się uczyć</p>\n\n\n\n<p>bo&#8230;</p>\n\n\n\n<h3>VII. Masę nowych firm zostało stworzonych a istniejących przekierowało swoją uwagę na neta w czasie lockdownu</h3>\n\n\n\n<p>Branża IT rośnie, ilość specjalizacji rośnie, robi się więcej miejsca na rynku. Sam regularnie zatrudniam nowych programistów, którzy już są na tyle ogarnięci, aby rozwiązywać problemy za pomocą technologii</p>\n\n\n\n<p>Problemów do rozwiązywania w biznesie czy w życiu jest ogrom &#8211; a większość nowych rozwiązań generuje też nowe problemy 🙂 </p>\n\n\n\n<p>Jeśli właśnie idziesz swoją ścieżką zawodową w kierunku IT to na 2021 na pewno obrałeś dobry kierunek, jednak potrzeba motywacji, uporu oraz chęci do ciągłej samodzielnej nauki, aby zostać tutaj na dłużej</p>\n\n\n\n<p>Podsumowując w 2 zdaniach:</p>\n\n\n\n<h4>Nie będzie łatwo</h4>\n\n\n\n<h3>Ale będzie warto</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/11/sigar-5098894_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"rynek","name":"rynek","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Ogarnij się, jest dobrze! - 7 PLUSÓW dla branży IT wynikających z &quot;pandemii&quot; i lockdownu - Gladiatorzy JavaScriptu","opengraphTitle":"Ogarnij się, jest dobrze! - 7 PLUSÓW dla branży IT wynikających z \"pandemii\" i lockdownu","metaKeywords":"","metaDesc":"Pandemia zamknęła wszystkich w domach i \"przeniosła życie do internetów\". Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział \"sprawdzam\" względem każdego sektora rynku :)","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Pandemia zamknęła wszystkich w domach i \"przeniosła życie do internetów\". Była niczym wprawny pokerzysta wyczuwającym blef po drugiej stronie powiedział \"sprawdzam\" względem każdego sektora rynku :)","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/11/sigar-5098894_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":"cG9zdDoxMjU0","slug":"jak-pisac-lepszy-kod-clean-code-w-js-i-w-ts","title":"Jak pisać lepszy kod &#8211; Clean Code w JS i w TS","date":"2020-10-24T13:22:49","databaseId":1254,"content":"\n<h3>Dzisiaj krótko, ale mięsiście &#8211; 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie</h3>\n\n\n\n<h4>!!! Uwaga, za dużo wiedzy, nie do przyswojenia na raz !!!</h4>\n\n\n\n<p>Kiedyś już pisałem o Clean Code w kontekście playlisty z wykładami &#8211; <a href=\"https://gladiators-of-javascript.com/blog/9h-wykladow-clean-code-uncle-bob/\">Tutaj</a> -można obejrzeć sobie 9h wykładów Uncle Boba na temat pisania lepszego kodu. Proponuję oglądać tą playlistę średnio raz na 4 msc swojego rozwoju w kierunku bycia lepszym specjalistą IT</p>\n\n\n\n<h4>A dodatkowo zapoznaj się z tymi repozytoriami</h4>\n\n\n\n<p>Jedno jest z JS, drugie z TS &#8211; oba cenne i zawierają masę wiedzy, której stosowanie uczyni Cię lepszym programistą:</p>\n\n\n\n<p><a href=\"https://github.com/ryanmcdermott/clean-code-javascript\">https://github.com/ryanmcdermott/clean-code-javascript</a></p>\n\n\n\n<p><a href=\"https://github.com/labs42io/clean-code-typescript\">https://github.com/labs42io/clean-code-typescript</a></p>\n\n\n\n<p>A w środku:</p>\n\n\n\n<ul><li>jak lepiej opisywać nazwy zmiennych i funkcji</li><li>jak pisać lepsze i poprawne klasy</li><li>zasady solid na przykładach</li><li>jak tworzyć bardziej spójny logicznie kod</li><li>jak pisać logikę, którą chce się czytać</li><li>jak lepiej pisać testy i ich logikę</li></ul>\n\n\n\n<p>Do nich też polecam wracać raz na jakiś czas, aby przy każdej wizycie przyswajać kawałek wiedzy tam pozostawionej</p>\n\n\n\n<h3>Dodatkowo masz też kilka zdań ode mnie, które regularnie potwarzam studentom w swojej Akademii:</h3>\n\n\n\n<ul><li><em>pilnuj, aby errory były zawsze na górze kodu</em></li><li><em>każda dobra nazwa funkcji powinna zawierać czasownik</em></li><li><em>niech nazwy zmiennych opisują swój cel, a nie typ</em></li><li><em>jeśli używasz async/await to używaj też try/catch</em></li><li><em>pisz płaską logikę, im mniej zagnieżdżonych ifów tym lepiej</em></li><li><em>nie pisz kodu tak, aby działał &#8211; pisz go tak, aby się nie zepsuł</em></li><li><em>nie strzelaj z czołgu do wróbli &#8211; wybierz najprostrze rozwiązanie</em></li><li><em>jeśli wyrzucasz errory, łap je w try/catch najlepiej poziom wyżej</em></li><li><em>treść opisu testu powinna sugerować, jeśli coś się schrzani to co dokładnie się schrzaniło</em></li></ul>\n\n\n\n<p>Mam nadzieję, że wiedza, którą tu umieszczam pozwoli Ci każdego dnia stawać się lepszym programistą!</p>\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/books-1655783_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-1536x1025.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"clean-code","name":"clean code","count":1},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"solid","name":"solid","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Jak pisać lepszy kod - Clean Code w JS i w TS - Gladiatorzy JavaScriptu","opengraphTitle":"Jak pisać lepszy kod - Clean Code w JS i w TS - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Dzisiaj krótko, ale mięsiście - 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dzisiaj krótko, ale mięsiście - 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/books-1655783_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDY3","slug":"co-ty-tu-odjs-czyli-akademia-localhost-w-cytatach-mentora","title":"Co Ty tu odj*****ś? czyli Akademia Localhost w cytatach mentora","date":"2020-10-22T18:53:44","databaseId":1067,"content":"\n<p>Kilka cytatów, które pokazują Akademię w prostych skrótach myślowych i porównaniach &#8211; trochę na śmiesznie, trochę na poważnie</p>\n\n\n\n<h3>Co to jest Akademia Localhost?</h3>\n\n\n\n<ul><li><em>to nie przedszkole dla programistów &#8211; to arena treningowa</em></li><li><em>to miejsce, gdzie w rok rozwiniesz się o 2 lata</em></li><li><em>Akademia to nie alternatywa dla bootcampów, to kontynuacja nauki plus kompleksowy program naprawczy</em></li><li><em>jedyna taka Akademia na świecie, gdzie mentor celowo Ci nie pomaga</em></li><li><em>rok nauki wychodzi taniej niż 3msc na bootcampach</em></li><li><em>szkoła programowania dla mentalnych masochistów, którzy zamiast ładnego certyfikatu chcą mieć realne umiejętności i portfolio</em></li></ul>\n\n\n\n<h3>Jak wygląda nauka w Akademii Localhost?</h3>\n\n\n\n<ul id=\"block-d2085106-d8e4-4dd6-a99a-3f97823d11dd\"><li><em>nikt nie będzie Cię tutaj ciągnąć za rękę, ale ewentualnie mogę Cię kopnąć w dupę</em></li><li><em>nie jest lekko, bo ma być ciężko</em></li><li><em>moim celem jest rzucać Ci kłody pod nogi, aby mózg Ci się wypieprzył w kontrolowanych warunkach, a nie dopiero w pracy</em></li><li><em>programowania musisz nauczyć się sam, ja mogę tylko wskazywać Ci drogę</em></li><li><em>jest 10 modułów do zrobienia, a Ty przestaniesz mnie lubić już po 2</em></li><li><em>szykuj się na rok ciężkiej pracy i wiele frustracji</em></li></ul>\n\n\n\n<h3>Jak uczy mentor?</h3>\n\n\n\n<ul><li><em>nie mógłbyś się rozwijać szybciej? rynek już na Ciebie czeka</em></li><li><em>to pytanie mogłeś zadać do google i uzyskałbyś od razu odpowiedź</em></li><li><em>rzygasz już testami? praca programisty nie jest dla osób ze słabym żołądkiem</em></li><li><em>dlaczego mówisz, że działa jak widzę, że nie?</em></li><li><em>3 razy spytaj google, zanim spytasz mnie</em></li><li><em>nie wiem o co Ci chodzi &#8211; napisz to tak, abym zrozumiał</em></li><li><em>dlaczego to nie jest według zadania</em>?</li><li><em>nie wiem o co Ci chodzi &#8211; zamiast pisać litanii lepiej wyślij screena z kodem</em></li><li><em>co Ty tu odjebałeś, co według Ciebie robi ten kod, bo na pewno nie to co powinien</em></li></ul>\n\n\n\n<h4>Jak widać doskonale wiem jak motywować młodych programistów i programistki i zachęcać ich do dalszej nauki 🙂</h4>\n\n\n\n<p>Inspirowania i mów motywacyjnych uczyłem się od kołczy lifestylowych w ortalionowych zbrojach z 3 pasami, a dawania pozytywnego feedbacku stalę uczę się z grupy Problemy Polskiej Branży IT</p>\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/man-65049_960_720.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720-600x450.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720.jpg 960w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Co Ty tu odj*****ś? czyli Akademia Localhost w cytatach mentora - Gladiatorzy JavaScriptu","opengraphTitle":"Co Ty tu odj*****ś? czyli Akademia Localhost w cytatach mentora - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Kilka cytatów, które pokazują Akademię w prostych skrótach myślowych i porównaniach - trochę na śmiesznie, trochę na poważnie","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Kilka cytatów, które pokazują Akademię w prostych skrótach myślowych i porównaniach - trochę na śmiesznie, trochę na poważnie","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/man-65049_960_720.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":"cG9zdDoxMDg0","slug":"dzien-edukacji-narodowej-czyli-jedyny-dzien-w-roku-78-na-zbiory-i-darmowe-10-voucherow-na-konsultacji","title":"Dzień Edukacji Narodowej &#8211; czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacje","date":"2020-10-13T22:44:04","databaseId":1084,"content":"\n<h3>Jeśli jesteś początkującym programistą JS i masz wątpliwości czy&#8230;</h3>\n\n\n\n<ul><li>kod, który napisałaś/-eś jest dobry?</li><li>Twoje portfolio i CV jest gotowe, aby podbijać rynek IT?</li><li>Twój pomysł na projekt jest ambitny i wyróżniający się?</li></ul>\n\n\n\n<h3>To masz jedyną w tym roku szansę uzyskać odpowiedzi, podpowiedzi i wskazówki od mentora, bo dzisiaj &#8211; 14.10.2020 &#8211; jest Dzień Edukacji Narodowej!</h3>\n\n\n\n<p>Z tej okazji święta edukacji chcę ułatwić Ci rozwój jako programisty i ogłaszam jednodniową promocję -78% na dożywotnią subskrybcję 3 tomów zbiorów Gladiatorów, który zawiera już ponad 120 zadań dla programistów na różnych poziomach ścieżki kariery</p>\n\n\n\n<p>A niedługo wchodzi kolejny update w tomie I i III, więc ilość tych najłatwiejszych oraz najtrudniejszy zadań niedługo wzrośnie</p>\n\n\n\n<h4>A dodatkowo bonus:</h4>\n\n\n\n<p>Spośród osób, które zdecydują się dzisiaj na inwestycję w swój rozwój wybiorę losowo <strong>10 osób</strong>, które otrzymają ode mnie specjalny voucher na <strong>pełną godzinę zegarową darmowych konsultacji</strong> na dowolny, aktualny dla siebie temat 🙂 </p>\n\n\n\n<h4>Kupon na darmowe konsultacje <span style=\"text-decoration: underline;\">można wykorzystać przez cały rok</span>, aż do 14.10.2021 &#8211; kolejnego Dnia Edukacji Narodowej</h4>\n\n\n\n<p>Przykładowe zajęcia ze mną możesz obejrzeć tutaj, aby posłuchać jaki feedback mogę Ci dać <a href=\"https://gladiators-of-javascript.com/blog/categories/nagrania-live-z-gladiatorow-javascriptu/\">w postach o Gladiatorach Javascriptu</a></p>\n\n\n\n<p>Zawsze możesz też zajrzeć na <a href=\"https://gladiators-of-javascript.com/blog/categories/akademia-programowania/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/categories/akademia-programowania/\">posty o Akademii Programowania Localhost </a>i poczytać o tym jak pomagam rozwijać się swoim podopiecznym i jakie mają opinie o nauce u mnie</p>\n\n\n\n<h4>Dostępny tylko dzisiaj (14.10.2020 do 23:59) kupon zapewniający rabat i udział w losowaniu voucherów to <span style=\"text-decoration: underline;\">dzien-edukacji-narodowej</span> </h4>\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<p>Podsumowując:</p>\n\n\n\n<h4>Aby wziąć udział w losowaniu voucherów:</h4>\n\n\n\n<ul><li>skopiuj do schowka kupon: <strong>dzien-edukacji-narodowej</strong><ul><li>podczas losowania będę brać pod uwagę tylko osoby, które wykorzystały ten kupon</li></ul></li><li>zainwestuj w <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/\">zbiory zadań dla programistów JS</a> (ważne &#8211; jeśli kiedyś kupiłeś ten zestaw przeczytaj info poniżej)</li><li>obserwuj <a href=\"https://www.facebook.com/localhost40310/\">fanpage</a> oraz swojego maila, gdzie zostaniesz poinformowany o tym czy voucher jest Twój i jaką miałeś/-aś szansę wygrać</li></ul>\n\n\n\n<p>PS. Jeśli kiedykolwiek kupiłeś dowolne repo z moimi zbiorami, a wierzysz w swoje szczęście podczas losowania z okazji Dnia Edukacji Narodowej, to w przypadku wygrania Twój voucher ma wartość 3 godzin konsultacji lub stały rabat -30% na czesne w Akademii &#8211; czy warto spróbować? Wybór zostawiam Tobie 🙂 </p>\n\n\n\n<h3>POWODZENIA!</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/nqobile-vundla-m84mMwEzzp4-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-2048x1366.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Dzień Edukacji Narodowej - czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacje - Gladiatorzy JavaScriptu","opengraphTitle":"Dzień Edukacji Narodowej - czyli jedyny dzień w roku, -78% na zbiory i darmowe 10 voucherów na konsultacji - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jedyny taki dzień w roku dla osób uczących się programowania, 78% rabatu oraz 10 voucherów na 1h konsultacji do wygrania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jedyny taki dzień w roku dla osób uczących się programowania, 78% rabatu oraz 10 voucherów na 1h konsultacji do wygrania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/nqobile-vundla-m84mMwEzzp4-unsplash.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDUx","slug":"zapytaj-studenta-akademii-localhost-czesc-3-karol-python-backend-devops","title":"Zapytaj studenta Akademii Localhost &#8211; część 3 &#8211; Karol &#8211; Python / Backend + Devops","date":"2020-10-11T14:50:58","databaseId":1051,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Dlaczego zacząłem naukę kodowania? Powodów było kilka, najważniejszym była jednak chęć życia i pracy w kraju wysoko rozwiniętym, np. Japonia/USA. </h4>\n\n\n\n<h4>Obecna ścieżka kariery mi tego nie umożliwia, a wydawało mi się, że programiście będziełatwiej znaleźć pracę za granicą. </h4>\n\n\n\n<h4>Kolejnym z powodów jest specyfika pracy [aktualnie mam pracę przy komputerze], a warunki pracy mam gorsze. Tak poza tym to dżentelmeni nie rozmawiają o pieniążkach</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Zacząłem naukę w listopadzie 2019, obecnie mamy październik 2020 r. Uczę się więc 12. Miesiąc</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; W dni robocze staram się poświęcić 90-120 min dziennie na naukę, w weekendy poświęcam około od 150 do 240 min dziennie. Są to oczywiście wartości uśrednione. </h4>\n\n\n\n<h4>Zdarzają się dni kiedy poświęcam więcej czasu na naukę, zdarzają się dni kiedy nie mam czasu w ogóle na naukę [chociaż jest ich obecnie niewiele]. Generalnie staram się codziennie coś podziałać</h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Do tej pory nauczyłem się / poznałem zasady działania języka Python, metod rządzących tym językiem. Poznaję również biblioteki zewnętrzne [np. flask], API innych producentów oprogramowania [np. Google Calendar API], narzędzia takie jak git, docker, ngrok, baza danych noSQL [MongoDB], metodę pracy scrum</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Co jest najtrudniejsze w nauce? Przedzieranie się przez i szukanie jakichkolwiek informacji i przykładów w dokumentacji bibliotek zewnętrznych oraz APIs.</h4>\n\n\n\n<h4>Zawarte w dokumentacji informacje potrafią być strasznie niejasne i lakoniczne – napisane od doświadczonego dla doświadczonego, nikt nie pomyślałem, że ktoś będzie miał pierwszy kontakt z tą biblioteką</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Moja forma nauki : otrzymuję wytyczne do zadania do zrobienia oraz materiały donauki [staram się dużo samemu szukać informacji], mam „dostęp” do wiedzy oraz pomocy od mentora. </h4>\n\n\n\n<h4>Spotkania na zasadzie konsultacji – w przypadku sporego problemu lub wątpliwości jestem nakierowywany na rozwiązanie. </h4>\n\n\n\n<h4>Jest to dla mnie idealne rozwiązanie, bo wymusza na mnie konieczność szukania informacji w dokumentacji, możliwych rozwiązań problemów itp. – nie mam niczego podanego na tacy – wraz z szukaniem informacji nabywam nową wiedzę</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Z każdym zadaniem czy celem do osiągnięcia zdobywam nową wiedzę, poznaję coś nowego, uczę się nowych narzędzi / bibliotek / możliwości. Aktualne tempo nauki wydaje mi się jako zadawalające. </h4>\n\n\n\n<h4>Z perspektywy czasu stwierdzam iż poprzednich kilka miesięcy zmarnowałem tzn mój wkład w naukę nie był wystarczający</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Co bym poprawił: kurcze nie wiem, nie ma odniesienia do niczego innego, do żadnej innej grupy do nauki kodowania; na chwilę obecną chyba nic był nie poprawiał</h4>\n\n\n\n<h4>Co bym dodał: jw., chociaż może dobrym pomysłem byłby kanał [na slacku] dla uczniów uczących się Pythona, inny dla JSa itp. By móc się ewentualnie komunikować miedzy sobą [chociaż taką funkcję pełni aktualnie community_helpers] .Nie wiem</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; Z uwagi na moją aktualną specyfikę współpracy , nie wydaje mi się żebym był odpowiednią osobą do odpowiedzi. Kwota: czy płacę dużo? </h4>\n\n\n\n<h4>Kwotowo nie jest to niska wartość. Czy otrzymywałem dużo? Tak, otrzymałem w zamian bardzo dużo. Stosunek cena/jakość wypada bardzo dobrze</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\">Maciek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\">Grzesiek &#8211; JS / Backend + Devops</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"python","name":"python","count":1},{"slug":"qa","name":"qa","count":6}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 3 - Karol - Python / Backend + Devops - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 3 - Karol - JS / Backend + Devops - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Karol odpowie na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Karol odpowie na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDQ4","slug":"zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops","title":"Zapytaj studenta Akademii Localhost &#8211; część 2 &#8211; Grzesiek &#8211; JS / Backend + Devops","date":"2020-10-11T14:45:08","databaseId":1048,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Jestem typem introwertyka, więc marzeniem jest praca zdalna &#8211; najłatwiej to osiągnąć w branży IT</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Programowanie zacząłem dwa miesiące przed rozpoczęciem studiów, był to sierpień 2019.</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; Przed zaczęciem nauki w akademii były to luźne doskoki, odkiedy mam rozpiskę zadań które powinny być wykonane staram się wyrobić nawyk<br>programowania minimalnie 2 godzin dziennie, aczkolwiek często zdarza się że robię 3 dniowy maraton 6/7 godzinny po którym następuje dwu/trzy-dniowa przerwa</h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Na samym początku było wprowadzenie do programowania funkcyjnego, gdzie poznałem podstawy języka JS (funkcje natywne, pracę z tablicami). Następnie<br>była przeprawa z OOP, gdzie Przemek kładzie duży nacisk na zachowywanie zasad SOLID. </h4>\n\n\n\n<h4>W międzyczasie nastąpił przeskok z czystego JS , na TypeScripta. </h4>\n\n\n\n<h4>Kolejnym krokiem były testy jednostkowe w Jest-cie, które po napisaniu ich dla wszystkich dotychczas napisanych funkcji/obiektów, pokazały że samo sprawdzenie consol-logiem nie jest jednoznaczne z tym czy funkcja działa. </h4>\n\n\n\n<h4>Aktualnie jestem na ostatnim z czterch podstawowych modułów &#8211; skupia się on na przyswajaniu pracy<br>z zewnętrznymi API oraz asynchronicznych aspektach Node.js</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Niewątpliwie pisanie czytelnego kodu, jak i przyswajanie dużej ilości wiedzy w szybkim tempie, jakie sobie narzuciłem</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Tak. Ogromnym plusem zajęć jest to że mogę je zaplanować dosłownie z marszu &#8211; ramy czasowe w postaci 13.00-23.00 od poniedziałku do soboty są po prostu świetną sprawą.</h4>\n\n\n\n<h4>Wsparcie mentorskie Przemka można określić jako bardzo dobre &#8211; pod warunkiem że nie lubisz gdy ktoś po prostu daje ci odpowiedzi. On wymaga dużej ilości myślenia i sampozaparcia</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Zdecydowanie. Swój ogromny postęp zauważyłem już w 3 miesiącu nauki i każdego dnia widzę, że jestem krok dalej. Nauka w Akademii to był strzał w dziesiątkę</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Chyba nic &#8211; nie jestem typem innowatora,a aktualne porządki są dla mnie idealne</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; Nie, ponieważ wsparcie Przemka to nie dość że 2-4/h tygodniowo samych code-review, to także wymagające zadania do których dostęp sam w sobie jest cenny. Wisieńką na torcie jest możliwość szybkiej konsultacji zadania do 7h od prośbę o to</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops/\">Maciek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-3-karol-python-backend-devops/\">Karol &#8211; Python / Backend + Devops</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"qa","name":"qa","count":6}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 2 - Grzesiek - JS / Backend + Devops - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 2 - Grzesiek - JS / Backend + Devops - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Grzesiek odpowie na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Grzesiek odpowie na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMDQy","slug":"zapytaj-studenta-akademii-localhost-czesc-1-maciek-js-backend-devops","title":"Zapytaj studenta Akademii Localhost &#8211; część 1 &#8211; Maciek &#8211; JS / Backend + Devops","date":"2020-10-11T14:40:15","databaseId":1042,"content":"\n<h3>Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii</h3>\n\n\n\n<p>Przygotowałem kilka pytań i poprosiłem studentów &#8222;w połowie swojej drogi&#8221; na rynek o udzielenie brutalnie szczerych odpowiedzi &#8211; co mogę poprawić w Akademii i czy są zadowoleni z nauki</p>\n\n\n\n<h4>Do konkretów &#8211; QA czas zacząć:</h4>\n\n\n\n<p>Q &#8211; Dlaczego chcesz zostać programistą?</p>\n\n\n\n<h4>A &#8211; Od czasu jak w domu pojawił się pierwszy komputer wiedziałem, że kiedyś chce mieć pracę związaną z komputerem. Najpierw były plany zostać jakimś GameDevem, potem Game Testerem, ale zdecydowałem na specjalizowaniu się w JS-sie</h4>\n\n\n\n<p>Q &#8211; Jak długo się uczysz programować?</p>\n\n\n\n<h4>A &#8211; Zajawka zaczeła się poważnie jakoś w połowie 2018 roku, gdzie poświecałem multum czasu by zrozumieć programowanie. Na początku obrałem drogę frontend-owca, aczkolwiek poczułem miętę do node i generalnie backend-u i z tym wiąże przyszłość</h4>\n\n\n\n<p>Q &#8211; Ile czasu dziennie poświecasz na naukę?</p>\n\n\n\n<h4>A &#8211; Różnie. Nie mam jasno postawionej ilości czasu na naukę. Jednego dnia jest to godzina, a następnego wpadam w wir i mija 6. Ilość jest zależna od problemu z jakim przyjdzie mi się zmierzyć, bądź z zagadnieniem</h4>\n\n\n\n<p>Q &#8211; Czego do tej pory się nauczyłeś w Akademii?</p>\n\n\n\n<h4>A &#8211; Na pewno pokory i szacunku do nauki. Nauczyłem się inteligetnie podchodzić do problemów oraz inteligetnie je rozwiązywać, a nie liczyć, że ze wszystkim pomogą mi grupy rzucając gotowe rozwiąznaie</h4>\n\n\n\n<p>Q &#8211; Co było dla Ciebie najtrudniejsze w nauce programowania?</p>\n\n\n\n<h4>A &#8211; Myślę, że przyjmowanie odmiennego feedbacku niż ten na który liczyłem</h4>\n\n\n\n<p>Q &#8211; Czy odpowiada Ci forma prowadzenia zajęć i wsparcia mentorskiego?</p>\n\n\n\n<h4>A &#8211; Jak najbardziej. Dobrze się czuję z tym, że mój mentor jest wymagający i nie daje spocząć na laurach. Dzięki temu każdego dnia wiem, że jestem bliżej celu niż dnia poprzedniego</h4>\n\n\n\n<p>Q &#8211; Jak oceniasz swój rozwój w Akademii i czy rozwijasz się zadowalająco szybko?</p>\n\n\n\n<h4>A &#8211; Zdecydowanie. Swój ogromny postęp zauważyłem już w 3 miesiącu nauki i każdego dnia widzę, że jestem krok dalej. Nauka w Akademii to był strzał w dziesiątkę</h4>\n\n\n\n<p>Q &#8211; Co chciałbyś poprawić/ulepszyć w Akademii ?</p>\n\n\n\n<h4>A &#8211; Na ten moment ciężko mi powiedzieć, gdyż wszystko mi odpowiada i nie widzę żadnych negatywnych stron, a doskonale wiem, że Przemek z biegiem czasu jeszcze bardziej rozwinie Akademie</h4>\n\n\n\n<p>Q &#8211; Czy uważasz, że płacisz dużo w stosunku do wsparcia, jakie otrzymujesz?</p>\n\n\n\n<h4>A &#8211; Uważam, że płacę odpowiednie pieniądzę za wiedzę którą otrzymuje. A ponadto Przemek nagradza swoich uczniów, którzy chętnie się rozwijają rabatami na czesne. Przez co świetnie motywuje do jeszcze zacieklejszej nauki</h4>\n\n\n\n<p>Przeczytaj kolejne QA osób, które są w okolicy połowy swojej gotowości na rynek IT:</p>\n\n\n\n<ul><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-2-grzesiek-js-backend-devops/\">Grzesiek &#8211; JS / Backend + Devops</a></li><li><a href=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-3-karol-python-backend-devops/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/zapytaj-studenta-akademii-localhost-czesc-3-karol-python-backend-devops/\">Karol &#8211; Python / Backend + Devops</a></li></ul>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.jpg 1920w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"qa","name":"qa","count":6}]},"comments":{"nodes":[]},"seo":{"title":"Zapytaj studenta Akademii Localhost - część 1 - Maciek - JS / Backend + Devops - Gladiatorzy JavaScriptu","opengraphTitle":"Zapytaj studenta Akademii Localhost - część 1 - Maciek - JS / Backend + Devops - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Maciek odpowie na pytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jakiś czas temu uznałem, że chciałbym dowiedzieć się co myślą studenci po kilku pierwszych miesiącach rozwoju w Akademii - dzisiaj Maciek odpowie na pytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/people-2557451_1920.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":"cG9zdDo4NDk=","slug":"4-grzechy-glowne-bootcampow-czyli-jak-stracic-pieniadze-i-nie-zostac-programista","title":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą","date":"2020-10-06T10:14:23","databaseId":849,"content":"\n<h3>Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat &#8211; <span style=\"text-decoration: underline;\">jaki bootcamp wybrać</span>. </h3>\n\n\n\n<h3>To jeśli chcesz poznać moją opinię jako trenera, który uczył na takich bootcampach to (wg mnie) <span style=\"text-decoration: underline;\">najlepiej jest nie wybierać żadnego</span></h3>\n\n\n\n<p>Podam Ci kilka znaczących minusów bootcampów i powiem w jaki sposób można poradzić sobie samemu na początku swojej nauki programowania. Kolejność punktów nie ma znaczenia &#8211; to lecimy!</p>\n\n\n\n<p>I grzech główny:</p>\n\n\n\n<h3>&#8222;Zostań programistą w 3 miesiące&#8221; &#8211; czas i tempo nauki działają na Twoją niekorzyść</h3>\n\n\n\n<p>Komunikaty marketingowe, którymi bootcampy zachwalaja swoją skuteczność nauczania ma się nijak do rzeczywistości 2020 roku. Można byłoby dyskutować, ale wg mnie jest to jawne okłamywanie klienta poprzez zbytnie uproszenia myślowe. Owszem był czas, w którym osoby po bootcampach nie miały problemu ze znalezieniem pracy &#8211; ale to było przez chwilę i gdzieś w okolicy 2017. Teraz rynek zweryfikował wartość ludzi po takich kursach i jak widać &#8211; znikoma ilość osób realnie znajduje pracę</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 1: Chcesz zostać programistą w 2020 &#8211; szykuj się na 1,5 roku intensywnej nauki samemu lub około 1 roku intensywnej nauki 1 na 1 z mentorem</em></p>\n\n\n\n<p>II grzech główny:</p>\n\n\n\n<h3>Kursy ze zbyt szerokiego zakresu materiału robione &#8222;po łebkach&#8221;</h3>\n\n\n\n<p>Uczyłem na jednym kursie, który w kilka miesiący zajęc wieczorowych &#8211; ok 200h przez cały kurs &#8211; uczył zielonych o HTML, CSS, JS, React, Redux i Jest. Także osoby, które ledwo przestały mieć problem z syntaxem JS nagle zostały wrzucone w rzeczywistość Reacta i Reduxa, a na dokładkę dostały testy jednostkowe komponentów 🙂 No absurd&#8230;</p>\n\n\n\n<p>To tak jakby ktoś, po nauce kursie języka angielskiego od zera w 200h, musiał nagle pojechać do Londynu, aby pisać tam międzynarodowe umowy handlowe. To oczywiste, że zgubi się na pierwszym przystanku po wyjściu na lotnisku w Londynie, a tej umowy nie napisze nigdy</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 2: Siła dobrego programisty nie tkwi w ilości narzędzi, które umie wymienić podczas rekrutacji &#8211; tylko w jego/jej wiedzy o tym do czego służy dane narzędzie, jak działa, po co się je stosuje i w jakich przypadkach warto je zastosować</em></p>\n\n\n\n<p>III grzech główny:</p>\n\n\n\n<h3>Mentorzy przychodzą do pracy &#8211; a nie uczyć</h3>\n\n\n\n<p>Każdy człowiek pracuje, aby zarabiać pieniądze &#8211; jednak w przypadku zawodu nauczyciel/mentor to potrzebne są jeszcze 2 cechy:</p>\n\n\n\n<ul><li>Umiejętność <strong>skutecznego</strong> przekazywania wiedzy dopasowanej do poziomu odbiorców </li><li>Pasja towarzysząca nauczaniu, po to aby zaszczepiać ją w uczniach</li></ul>\n\n\n\n<p>Moja mama jest nauczycielką i robi to bo kocha uczyć, więc całe oglądałem jak wygląda poprawne podejście pedagoga / nauczyciela do uczniów i do wiedzy, którą chce przekazać. Ile pracy trzeba włożyć, aby ktoś realnie zrozumiał to co chcesz mu przekazać. Szczególnie jeśli jest to tak trudna wiedza jak ta z języków programowania, logiki, myślenia procesowego czy abstrakcyjnego. Samo zrozumienie tego jest trudne, a wyjaśnienie tego komuś, kto nigdy nie miał z tym styczności to już w ogóle</p>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 3: Nie każdy mentor mimo posiadanej ogromnej wiedzy z IT nadaje się do prowadzenia zajęć i przekazywania swojej wiedzy &#8211; szczególnie osobom na początku swojej drogi w IT</em></p>\n\n\n\n<p>IV grzech główny:</p>\n\n\n\n<h3>Nieznajdujące pokrycia w rynku ceny kursów (czyt. &#8222;w chuj&#8221; drogie)</h3>\n\n\n\n<p>Po krótkim researchu wiem, że kursy kosztują od ok 9k do ponad 13k. To są kosmiczne pieniądze dla kogoś, kto nigdy nie pracował jako programista. Mało kogo stać, aby wyłożyć takie pieniądze, a już chyba nikogo nie stać, aby zapłacić za kurs i dowiedzieć się, że programowanie to jednak nie jest jego/jej rzecz</p>\n\n\n\n<p>Bootcampy oferują, że załatwią Ci środki z UP czy PARPu czy innych instytucji dofinansowującej przebranżawiających się. Państwowe pieniądze stanowią lwią cześć przychodu większości takich firm. Najpierw roztaczają wizję &#8211; jakie to IT jest super i jak dużo się tam zarabia &#8211; potem podsuwają Ci gotowy proces jak uzyskać pieniądze od państwa z różnych źródełek &#8211; a Ty już tylko musisz podpisać. Ewentualnie jak nie uda się z tych źródełek wyciągnąć pieniędzy to bootcampy z chęcią rozłożą Ci naukę na raty</p>\n\n\n\n<p>Dla porównania za 12k w mojej małej Akademii Localhost to:</p>\n\n\n\n<ul><li><strong>ROK</strong> intensywnej nauki 1 na 1 pod moim okiem, </li><li>ogromna ilość zadań i uporządkowanych materiałów, </li><li>dzięsiątki calli i zajęć z code review, </li><li>conajmniej 2 unikatowe projekty do portfolio</li></ul>\n\n\n\n<p>A dodatkowo już po pierwszych 5 msc zaczniesz dostawać ode mnie różne małe zlecenia, które pozwolą na zredukowanie czesnego &#8211; często nawet do 0zł/msc. Najprawdopodobniej <strong>nie wydasz nigdy 12k, realnie będzie to 6-8k</strong></p>\n\n\n\n<h4>Celem mojej Akademii NIE JEST sprzedawanie kursów</h4>\n\n\n\n<h4>Celem JEST skuteczna nauka juniorów, których sam chciałbym zatrudnić (i zatrudniam) bez obawy, że więcej będzie kosztować naprawianie ich kodu, niż ich pensja</h4>\n\n\n\n<p class=\"has-text-align-center\"><em>Sprostowanie nr 4: Jeśli chcesz sprawdzić, czy będziesz programistą &#8211; nie płać za bootcamp &#8211; tylko ogarnij sobie jakiś tani kurs na udemy czy darmowy na youtube &#8211; np takie jak te:</em></p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Learn JavaScript - Full Course for Beginners\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/PkZNo7MFNFg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Podstawy programowania w JavaScript w 60 MINUT\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/udxqsJXJM5Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"JavaScript Crash Course For Beginners\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/hdI2bqOjy3c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Modern JavaScript Tutorial #1 - Intro &amp; Setup\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PL4cUxeGkcC9haFPT7J25Q9GRB_ZkFrQAc\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"React Tutorial for Beginners [React js]\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/Ke90Tje7VS0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Learn React JS - Full Course for Beginners - Tutorial 2019\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/DLX62G4lc44?start=8714&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"ReactJS Tutorial - 1 - Introduction\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/free-to-use-sounds-zXn-zUztOhU-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą - Gladiatorzy JavaScriptu","opengraphTitle":"4 grzechy główne bootcampów, czyli jak stracić pieniądze i nie zostać programistą - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat - jaki bootcamp wybrać. To jeśli chcesz poznać moją opinię jako trenera to zapraszam do przeczytania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ostatnio na grupach IT dla juniorów i newbies pojawiało się dużo wątków na temat - jaki bootcamp wybrać. To jeśli chcesz poznać moją opinię jako trenera to zapraszam do przeczytania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/10/free-to-use-sounds-zXn-zUztOhU-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo4MzI=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 3 / 3","date":"2020-10-02T19:39:32","databaseId":832,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie ostatnie kilka mądrości wynikające ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>11. Bądź wierny wobec klientów, a oni będą Ci wierni </h3>\n\n\n\n<p>Jeśli traktujesz klienta jak jednorazową siatkę na zakupy, to on nigdy do Ciebie nie wróci. Możesz masz klientów, jakiś przemiał projektów i jednocześnie dalej musisz walczyć o każde kolejne zlecenie &#8211; to robisz coś źle  </p>\n\n\n\n<p>Dla przykładu: W 2020 w przypadku IT, gdy chcesz np otworzyć firmę i robić stronki na wordpressie to masz tyle konkurencji, z którą walczysz, że będzie Ci bardzo ciężko się przebić</p>\n\n\n\n<p>Jednak jeśli już uda Ci się złapać klienta i rozwiążesz jego problem / zaspokoisz jakąś potrzebę jednocześnie dbając o to, aby klient był zadowolony z poziomu kontaktu z Tobą &#8211; to jest mała szansa, że w przypadku kolejnego problemu klient będzie chciał szukać kogoś innego. <strong>Po co?</strong> <strong>Przecież już znalazł Ciebie</strong></p>\n\n\n\n<h3>12. Nie opowiadaj nudnych faktów, tylko alegoryczne historie pokazujące wartość lub porównanie</h3>\n\n\n\n<p>Dlaczego pamiętasz cytaty z filmów, a nie jesteś w stanie zapamietać ceny kilku produktów w swojej lokalnej żabce? Właśnie dlatego, że do cytatu masz przyczepiony ładunek emocjonalny związany z sytuacją z filmu lub z sytuacją, która wydarzyła się&nbsp;przed/obok/po filmie. Te ładunki emocjonalne budują dużo lepsze kotwice niż suche fakty.</p>\n\n\n\n<p>Dla osób nietechnicznych to czy budujesz stronkę w react czy w vue jest zupełnie bez znaczenia. Ale dla klienta prosta historyjka związana z tym np, że wybierasz react, a nie vue, bo<strong> jeśli zginiesz w wypadku to jemu będzie łatwiej znaleźć zastępce na Twoje miejsce </strong>będzie wystarczającą kotwicą emocjonalną, żeby przynajmniej zapamiętał, że jego stronka jest napisana w react</p>\n\n\n\n<h3>13. Często problemem są ludzie, rzadziej technologia</h3>\n\n\n\n<p>Co tutaj dużo gadać &#8211; nie ma nic gorszego niż toksyczny człowiek w zespole, ktoś kto sieje ferment. Możesz mieć najlepszą technologię na rynku, ale jeśli nie masz odpowiednio działajacego zespołu do wdrażania tej technologii to za wiele nie osiągniesz.</p>\n\n\n\n<p>Firma jest trochę jak statek &#8211; Ty jako kapitan musisz wiedzieć gdzie płyniesz i po co płyniesz. Masz sternika i nawigatora, którzy pomagają Ci rozwiązać problem, który brzmi &#8211; jak tam dopłyniemy</p>\n\n\n\n<p>Ale jeśli na Twoim superzajebistym statku znajdzie się ktoś, kto celowo wiosłuje nierówno z innymi to czasem trzeba podjąć odpowiednie kroki i trzeba go wyrzucić za burtę</p>\n\n\n\n<h3>14. Będziesz pewny swojej wartości, jak zrozumiesz jak widzą Cię klienci</h3>\n\n\n\n<p>Jedna z najważniejszych nauk, które wyciągnałem podczas osobistego sprzedawania swojego oprogramowania. Zawsze myślałem, że klient zrozumie moją wartość jeśli mam dobry soft. Jakby pomyślał każdy programista &#8211; &#8222;No kurwa&#8230; przecież jest to zajebisty soft&#8221;. <strong>Problem jest taki, że dla klienta nie do końca liczy się soft &#8211; tylko w jaki sposób Twój soft rozwiązuje problemy jego firmy.</strong> Czyli jaką wartość wniesie Twoja usługa / Twój produkt do jego firmy </p>\n\n\n\n<p>Twoją wartością jest to co w oczach klienta jest wartością, a nie to co Ty myślisz, że jest Twoją wartością</p>\n\n\n\n<h3>15. Jeśli chcesz stworzyć biznes na dłużej, musisz mieć strategię oraz markę, z którą identyfikują się klienci</h3>\n\n\n\n<p>Dobra strategia firm z sektora MŚP mieści się często na 1 kartce A4 i zawiera odpowiedzi na pytania:</p>\n\n\n\n<ul><li>Dlaczego to co robisz ma znaczenie?</li><li>Gdzie jesteś ze swoją firmą teraz?</li><li>Gdzie chciałbyś, aby firma była za 2,5,10 lat?</li><li>Jak planujesz się tam dostać?</li><li>Czy aktualnie zmierzasz w planowanym kierunku?</li></ul>\n\n\n\n<p><strong>Odpowiedź sobie na te 5 pytań &#8211; to jest zalążek Twojej strategii na najbliższy czas</strong></p>\n\n\n\n<p>A co z marką? Marka to pewien abstrakt mentalny, łatwo konsumowalny dla Twoich klientów. Dobra marka posiada zwykle 3 filary/założenia:</p>\n\n\n\n<ul><li><strong>misję</strong> &#8211; dlaczego Twoja firma robi to co robi</li><li><strong>wizję</strong> &#8211; jaki wpływ Twoja firma chce wywrzeć na otoczenie</li><li><strong>wartości</strong> &#8211; z jakimi prostymi abstraktami mentalnymi będą identyfikować się Twoi klienci</li></ul>\n\n\n\n<p> Jako przedsiębiorca musisz zdobyć wiedzę o tym jakie trzeba mieć podejście do biznesu, aby osiągnął on cele długofalowe i był firmą, a nie miejscem, w którym pracujesz</p>\n\n\n\n<h3>Podsumowując trzeci z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te punkty uświadomisz sobie, że popełniasz w sumie podobne błędy.<strong> Świadomość błędu to pierwszy krok do jego niepowielania.</strong></p>\n\n\n\n<h3>Na koniec tej serii dołączam linki do materiałów, z których ja się uczyłem i ciągle się uczę od innych przedsiębiorców. </h3>\n\n\n\n<p>Najlepsze jest to, że dzięki internetowi ta wiedza jest często darmowa i wcale nie musisz jej kupować &#8211; bo przedsiębiorcy bardzo chętnie dzielą się radami za free 🙂</p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\">&lt;- Przeczytaj część 1 tej serii</a></strong></p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\"><strong>&lt;- Przeczytaj część 2 tej serii</strong></a></p>\n\n\n\n<p>Przydatne linki z tonami darmowej wiedzy:</p>\n\n\n\n<ul><li><a href=\"https://www.youtube.com/channel/UCNvSk-U6X9mOJHr7wz_xCWw\">Expert w Bentleyu</a></li><li><a href=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\" data-type=\"URL\" data-id=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\">Przygody Przedsiębiorców</a></li><li><a href=\"https://malawielkafirma.pl/\" data-type=\"URL\" data-id=\"https://malawielkafirma.pl/\">Mała Wielka Firma</a></li><li><a href=\"https://www.facebook.com/mar.piasek\" data-type=\"URL\" data-id=\"https://www.facebook.com/mar.piasek\">Listy na facebooku Marka Piaska</a></li></ul>\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/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 3 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MzE=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 2 / 3","date":"2020-10-01T00:02:07","databaseId":631,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>7. Same people + same method = same result</h3>\n\n\n\n<p>Równanie tak proste jak się da, niosące ze sobą ukrytą mądrość</p>\n\n\n\n<p>Jeśli prowadzisz jakiś biznes, który opiera się o technologię i o ludzi i chcesz zmieniać wynik tego biznesu, to wiedz, że albo musisz zmienić ludzi albo podejście do problemu. <strong>Rób częsty refactor swojego biznesu</strong> i sprawdzaj co można poprawić i myśl w jaki sposób &#8211; tylko tak uczynisz go lepszym</p>\n\n\n\n<h3>8. Nie zbawiaj świata &#8211; słuchaj klientów</h3>\n\n\n\n<p>Rzecz, której uczyłem się długo&#8230; jak na mój gust dużo za długo. <strong>Jako programiści często chcemy zrobić coś technologicznie zajebistego</strong> &#8211; nowy soft, integracje, super ekosystem wykorzystując najnowsze technologie. Nie rób tak, bo ma to bardzo niską szansę powodzenia. Zrób coś co działa dla Twoich klientów. Czasem dobrze zrobiony arkusz Google Sheets robi coś lepiej dla klienta niż soft, który wymyśliłeś. Zrozum i rozwiąż jego problem tak jak on tego potrzebuje, a nie jak Ty myślisz, że on tego potrzebuje</p>\n\n\n\n<h3>9. Programiści i dobry soft to często mniej niż 25% firmy </h3>\n\n\n\n<p>W firmach/spółkach z zarządem, są ludzie prawie najwyżej (ale pod właścicielami) &#8211; tak zwany C-level &#8211; CEO, CTO, COO, CIO, CFO i inne ludzie, którzy zarządzają różnymi sektorami firmy. W każdej firmie (nawet najmniejszej) musisz mieć w głowie, że dobrze prosperująca firma to nie tylko technologia. To także marketing, sprzedaż, ludzie, procesy oraz osoba, która podejmuje decyzję co będzie najlepsze</p>\n\n\n\n<p>Zaczynając od zera jesteś sam, albo może masz wspólnika lub ewentualnie dwóch. Każdy niech obierze odpowiednie części firmy, za które będzie odpowiedzialny. Każdy niech wyznaczy krótkoterminowe cele, za które będzie rozliczany. Programowanie to nie wszystko, jeśli chcesz prowadzić firmę z sektora MŚP</p>\n\n\n\n<h3>10. Znaj swoją unikatową wartość i miejsce na rynku</h3>\n\n\n\n<p>W przeszłości bardzo często chciałem zrobić soft, który będzie trochę lepszym klonem jakiegoś softu już istniejącego na rynku. I to był mój największy błąd. Na rynku jest trochę jak w grze MMO, a Ty walczysz z Goliatem z grubym portfelem w biednym skinie Dawida</p>\n\n\n\n<p><strong>Najłatwiej będzie Ci znaleźć sobie miejsce gdzieś w cieniu Goliata</strong>, jeśli chcesz płynąć przez czerwony ocean (Red Ocean &#8211; rynek z wyrażną konkurencją) </p>\n\n\n\n<p>Polecam szukać swojego miejsca:</p>\n\n\n\n<ul><li><strong>przed Goliatem</strong> &#8211; bazując na modelu biznesowym opartym soft Goliata oferujesz różne usługi</li><li><strong>nad Goliatem</strong> &#8211; dostarczając cząstkową wartość, widząc, że brakuje w jej sofcie Goliata</li><li><strong>za Goliatem</strong> &#8211; łapiąc klientów, dla których soft Goliata jest za duży, za drogi i jest często przerostem formy nad treścią</li></ul>\n\n\n\n<p>Jeśli chcesz wybrać ścieżkę przez błękitny ocean (Blue Ocean &#8211; nisza na rynku bez większej konkurencji) to <strong>najłatwiej jest urealnić pomysł powielający i łączący już istniejące modele biznesowe, jednak implementować je w innych sektorach rynku </strong></p>\n\n\n\n<h3>Podsumowując drugi z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te punkty uświadomisz sobie, że popełniasz w sumie podobne błędy. Świadomość błędu to pierwszy krok do jego niepowielania </p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\"><strong>&lt;- Przeczytaj część 2 tej serii</strong></a></p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\">Przeczytaj część 3 tej serii -&gt;</a></strong></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3OTQ=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 1 / 3","date":"2020-09-28T18:36:59","databaseId":794,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>1. Słuchałem starszych &#8211; tylko nie tych co trzeba</h3>\n\n\n\n<p>Wiedza i doświadczenie to bardzo cenny zasób, aby go zdobywać trzeba znaleźć kogoś kto tą wiedzę ma i zechce się nią podzielić. Mój błąd polegał na tym, że źle dobierałem sobie mentorów i bezmyślnie aplikowałem ich rozwiązania do swoich ówczesnych pomysłów. Niektórzy z ludzi, których spotykałem w swoim biznesowym życiu kreowali się na Tygrysów biznesu, a byli czasem większymi januszami niż ja. Niektórzy robili swoje biznesy jak ganiałem po podwórku, więc ich metody często nie działały we współczesnych realiach. Z perpektywy programisty na poziomie newbie ciężko ocenić czy ktoś jest midem czy seniorem, a z perspektywy newbie przedsiębiorcy każdy junior wydaje się być świetnym biznesmenem</p>\n\n\n\n<p>Polecam dla każdego początkującego przedsiębiorcy słuchać <a href=\"https://malawielkafirma.pl/\">Małej Wielkiej Firmy</a>, <a href=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\">Przygód Przedsiębiorców</a> czy innych podobnych źródeł niesamowicie cennej wiedzy</p>\n\n\n\n<h3>2. Łapałem 100 srok za ogon i mierzyłem za daleko</h3>\n\n\n\n<p>Każdy dobry pomysł można spieniężyć, to często jest kwestia realizacji. Jednak miej 1, max 2 projekty, które prowadzisz równolegle. Musisz konsekwentnie dążyć do wyznaczonego krótkoterminowego celu, który pokrywa się z Twoją strategią biznesową. Z czasem nauczysz się prowadzić więcej, szczególnie, że jesteś programistą i znasz potęgę automatyzacji. </p>\n\n\n\n<p>Jeśli masz 1 projekt, to poświęcasz mu 100% uwagi i skupienia, jeśli 2 projekty to już każdemu poświęcasz po 45% uwagi i skupienia, bo 10% schodzi na przestawianie się między jednym, a drugim</p>\n\n\n\n<h3>3. Robiłem wszystko sam</h3>\n\n\n\n<p>Standardowy błąd Polaków &#8211; Zosia Samosia. Sam zrobię posta, sam zrobię stronkę, sam księgowość, sam zrobię umowę&#8230; To było kiedyś &#8211; teraz deleguje oraz szukam specjalistów, których warto zatrudnić do danego projektu lub oddać daną odpowiedzialność w firmie. </p>\n\n\n\n<p>Bardzo dużo małych zleceń daję także studentom swojej Akademii &#8211; oni sobie dorobią, ja nie muszę tego robić &#8211; a ten czas mogę poświęcić wydajniej i bardziej efektywnie i zastanowić się nad dalszym wzrostem firmy</p>\n\n\n\n<h3>4. Nie stawiałem na marketing oczekując rezultatów w sprzadaży</h3>\n\n\n\n<p>Jak Cię widzą, tak Cię piszą&#8230; Gorzej jest tylko jak Cię nie widzą&#8230; Jesteś programistą &#8211; postaw sobie prostego wordpressa &#8211; aby mieć przynajmniej stronkę wizytówkę. Warto jest prowadzić bloga pisząc posty / podcast / kanał na Youtube dopasowany pod problemy Twoich klientów. Praca non profit jest zawsze spoko, a wystarczy udzielać się na odpowiednich grupach.</p>\n\n\n\n<p>W dobie internetu i social media każdy rodzaj niestandardowego marketingu może być strzałem w dziesiątkę. Bądź autentyczny i pokazuj jaką wartość dostarczasz klientom i dlaczego warto wybrać właśnie Twoją firmę, a nie będziesz mieć problemów z klientami</p>\n\n\n\n<h3>5. &#8222;Nie po to zostałem programistą, aby gadać z ludźmi&#8221;</h3>\n\n\n\n<p>Ta myśl towarzyszyła przez większość czasu, kiedy rozpoczynałem swoją przygodę w programowaniem i byciem przedsiębiorcą. Zawsze gdzieś z tyłu była ta myśl, że jeśli chcę skupić się na robieniu dobrego oprogramowania i byciu odpowiedzialny za część technologiczną przedsiębiorstwa to muszę znaleźć kogoś, aby pracował &#8222;przy kliencie&#8221;. Okazuje się, że to nie takie łatwe znaleźć kogoś, kto rozumie zarówno programistów jak i klienta &#8211; i to, że jeśli ktoś &#8222;ładnie mówi&#8221; to nie oznacza, że będzie dobrze sprzedawać oprogramowanie. </p>\n\n\n\n<p>Z moich przygód ze wspólnikami, którzy mieli być odpowiedzialni za sprzedaż została mi jedna nauczka &#8211; <strong>chcesz tworzyć soft, sam szukaj klientów i gadaj z nimi &#8211; bo sam najlepiej znasz swój soft, a oni najlepiej wiedzą czego potrzebują</strong>. Jednak ta rada może zmienić brzmienie w zależności od wielu czynników i nie zawsze Twój soft musi być sprzedawany przez Ciebie</p>\n\n\n\n<h3>6. Traktowałem klienta jakby był programistą</h3>\n\n\n\n<p>To jest częsty problem programistów &#8211; gadają do swojego klienta tak, jakby miał taką samą wiedzę jak i oni &#8211; to się nazywa <strong>klątwa wiedzy</strong> &#8211; zawsze podczas rozmów z potencjalnym klientem tłumaczyć mu zagwostki techniczne na prostych porównaniach czy analogiach. Wartość takiej komunikacji nie zależy nadawcy i tego jak on to powie, tylko do odbiorcy i tego jak zrozumie treść komunikatu. Jeśli klient poczuje się głupi, bo czegoś nie zrozumiał to jest ogromne prawdopodobieństwo, że już nie bedziesz mieć tego klienta</p>\n\n\n\n<h3>Podsumowując pierwszy z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te skróty uświadomisz sobie, że popełniasz w sumie podobne błędy. Świadomość błędu to pierwszy krok do jego niepowielania </p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-2-3/\">Przeczytaj część 2 tej serii -></a></strong></p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3/\">Przeczytaj część 3 tej serii -></a></strong></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 1 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 1 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3OTc=","slug":"async-await-nie-takie-fajne-jak-myslisz-prostota-syntaxu-kosztem-uzytkownika","title":"Async / await &#8211; nie takie fajne jak myślisz &#8211; prostota syntaxu kosztem użytkownika","date":"2020-09-28T18:07:45","databaseId":797,"content":"\n<h3>Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet </h3>\n\n\n\n<p>Będę dzisiaj kodzić w promisach i w async / await i liczyć czas wykonywania się wielu promisów. Także zaczynamy!</p>\n\n\n\n<p>Tym postem chciałbym pokazać, że pisanie kodu z async / await nie jest optymalne w przypadku więcej niż jednej promisy i stosowanie async / await w przypadku realnych przypadków może spowolnić Twój kod N-razy (N to liczba promis w funkcji)</p>\n\n\n\n<p>Cały przykład ma pokazać analogiczną sytuację, w której np na początku działania apki, robimy 3 zapytania do api np po posty, produkty i komentarze i chcemy zaprezentować aplikację.<strong> Symulacja zapytania rozpatruje tylko pozytywny przypadek (status 200 w response)</strong></p>\n\n\n\n<p>Zacznijmy od napisania sobie prostego poletka testowego w kilkoma promisami:</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"826\" height=\"188\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10.png\" alt=\"\" class=\"wp-image-801\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10.png 826w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-300x68.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-768x175.png 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-10-600x137.png 600w\" sizes=\"(max-width: 826px) 100vw, 826px\" /></figure>\n\n\n\n<p>Tworzę sobie funkcję generującą promisę, która trwa 1 sekundę i przepycham definicję tej funkcji do arraya testowego, aby wywołać to nie od razu tylko w miejscu, w którym chcę to wywołać &#8211; czyli na inicjalizacji naszej zmyślonej &#8222;apki&#8221;</p>\n\n\n\n<h3>Jako benchmark weźmiemy sobie Promise.all:</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"595\" height=\"279\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8.png\" alt=\"\" class=\"wp-image-799\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8.png 595w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-8-300x141.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonania Promise.all to niewiele ponad 1 sekundę</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"421\" height=\"71\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9.png\" alt=\"\" class=\"wp-image-800\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9.png 421w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-9-300x51.png 300w\" sizes=\"(max-width: 421px) 100vw, 421px\" /></figure>\n\n\n\n<p>Czyli wszystkie 3 promisy zostały wystartowane jednocześnie i skończyły się prawie jednocześnie &#8211; jest to najlepszy, możliwy scenariusz</p>\n\n\n\n<h3>Teraz zbudujemy Promise.all od zera w oparciu o podstawową wiedzę o promisach:</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"583\" height=\"420\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13.png\" alt=\"\" class=\"wp-image-802\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13.png 583w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-13-300x216.png 300w\" sizes=\"(max-width: 583px) 100vw, 583px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonywania naszej metody Promise.all opartej o wiedzę z promisów to również niewiele ponad sekundę (1ms mniej niż Promise.all to błąd pomiaru):</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"377\" height=\"66\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14.png\" alt=\"\" class=\"wp-image-803\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14.png 377w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-14-300x53.png 300w\" sizes=\"(max-width: 377px) 100vw, 377px\" /></figure>\n\n\n\n<p>Czyli znów wszystkie 3 promisy zostały wystartowane jednocześnie i skończyły się prawie jednocześnie &#8211; jest to kolejny najlepszy, możliwy scenariusz &#8211; <strong>jednak dla uproszczenia polecam stosować Promise.all</strong></p>\n\n\n\n<h3>A teraz &#8222;król parkietu&#8221; &#8211; async / await</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"527\" height=\"381\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15.png\" alt=\"\" class=\"wp-image-806\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15.png 527w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-15-300x217.png 300w\" sizes=\"(max-width: 527px) 100vw, 527px\" /><figcaption>ostatni element arraya result to czas wykonania w milisekundach</figcaption></figure>\n\n\n\n<p>Czas wykonywania naszej metody Promise.all opartej o async / await to aż 3 sekundy!! <strong>czyli 3 razy dłużej</strong>. W przypadku 4 zapytań do api będzie to 4x dłużej</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"422\" height=\"47\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16.png\" alt=\"\" class=\"wp-image-807\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16.png 422w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-16-300x33.png 300w\" sizes=\"(max-width: 422px) 100vw, 422px\" /></figure>\n\n\n\n<p>Czyli przez Twoją chęc zastosowania async / await kazałeś użytkownikowi aplikacji czekać 3 razy dłużej niż to realnie koniecznie </p>\n\n\n\n<h3>Tak wiem &#8211; zaraz ktoś się przyczepi, że to przypadek testowy albo, że można to inaczej napisać &#8211; tutaj chodziło głównie o pokazanie pewnego schematu</h3>\n\n\n\n<p>Dlatego chciałem też pokazać przypadek, który bardzo często widzę w jakichś projektach do portfolio, albo <strong>(o zgrozo&#8230;) na tutorialach&#8230; </strong>commit mi się cofa jak widzę, że tutorial obejrzało 10-15 tysięcy potencjalnych programistów i nauczyło się takich głupot</p>\n\n\n\n<h3>Więc odzwierciedlając przypadek stricte tutorialowy, robimy 3 zapytania do api z async / await i try / catch, aby wychwycić ewentualne błędy</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"568\" height=\"477\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17.png\" alt=\"\" class=\"wp-image-808\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17.png 568w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-17-300x252.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" /></figure>\n\n\n\n<h4>I znów powtarza się ta sama sytuacja &#8211; 3 zapytania 3 sekundy czekania użytkownika na załadowanie aplikacji</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"485\" height=\"67\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18.png\" alt=\"\" class=\"wp-image-809\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18.png 485w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-18-300x41.png 300w\" sizes=\"(max-width: 485px) 100vw, 485px\" /></figure>\n\n\n\n<h3>3 zdania podsumowania:</h3>\n\n\n\n<ul><li>im mniej async / await w Twoim kodzie tym (prawdopodobnie) lepiej dla użytkownika</li><li>jeśli stosujesz async / await to pamiętaj, aby w zakresie funkcji była tylko jedna promisa, która &#8222;awaitujesz&#8221;, bo każda kolejna powoduję wydłużenie działania Twojego kodu</li><li>nie wszystko co widzisz na popularnych tutorialach to optymalny kod i należy powtarzać to w swoim projekcie</li></ul>\n\n\n\n<h4>EDIT &#8211; Sugestia zakończenia od Bartka Banacha:</h4>\n\n\n\n<p>Tak więc radzę na to uważać i używać Promise.all jeśli chcemy wykonać kilka zapytań do api jednocześnie, bo async / await wcale jednoczesności nie zapewnia, a tylko upraszcza składnię w kodzie dla programisty</p>\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/09/photo-1596877153829-06339298dc34.jpeg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-300x200.jpeg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-1024x683.jpeg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-768x512.jpeg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34-600x400.jpeg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg 1350w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"promisy","name":"promisy","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Async / await - nie takie fajne jak myślisz - prostota syntaxu kosztem użytkownika - Gladiatorzy JavaScriptu","opengraphTitle":"Async / await - nie takie fajne jak myślisz - prostota syntaxu kosztem użytkownika - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dzisiaj chciałbym poruszyć pewien temat, który pewnie nie jest wszystkim znany, a jeśli już jest znany to nie znają go na tyle, aby uświadomić sobie, że ma często więcej wad niż zalet","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/photo-1596877153829-06339298dc34.jpeg"}},"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":"cG9zdDo3NDk=","slug":"nieracjonalne-powody-rezygnacji-z-akademii-czesc-1-z-3-sila-wyzsza","title":"Nieracjonalne powody rezygnacji z Akademii &#8211; część 1 z 3 &#8211; SIŁA WYŻSZA","date":"2020-09-19T17:43:36","databaseId":749,"content":"\n<h3>Ostatnio spotkała mnie sytuacja, która w tym roku stała się już po raz 3&#8230; Więc zdecydowałem się tym podzielić </h3>\n\n\n\n<p>Raz na jakiś czas jakiś student zrezygnuje z mojej Akademii. Jest to zwykle spowodowane tym, że ktoś przeliczył się co do finansów i jednak nie stać ich na rozwój pod okiem mentora. Zwykle jeśli ktoś jasno i szczerze podchodzi do tematu finansowania, to daję rabat oraz pozwalam odpracować abonament jak już będzie więcej umiał</p>\n\n\n\n<p>Jednak są też inne sytuacje, które w skrócie można byłoby opisać cytatem:</p>\n\n\n\n<h4>&#8222;Przemek, muszę zrezygnować z nauki, bo siła wyższa&#8230;&#8221;</h4>\n\n\n\n<p>Każdy z 3 studentów, którzy zrezygnowali w ten sposób ma żonę i dzieci. Przypadek? Nie sądze&#8230; </p>\n\n\n\n<p>Także, aby zapobiegać takiej sytuacji drodzy Panowie napisałem dla Was apel, który możecie pokazać swoim żonom, skoro nie macie sami wystarczająco siły przebicia, aby uargumentować swoje przebranżowienie i comiesięczny wydatek na czesne Akademii</p>\n\n\n\n<h3>Mój apel do Drogich i Pięknych Sił Wyższych</h3>\n\n\n\n<p>Droga i Wiecznie Piękna Siło Wyższa, blokując swojemu facetowi możliwość przebranżowienia się do IT utrudniasz mu podniesienie jakości życia Tobie i dzieciom, więc działasz (świadomie lub nie) na swoją szkodę i szkodę całej rodziny</p>\n\n\n\n<p>Z dużym prawdopodobieństwem i w oparciu o swoje prawie 10 letnie doświadczenia w IT mogę stwiedzić, że po nauce w mojej Akademii Twój facet może <strong>w racjonalnie szybkim przedziale czasu (3-4 lata) zarabiać znacznie więcej niż kiedykolwiek w swojej aktualnej pracy</strong>, więc poziom życia Twojej rodziny będzie mógł być wyżej niż jest to osiągalne w jego aktualnej pracy</p>\n\n\n\n<p>Jeśli jesteś w stanie przeboleć inwestycję swojego faceta w rok intensywnej nauki w Akademii i zrezygnować z różnych, zwykle zbędnych dóbr życia doczesnego, a niektóre plany przesunąć w czasie, to <strong>w krótkim czasie znacznie zwiększasz szansę na lepsze życie dla Ciebie i dla całej rodziny</strong> &#8211; a to powinno być Twoim głównym priorytetem w życiu</p>\n\n\n\n<p><strong>Twój facet nie będzie na początku programistą zarabiającym 10 czy 15 tysięcy miesięcznie </strong>&#8211; jednak te 8-10k / msc jest osiągalne znacznie szybciej niż w innych zawodach. W niektórych branżach czy zawodach 10k / msc nie jest nawet osiągalne</p>\n\n\n\n<p>Chciałbym też zauważyć, że <strong>inwestycja w 1 rok nauki w mojej Akademii to sumarycznie kwota mniejsza niż 3 miesięczny kurs na jakimś bootcampie</strong>. Jednocześnie ilość wiedzy i uwagi mentora, którą dostanie podczas indywidualnych zajęć jest nieporównywalnie większa niż na jakimkolwiek kursie. Zwykle kursanci, którzy są u mnie po kursie znajdują swoją pierwszą pracę w max 2 msc od skończenia kursu, jednak coraz częściej sam ich zatrudniam w swoich innych firmach</p>\n\n\n\n<p><strong>Jeśli Twój facet nie będzie materiałem na programistę, to jako mentor wychwycę to już po pierwszych 2 miesiącach i sam wygodnię go ze swojej Akademii</strong></p>\n\n\n\n<p>Więc jeśli już masz status &#8222;Siły Wyższej&#8221; w swoim domu, to podczas tej decyzji, kiedy widzisz, że Twój facet ma szansę zapewnić Wam lepsze życie &#8211; powinnaś być wspierającą, litościwą i cierpliwą&nbsp;Siłą Wyższą, a nie karcącą, krzyczącą i demotywującą Siłą Wyższą. Bardzo to pomoże Twojemu facetowi skupić się maksymalnie na nauce</p>\n\n\n\n<p>Dodatkowo bardzo opłaci Ci się to w stosunkowo krótkim czasie, a Twoje wsparcie bardzo pomoże Twojemu facetowi podczas tej ciężkiej podróży, którą sobie wybrał, a która zwie się &#8222;chcę zostać programistą&#8221;</p>\n\n\n\n<p>Z poważaniem,<br>Przemocny</p>\n\n\n\n<h4>Podsumowując &#8211; jeśli masz problem ze swoją Siłą Wyższą &#8211; możesz pokazać jej ten apel, aby przedstawić jej racjonalne argumenty dlaczego warto, aby nie przeszkadzała Ci w zostaniu programistą</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/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-300x169.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-1024x576.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-768x432.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-1536x864.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-2048x1153.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"problemy","name":"problemy","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Nieracjonalne powody rezygnacji z Akademii - część 1 z 3 - SIŁA WYŻSZA - Gladiatorzy JavaScriptu","opengraphTitle":"Nieracjonalne powody rezygnacji z Akademii - część 1: SIŁA WYŻSZA - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ostatnio spotkała mnie sytuacja, która w tym roku stała się już po raz 3... Więc zdecydowałem się tym podzielić","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ostatnio spotkała mnie sytuacja, która w tym roku stała się już po raz 3... Więc zdecydowałem się tym podzielić","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/woman-pointing-angry-stock-today-150910-tease_8faf7a21fb27451f6d7f581a2d0b027a.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3NDM=","slug":"framework-mentalny-czyli-7-wskazowek-mentora-ulatwiajacych-nauke-programowania","title":"Framework mentalny, czyli 7 wskazówek mentora ułatwiających naukę programowania","date":"2020-09-17T10:41:34","databaseId":743,"content":"\n<h2>Prowadząc swoją Akademię często zastanawiam się nad różnymi abstraktami myślowymi, które mają pomagać moim studentom, często przewartościowując ich myślenia o nauce programowania</h2>\n\n\n\n<p>Oto one &#8211; także bez zbędnego gadania:</p>\n\n\n\n<h3>1. Pierwsze musisz stać się koderem, zanim staniesz się programistą</h3>\n\n\n\n<p>Koder to osoba tworząca kod, a programista to osoba, która rozwiązuje problemy innych branż za pomocą technologii. Programistą zaczynasz być dopiero wtedy kiedy znasz jakiś język, jego plusy, minusy, swobodnie się nim posługujesz i jego syntax nie sprawia Ci problemów. Kod to narzędzie kodera &#8211; mózg to narzędzie programisty..</p>\n\n\n\n<h3>2. Przeszkody, faile i frustacja podczas nauki powodują progres</h3>\n\n\n\n<p>Nie użalaj się nad sobą, że nauka programowania jest trudna &#8211; to nic nie zmieni &#8211; przewartościuj sobie to w głowie i doceń to, że każdego dnia mierzysz się z nowymi, coraz trudniejszymi problemami, bo to powoduje, że się rozwijasz</p>\n\n\n\n<h3>3. Myśl strategicznie i długofalowo &#8211; nie zostaniesz programistą w 3 miesiące</h3>\n\n\n\n<p>Cokolwiek nie powiedzą Ci bootcampy &#8211; <strong>3 miesięczny kurs to zajawka programowania</strong>, po której osoba ogarnięta pozna zasady działania języka i będzie w stanie coś tam napisać. Studenci mojej Akademii zwykle są już po bootcampach, a u mnie uczą się jeszcze średnio rok, zarówno realizując zadania jak i ambitne projekty. Daj sobie czas i dużo pokładów cierpliwości</p>\n\n\n\n<h3>4. Feedback osoby bardziej doświadczonej cenniejszy niż tysiąc tutoriali</h3>\n\n\n\n<p>Tutoriale i kursy dają Ci wiedzę i małą ilość praktyki. Pisanie własnych projektów daję dużo praktyki, jednak bardzo często powielasz w kółko te same błędy. Jeśli jednak znajdziesz sobie kogoś bardziej doświadczonego &#8211; to nie musi być super senior, czy nawet mid &#8211; jeśli jesteś newbie poszukaj juniora, który zerknie na Twój kod i udzieli Ci kilku rad. Niektóre z nich przyspieszą Twój rozwój o tygodnie</p>\n\n\n\n<h3>5. Regularność kodowania ponad wszystko</h3>\n\n\n\n<p>To tak samo jak w przypadku przestrzegania diety, budowania atletycznego ciała na siłowni, grania na skrzypcach czy jeździe figurowej na łyżwach &#8211; wielokrotne powtarzanie oraz regularność są także kluczem do sukcesu w przypadku nauki pisania w dowolnym języku programowania</p>\n\n\n\n<h3>6. Ucząc się z 2 osobowym zespole, razem zyskacie 3-krotnie więcej</h3>\n\n\n\n<p>Suma wiedzy, przemyśleń i potencjalnych rozwiąząń wytworzonych przez team jest zawsze lepszej jakości niż w przypadku jednostki. Warto jest dobrać sobie towarzysza z kursu, albo znaleźć jakiegoś w internecie i działać wspólnie nad trudniejszymi problemami</p>\n\n\n\n<h3>7. Postaw na suplementację mózgu, aktywność fizyczną i chwilę na odpoczynek</h3>\n\n\n\n<p>Mózg jest na stałe przymocowany do Twojego ciała, ma swoje humory i wewnętrzne pokłady energii. Pamięć wymaga odpoczynku i snu, aby przeprocesować i zapamiętać nowopoznawaną wiedzę. Aktywność fizyczna powoduje dotlenienie całego ciała i poprawę jego ogólnych parametrów. Tak działa biologia, a ja nie jestem lekarzem, aby o tym opowiadać</p>\n\n\n\n<p>Bardzo mało mówi się też o tym, że mózg również wymaga suplementacji w przypadku wytężonej pracy umysłowej &#8211; ale ten temat rozwinę w kolejnym poście 😉 </p>\n\n\n\n<p>Podsumowując &#8211; wdrażając przynajmniej kilka z tych zasad do swojego regularnego cyklu nauki powinieneś zobaczyć i odczuć różnicę, zarówno zwiększając tempo rozwoju na początku swojej przygody w programowaniem</p>\n\n\n\n<p></p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-300x240.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-1024x819.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-768x614.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-1536x1229.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-2048x1638.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-600x480.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Framework mentalny, czyli 7 wskazówek mentora ułatwiających naukę programowania - Gladiatorzy JavaScriptu","opengraphTitle":"Framework mentalny, czyli 7 wskazówek mentora ułatwiających naukę programowania - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Prowadząc swoją Akademię często zastanawiam się nad różnymi abstraktami myślowymi, które mają pomagać moim studentom, często przewartościowując ich myślenia o nauce programowania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Prowadząc swoją Akademię często zastanawiam się nad różnymi abstraktami myślowymi, które mają pomagać moim studentom, często przewartościowując ich myślenia o nauce programowania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/wade-austin-ellis-sf0qE4XehbI-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo3MjE=","slug":"moj-poziom-pisania-postow-to-newbie-powiedzial-senior-robiacy-facebooki","title":"Mój poziom pisania postów to Newbie &#8211; powiedział Senior robiący facebooki","date":"2020-09-14T11:27:40","databaseId":721,"content":"\n<h3>Pisanie i publikowanie postów na grupach IT jest jak chodzenie w klapkach po polu minowym</h3>\n\n\n\n<p>Już od jakiegoś czasu piszę posty na blogu i raz na jakiś czas wrzucam je na grupy IT, ale czasem nawet nie zdaję sobie sprawy, że jedno złe zdanie może spowodować reakcję łańcuchową</p>\n\n\n\n<p>Piszę tego swojego bloga i publikuję w miarę możliwości regularnie wartościowe (wg mnie) treści, link do tutoriali, poradniki. Podczas udostępniania postów na różnych grupach IT zawsze towarzyszy mi takie wewnętrzne odczucie niepokoju &#8211; <strong>kto dzisiaj się przyczepi i do czego 🙂 </strong></p>\n\n\n\n<h4>Ci mądrzejsi ode mnie zwykle dają mi brutalny feedback, że piszę nieprecyzyjnie i zbyt ogólnie i to może wprowadzać młodych programistów błąd podczas nauki &#8211; za co bardzo dziękuję!</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"464\" height=\"97\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-3.png\" alt=\"\" class=\"wp-image-729\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-3.png 464w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-3-300x63.png 300w\" sizes=\"(max-width: 464px) 100vw, 464px\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"406\" height=\"225\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-11.png\" alt=\"\" class=\"wp-image-723\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-11.png 406w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-11-300x166.png 300w\" sizes=\"(max-width: 406px) 100vw, 406px\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"428\" height=\"208\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-12.png\" alt=\"\" class=\"wp-image-724\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-12.png 428w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-12-300x146.png 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" /></figure>\n\n\n\n<p>Co w sumie jest prawdą i błędem po mojej stronie i będę starał się z tym walczyć. Pisanie postów, które ktoś czyta bardzo różni się od prowadzenia zajęć <strong>i w pisaniu postów dla IT mój poziom to Newbie</strong>. Staram się pisać, tak, aby przekazywać uniwesalną wiedzę, jednocześnie jak najmniej używając języka specjalistycznego, aby trafić do szerszego grona Newbie i Juniorów, przez co czasem stosuję zbytnie uogólnienia</p>\n\n\n\n<h4>Także sprostowanie do tego posta:</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"513\" height=\"375\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-1.png\" alt=\"\" class=\"wp-image-726\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-1.png 513w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-1-300x219.png 300w\" sizes=\"(max-width: 513px) 100vw, 513px\" /></figure>\n\n\n\n<h4>W zdaniu kończącyc się &#8222;&#8230;naprawia dużo błędów&#8221; tym przypadku słowo &#8222;błąd&#8221; jest zbytnim uogólnieniem i raczej powinno być użyte słowo &#8222;wada&#8221;, bądź &#8222;potencjalne źródło problemów&#8221;</h4>\n\n\n\n<p>Jeśli wprowadziłem Cię w błąd to sorry! </p>\n\n\n\n<h4>Ale są też Ci co ich dupa boli i muszą się przywalić do czegokolwiek 🙂 tak jak ot Pan ze screena &#8211; pozdrawiam Mordo &#8211; byłeś inspiracją dla tego posta!</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"507\" height=\"142\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image.png\" alt=\"\" class=\"wp-image-722\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image.png 507w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-300x84.png 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" /></figure>\n\n\n\n<h4>Czy kolejny, który chyba jest generałem gramatyki i składni języka polskiego polskich internetów 😀 </h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"461\" height=\"104\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-2.png\" alt=\"\" class=\"wp-image-728\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-2.png 461w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-2-300x68.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" /></figure>\n\n\n\n<p>W różnych moich publikacjach ludzie przywalali się do wielu rzeczy &#8211; od poprawności języka polskiego, poprzez to, że spam promocyjny, a nawet po prostu mieli inną opinie. Z czasem nauczyłem się celowo zostawiać w postach &#8222;triggery&#8221; pod takie osoby, aby po prostu pomogli algorytmom facebooka podnieść widoczność moich postów </p>\n\n\n\n<h4>A dla tych, których boli dupa, że polecam książki innych autorów to chciałbym sprostować, że jak polecałem tylko te, które uważam za wartościowe</h4>\n\n\n\n<p>Dodatkowo mam pewną zasadę, aby <strong>nie zarabiać na nieswojej twórczości</strong> &#8211; więc dodaję dla potwierdzenia też screena z maili, które spamują mi skrzynkę wtedy kiedy ktoś kupi książkę z rabatem, który Wam załatwiłem 🙂</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"680\" height=\"407\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-5.png\" alt=\"\" class=\"wp-image-731\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-5.png 680w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-5-300x180.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-5-600x359.png 600w\" sizes=\"(max-width: 680px) 100vw, 680px\" /></figure>\n\n\n\n<p>Podsumowując &#8211; tych, których wprowadziłem w błąd pisząc zbyt ogólne posty serdecznie przepraszam i obiecuję, że będę się poprawiać z posta na post. <strong>Ja też dopiero uczę się uczyć na taką dużą skalę</strong></p>\n\n\n\n<p>Dla ludzi z bolącą dupą polecam stare rapsy z prostym przekazem &#8211; <strong>‚Pierdole to, wyłączcie to jak chcecie’</strong></p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Pono - Pierdole to\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/8yhyPeqD16s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/09/AP_110628131184.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184-600x400.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184.jpg 2048w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6}]},"comments":{"nodes":[]},"seo":{"title":"Mój poziom pisania postów to Newbie - powiedział Senior robiący facebooki - Gladiatorzy JavaScriptu","opengraphTitle":"Mój poziom pisania postów to Newbie - powiedział Senior robiący facebooki - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Pisanie i publikowanie postów na grupach IT jest jak chodzenie w klapkach po polu minowym","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Pisanie i publikowanie postów na grupach IT jest jak chodzenie w klapkach po polu minowym","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/AP_110628131184.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":"cG9zdDo3MDQ=","slug":"javascript-to-popieprzony-jezyk-programowania","title":"Javascript to popieprzony język programowania","date":"2020-09-11T09:09:10","databaseId":704,"content":"\n<h3>W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020</h3>\n\n\n\n<p>Więc jeśli kodujesz w JS i nie zamierzasz się przenosić na Typescript w najbliższym czasie to warto, abyś obejrzał/-a nagranie podlinkowane na dole</p>\n\n\n\n<h4>Przykładowe dziwne rzeczy w JS:</h4>\n\n\n\n<ul><li>chcesz zamienić Array na Object &#8211; proszę bardzo</li><li>a może by tak dodać numery do stringa &#8211; proszę bardzo</li><li>potrzebujesz sprawdzić czy zmienna jest obiektem &#8211; nie tak prędko</li><li>Not a Number (NaN) też jest typu numer</li><li>negując pusty string (!&#8221;) dostajesz boolean</li></ul>\n\n\n\n<p>A to dopiero początek listy &#8211; tych dziwnych rzeczy w JS jest masę</p>\n\n\n\n<h4>Bo pisanie kodu Javascript jest jak granie na padzie w Counter Strike, z włączonym friendly fire, gdzie biegasz z wyciągniętym nożem (bo szybciej), ale po chwili przez przypadek ucinasz sobie nogę i kończysz rundę przepełniony frustracją i gniewem</h4>\n\n\n\n<p>Friendly fire nie wyłączysz, ale świadomie możesz biegać ze schowanym nożem, bo dużo rzadziej obetniesz sobie nogę</p>\n\n\n\n<p>Dla tych co chcą się przesiąść na TS &#8211; załatwiłem rabat -10% na fajną książkę zawierającą masę dobrze uporządkowanej wiedzy o Typescript &#8211; <strong>Typescript na poważnie</strong></p>\n\n\n\n<p>Link do sklepu &#8211; <a href=\"https://sklep.typeofweb.com/\">https://sklep.typeofweb.com/</a><br>Kupon &#8211; <strong>dla-gladiatorow-javascriptu</strong></p>\n\n\n\n<p>Link do playlisty:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"01.Introduction and The Goal of This Course\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLkFVVqINj4rP8YemOQ-pBlyL0AXjmiPR9\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Javascript to popieprzony język programowania - Gladiatorzy JavaScriptu","opengraphTitle":"Javascript to popieprzony język programowania - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"W tym artykule chciałbym podlinkować jedną playlistę z YT, w której autor opowiada o różnych dziwnych rzeczach w JS. Nagranie z 2020","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/pawel-czerwinski-yRgZunFGRSU-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MjQ=","slug":"oszukany-przez-rekruterow-o-zatrudnianiu-pod-outsourcing","title":"Oszukany przez rekruterów &#8211; o zatrudnianiu pod outsourcing","date":"2020-09-08T18:12:17","databaseId":624,"content":"\n<h3>Dzisiaj chciałbym opowiedzieć o pewnej patologii, która występuje w branży IT &#8211; rekrutacja mimo braku gwarancji etatów/projektów </h3>\n\n\n\n<p>W swoim życiu spotkałem się kilka razy, ale opowiem tutaj o jednym przypadku, który szczególnie zakotwiczył się w mojej pamięci</p>\n\n\n\n<p>Pod koniec 2019 szukałem sobie stałej roboty &#8211; chciałem zobaczyć czy uda się coś ogarnąć w Lublinie. Okazało się, że pracy dla Seniora JS jest sporo, nawet w takim Lublinie</p>\n\n\n\n<h4>Pogadałem z rekruterkami z różnych firm z okolicy i wybrałem jedną firmę, w która swoją kulturą pracy pasowała do moich wymagań:</h4>\n\n\n\n<ul><li>pozwalała na regularną pracę zdalną</li><li>rozliczanie b2b było standardem</li><li>zapewniała fundusz szkoleniowy</li><li>miała fajne biuro i dobrą kawę </li><li>klientów pozyskiwała głównie z USA</li></ul>\n\n\n\n<p>Ogólnie świetnie wyglądała z zewnątrz oraz w opowiadaniach rekruterki 🙂</p>\n\n\n\n<h3>No i jak zwykle wyszło, że pod latarnią jest najciemniej i smaczki wychodzą dopiero w miarę gotowania</h3>\n\n\n\n<p>Pierwszy fail firmy to zadanie rekrutacyjne&#8230; Idę na Seniora JS, a oni dają mi do zrobienia TODO listę&#8230; Żenada i trochę słabe, że nie mieli innych zadań. Od razu im powiedziałem, że nie będę robić tego zadania, bo to zadanie dla juniorów </p>\n\n\n\n<h4>Wysłałem próbkę kodu z jednego ze swoich projektów i to okazało się wystarczające, aby przejść zadanie rekrutacyjne</h4>\n\n\n\n<p>Potem zostałem zaproszony na testy w biurze i miałem pokazać swoje skille kodowania realtime. Recenzentem mojego kodu była osoba z mniejszym doświadczeniem ode mnie ^^ więc kolejne żółte światło pojawiło się w tym tunelu&#8230; </p>\n\n\n\n<h4>Z technicznym rekruterem gadało mi się bardzo miło o różnych aspektach programowania oraz języka JS jednocześnie rozwiązując zadania rekrutacyjne podczas rozmowy</h4>\n\n\n\n<p>I fajnie, dostałem akceptacje swoich zadań &#8211; przyszła pani od HR i powiedziała, że wszystko jest ok i teraz musi moje wyniki i wymagania zaprezentować level wyżej do akceptacji i że na dniach do mnie zadzwoni z odpowiedzią kiedy zaczynam 🙂 Chcieli kogoś na wczoraj i tak była prowadzona rozmowa</p>\n\n\n\n<p>No więc wyszedłem z rekrutacji zadowolony, że niedługo będę zatrudniony w całkiem fajnej firmie 🙂 Ładne logo, dobry PR, wyjazdy programistów., benefity.. </p>\n\n\n\n<h4>Ogólnie niebo dla programistów, które bardzo szybko stało się piekłem czekania&#8230;.</h4>\n\n\n\n<p>Minał tydzień, drugi, trzeci i nie było odzewu &#8211; więc sam zadzwoniłem do rekruterki&#8230; No i wyszło szydło z worka kiedy sam zadzwoniłem do rekruterki&#8230;</p>\n\n\n\n<p>Okazało się, że rekturowali mnie do projektu, który nie został zaakceptowany przez klienta. Peszek 🙂 Sprawdzali czy na lokalnym rynku jest jakiś jeleń, który nabierze się na półprawdę o pracy w fajnym miejscu</p>\n\n\n\n<p>I to ja byłem tym jeleniem&#8230;</p>\n\n\n\n<h3>Podsumowując w 3 punktach, abyś uczył się na moich błędach:</h3>\n\n\n\n<ul><li>nie zawsze rekrutacja &#8211; nawet &#8222;pozytywnie zakończona&#8221; &#8211; prowadzi do zatrudnienia, szczególnie w software house skierowanym pod outsourcing lub body leasing</li><li>nie dawaj się nabierać na ładną bajkę ładnej Pani z HRu &#8211; zawsze pytaj o konkretne szczegóły projektu, na którym będziesz pracować, technologie, czas realizacji, kiedy projekt się zaczyna</li><li>to że firma na dobry PR i image w internecie, to nie oznacza, że wszystko w środku działa jak trzeba i będzie w stosunku do Ciebie fair</li></ul>\n\n\n\n<p>Z jednej strony straciłem szacunek do tej firmy, jako potencjalnego pracodawcy, z drugiej strony z uwagi na wysokie zarobki w branży IT &#8211; szczególnie na seniorskich pozycjach &#8211; doskonale rozumiem dlaczego &#8222;badali rynek&#8221;</p>\n\n\n\n<h4>A Ty? Spotkałeś / spotkałaś się z taką sytuacją?</h4>\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/fab-lentz-mRMQwK513hY-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"rekrutacja","name":"rekrutacja","count":4}]},"comments":{"nodes":[]},"seo":{"title":"Oszukany przez rekruterów - o zatrudnianiu pod outsourcing - Gladiatorzy JavaScriptu","opengraphTitle":"Oszukany przez rekruterów - o zatrudnianiu pod outsourcing - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Dzisiaj chciałbym opowiedzieć o pewnej patologii, która występuje w branży IT - rekrutacja mimo braku gwarancji etatów / projektów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dzisiaj chciałbym opowiedzieć o pewnej patologii, która występuje w branży IT - rekrutacja mimo braku gwarancji etatów / projektów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.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":"cG9zdDo2NDE=","slug":"majac-kolege-lepiej-sie-nauczysz-nauka-w-grupach-2-osobowych-jako-nowa-metodyka-rozwoju-programistow-w-akademii","title":"Mając kolegę lepiej się nauczysz &#8211; nauka w grupach 2 osobowych jako nowa metodyka rozwoju programistów w Akademii","date":"2020-09-05T13:11:10","databaseId":641,"content":"\n<h3>Do tej pory uczyłem indywidualnie i prowadziłem zajęcia 1 na 1. Jednak niedawno zgłosiło się do mnie 2 uczniów, którzy się znali i chcieli uczyć się razem. A potem kolejnych 2&#8230;</h3>\n\n\n\n<p>Ostatnio zacząłem się poważnie zastanawiać nad tym w jaki sposób moja Akademia Localhost mogłaby efektywniej uczyć gotowych na rynek młodych programistów. Jak poprawić jakość nauczania, aby jeszcze bardziej pomagać się uczyć swoim studentom. </p>\n\n\n\n<h3>Wprowadziłem szereg modyfikacji:</h3>\n\n\n\n<ul><li>Zrobiłem update modułów Reacta już tylko pod Hooki oraz Context Api &#8211; komponenty klasowe występują jako zajawka, tak samo jak Redux. Dodatkowo są zadania na odtworzenie Reduxa poprzez hooki oraz Context Api</li><li>Dodałem bota, który pomaga pracować w metodyce scruma i uczyć się rzetelnego raportowania swojej pracy oraz mierzenia jej czasu oraz wyników, aby poza reprezentowaniem dobrego poziomu skilla technicznego mieć wiedzę o tym jakie są metodyki pracy w IT</li><li>Przyspieszyłem naukę Typescriptu &#8211; zamiast dopiero pod koniec nauki, TS jest wprowadzany już po pierwszych 2 modułach z JS, czyli po module z zadaniami z programowania funkcyjnego oraz z zadaniami z programowania obiektowego. Każdy kolejny moduł po wprowadzeniu do Typescript ma być pisany w Typescript, bo Javascript to głupi język</li><li>Dodałem jako standard rozwoju na ścieżkach z Node i z Pythona Dockera + AWSa, bo jednak teraz na rynku backendowiec bez Dockera to trochę jak front bez frameworka</li><li>Aby zagwarantować łatwiejszy start na rynku, po kursie i zrobionych 2 projektach do portfolio będę umożliwiać odbycie płatnego 3 miesięcznego stażu z UP/podobnego każdemu ze studentów w moim software house, o ile będzie chciał</li><li>Najlepszym studentom będę przygotowywać małe, płatne zlecenia, aby mogli regularnie odrabiać inwestycję w naukę w Akademii już po tym jak ich poziom na to pozwoli &#8211; będą robić rzeczy, których mi się nie chce kodować ^^ win &#8211; win</li></ul>\n\n\n\n<p>To są główne usprawnienia, które ostatnio wprowadziłem do swojej Akademii 🙂 </p>\n\n\n\n<h3>Jednak najlepsze możliwe ulepszenie przyszło do mnie samo, w bardzo organiczny sposób &#8211; od strony uczniów, którzy są na podobnym poziomie i chcą się razem uczyć</h3>\n\n\n\n<p>Co daje taka nauka z kolegą:</p>\n\n\n\n<ul><li>zadania są podzielone na te rozwiązywane samodzielnie oraz te robione w code pairing</li><li>code review (w mojej ocenie) jest lepszej jakości kiedy dyskusja jest miedzy mentorem i dwoma uczniami, niż mentorem i jednym uczniem</li><li>dobieram 2 osobowe teamy w taki sposób, aby jeden student był na ścieżce backend, a drugi na ścieżce frontend co pozwala na realizację ambitniejszych wspólnych projektów do portfolio</li><li>team kolegów ma większą motywację do nauki razem, niż suma obu oddzielnie</li><li>za naukę zapłacisz mniej, bo 800-900zł/msc (lub 700 jeśli jest grupa 2 studentów)</li></ul>\n\n\n\n<h3>Podsumowując &#8211; myślę, że ta zmiana wniesie powiew świeżości w moją pracę jako mentora oraz da dodatkową wartość dla moich przyszłych studentów 🙂 </h3>\n\n\n\n<p>Jeśli jesteś zainteresowany nauką w Akademii Localhost to możesz o niej poczytać tutaj:</p>\n\n\n\n<p><a href=\"https://academy.localhost-group.com/\">https://academy.localhost-group.com/</a></p>\n\n\n\n<p>Cenami ze strony się nie przejmuj, bo dla Polaków są znacznie niższe i ustalane indywidualnie po rozmowie. Wspieramy polską branżę IT!</p>\n\n\n\n<p>Na dzień dzisiajeszy (5.09.2020) 2 moich uczniów przeszło już do nauki na projektach, oraz jeden zrezygnował z powodów rodzinnych, więc mogę przyjąć 2 nowych uczniów. Serdecznie zapraszam! </p>\n\n\n\n<h4>Jeśli nie jesteś możesz sobie pozwolić na naukę w Akademii Localhost to mam dla Ciebie 2 rabaty:</h4>\n\n\n\n<ul><li>kupon <strong>niedlugo-bede-programista</strong> o wartości 50PLN na <a href=\"https://gladiators-of-javascript.com/shop/products/rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/shop/products/rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript/\"><strong>pierwszy tom zbiorów</strong></a></li><li>kupon <strong>react-rekrutacja</strong> o wartości 40PLN na <a href=\"https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/\"><strong>drugi tom zbiorów</strong></a></li><li><strong>aby skorzystać z dwóch kuponów, trzeba zrobić 2 pojedyncze zamówienia</strong></li></ul>\n\n\n\n<p>W Akademii programiści uczą się na bardzo podobnych zadaniach, a zakres zadań ze zbiorów pokrywa się z zakresem materiału w Akademii </p>\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/09/alvaro-reyes-fSWOVc3e06w-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Mając kolegę lepiej się nauczysz - nauka w grupach 2 osobowych jako nowa metodyka rozwoju programistów w Akademii - Gladiatorzy JavaScriptu","opengraphTitle":"\"Mając kolegę lepiej się nauczysz\" - nauka w grupach 2 osobowych jako nowa metodyka rozwoju programistów w Akademii - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Do tej pory uczyłem indywidualnie i prowadziłem zajęcia 1 na 1. Jednak niedawno zgłosiło się do mnie 2 uczniów, którzy się znali i chcieli uczyć się razem. A potem kolejnych 2...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Do tej pory uczyłem indywidualnie i prowadziłem zajęcia 1 na 1. Jednak niedawno zgłosiło się do mnie 2 uczniów, którzy się znali i chcieli uczyć się razem. A potem kolejnych 2...","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/alvaro-reyes-fSWOVc3e06w-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2NTI=","slug":"cv-juz-masz-teraz-czas-na-githuba-jak-przygotowac-swoje-repo-pod-rekrutacje","title":"CV już masz, teraz czas na Githuba &#8211; jak przygotować swoje repo pod rekrutację","date":"2020-09-03T17:18:33","databaseId":652,"content":"\n<h3>&#8222;Programistę dobrego poznasz po reporytorium jego&#8221; &#8211; jak głosi staropolskie przysłowie pradawnych koderów z naszego kraju</h3>\n\n\n\n<p>I to wymyślone przysłowie się nie myli. Te post jest zainspirowany pytaniem na jednej z grup programowania, który spytał jak powinno wyglądać jego repo, aby dobrze prezentowało się podczas rekrutacji</p>\n\n\n\n<h4>Więc mu odpowiedziałem:</h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"474\" height=\"331\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-6.png\" alt=\"\" class=\"wp-image-653\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-6.png 474w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/image-6-300x209.png 300w\" sizes=\"(max-width: 474px) 100vw, 474px\" /></figure>\n\n\n\n<h4>A teraz trochę bardziej konkretnie odnośnie readme projektów:</h4>\n\n\n\n<ol><li>Lepiej pokazać 2 projekty ambitne niż 10 projektów w stylu todolist czy prostych zadań &#8211; nie utrudniaj wyboru rekruterowi</li><li>Pamiętaj, aby wszystko co prezentujesz było postawione live, np najprościej na Github Pages</li><li>Zanim pokażesz projekt pod rekrutację sprawdź czy nie masz w nim syfu, dziwnych nazw zmiennych i funkcji, głupich komentarzy, niepotrzebnego kodu </li><li>Zawsze miej readme projektu, w którym konkretnie opiszesz:<ul><li>czego dotyczy problem, który rozwiązujesz</li><li>dlaczego zdecydowałeś się akurat ten problem rozwiązać</li><li>w jakich technologiach projekt jest napisany i dlaczego wybrałeś te technologie</li><li>gdzie projekt jest wystawiony live (podaj linka)</li><li>jak postawić projekt lokalnie</li></ul></li></ol>\n\n\n\n<h4>Oraz kilka rad odnośnie readme profilu na Github:</h4>\n\n\n\n<ol><li>Pokaż się jako nieanonimowy człowiek, którego można znaleźć na fb, ln, napisać przez maila i który ma w miarę reprezentacyjną fotkę lub jakiś awatar</li><li>Mając readme profilu na GH pokazujesz, że jesteś na bieżąco z nowinkami, co za tym idzie, że interesuje Cię programowanie</li><li>Jeśli masz stronkę z portfolio to w tym readme powinien się znaleźć link do niej</li><li>Wrzuć 3-5 zdań bio, w którym pokażesz swój unikalny charakter i walory Ciebie jako dobrego pracownika</li><li>Dorzuć kilka punktów, w których napiszesz jak dalej będziesz się rozwijać i w jakie technologie, sekcje branży najbardziej Cię kręcą</li><li>Miej listę aktualnych realizacji wraz z linkami do live oraz do repo</li></ol>\n\n\n\n<h3>To chyba tyle, nie ma co zajmować Ci więcej czasu. Mam nadzieję, że wyciągniesz trochę wiedzy z tego postu w jaki sposób poprawić swoje repo</h3>\n\n\n\n<p>Na sam koniec warto zapamiętać, że podczas rekrutacji musisz &#8222;sprzedać się&#8221; najpierw jako ciekawa osoba pasująca ideowo do firmy, w której ktoś miałby Cię zatrudnić. A potem dopiero jako specjalista techniczny</p>\n\n\n\n<p></p>\n\n\n\n<p>Jak odpicować swoje profilowe readme? Te tutoriale Ci w tym pomogą oraz pokażą ogrom możliwości</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Next Level GitHub Profile README (NEW) | How To Create An Amazing Profile ReadMe With GitHub Actions\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/ECuqb5Tv9qI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"UPDATE: Next Level GitHub Profile README (NEW) | GitHub Actions | Vercel | Spotify\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/n6d4KHSKqGk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/09/mimi-thian-ZKBzlifgkgw-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-2048x1536.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"cv","name":"cv","count":1},{"slug":"nauka","name":"nauka","count":45},{"slug":"rekrutacja","name":"rekrutacja","count":4},{"slug":"repozytorium","name":"repozytorium","count":1}]},"comments":{"nodes":[]},"seo":{"title":"CV już masz, teraz czas na Githuba - jak przygotować swoje repo pod rekrutację - Gladiatorzy JavaScriptu","opengraphTitle":"CV już masz, teraz czas na Githuba - jak przygotować swoje repo pod rekrutację - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"\"Programistę dobrego poznasz po reporytorium jego\" - jak głosi staropolskie przysłowie pradawnych koderów z naszego kraju","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"\"Programistę dobrego poznasz po reporytorium jego\" - jak głosi staropolskie przysłowie pradawnych koderów z naszego kraju","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/mimi-thian-ZKBzlifgkgw-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2NTU=","slug":"burza-mozgow-wokol-mikroserwisu-do-brutalnej-oceny-kursow","title":"Burza mózgów wokół mikroserwisu do brutalnej oceny kursów","date":"2020-09-03T01:01:14","databaseId":655,"content":"\n<h3>Nagranie z calla jest dostępne tutaj:</h3>\n\n\n\n<p><a href=\"https://drive.google.com/drive/u/0/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E\">https://drive.google.com/file/d/1WlaiiRSiyAFP-PoELCDa79GE2k8_kj0A/view?usp=sharing</a> </p>\n\n\n\n<p>ale zanim obejrzysz lub wysłuchasz, przeczytaj trochę dalej -&gt;</p>\n\n\n\n<h3>Nowy PM w projekcie &#8211; Michał &#8211; przedstawiał swoją wizję na realizację tego mikroserwisu, a po drodze pomysły były ulepszane podczas burzy mózgów</h3>\n\n\n\n<p>Zostały umówione i opracowane</p>\n\n\n\n<ul><li>kategorie/płaszczyzny, w których będziemy oceniać kursy</li><li>mechanizmy scoringowe, jak głosy będą liczone</li><li>podstawową strukturę danych takiej oceny w apce </li><li>oraz porozmawialiśmy trochę o tym jak mikroserwis mógłby wyglądać po stronie frontu</li></ul>\n\n\n\n<p>Podczas wideo możesz zobaczyć jak wyglądała nasza burza mózgów wokół mikroserwisu do ratingu kursów prowadzona przez programistów na temat funkcjonalności oraz pogadaliśmy trochę o samych kursach</p>\n\n\n\n<p>Zapraszam do obejrzenia!</p>\n\n\n\n<h3>To był bardzo ciekawy i rozwijający live 🙂</h3>\n\n\n\n<p>Kod naszego projektu można znaleźć tutaj:</p>\n\n\n\n<ul><li><a href=\"https://github.com/Programmers-Only-Group\">https://github.com/Programmers-Only-Group</a></li></ul>\n\n\n\n<p>To nasza grupa:</p>\n\n\n\n<p><a href=\"https://www.facebook.com/groups/programmersonlyapp/\">https://www.facebook.com/groups/programmersonlyapp/</a></p>\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/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programmers-only-projekty","id":"Y2F0ZWdvcnk6OTE=","name":"Programmers Only"}]},"tags":{"nodes":[{"slug":"inicjatywy","name":"inicjatywy","count":5},{"slug":"programmers-only","name":"programmers-only","count":4},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Burza mózgów wokół mikroserwisu do brutalnej oceny kursów - Gladiatorzy JavaScriptu","opengraphTitle":"Burza mózgów wokół mikroserwisu do brutalnej oceny kursów","metaKeywords":"","metaDesc":"Nowy PM w projekcie - Michał - przedstawiał swoją wizję na realizację tego mikroserwisu, a po drodze pomysły były ulepszane podczas burzy mózgów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Nowy PM w projekcie - Michał - przedstawiał swoją wizję na realizację tego mikroserwisu, a po drodze pomysły były ulepszane podczas burzy mózgów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MjA=","slug":"a-co-gdy-programowanie-to-jednak-nie-to-czesc-2-3","title":"A co gdy programowanie to jednak NIE TO &#8211; część 2 / 3","date":"2020-08-31T20:13:28","databaseId":620,"content":"\n<h3>Ten artykuł ma pokazać 2 z 3 historii moich studentów, którzy doszli do wniosków, że programowanie to nie jest ich rzecz i nie czują tej pasji i uczucia, która towarzyszy podczas interesującej nas pracy, którą realnie chcemy wykonywać</h3>\n\n\n\n<p>Gdzieś na początku roku szkolnego 2019 dołączył do mnie student &#8211; aby go zanonimizować nazwijmy go Łukaszem</p>\n\n\n\n<p>Łukasz &#8211; kiedy go poznałem miał ok 33 lata i parał się w swoim życiu różnych zawodów. Głównie jednak w swoim życiu pracował fizycznie. Z uwagi na frustrujące środowisko w swojej aktualnej pracy (pracował w Anglii jako pracownik fizyczny w magazynie ogromnej firmy kurierskiej) zapragnął coś zmienić w życiu i stać się specjalistą od frontendu</p>\n\n\n\n<p>Na początku wydawało się, że poradzi sobie w tym zawodzie, kupił kursy na Udemy, przyswoił z nich html, css i bardzo podstawowy JS. Jednak tak jak łatwo przebrnął przez html i css (w sumie jak każdy), tak miał trudności z odnalezieniem się w JS i myśleniem abstrakcyjnym i procesowym. Dlatego też trafił do Akademii, bo uważał, że będzie mu łatwiej się uczyć gdy będzie go prowadzić mentor, jednak&#8230;</p>\n\n\n\n<h3>Nie ma nic gorszego dla mentora jak obserwowanie jak uczeń nie jest w stanie przyswajać prostych informacji, ani się rozwijać</h3>\n\n\n\n<p>Jak przyszło zrobić mu pętle w pętli, albo zaprojekować prostą, ale poprawną logikę w JS, to jego mózg odmawiał posłuszeństwa. Bardzo szybko pojawiała się frustracja zarówno po jego stronie, jak i po mojej. A frustracja po stronie ucznia bardzo często łączy się z utratą motywacji i chęci do nauki i rozwoju</p>\n\n\n\n<p>Mimo usilnych prób nauczenia się poprzez praktykę w formie robienia prostych zadań logicznych z html + JS mózg Łukasza nie potrafił myśleć w &#8222;programistyczny&#8221; sposób. I to nie była jego wina&#8230;</p>\n\n\n\n<p>Wg mnie (nie jestem lekarzem, ani psychologiem) myślenie Łukasza było zawsze powiązane z jakąś czynnością fizyczną, którą musiał wykonać w pracy. Jak przychodziło do myślenia abtrakcyjnego i budowania wyobrażeń o działaniu to jego mózg się &#8222;wykrzaczał&#8221;</p>\n\n\n\n<p>W pewnym momencie, po ok 3 msc od rozpoczęcia współpracy pomogłem mu podjąć decyzję o odejściu z Akademii. Mimo początkowego oporu z jego strony, bo <strong>&#8222;&#8230;jak to jak zacząłem się uczyć to Ty mówisz, że nic z tego nie będzie&#8230;&#8221;</strong> </p>\n\n\n\n<h3>Po dwóch rozmowach i kilku logicznych argumentach przyznał mi rację i pożegnaliśmy się bez żadnej spiny</h3>\n\n\n\n<p>Powiedziałem, że warto zastanowić się nad zmianą toksycznego środowiska pracy, aby się nie męczył w swojej aktualnej robocie. Z uwagi na to, że z Łukaszem świetnie się gadało zasugerowałem mu, że powienien poszukać zawodu &#8222;zaufania publicznego&#8221; np jako barman. </p>\n\n\n\n<p>Po usłyszeniu tego zdania opowiedział mi historię jak kiedyś był barmanem i podobała mu się ta praca, rozmowa z ludźmi i wir pracy, (i darmowy alkohol ^^), jednak pracował w miejscu, które mu nie odpowiadało i dlatego wtedy z niej zrezygnował</p>\n\n\n\n<p>Chciałem opisać tą historię z uwagi na to, że gdy uczyłem na bootcampach to miałem w grupie znaczny odsetek ludzi (~30%), którzy zaczęli kurs, bo dostali finansowanie do kursu od państwa jednak nigdy w życiu nie będą programistami</p>\n\n\n\n<p>Jeśli dostałeś dofinansowanie od państwa na kurs na bootcampie i chcesz spróbować stać się programistą &#8211; to śmiało &#8211; bootcampy z chęcią przygarną kolejnego kursanta, za którym stoją państwowe pieniądze 😉 </p>\n\n\n\n<h3>Jednak zanim to zrobisz, to zastanów się:</h3>\n\n\n\n<ul><li>czy jesteś w stanie wysiedzieć 6h dziennie przy komputerze pracując głową</li><li>jak Ci idzie z wyobrażaniem sobie rzeczy i procesów, które nie zawsze można zwizualizować na realnych przykładach</li><li>czy jesteś człowiekiem &#8222;przy technologii&#8221; i czy to Cię kręci</li></ul>\n\n\n\n<p>Bo bez tego możesz stracić swój czas, a zyskać masę niepotrzebnej frustracji i stresu</p>\n\n\n\n<h3>Podsumowując, to wg mnie, jeśli stwierdzasz, że wykładasz się na prostych zadaniach logicznych z JS i nie jesteś w stanie pracować z myśleniem procesami &#8211; odpuść sobie programowanie</h3>\n\n\n\n<p>Oszczędzisz czas, pieniądze i sobie nerwy!</p>\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/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled-600x398.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wypalenie","name":"wypalenie","count":2}]},"comments":{"nodes":[]},"seo":{"title":"A co gdy programowanie to jednak NIE TO - część 2 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"A co gdy programowanie to jednak NIE TO - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Nie ma nic gorszego dla mentora jak obserwowanie jak uczeń nie jest w stanie przyswajać prostych informacji, ani się rozwijać","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ten artykuł ma pokazać 2 z 3 historii moich studentów, którzy doszli do wniosków, że programowanie to nie jest ich rzecz i nie czują tej pasji i uczucia, która towarzyszy podczas interesującej nas pracy, którą realnie chcemy wykonywać","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo2MDc=","slug":"fullstack-react-typescript-graphql-node-redis-tutorial-14h","title":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h!","date":"2020-08-28T19:36:27","databaseId":607,"content":"\n<h3>Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę &#8222;typescript&#8221; i przescrollowali przynajmniej kilka pierwszych wyników</h3>\n\n\n\n<h2>Długość &#8211; 14h, zajebistość 6/5 gwiazdek miszelina! </h2>\n\n\n\n<h2>Polecam z całego serca i ze spokojnym sumieniem, że obejrzenie tego tutoriala otworzy Ci oczy co znaczy być fullstackiem w JS w 2020</h2>\n\n\n\n<p>Sam dowiedziałem się z niego kilka ciekawych rzeczy o Graphql, Redis, Typescript czy Node. Tutorial world-class!</p>\n\n\n\n<p>Link do tutoriala:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Fullstack React GraphQL TypeScript Tutorial\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/I6ypD7qv3Z8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"graphql","name":"graphql","count":1},{"slug":"junior","name":"junior","count":8},{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"node","name":"node","count":6},{"slug":"react","name":"react","count":10},{"slug":"redis","name":"redis","count":1},{"slug":"testy","name":"testy","count":8},{"slug":"tutorial","name":"tutorial","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h! - Gladiatorzy JavaScriptu","opengraphTitle":"Fullstack React + Typescript, GraphQL + Node + Redis tutorial, aż 14h! - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę \"typescript\". Długość - 14h, zajebistość 6/5 gwiazdek miszelina!","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Tego Pana nie trzeba przedstawiać ludziom, którzy choć raz wpisali na youtube frazę \"typescript\". Długość - 14h, zajebistość 6/5 gwiazdek miszelina!","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-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":"cG9zdDo1NjY=","slug":"co-mowia-patoprogramisci-lista-smieszkow-ktore-niosa-ukryta-madrosc","title":"Co mówią PATOPROGRAMIŚCI? Lista śmieszków, które niosą ukrytą mądrość","date":"2020-08-26T12:33:14","databaseId":566,"content":"\n<h3>Każdy chciałby być dobrym programistą, jednak czasem niektórzy z nas wchodzą w tryb, który można nazwać &#8222;PATOPROGRAMIŚCI&#8221;. Często wpadają w ten tryb ze swojej winy, a czasem z uwagi na nieświadomość lepszych standardów </h3>\n\n\n\n<p>Więc co mówi taki PATOprogramista?</p>\n\n\n\n<h3>&#8222;Mój kod nie wymaga refactoru&#8221;</h3>\n\n\n\n<p>Zbytnie zawierzanie swoim tworom, to kluczowy błąd w każdym zawodzie gdzie Twój twór ma istnieć i ktoś go używa. Zawsze zostawiaj kod lepszy niż go zastałeś. Koniec kropka</p>\n\n\n\n<h3>&#8222;Kopiuj/wklej ze stacka&#8230; i myk już działa&#8221;</h3>\n\n\n\n<p>To jest postawowy błąd programistów, który w końcu dokopali się do rozwiązania i bez opamiętania wrzucają całość kodu ze stacka do swojego kodu, a potem powstaje taki frankensztain</p>\n\n\n\n<h3>&#8222;Nie commituje, bo po co jak pracuję sam&#8221;</h3>\n\n\n\n<p>Co z tego, że pracujesz sam &#8211; IT posiada swoje standardy i jednym z nich jest odpowiednia praca z repozytoriami</p>\n\n\n\n<h3>&#8222;Testy? A na co to komu, przecież mój kod działa dobrze!&#8221;</h3>\n\n\n\n<h3>&#8222;Po co mam testować, klient sobie przeklika sam&#8221;</h3>\n\n\n\n<p>To nawet ja byłem takim PATOPROGRAMISTĄ. Jeśli tworzysz coś co ma żyć i zarabiać &#8211; dla Ciebie lub Twoich klientów &#8211; to testy zapewniają spokój ducha</p>\n\n\n\n<h3>&#8222;Po tym kolejnym kursie na pewno dostanę pracę&#8221;</h3>\n\n\n\n<p>To pułapka samokształcenia &#8211; kolejny kurs, kolejny tutorial a finalnie i tak nic nie umiesz połączyć razem 🙂 Rób ambitne projekty, a nie kursy </p>\n\n\n\n<h3>&#8222;Ale Panie kochany, u mnie działa, nawet filmik Panu nagram&#8221;</h3>\n\n\n\n<p>Niemyślenie o środowisku uruchomieniowym to jeden z błędów, który też sam popełniałem &#8211; U mnie działa &#8211; to nie znaczy, że coś realnie działa, a na pewno już nie to, że u klienta będzie działać</p>\n\n\n\n<h3>&#8222;Wdrożenie najlepiej robić pod koniec tygodnia, to klient sobie w weekend sprawdzi&#8221;</h3>\n\n\n\n<p>Po prostu nie 🙂 wdrożenia dobrze wychodzą we wt lub środy, bo zwykle wtedy osoby decyzyjne mają czas</p>\n\n\n\n<h3>&#8222;Jak zacznę kodować, to będę już wiedział jak to ma działać&#8221;</h3>\n\n\n\n<p>Pierwsze myśl, potem koduj &#8211; nie odwrotnie</p>\n\n\n\n<p></p>\n\n\n\n<h2>A co wg Ciebie mówią tacy PATOPROGRAMIŚCI? Podziel się opinią w komentarzu </h2>\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/08/angry-computer.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-300x150.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-768x384.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer-600x300.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer.jpg 800w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Co mówią PATOPROGRAMIŚCI? Lista śmieszków, które niosą ukrytą mądrość - Gladiatorzy JavaScriptu","opengraphTitle":"Co mówią PATOPROGRAMIŚCI? Lista śmieszków, które niosą ukrytą mądrość","metaKeywords":"","metaDesc":"Każdy chciałby być dobrym programistą, jednak czasem niektórzy z nas wchodzą w tryb, który można nazwać \"PATOPROGRAMIŚCI\". Często wpadają w ten tryb ze swojej winy, a czasem z uwagi na nieświadomość lepszych standardów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Każdy chciałby być dobrym programistą, jednak czasem niektórzy z nas wchodzą w tryb, który można nazwać \"PATOPROGRAMIŚCI\". Często wpadają w ten tryb ze swojej winy, a czasem z uwagi na nieświadomość lepszych standardów","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/angry-computer.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1NzM=","slug":"jak-sobie-pomoc-podczas-rekrutacji-na-react-junior-i-mid-deva","title":"Jak sobie pomóc podczas rekrutacji na React Junior i Mid Deva?","date":"2020-08-25T00:07:49","databaseId":573,"content":"\n<h3>Każdy na początku swojej drogi w branży IT musi się zmierzyć z realiami &#8211; w końcu czas zacząć zarabiać ze swoich umiejętności i najwyższa pora już iść do pierwszej pracy</h3>\n\n\n\n<p>Oczywiście rekrutacja to długi, zawiły, bardzo różnorodny i zależny od firmy proces. Jednak zwykle sprowadza się do kilku ogólnych punktów, ale niekoniecznie w każdej firmie wystąpią wszystkie:</p>\n\n\n\n<h3>Aby skutecznie zostać zrekrutowanym to trzeba:</h3>\n\n\n\n<ul><li>&#8222;sprzedać się&#8221; poprzez CV &#8211; Pani z HR musi kupić oczami Twoje CV, aby zechciała się do nas odezwać</li><li>pokazać się z dobrej strony poprzez portfolio &#8211; jakaś osoba techniczna kupuje nas poprzez nasz kod, który upubliczniamy np na Github</li><li><strong>udowodnić swoje umiejętności realizując zadanie testowe</strong> </li><li>być miłym i komunikatywnym człowiekiem podczas rozmowy miekkiej z Panią z HRu &#8211; coraz częściej firmy biorą ludzi bardziej pasujących im charaterem, ale słabszych technicznie dlatego warto przygotować się na rozmowę u klienta </li><li>być &#8222;w miarę&#8221; wyuczonym na rozmowie technicznej (lub umieć odpowiednio wymijająco, ale konkretnie odpowiadać na pytania) </li></ul>\n\n\n\n<p>Takie punkty w skrócie zawiera pewnie 90% procesów rekrutacyjnych, oraz te punkty są często w różnej kolejności. Czasem jest kilka rozmów miękkich, czasem 2 zadania testowe. </p>\n\n\n\n<h3>Ten post będzie dotykać kwestii udowodnienia swoich umiejętności technicznych na realizacji jakiegoś prostego taska</h3>\n\n\n\n<p>Jedna z wielkich firm rekrutujących (nazwy podać nie mogę, ale zaczyna się od &#8222;Co&#8221; a kończy na &#8222;ty&#8221;) na różne stanowiska techniczne po całym świecie zatrudniła mnie jako twórce zadań rekrutacyjnych z Reacta po tym jak wysłałem im kilka przykładowych zadań ze swojego zbioru <img loading=\"lazy\" height=\"16\" width=\"16\" src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"></p>\n\n\n\n<p>Zadania uznali za wymagające oraz odpowiednie zarówno na pozycję Juniorów JS jak i Midów <img loading=\"lazy\" height=\"16\" width=\"16\" src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\"></p>\n\n\n\n<p>Dlaczego przerobienie kilku zadań ze zbioru pomoże Ci w rekrutacji?</p>\n\n\n\n<p>Cały drugi zbiór zadań jest tutaj:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/\">https://gladiators-of-javascript.com/shop/products/ambitne-i-wymagajace-zadania-z-js-i-react/</a></p>\n\n\n\n<p>Jest wypełniony zadaniami rekrutacyjnymi z JS i Reacta z poziomu Junior i Mid. Znajdziesz w nim zadania z customowych hooków, trudniejsze zadania logiczne, komponowanie niezależnych funkcjonalności aplikacji. Znajdziesz też w nim proste zadanie na napisanie testów &#8211; nic tak nie świadczy o dobrym skillu koderskim juniora jak kilka prostych testów jednostkowych</p>\n\n\n\n<h3>Z okazji tego, że moje zadania będą używane jako zadania rekrutacyjne w firmach na całym świecie &#8211; łap kupon na -33% (<strong>react-rekrutacja</strong>)</h3>\n\n\n\n<p>Ten kupon będzie działać zawsze, aby wspierać polskich Juniorów JS</p>\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/08/free-to-use-sounds-kOuCX7fh50U-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"react","name":"react","count":10},{"slug":"rekrutacja","name":"rekrutacja","count":4},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Jak sobie pomóc podczas rekrutacji na React Junior i Mid Deva? - Gladiatorzy JavaScriptu","opengraphTitle":"Jak sobie pomóc podczas rekrutacji na React Junior Deva? - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Każdy na początku swojej drogi w branży IT musi się zmierzyć z realiami - w końcu czas zacząć zarabiać ze swoich umiejętności i najwyższa pora już iść do pierwszej pracy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Każdy na początku swojej drogi w branży IT musi się zmierzyć z realiami - w końcu czas zacząć zarabiać ze swoich umiejętności i najwyższa pora już iść do pierwszej pracy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/free-to-use-sounds-kOuCX7fh50U-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1NTY=","slug":"lista-jest-chetnych-nie-ma-czyli-pierwsze-podsumowujace-zebranie-pmow","title":"Lista jest, chętnych nie ma &#8211; czyli pierwsze podsumowujące zebranie PMów","date":"2020-08-23T14:45:21","databaseId":556,"content":"\n<h3>Nagranie z calla jest dostępne tutaj:</h3>\n\n\n\n<p><a href=\"https://drive.google.com/drive/u/0/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E\">https://drive.google.com/drive/u/0/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E</a> </p>\n\n\n\n<p>ale zanim obejrzysz lub wysłuchasz, przeczytaj trochę dalej -></p>\n\n\n\n<h3>Podsumowanie techniczne jak podsumowanie 🙂 Najlepiej obejrzeć na nagraniu</h3>\n\n\n\n<ul><li>mikroserwis auth z express przechodzi na TS</li><li>mikroserwis users ma już prawie zrobiony layout z reactem przechodzi na TS</li><li>mikroserwis mailer jest prawie skończony, przestał być synchroniczny, dostał kolejkę w mqrabbit</li></ul>\n\n\n\n<p>Cały kod można znaleźć tutaj:</p>\n\n\n\n<ul><li><a href=\"https://github.com/Programmers-Only-Group\">https://github.com/Programmers-Only-Group</a></li></ul>\n\n\n\n<h3>Dodatkowo:</h3>\n\n\n\n<p>Razem z PMami poruszyłem też inną kwestię &#8211; można by to było nazwać </p>\n\n\n\n<h4>&#8222;zapałem do pracy&#8221;</h4>\n\n\n\n<p>Jak to jest, że na grupie na fb Programmers Only jest 650 osób, do excela do pracy nad projektem wpisało się 60 osób, ale 60% osób, z którymi się kontaktujemy milczą, więc zastanawiamy się WTF?</p>\n\n\n\n<p>Może to kwestia spamu, może zasięgu na facebooku, może wakacji?  </p>\n\n\n\n<p>Powiedz nam w komentarzu, co wg Ciebie może powodować takie zachowanie! </p>\n\n\n\n<h3>Coś dla nie JS devów:</h3>\n\n\n\n<p>Odnośnie programistów innych technologii niż JS &#8211; na razie na grupie nie ma chętnych do nauki seniorów z Javy, Pythona, PHP, C#. Jeśli podlinkujesz w komentarzu grupę z danej technologii to udostępnie tam odpowiedni post i może to właśnie dzięki Tobie jakiś senior z Twojej technologii to zobaczy 🙂</p>\n\n\n\n<h3>Luźne pomysły na kolejne mikroserwisy</h3>\n\n\n\n<p>Dla osób, które napisały, że mają doświadczenie z Javą, to przydałby nam się mikroserwis z widgetem do socketowego, skalowalnego chata ala discord/whatsapp, który będzie doczepiany do każdego projektu w apce</p>\n\n\n\n<p>Dla osób, które napisały, że mają doświadczenie z Pythonem:</p>\n\n\n\n<p><a href=\"https://github.com/shreyashankar/gpt3-sandbox\">https://github.com/shreyashankar/gpt3-sandbox</a></p>\n\n\n\n<p>Fajnie jakby w czacie projektu był bot, który umiałby szukać w google i stacku i odpowiadać na różne pytania młodych programistów:</p>\n\n\n\n<ul><li>jak napisać komponent Reacta w TS </li><li>jak zrobić pull requesta</li><li>co powinieniem przetestować w api</li><li>jak zrobić github actions dla apki reacta</li><li>jakie są dobre wtyczki do vscode</li><li>jak pisać wzorce projektowe</li></ul>\n\n\n\n<p>To taka propozycja dla osób z technologii innych niż JS 🙂 Jeśli któryś z mikroserwisów do Ciebie przemówił to koniecznie odezwij się na fanpage albo na slacku!</p>\n\n\n\n<p>To nasza grupa:</p>\n\n\n\n<p><a href=\"https://www.facebook.com/groups/programmersonlyapp/\">https://www.facebook.com/groups/programmersonlyapp/</a></p>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"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":"programmers-only-projekty","id":"Y2F0ZWdvcnk6OTE=","name":"Programmers Only"}]},"tags":{"nodes":[{"slug":"inicjatywy","name":"inicjatywy","count":5},{"slug":"programmers-only","name":"programmers-only","count":4},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Lista jest, chętnych nie ma - czyli pierwsze podsumowujące zebranie PMów - Gladiatorzy JavaScriptu","opengraphTitle":"Lista jest, chętnych nie ma - czyli pierwsze podsumowujące zebranie PMów - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Podsumowanie techniczne jak podsumowanie :) Najlepiej obejrzeć na nagraniu, a wraz z PMami też poruszyliśmy inną kwestię...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Podsumowanie techniczne jak podsumowanie :) Najlepiej obejrzeć na nagraniu, a wraz z PMami też poruszyliśmy inną kwestię...","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":"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":"cG9zdDo1MzE=","slug":"najczestsze-bledy-podczas-nauki-programowania-kilkanascie-rad-jak-ich-unika","title":"Najczęstsze błędy podczas nauki programowania i kilkanaście rad jak ich unikać","date":"2020-08-19T22:02:50","databaseId":531,"content":"\n<h2>Świadomość własnych ułomności to klucz do sukcesu w przypadku nauki programowania i długofalowego wdrażania w życie strategii zostania programistą </h2>\n\n\n\n<p>Programowanie jest trudne, a im bardziej abstrakcyjny problem musisz rozwiązać tym ono jest trudniejsze  </p>\n\n\n\n<p>Zdobywanie wiedzy programistycznej jest trudne, czasochłonne i często wymaga wielu powtórzeń danej czynności, aby ją odpowiednio zrozumieć. W 2020 zostanie od zera Juniorem roku zajmie Ci przynajmniej półtorej roku, jeśli uczysz się samodzielnie. 6-8 miesięcy, jeśli jesteś wybitnie zdolny/-a, masz czas na codzinne kodowanie i masz mentora</p>\n\n\n\n<h4>Dobra dość gadki jak od terapeuty 😉 Aby nie zanudzać, do konkretów</h4>\n\n\n\n<h3>Programowanie jest zajebiste! </h3>\n\n\n\n<p>Wg mnie to najlepsza robota ever i umiejka pozwalająca na naprawdę wiele w tym cyfrowym świecie</p>\n\n\n\n<p>Jednak jak w każdej branży jako TEN/TA ZIELONY/-A nie znasz zasad, ani dobrych praktyk i jesteś jak człowiek błądzący we mgle</p>\n\n\n\n<h3>Aby trochę Cię uświadomić i pomóc w dalszym rozwoju masz tutaj kilka głównych problemów, które Juniorzy i Newbies sami sobie tworzą</h3>\n\n\n\n<p>Jeśli przeczytasz to kilka razy uważnie i jesteś w miarę świadomy swoich umiejętności, to wyciągniesz poprawne wnioski</p>\n\n\n\n<h3>To są główne problemy, które zauważam u młodych programistów:</h3>\n\n\n\n<ol><li>Chcesz za dużo wiedzy przyswoić na raz i rozwijać się szybciej niż pozwala Ci głowa</li><li>Chcesz &#8222;umieć w Reacta&#8221; zanim dowiesz się coś więcej o JS </li><li>Nie zastanowiłeś się czy specjalizujesz się w dobrą stronę</li><li>Korzystasz z gotowych rozwiązań kopiuj-wklej bez ich zrozumienia</li><li>Masz za mało cierpliwości i wyrozumiałości dla siebie</li><li>Zbyt szybko chcesz wskoczyć na rynek i szukasz pracy bez przygotowania CV oraz portfolio</li></ol>\n\n\n\n<h2>Oraz jako zestaw przykładowych rozwiązań duży pakiet tipów ogólnych jak się uczyć oraz kilkanaście tipów technicznych</h2>\n\n\n\n<h3>Tipy ogólne:</h3>\n\n\n\n<ul><li>Pierwsze opanuj angielski</li><li>Dobrze przemyśl problem, który rozwiązujesz, zanim siądziesz do kodu</li><li>Zwykle problemy zaczynaj od zrozumienia struktur danych w jego obrębie</li><li>Stawiaj na regularność zdobywania wiedzy, a nie na ilość przyswajanej wiedzy &#8211; staraj się kodować min 2h dziennie</li><li>Ucz się jednej rzeczy na raz, bo multitasking działa źle na wydajność</li><li>Nie ucz się sam, zawsze lepiej kodować w 2 osoby &#8211; znajdź uzupełniającego Cię kompana do realizacji wspólnego projektu i zdobywania wiedzy albo mentora</li></ul>\n\n\n\n<h3>Tipy techniczne:</h3>\n\n\n\n<ul><li>W przypadku bardziej skomplikowanych zadań pisz sobie pseudokod lub używaj narzędzi do rysowania procesów np kartki i długopisu</li><li>Nie wrzucaj wszystkiego do jednego pliku i używaj modułowego kodu</li><li>Zawsze zostawiaj kod lepszym niż go zastałeś, choćby miała być to drobna poprawka</li><li>Czytaj informacje o błędach w konsoli, w 95% jak wrzucisz błąd z konsoli do google to znajdziesz odpowiedź na stacku</li><li>Przystosuj swoje IDE i zainstaluj autoformater kodu, coś do kolorowania składni, nawiasów, wcięć oraz jakiegoś lintera do kodu oraz autouzupełnień w swoim stacku technologicznym</li><li>Pisz logikę wykluczającą (&#8222;płaska logika&#8221;), a nie zagnieżdzoną (if w ifie w ifie w ifie&#8230;) </li><li>Rób regularnie refactor swojego kodu, czytaj go na głos i staraj się, aby podczas czytania brzmiał jak opowiadanie po angielsku, a nie jak kod</li><li>Poznaj DRY, KISS, SOLID, YAGNI, wzorce projektowe ktoś mądrzejszy kiedyś wymyślił te zasady/reguły, aby Tobie było łatwiej kodować</li><li>Przeczytaj Clean Code lub obejrzyj wykłady</li><li>Pilnuj, aby nazwy zmiennych opisywały przeznaczenie zmiennych, a nie ich typ</li><li>Pilnuj, aby nazwa funkcji zawierała czasownik oraz opisywała funkcjonalność w miarę szczegółowo, ale prosto</li></ul>\n\n\n\n<p>To tyle w tym temacie na dzisiaj 🙂 </p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-300x225.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-1024x768.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-768x576.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-1536x1152.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-2048x1536.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"motywacja","name":"motywacja","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"newbie","name":"newbie","count":4}]},"comments":{"nodes":[]},"seo":{"title":"Najczęstsze błędy podczas nauki programowania i kilkanaście rad jak ich unikać - Gladiatorzy JavaScriptu","opengraphTitle":"Najczęstsze błędy podczas nauki programowania i kilkanaście rad jak ich unikać - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Świadomość własnych ułomności to klucz do sukcesu w przypadku nauki programowania i długofalowego wdrażania w życie strategii zostania programistą","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Świadomość własnych ułomności to klucz do sukcesu w przypadku nauki programowania i długofalowego wdrażania w życie strategii zostania programistą","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/romson-preechawit-Vy2cHqm0mCs-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1MTk=","slug":"materialy-i-reposy-dla-kazdego-kto-zaczyna-z-typescript-i-testami-w-jest","title":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest","date":"2020-08-17T23:43:17","databaseId":519,"content":"\n<h3>Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę</h3>\n\n\n\n<h2>Zaskakująco często przegrywają z własnym komputerem!</h2>\n\n\n\n<p>To konfiguracja środowiska do realizacji zadań z modułów do nauki sprawia im dużo kłopotu</p>\n\n\n\n<p>Jeśli też czasem walczysz z własnym komputerem to tutaj masz gotowe, działające repo pod proste taski w TS oraz testy w Jest</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/ts_env_scripts\">https://github.com/Przemocny/ts_env_scripts</a></p>\n\n\n\n<p>W środku repo jest README.md, w nim opis jak postawić repo u siebie i jak je testować. W skrócie:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>// aby zainstalować\nnpm install\n\n// aby odpalić\nnpm run start\n\n// aby przetestować\nnpm run test</code></pre>\n\n\n\n<p>Zforkuj sobie repo do siebie, spinaj dupę i do roboty! </p>\n\n\n\n<p>Przykładowe zadania, które możesz wykonać przy pomocy swojego kodu, oraz tego środowiska:</p>\n\n\n\n<ul><li>wyciągnij pojedyncze funkcjonalności z różnych swoich projektów, przerób na TypeScript i napisz do nich testy</li><li>wyciągnij kilka współpracujących funkcjonalności ze swojego dowolnego projektu, przepisz na TS i napisz testy integracyjne</li><li>weź dowolne zadanie (ale nie z Reacta) z darmowego zbioru: <a href=\"https://github.com/Przemocny/zbior-zadan-html-css-js-react\">https://github.com/Przemocny/zbior-zadan-html-css-js-react</a></li></ul>\n\n\n\n<p>Jeśli szukasz repo dla osób, które zaczynają przygodę z projektami w architekturze mikroserwisowej, to takie jest tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/typescript_mongo_microservices_example\">https://github.com/Przemocny/typescript_mongo_microservices_example</a></p>\n\n\n\n<p></p>\n\n\n\n<p>Materiały do nauki TS:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/dlaczego-typescript-stopniowo-bedzie-wypierac-javascript/\">https://gladiators-of-javascript.com/blog/dlaczego-typescript-stopniowo-bedzie-wypierac-javascript/</a></p>\n\n\n\n<p><a href=\"https://github.com/labs42io/clean-code-typescript\">https://github.com/labs42io/clean-code-typescript</a></p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"TypeScript Tutorial #1 - Introduction &amp; Setup\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PL4cUxeGkcC9gUgr39Q_yD6v-bSyMwKPUI\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Poznaj TypeScript - Podstawy języka (Sesja Pair Programming) | Przeprogramowani.ts #1\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/puOKhYcPg-0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p></p>\n","featuredImage":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1024x684.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-1536x1026.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-2048x1368.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"newbie","name":"newbie","count":4},{"slug":"testy","name":"testy","count":8},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest - Gladiatorzy JavaScriptu","opengraphTitle":"Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę...","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/hans-peter-gauster-3y1zF4hIPCg-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo1MTA=","slug":"a-co-gdy-programowanie-to-jednak-nie-to-czesc-1-3","title":"A co gdy programowanie to jednak NIE TO &#8211; część 1 / 3","date":"2020-08-14T19:54:27","databaseId":510,"content":"\n<h3>Ten artykuł ma pokazać 1 z 3 historii moich studentów, którzy doszli do wniosków, że programowanie to nie jest ich rzecz i nie czują tej pasji i uczucia, która towarzyszy podczas interesującej nas pracy, którą realnie chcemy wykonywać</h3>\n\n\n\n<p>Gdzieś w połowie lipca 2020 dołączył do mnie student &#8211; aby go zanonimizować nazwijmy go Mariuszem</p>\n\n\n\n<p>Mariusz od kilku lat już pracuje jako programista. Sam nie czuje się najlepiej w swojej pracy, bo utknął na etacie i klepie wordpressy. W skrócie &#8211; ch** go trafia za każdym razem jak wchodzi do biura </p>\n\n\n\n<p>Dużo mam takich studentów (~25%), którzy utknęli w miejscu w swoim rozwoju. Siedzą i klepią (najczęściej wordpressy) dla firmy, która &#8222;nie pozwala&#8221; na rozwój. Kto pracował w miejscu nierozwojowym i bez perspektyw jako programista, ten pewnie kiedyś też doświadczył tego uczucia</p>\n\n\n\n<p>Mariusz zaczął kurs od modułu w JS, zdzwoniliśmy się 2 razy, robił zadania, dostawał code review, po czym słuch po nim przepadł. Kilka razy pisałem do niego na slacku, aż w końcu, po miesiącu wysłałem maila z prośbą o wyjaśnienia </p>\n\n\n\n<hr class=\"wp-block-separator\"/>\n\n\n\n<h3>Otrzymałem maila zwrotnego:</h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"748\" height=\"604\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-5.png\" alt=\"\" class=\"wp-image-511\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-5.png 748w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-5-300x242.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-5-600x484.png 600w\" sizes=\"(max-width: 748px) 100vw, 748px\" /></figure>\n\n\n\n<p>Jak można wyczytać z maila, że programowanie nie jest dla wszystkich i męczy tak samo jak każda normalna praca, dodatkowo jeśli nie czujesz mocy kodu, to raczej nie pobędziesz programistą długo</p>\n\n\n\n<h3>Podsumowując, to wg mnie, jeśli programowanie nie sprawia Ci frajdy, męczy oraz żygasz na widok kolejnych linijek kodu &#8211; to uciekaj od tego czym prędzej </h3>\n\n\n\n<p>Oszczędzisz czas, pieniądze i sobie nerwy (i innym programistom też:)</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/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled-600x398.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wypalenie","name":"wypalenie","count":2}]},"comments":{"nodes":[]},"seo":{"title":"A co gdy programowanie to jednak NIE TO - część 1 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"A co gdy programowanie to jednak NIE TO - część 1 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Ten artykuł ma pokazać 1 z 3 historii moich studentów, którzy przy doszli do wniosków, że programowanie to nie jest ich rzecz","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Ten artykuł ma pokazać 1 z 3 historii moich studentów, którzy przy doszli do wniosków, że programowanie to nie jest ich rzecz","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-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":"cG9zdDo0Nzc=","slug":"programmers-only-mikroserwisy-do-mailingu-oraz-do-autoryzacji","title":"Programmers Only &#8211; mikroserwisy do mailingu oraz do autoryzacji","date":"2020-08-13T12:45:05","databaseId":477,"content":"\n<h3>Od ostatniego wpisu były 2 calle (trzeci i czwarty) &#8211; są tutaj dostępne w formie audio i wideo na google drive:</h3>\n\n\n\n<p><a href=\"https://drive.google.com/drive/u/0/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E\">https://drive.google.com/drive/u/0/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E</a> </p>\n\n\n\n<p>ale zanim obejrzysz lub wysłuchasz, przeczytaj trochę dalej -></p>\n\n\n\n<h3>AUTH z GITHUBem</h3>\n\n\n\n<p>Opis 3 spotkania ukradziony z Grupy Programmers Only od prowadzącego:</p>\n\n\n\n<p><em>Cześć!</em></p>\n\n\n\n<p><em>Wczoraj wieczorem odbyło się spotkanie w sprawie architektury mikroserwisów. Skupiliśmy się głównie na mikroserwisie do uwierzytelniania (tj. „auth”), który jest nam niezbędny do wystartowania z innymi funkcjonalnościami. Nagranie z tego spotkania znajdziecie tradycyjnie na Drive’ie. Umieściłem tam też dokument tekstowy, w którym znajduje się rozrysowana logika dla poszczegołnych mikroserwisów oraz endpointy wraz z wstępną strukturą danych.</em></p>\n\n\n\n<p><em>Za realizacje pierwszego mikroserwisu będzie odpowiedzialny <a href=\"https://www.facebook.com/kacpermaachowski?fref=gs&amp;__tn__=%2CdK-R-R&amp;eid=ARBVlvJQVScrF0pBqzOSH9bqB_UlITFYtFt7CSyHP8JyigJZbhJjEK0SfTR83jWbMrOi2p2WyQLmWDcj&amp;dti=336180117778353&amp;hc_location=group\">Kacper</a> i <a href=\"https://www.facebook.com/kklimczak1?fref=gs&amp;__tn__=%2CdK-R-R&amp;eid=ARDO5TBPDLOQMqpg-EDudEPox8ZuFj7ED9BssDOZ_X93waTkcJ2KoZtjEtqgvzfwNmssMchQT8lv4OuF&amp;dti=336180117778353&amp;hc_location=group\">Konrad</a>. Chciałbym aby współpraca miedzy chłopakami układała się na zasadzie jeden pisze drugi sprawdza, ponieważ na tę chwilę nie będzie to wymagało pisania dużej ilości kodu. Wraz z rozrastaniem się aplikacji pojawi się możliwość pisania równolegle niektórych serwisów, wówczas więcej osób będzie mogło być zaangażowane w pisanie kodu.</em></p>\n\n\n\n<p><em>W trakcie spotkania padła propozycja aby stworzyć zespoły „tematyczne”. Każdy zespół skupiałby się na jednej technologii (tj. NodeJS, Python, Java). Takie zespoły mogły by później realizować mikroserwisy w swojej technologii i wokół niej się rozwijać. Pytanie tylko czy to nie będzie działo się naturalnie w sytuacji omawiania nowych mikroserwisów.</em></p>\n\n\n\n<p><em>Dajcie koniecznie znać co o tym myślicie!</em></p>\n\n\n\n<p><em>Równocześnie zapraszam na kanał <a href=\"https://www.facebook.com/hashtag/auth?source=feed_text&amp;epa=HASHTAG\">#auth</a> na Slacku. Tam rozpoczynamy właśnie dyskusje na temat tego jak powinna wyglądać struktura naszego repozytorium!</em></p>\n\n\n\n<p><em>/bwieckow</em></p>\n\n\n\n<p><br>Link do repo: <a href=\"https://github.com/Programmers-Only-Group/auth\">https://github.com/Programmers-Only-Group/auth</a></p>\n\n\n\n<h3>MAILER z MJML</h3>\n\n\n\n<p>4 spotkanie odbyło się w sprawie części backendowej mikroserwisu do wysyłki maili odpowiadających na eventy w aplikacji tj &#8222;znalazłeś kompana&#8221;, &#8222;ktoś chce dołączyć do Twojego projektu&#8221;, &#8222;najciekawsze projekty w okolicy&#8221; itp. Z uwagi na to, że nie wiadomo z którego innego mikroserwisu może być zlecona akcja wysyłki maila, to osoby odpowiedzialne za serwis mają dostarczyć handlery na API w formie klas w pythonie i w js pomagających w poprawnym używaniu mikroserwisu</p>\n\n\n\n<p>Z uwagi na to, że mam działający projekt robiący generowanie ładniejszych maili przez bibliotekę mjml i działający kod odnośnie wysyłki maili w pythonie to wrzuciłem go już na repo i będę rozpisywać zadania dotyczące tego mikroserwisu. Realizacją części pythonowej zajmuje się Patryk, a do części JSowej będę szukać kogoś 🙂 </p>\n\n\n\n<p>Link do repo: <a href=\"https://github.com/Programmers-Only-Group/mailer\">https://github.com/Programmers-Only-Group/mailer</a> </p>\n\n\n\n<p>i teraz najlepiej obejrzeć nagranie:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1M8jBrEcTmTPzVhHH5610VTgm7uUKpKcY/view?usp=sharing\">https://drive.google.com/file/d/1M8jBrEcTmTPzVhHH5610VTgm7uUKpKcY/view?usp=sharing</a></p>\n\n\n\n<p>Zostaw maila w newsletterze, aby być na bieżąco!</p>\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/08/campaign-creators-VV0En9viu2M-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-300x207.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-1024x707.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-768x531.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-1536x1061.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-2048x1415.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-600x415.jpg 600w"},"categories":{"nodes":[{"slug":"programmers-only-projekty","id":"Y2F0ZWdvcnk6OTE=","name":"Programmers Only"}]},"tags":{"nodes":[{"slug":"inicjatywy","name":"inicjatywy","count":5},{"slug":"programmers-only","name":"programmers-only","count":4},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Programmers Only - mikroserwisy do mailingu oraz do autoryzacji - Gladiatorzy JavaScriptu","opengraphTitle":"Programmers Only - mikroserwisy do mailingu oraz do autoryzacji - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Od ostatniego wpisu były 2 nagrania - są tutaj dostępne w formie audio i wideo na google drive, ale zanim obejrzysz lub wysłuchasz, przeczytaj trochę dalej","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Od ostatniego wpisu były 2 nagrania - są tutaj dostępne w formie audio i wideo na google drive, ale zanim obejrzysz lub wysłuchasz, przeczytaj trochę dalej","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/campaign-creators-VV0En9viu2M-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0NjU=","slug":"bedac-programista-stawiaj-sobie-tylko-ambitne-cele-rozwojowe","title":"Będąc programistą stawiaj sobie TYLKO ambitne cele rozwojowe","date":"2020-08-12T15:59:19","databaseId":465,"content":"\n<p>TL;DR 😉</p>\n\n\n\n<h3>Podobno programista uczy się najlepiej jak wrzuca się go na głęboką wodę i sprawdza czy wypłynie. Tak byłem uczony w swojej pierwszej firmie &#8211; masz i rób!</h3>\n\n\n\n<p>I w ten sposób bardzo, bardzo dawno temu postawiłem pierwszego WordPressa dla firmy. Bez znajomości php, mysqla, wiedzy serwerowej. I przy pomocy internetów</p>\n\n\n\n<p>Teraz, po tylu latach nie jestem fanem tej metody &#8211; <strong>wrzucania na głęboką wodę</strong> &#8211; ponieważ w ten sposób, ktoś uczy się jak coś wykonać, ale często kosztem standardów lub jakości</p>\n\n\n\n<p>Dlatego nauczony doświadczeniem stworzyłem Zbiory zadań Gladiatorów Javascriptu, aby każdy kto chce się w miarę szybko rozwijać, mógł tam znaleźć problemy na swoim poziomie, z którymi może się zmierzyć i będą one dla niego ambitne oraz rozwojowe</p>\n\n\n\n<p>Tutaj znajdziesz link, aby poczytać więcej:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/shop/categories/zbiory-zadan/\">https://gladiators-of-javascript.com/shop/categories/zbiory-zadan/</a></p>\n\n\n\n<p>A teraz opowiem o tym jaki cel ja sobie postawiłem ostatnio jako programista 😀</p>\n\n\n\n<h3>Jak fixować Gatsbiego na produkcji?</h3>\n\n\n\n<p>Niby się nie da, bo produkt Gatsbiego to statyczna strona, więc można niby fixować htmle i cssy, ale przy przebudowaniu jest problem, bo fixy znikają 🙂</p>\n\n\n\n<p>Z uwagi na to, że pracuję z WordPressem uznałem, że fajnie byłoby mieć w adminie edytor Gatsbiego i kodu React 🙂 ale nie taki drewniany, tylko coś jak VSCode. wydaje się trudne do zrobienia ? otóż nie 😀 </p>\n\n\n\n<p>Zacząłem tworzyć &#8222;wtyczkę do WordPressa&#8221;, którą roboczo nazwałem Edytor Gatsbiego Live. Założyłem sobie, że chciałbym mieć IDE oraz podgląd live zmian</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"648\" height=\"688\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image.png\" alt=\"\" class=\"wp-image-467\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image.png 648w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-283x300.png 283w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-600x637.png 600w\" sizes=\"(max-width: 648px) 100vw, 648px\" /></figure>\n\n\n\n<h3>Problem numer 1 &#8211; znaleźć dobre, webowe IDE</h3>\n\n\n\n<p>Po krótkim researchu i odnalezieniu obrazu dockera theia IDE, miałem iframe z IDE z połączeniem do admina <img src=\"https://a.slack-edge.com/production-standard-emoji-assets/10.2/google-medium/1f604.png\" alt=\":smile:\"> finalnie zrobiłem tak, aby IDE odpalało się w innym okienku. Co zaskakujące dla mnie theia IDE to po prostu VSCode w łebie 🙂 </p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"681\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1-1024x681.png\" alt=\"\" class=\"wp-image-469\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1-1024x681.png 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1-300x200.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1-768x511.png 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1-600x399.png 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-1.png 1040w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" /></figure>\n\n\n\n<h3>Drugim problemem, który musiałem rozwiązać to jak zrobić Live Reloading Gatsbiego</h3>\n\n\n\n<p>Czyli kiedy zmienię cokolwiek i zapiszę w webowym IDE. To okazało się też mało skomplikowane, bo wystarczyło zbudować prosty obraz dockera z Gatsbym w docker-compose</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"551\" height=\"648\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-2.png\" alt=\"\" class=\"wp-image-470\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-2.png 551w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-2-255x300.png 255w\" sizes=\"(max-width: 551px) 100vw, 551px\" /></figure>\n\n\n\n<p>Po odpaleniu instancji Linuxa na AWS i przypisaniu do niej Elastic IP, w 5 min miałem odpalonego develop Gatsbiego na porcie 8000</p>\n\n\n\n<p>Trzecim problemem, z którym musiałem się zmierzyć było:</p>\n\n\n\n<h3>Jak dostarczyć kod projektu Gatsbiego do IDE, tak aby zmiana i zapisanie w IDE powodowało reload strony?</h3>\n\n\n\n<p>To akurat było bardzo proste, bo <strong>docker-compose</strong> ma <strong>volumes</strong>, więc wystarczyło spiąć wolumen <strong>app</strong> z apką Gatsbiego do IDE, w miejsce <strong>/home/project</strong>:</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"425\" height=\"274\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-3.png\" alt=\"\" class=\"wp-image-473\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-3.png 425w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-3-300x193.png 300w\" sizes=\"(max-width: 425px) 100vw, 425px\" /></figure>\n\n\n\n<p>Dzięki czemu w IDE znalazły pliki, które były podpięte do serwera developerskiego Gatsbiego serwowane z kontenera <strong>app</strong></p>\n\n\n\n<h3>I problem &#8222;Jak fixować Gatsbiego na produkcji?&#8221; prawie został rozwiązany!</h3>\n\n\n\n<p>Z poziomu IDE możemy zrobić pusha z fixem do repo i jedyne co zostało do zrobienia to przebudowanie strony produkcyjnej &#8211; czyli w tym wypadku:</p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/\">https://gladiators-of-javascript.com/</a></p>\n\n\n\n<p>Do tego mamy już specjalną wtyczkę, którą kiedyś sobie zrobiliśmy &#8211; nazwaliśmy ją Rebuilder i z tyłu niej jest mały mikroserwis, który odpowiada za budowanie apki na podstawie ostatniego commita:</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"541\" src=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4-1024x541.png\" alt=\"\" class=\"wp-image-474\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4-1024x541.png 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4-300x159.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4-768x406.png 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4-600x317.png 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/image-4.png 1287w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" /></figure>\n\n\n\n<p>Po kliknięciu w &#8222;Przebuduj stronę główną&#8221; z repo są zaciągane ostatnie pliki, Gatsby jest budowany i przerzucany na odpowiednią część FTP w sposób niezauważalny dla użytkownika</p>\n\n\n\n<h3>I voila &#8211; problem rozwiązany!</h3>\n\n\n\n<p>Mam nadzieję, że miło się czytało i zainteresowałem Cię technologią Gatsbiego, AWS, dockerem oraz myśleniem jak rozwiązać problem 🙂 </p>\n\n\n\n<p>Jeśli uważasz, że to co robię jest wartościowe, będzie mi niezmiernie miło jeśli postawisz mi kawę 🙂<br><a 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></p>\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/08/tim-gouw-1K9T5YiZ2WU-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-300x201.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-1024x685.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1027.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash-600x401.jpg 600w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 2048w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"ecommerce","name":"ecommerce","count":1},{"slug":"gatsby","name":"gatsby","count":1},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wordpress","name":"wordpress","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Będąc programistą stawiaj sobie TYLKO ambitne cele rozwojowe - Gladiatorzy JavaScriptu","opengraphTitle":"Będąc programistą stawiaj sobie TYLKO ambitne cele rozwojowe - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Podobno programista uczy się najlepiej jak wrzuca się go na głęboką wodę i sprawdza czy wypłynie. Tak byłem uczony w swojej pierwszej firmie - masz i rób!","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Podobno programista uczy się najlepiej jak wrzuca się go na głęboką wodę i sprawdza czy wypłynie. Tak byłem uczony w swojej pierwszej firmie - masz i rób!","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/tim-gouw-1K9T5YiZ2WU-unsplash.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0NDg=","slug":"jak-zrobic-deal-zycia-czyli-tanie-pieniadze-na-przebranzowienie","title":"Jak zrobić deal życia? czyli naprawdę tanie pieniądze na przebranżowienie","date":"2020-08-11T01:12:13","databaseId":448,"content":"\n<p>Jak zrobić deal życia i przy okazji tanio zorganizować sobie naukę w Akademii Localhost</p>\n\n\n\n<h2>Załóżmy na potrzeby przykładu, że 16 miesięcy intensywnej nauki pod okiem mentora w Akademii Localhost kosztuje średnio 16k i powoduje zdobycie umiejętności Juniora, portfolio oraz CV</h2>\n\n\n\n<p>1. Wnioskujesz tutaj (jest nowy nabór na wrzesień 2020) &#8211;&nbsp;<a rel=\"noreferrer noopener\" href=\"https://l.facebook.com/l.php?u=https%3A%2F%2Finwestujwrozwoj.pl%2F%3Ffbclid%3DIwAR1pxoIym1dq9yN_HO9Rb42L1dLjXp3lvVH_OjQDKG16KgOdniuOL8jVwx8&amp;h=AT2SzbNiJaR4bLdZZx226gdfyzgNT6gucUoCYi7FgMwvEeBAIWPOypFxTQlj3mrnOHjkd-fRDnYS6wRyCcLyGUh-oagnkje7Fl7iAhbJjFXqp-t_Jg1Z9oMGvTielWIacapLm55uEqAK6k0uQtIVhaE22LK74LsAn7nu4e8Km2sEvbF3MvXaP5q49zHsfjJX0muaVan59d1LRaw-lvJP_rXR9S43Zdd0txkd_V6elrFcuHlPuyhJs5jLpOnO3BEMBXSqr5yt3tOQt-MQDeUy4l_eBqFuwJ2Oi63BOaKQFqTQ6R7ZzfAHeTcDjnwTsLlLDWfIvrwaropB-mke3NdXqYm3KbeclRAjVioFpgzpLJLSXOmfG90G7ru2kPEZhk5Kpxe7FP0AO-KKm8rXVMNCYogtghIGlnitiM8Q7jEItNLDTY9lvMo1rPjfOni_euBTW8pnqE5Z3VZX5mUG5O87qk__1YjQw8v4U2j8kleGXRwgg5WPkQDTNeGv7fqtsNFQ2FVMI1fCxz5f12pwElbvfdkVLt8P-0iUR31QRg5ydkLobiKOkEiAabNAJp3j1xRCCDaRwuLRA31tMk9RMNb-CFn_6jU7zPX1hDXSUaBr8RX3wVqU1MbuO2WoNOEssYdo06mSuvwJ\" target=\"_blank\">https://inwestujwrozwoj.pl/</a>&nbsp;będąc osobą niepracującą</p>\n\n\n\n<p>1a. Czytasz warunki częściowego umożenia:</p>\n\n\n\n<ul><li>-20% jeśli się skończy</li><li>-5% jeśli po nauce w Akademii w 6msc znajdziesz pracę</li></ul>\n\n\n\n<h4>2. Uczysz się półtorej roku i kończysz Akademię z wyróżnieniem</h4>\n\n\n\n<p>3. Po 16msc w Akademii jesteś Juniorem kozakiem, z fajnym portfolio i dużą ilością wiedzy, najprawdopodobniej też popracowałeś w Software House Localhost Group ze 2-3 miesiące, aby wprawić się w pracy w teamie</p>\n\n\n\n<p>4. Znajdujesz pracę/staż w jakimś mniejszym software house &#8211; zwykle przygotowani programiści po Akademii znajdują pracę do 1 msc od ukończenia nauki</p>\n\n\n\n<p>5. Masz wygodnie rozłożone na raty spłatę 75% ceny kursu, które spłacasz z pensji mocnego Juniora</p>\n\n\n\n<h4>Deal życia, bo pracujesz jako programistą po półtorej roku ciężkiego treningu za śmiesznie tanie pieniądze</h4>\n\n\n\n<p>Jedna z moich studentek była w tym programie, podobno to działa, bo dostała pracę&nbsp;😉</p>\n\n\n\n<p>Oczywiście proces jest uproszczony dla pokazania przykładu, jeśli chcesz realizować takie szkolenie w Akademii Localhost zapoznaj się dokładniej z wymogami oraz napisz do mnie na contact@localhost-group.com</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"683\" src=\"http://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-1024x683.jpg\" alt=\"\" class=\"wp-image-449\" srcset=\"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-600x400.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" /></figure>\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/08/shane-U_ekGjoIm_E-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Jak zrobić deal życia? czyli naprawdę tanie pieniądze na przebranżowienie - Gladiatorzy JavaScriptu","opengraphTitle":"Jak zrobić deal życia? czyli naprawdę tanie pieniądze na przebranżowienie - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Załóżmy na potrzeby przykładu, że 16 miesięcy intensywnej nauki w Akademii kosztuje 16k i powoduje zdobycie umiejętności Juniora","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Załóżmy na potrzeby przykładu, że 16 miesięcy intensywnej nauki w Akademii kosztuje 16k i powoduje zdobycie umiejętności Juniora","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/shane-U_ekGjoIm_E-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0NDQ=","slug":"9h-wykladow-clean-code-uncle-bob","title":"9h wykładów by Uncle Bob &#8211; dobra playlista Clean code","date":"2020-08-11T01:04:33","databaseId":444,"content":"\n<h3>Jeśli nie widziałeś &#8211; obejrzyj ASAP &#8211; to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania</h3>\n\n\n\n<h4>Jeśli widziałeś &#8211; obejrzyj po roku, a zrozumiesz nowe rzeczy</h4>\n\n\n\n<h4>Jeśli widziałeś już 2 razy &#8211; to nie zaszkodzi posłuchać jeszcze raz 😉</h4>\n\n\n\n<p>Ile razy odpalam sobie którykolwiek z części to ciągle trafiają do mnie nowe i nowe rzeczy z tych wykładów</p>\n\n\n\n<p>To jest tyle wiedzy, że nie da się tego przyswoić na jeden raz</p>\n\n\n\n<p>Miłego oglądania:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Clean Code - Uncle Bob / Lesson 1\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLUxszVpqZTNShoypLQW9a4dEcffsoZT4k\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Do następnego commita!</p>\n","featuredImage":{"altText":null,"sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"materialy","name":"materiały","count":6},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wyklady","name":"wykłady","count":1}]},"comments":{"nodes":[]},"seo":{"title":"9h wykładów by Uncle Bob - dobra playlista Clean code - Gladiatorzy JavaScriptu","opengraphTitle":"9h wykładów by Uncle Bob - dobra playlista Clean code - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Jeśli nie widziałeś - obejrzyj ASAP - to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Jeśli nie widziałeś - obejrzyj ASAP - to cenna wiedza programistyczna, bezpośrednio od jednego z mędrców programowania","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/alexandre-pellaes-6vAjp0pscX0-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0NDA=","slug":"o-tym-jak-nie-robic-rekrutacji-na-staz-programistyczny","title":"O tym jak NIE ROBIĆ rekrutacji na staż programistyczny &#8211; case study","date":"2020-08-11T00:57:17","databaseId":440,"content":"\n<h4>Z uwagi na powiększające się zapotrzebowanie na sklepy oparte na WordPressie i Gatsbym postanowiłem, że na grupie <a href=\"https://www.facebook.com/groups/1561984417428846/?ref=group_header\">Praca w IT dla Stażystów i Juniorów (IT Jobs for Intern/Junior)</a>. O to co się stało potem 😀 </h4>\n\n\n\n<p>Post na FB można przeczytać pod linkiem, a potem wrócić do bloga: <a href=\"https://www.facebook.com/groups/1561984417428846/2370699393224007/\">https://www.facebook.com/groups/1561984417428846/2370699393224007/</a></p>\n\n\n\n<p>Długi czas obawiałem się wrzucić tego posta o staż na polskie przestworza internetów, właśnie z uwagi na to co będę mieć okazję w tym poście opisać &#8211; zjawisko fali hejtu 😀</p>\n\n\n\n<h4>Post brzmiał tak:</h4>\n\n\n\n<p><em>Szukam 2 stażystów, którzy chcieliby pomóc mi realizować pewien projekt WP + Gatsby + AWS w przeciągu 3 najbliższych miesięcy</em></p>\n\n\n\n<p><em>Od siebie daję wiedzę, code review, nadzór techniczny i biznesowy, dużo działającego kodu i dobre praktyki i doświadczenie komercyjne&nbsp;🙂</em></p>\n\n\n\n<p><em>Potrzebuję 2 osób:<br>&#8211; ogarnięty newbie+ backend z PHP i JS (na potrzeby WP)<br>&#8211; ogarnięty newbie+ frontend z UI i Reactem</em></p>\n\n\n\n<p><em>Wymagam minimum 5h dziennie pracy podczas stażu. Staż jest bezpłatny. Jeśli współpraca będzie dobrze się układać rozpatruję zatrudnienie projektowe, bądź stałe</em></p>\n\n\n\n<p><em>Chcesz się zgłosić?<br>Wyślij link do swojego githuba w wiadomości na fanpage</em></p>\n\n\n\n<p></p>\n\n\n\n<h4> Po chwili od publikacji udostępnienia posta o treści:</h4>\n\n\n\n<p><em>Do powiększającego się zespołu Localhost Group szukam 2 newbie+ na staż z domyślną opcją zatrudnienia po stażu&nbsp;🙂<br><br>Dokładne informacje w załączonym poście</em></p>\n\n\n\n<p>Zaczęła wylewać się żółć z internetu, która potwierdziła moje obawy 😀 parafrazując:</p>\n\n\n\n<h3>&#8222;&#8230; staż musi być płatny &#8230;&#8221;</h3>\n\n\n\n<h3>&#8222;&#8230; szukasz naiwniaków, którzy mają zrobić Ci projekt &#8230;&#8221;</h3>\n\n\n\n<h3>&#8222;&#8230; po 3 miesięcznym stażu i tak ich zwolnisz, bo [&#8230;] i weźmiesz sobie nowych&#8221;</h3>\n\n\n\n<h3>&#8222;&#8230; tylko nieogarnięty, albo desperat zgodzi się na Twoje warunki &#8230;&#8221;</h3>\n\n\n\n<p>W tym miejscu chciałbym bardzo serdecznie podziękować wszystkim hejterom i osobom komentującym oraz zostawiającym reakcję! Trochę na to liczyłem pisząc posta w takiej formie i udostępniając ją na tej grupie 🙂 Good job!</p>\n\n\n\n<p>Dzięki temu, że podbijaliście widoczność posta na FB, zgłosiło się do mnie ponad 30 osób, z czego odrzuciłem już większość i teraz finalnie będę decydować jak wybrać 2 spośród 4 najlepszych. <strong>Ogólnie określam tą akcję rekrutacyjną za bardzo udaną oraz rozwijającą 🙂 </strong></p>\n\n\n\n<p>Jeszcze chyba nikt nie rekrutował pływając na fali hejtu 😀 a mój post ma ogrom reakcji w porówniu do innych postów w grupie. To było świetne doświadczenie, ale nie założę agencji rekrutacyjnej&#8230;</p>\n\n\n\n<h4>A po pozytywnej stronie barykady znalazło się kilka osób, które pisały raczej dobre rzeczy na temat mojej rekrutacji:</h4>\n\n\n\n<h3>&#8222;&#8230; nauka i tak się zwraca &#8230;&#8221;</h3>\n\n\n\n<h3>&#8222;&#8230; każdy by chciał zarabiać, mimo że jego praca nie jest warta nawet minimalnej krajowej &#8230;&#8221;</h3>\n\n\n\n<p>Tak więc 😀 miałem dzień pełeń uciech rozmawiając z hejterami oraz spisując różne hejty, aby zmodyfikować trochę przekaz wartości podczas pisania postów rekrutacyjnych</p>\n\n\n\n<h4>Na sam koniec kilka liczb i moich przemyśleń na ten temat:</h4>\n\n\n\n<ul><li>muszę w bardziej składny i przejrzysty sposób pisać posty pod rekrutację 😀 </li><li>mimo jasnych wytycznych w poście &#8211; <strong>80% przesłało mi repozytorium, które niespełniało wymogów, </strong>które postawiłem jasno w poście</li><li><strong>90% osób zgłosiło się na pozycję Frontend deva</strong>, 10% na Backend deva</li><li><strong>zgłosił się 1 obcokrajowiec</strong> mieszkający w Polsce, co oznacza, że włożył energię, aby przetłumaczyć sobie posty oraz napisać 🙂 </li><li><strong>tylko 1 osoba</strong> spytała, czego będzie dotyczyć projekt na stażu</li><li>mimo inicjatyw, które prowadzę od pół roku i które śledzi na fb ok 2,5 tys programistów szukających pracy <strong>nikt z hejtujących (chyba) nie podjął się sprawdzenia mojej Akademii,</strong> fanpage ani bloga, więc był to taki hejt w ciemno 😀 </li></ul>\n\n\n\n<p>I chyba jednak muszę znaleźć sposób jak zorganizować finansowanie dla praktykantów, których wybiorę &#8211; np z Urzędu Pracy</p>\n\n\n\n<p>To tyle na dzisiaj. 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/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"case-study","name":"case study","count":1},{"slug":"newbie","name":"newbie","count":4},{"slug":"problemy-branzy-it","name":"problemy branży it","count":6},{"slug":"rekrutacja","name":"rekrutacja","count":4}]},"comments":{"nodes":[]},"seo":{"title":"O tym jak NIE ROBIĆ rekrutacji na staż programistyczny - case study - Gladiatorzy JavaScriptu","opengraphTitle":"O tym jak NIE ROBIĆ rekrutacji na staż programistyczny - case study","metaKeywords":"","metaDesc":"Z uwagi na powiększające się zapotrzebowanie na sklepy oparte na Wordpressie i Gatsbym postanowiłem, że na grupie Praca w IT. O to co się stało potem :D","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Z uwagi na powiększające się zapotrzebowanie na sklepy oparte na Wordpressie i Gatsbym postanowiłem, że na grupie Praca w IT dla Stażystów i Juniorów (IT Jobs for Intern/Junior). O to co się stało potem :D","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/sebastian-herrmann-jzTQVxCyKYs-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0Mjk=","slug":"projektowanie-apki-warsztat-bdd-dla-programmers-only-app","title":"Projektowanie apki, czyli warsztat BDD dla Programmers Only App","date":"2020-08-08T18:22:28","databaseId":429,"content":"\n<p>No i stało się &#8211; zaczynamy robić apkę, Ale zaczynamy z głową 😉 </p>\n\n\n\n<p>W kilka osób zdzwoniliśmy się na zoomie i podjeliśmy się zaprojektowania funkcjonalności dla mikroserwisu do autoryzacji oraz mikroserwisu do tworzenia profilu programisty oraz nieprogramisty</p>\n\n\n\n<p>Korzystaliśmy z prostego warsztatu Behaviour Driven Desing, którego można używać do zbierania informacji od klienta, który niekoniecznie jest techniczny, ale wie i jest świadomy tego co apka miałaby robić dla użytkowników </p>\n\n\n\n<p>Najlepiej jednak obejrzeć nagranie:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1M8jBrEcTmTPzVhHH5610VTgm7uUKpKcY/view?usp=sharing\">https://drive.google.com/file/d/1M8jBrEcTmTPzVhHH5610VTgm7uUKpKcY/view?usp=sharing</a></p>\n\n\n\n<p>Teraz czekamy co zaprojektuje zespół odpowiedzialny za te mikroserwisy 🙂 </p>\n\n\n\n<p>Zostaw maila w newsletterze, aby być na bieżąco</p>\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/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg 1706w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled-600x900.jpg 600w"},"categories":{"nodes":[{"slug":"programmers-only-projekty","id":"Y2F0ZWdvcnk6OTE=","name":"Programmers Only"}]},"tags":{"nodes":[{"slug":"inicjatywy","name":"inicjatywy","count":5},{"slug":"programmers-only","name":"programmers-only","count":4},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Projektowanie apki, czyli warsztat BDD dla Programmers Only App - Gladiatorzy JavaScriptu","opengraphTitle":"Projektowanie apki, czyli warsztat BDD dla Programmers Only App","metaKeywords":"","metaDesc":"Korzystaliśmy z prostego warsztatu Behaviour Driven Desing, którego można używać do zbierania informacji od klienta, który niekoniecznie jest techniczny, ale wie i jest świadomy tego co apka miałaby robić dla użytkowników","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Korzystaliśmy z prostego warsztatu Behaviour Driven Desing, którego można używać do zbierania informacji od klienta, który niekoniecznie jest techniczny, ale wie i jest świadomy tego co apka miałaby robić dla użytkowników","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDo0Mjc=","slug":"poczatki-projektu-programmers-only-app","title":"Początki projektu Programmers Only App &#8211; apka dla grupy dla szukających projektów programistów","date":"2020-08-08T18:04:19","databaseId":427,"content":"\n<p>Nowa inicjatywa, którą wymyślili ludzie ze społeczności zebranej wokół Gladiatorów oraz wokół fanpage Localhost</p>\n\n\n\n<p>Rzuciłem pomysł na apkę, która ułatwi programistom szukanie innych programistów, aby wspólnie robić projekty open source oraz te do portfolio</p>\n\n\n\n<p>No więc powstała grupa na facebooku:</p>\n\n\n\n<p><a href=\"https://www.facebook.com/groups/programmersonlyapp\">https://www.facebook.com/groups/programmersonlyapp</a></p>\n\n\n\n<p>Oraz excel, który został stworzony, aby zebrać ekipę oraz zaprojektować apkę stworzoną przez programistów dla programistów</p>\n\n\n\n<p><a href=\"https://docs.google.com/spreadsheets/d/1OvSIOwMSAVH4HolMCl5uBUp2WFJUUJk4DdtHqTb1QdQ\">https://docs.google.com/spreadsheets/d/1OvSIOwMSAVH4HolMCl5uBUp2WFJUUJk4DdtHqTb1QdQ</a></p>\n\n\n\n<p>Jeśli chcesz dołączyć do zespołu to dopisz się do zakładki: <strong>&#8222;Zespoły do prac nad projektem&#8221;</strong></p>\n\n\n\n<p></p>\n\n\n\n<p>Aby każdy miał dostęp do kodu, projekt będzie realizowany tutaj:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/programmers_only\">https://github.com/Przemocny/programmers_only</a></p>\n\n\n\n<p>A tutaj jest link do google drive z nagraniami spotkań: <a rel=\"noreferrer noopener\" href=\"https://drive.google.com/drive/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E?usp=sharing&amp;fbclid=IwAR2eckrxhy2EEqRyd38b7ipLozRyR-qKY-H4libOszDpTCT3cYfXUBY4xYw\" target=\"_blank\">https://drive.google.com/drive/folders/1wrAqLQrsnFfG80g6pc_RWq2_WVVf4r8E?usp=sharing</a></p>\n\n\n\n<p>Serdecznie zapraszam do zapoznania się z projektem 🙂 </p>\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/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programmers-only-projekty","id":"Y2F0ZWdvcnk6OTE=","name":"Programmers Only"}]},"tags":{"nodes":[{"slug":"inicjatywy","name":"inicjatywy","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Początki projektu Programmers Only App - apka dla grupy dla szukających projektów programistów - Gladiatorzy JavaScriptu","opengraphTitle":"Początki projektu Programmers Only App - apka dla grupy dla szukających projektów programistów - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Nowa inicjatywa, którą wymyślili ludzie ze społeczności zebranej wokół Gladiatorów oraz wokół fanpage Localhost","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Nowa inicjatywa, którą wymyślili ludzie ze społeczności zebranej wokół Gladiatorów oraz wokół fanpage Localhost","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-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":"cG9zdDozNTQ=","slug":"przedsprzedaz-nowego-zbioru-40-ambitnych-inspiracji-na-projekty-do-portfolio","title":"Przedsprzedaż nowego zbioru &#8211; 40 ambitnych inspiracji na projekty do portfolio","date":"2020-07-29T23:54:16","databaseId":354,"content":"\n<p>Chcę ze swojej strony zrobić idealne miejsce dla osób chcących rozwijać się intensywnie w kierunku JS devów, szukających niepodstawowych materiałów i bardziej zaawansowanej wiedzy</p>\n\n\n\n<p>Z tej okazji chciałbym przekazać, że niedługo do przedsprzedaży trafi nowy zbiór:</p>\n\n\n\n<p>&#8222;40 ambitnych inspiracji na projekty do portfolio&#8221;</p>\n\n\n\n<p>Będzie to zbiór z gotowymi pomysłami na projekty dla Juniorów i Midów, dla tych co szukają wyzwań podczas ciągłego rozwoju i chcieliby się dokształcić</p>\n\n\n\n<p>Nowy zbiór planuję ukończyć do końca września 2020 roku i będzie on w formie 40 krótkich podcastów nagranych z uczniami i Gladiatorami. Przedsprzedaż będzie prowadzona do 30 września</p>\n\n\n\n<p>Jeśli byłbyś/byłabyś zainteresowana takim zbiorem, zostaw proszę komentarz &#8222;szukam inspiracji&#8221;, pomoże mi to sprawdzić zapotrzebowanie na tego typu zbiór</p>\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/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg 2097w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled-600x732.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projekty","name":"projekty","count":13},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Przedsprzedaż nowego zbioru - 40 ambitnych inspiracji na projekty do portfolio - 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":"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":"cG9zdDozNDY=","slug":"architektura-mikroserwisow-a-co-to-takiego","title":"Architektura mikroserwisów &#8211; a co to takiego?","date":"2020-07-29T23:29:29","databaseId":346,"content":"\n<p>Mikroserwisy &#8211; a co to takiego? tyle o tym gadam podobno na Live, a wcale nie tłumaczę tego zagadnienia</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>Więc to się zmieni i na najbliższym Live opowiem trochę o tym jak w moim przypadku taka architektura się sprawdza. Między innymi w takim modelu pracy zrobiłem bota do umawiania zajęć dla swoich studentów&nbsp;🙂</p>\n\n\n\n<p>A Ty łap linki, które będą dla Ciebie wstępem do tego tematu:<br>&#8211; teoria</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"What are Microservices?\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/CdBtNQZH8a4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p><br>&#8211; dobre praktyki &#8211;&nbsp;<a rel=\"noreferrer noopener\" href=\"https://www.nginx.com/blog/microservices-at-netflix-architectural-best-practices/?fbclid=IwAR3ewfImh8nYUmgeggHExKYqBuny-_wM16avzgU6nebTVs_7uJDhMLr76ys\" target=\"_blank\">https://www.nginx.com/…/microservices-at-netflix-architect…/</a></p>\n\n\n\n<p>I zapraszam za tydzień na zajęcia!</p>\n\n\n\n<p>Jeśli nie ma Cię jeszcze na liście to dopisz się do listy mailingowej Gladiatorów na stronie z komentarza</p>\n\n\n\n<p>Nagranie z zajęć o mikroserwisach:</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1I8wRF9YuRney-_DvTr-yVFygQ33eqGu3/view?usp=sharing\">https://drive.google.com/file/d/1I8wRF9YuRney-_DvTr-yVFygQ33eqGu3/view?usp=sharing</a></p>\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/new-data-services-Ar-iTL4QKl4-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"materialy","name":"materiały","count":6},{"slug":"mikroserwisy","name":"mikroserwisy","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Architektura mikroserwisów - a co to takiego? - Gladiatorzy JavaScriptu","opengraphTitle":"Architektura mikroserwisów - a co to takiego? - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Podobno tyle o tym gadam podobno na Live, a wcale nie tłumaczę tego zagadnienia. A Ty łap linki, które będą dla Ciebie wstępem do tego tematu","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Podobno tyle o tym gadam podobno na Live, a wcale nie tłumaczę tego zagadnienia. A Ty łap linki, które będą dla Ciebie wstępem do tego tematu","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/new-data-services-Ar-iTL4QKl4-unsplash-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDozNDM=","slug":"bycie-leniem-like-a-pro-czyli-o-automatyzacji-swojej-pracy","title":"Bycie LENIEM like a pro &#8211; czyli o automatyzacji swojej pracy","date":"2020-07-29T23:23:17","databaseId":343,"content":"\n<p>Zastanawiałeś się kiedyś nad tym ile cennego czasu tracisz na skupianie się na rzeczach powtarzalnych?</p>\n\n\n\n<p>W moim przypadku, jest to np wysłanie regularnie maili do subskrybentów, tworzenie postów na facebooku lub refactor kodu zbiorów</p>\n\n\n\n<p>Niektórych z tych rzeczy nie uda się zautomatyzować, bo wymagają jednak szczególnej uwagi albo jest w danej czynności pierwiastek twórczy, którego komputer po prostu (jeszcze kilka lat) nie zrobi</p>\n\n\n\n<p>Ale większość z czynności związanych z pracą z kodem, bądź<br>podczas procesów deploymentu da się zautomatyzować i finalnie doprowadzić do takiej formy, że odpalamy 1 skrypt albo cli i gotowe</p>\n\n\n\n<p>Pracuję nad apką na localu, odpalam komendę do deployu, czekam kilkanaście sekund i voila &#8211; nowa wersja apki w wersji produkcyjnej już jest odpalona gdzieś w chmurze</p>\n\n\n\n<p>Z pracy programisty wiem, że różne skrypty w bashu, pythonie czy w nodzie czasem ratowały mi cenne minuty życia. Niektórze narzędzia oszczędzają mi dziennie tyle głupich kliknięć</p>\n\n\n\n<p>Ostatni przykład dobrej automatyzacji, która została wdrożona w mojej Akademii Programowania, to customowa intergracja Slacka z Google Calendar, aby zamiast &#8222;umawiać się&#8221; (pisemnie, słownie) na jakiś termin zajęć przez kilka minut pisząc na slacku, wystarczy w kliknąć 2 przyciski i zajmuje to teraz do 10 sekund</p>\n\n\n\n<p>2 kliknięcia i w kalendarzu studenta oraz mentora pojawia się nowy event, z wygenerowanym pokojem oraz zestawem powiadomień przypominającym obu stronom o zajęciach</p>\n\n\n\n<p>A Ty co ostatnio zautomatyzowałeś/-aś ?</p>\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/franck-v-U3sOwViXhkY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franck-v-U3sOwViXhkY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franck-v-U3sOwViXhkY-unsplash-scaled-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":1},{"slug":"boty","name":"boty","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Bycie LENIEM like a pro - czyli o automatyzacji swojej pracy - 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":"cG9zdDozNDA=","slug":"tylko-w-localhost-academy-mozesz-oprocz-treningu-programowania-potrenowac-tez-prace-w-metodykach-zwinnych","title":"Tylko w Localhost Academy możesz oprócz treningu programowania potrenować też pracę w metodykach zwinnych","date":"2020-07-29T23:21:17","databaseId":340,"content":"\n<p>Wczoraj uruchomiłem kolejne narzędzie do wspomagania moich studentów &#8211; Trenera Scruma</p>\n\n\n\n<p>Bot jest podpięty do slacka, codziennie o 11 wysyła każdemu ze studentów przypomnienie o wypełnieniu raportu daily i sprawdzeniu czy kolejne estymacje swoich zadań zbliżają się do rzeczywistości</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>Więcej opowiadam Maćkowi w filmiku 🙂</p>\n\n\n\n<p><a href=\"https://drive.google.com/file/d/1YHF2erbrnN0KayCozHQpOzHjlT_oo2Tp/view?usp=sharing\">https://drive.google.com/file/d/1YHF2erbrnN0KayCozHQpOzHjlT_oo2Tp/view?usp=sharing</a></p>\n\n\n\n<p>Więc stworzyłem bota do umawiania zajęć i bota do trenowania pracy w metodologiach zwinnych &#8211; a wszystko aby moim studentów przygotować na pierwszą pracę w IT&nbsp;</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/daria-nepriakhina-zoCDWPuiRuA-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"praca-w-it","name":"praca w it","count":1},{"slug":"scrum","name":"scrum","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Tylko w Localhost Academy możesz oprócz treningu programowania potrenować też pracę w metodykach zwinnych - 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":"cG9zdDozMzc=","slug":"indywidualna-nauka-pod-okiem-wymagajacego-mentora-to-tutaj","title":"Indywidualna nauka pod okiem wymagającego mentora ? TO TUTAJ!","date":"2020-07-29T23:16:18","databaseId":337,"content":"\n<p>Najlepsze miejsce jeśli chcesz szybko podnieść swoje umiejętności programowania lub ugruntować pewne tematy, których nie umiesz zbyt dobrze</p>\n\n\n\n<p>Z uwagi na ostatnie ulepszenia i automatyzacje w Akademii mam dodatkowe 2 miejsca na indywidualny mentoring dla programistów po kursach lub juniorów</p>\n\n\n\n<p>Informacje o Akademii:<br><a href=\"https://academy.localhost-group.com/?fbclid=IwAR2pmmeqJ7nDYFeSIrhHpN26dJGl-MuNXRi5xogqJQ6i1JMpm-kjDHmRiJg\" target=\"_blank\" rel=\"noreferrer noopener\">https://academy.localhost-group.com/</a></p>\n\n\n\n<p>Dlaczego warto?<br>&#8211; będziesz mieć dopasowany program indywidualnego rozwoju, aby jak najszybciej osiągnąć zamierzony cel<br>&#8211; zapewniam ciągły kontakt na slacku i swoją dużą dostępność na calle i code review<br>&#8211; otrzymujesz moje wsparcie przy budowaniu projektów portfolio oraz pisaniu CV</p>\n\n\n\n<p>Ceny dla Polaków są inne i ustalane indywidualnie dopiero rozmowie wstępnej</p>\n\n\n\n<p>Serdecznie zapraszam do wspólnej nauki w Localhost Academy</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>PS. Można umówić się na miesiąc próbny&nbsp;🙂</p>\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/next-academy-JyJwO0K5fWM-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/next-academy-JyJwO0K5fWM-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/next-academy-JyJwO0K5fWM-unsplash-scaled-600x354.jpg 600w"},"categories":{"nodes":[{"slug":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"akademia","name":"akademia","count":17},{"slug":"mentoring","name":"mentoring","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Indywidualna nauka pod okiem wymagającego mentora ? TO TUTAJ! - 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":"cG9zdDozMzM=","slug":"dowiedz-sie-co-slychac-w-machine-learning-w-2020","title":"Dowiedz się co słychać w Machine Learning w 2020","date":"2020-07-29T23:14:12","databaseId":333,"content":"\n<p>Jeśli jesteś nigdy nie słyszałeś/-aś o Machine Learningu i tym jakiego typu problemy można dzięki niemu rozwiązać to masz wiele do nadrobienia</p>\n\n\n\n<p>i ten prawie 3h film jest dla Ciebie:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"2020 Machine Learning Roadmap\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/pHiMN_gy9mk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>To bardzo prężnie rozwijająca się dziedzina IT, więc jak lubisz w excele i grzebać w danych to jest to kierunek dla Ciebie</p>\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/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/franki-chamaki-1K6IQsQbizI-unsplash-scaled-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"machine-learning","name":"machine learning","count":1},{"slug":"materialy","name":"materiały","count":6},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Dowiedz się co słychać w Machine Learning w 2020 - 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":"cG9zdDozMzA=","slug":"tinder-dla-programistow-czyli-budujemy-apke-aby-matchowac-devow-do-wspolnych-projektow","title":"&#8222;Tinder&#8221; dla programistów &#8211; czyli budujemy apkę, aby matchować devów do współnych projektów","date":"2020-07-29T23:11:11","databaseId":330,"content":"\n<p>Do tego posta natchnął mnie jeden komentarz pod jakąś z ofert pracy, który brzmiał mniej więcej:</p>\n\n\n\n<p>&#8222;Junior z rokiem doświadczenia komercyjnego, ale gdzie jako junior mam zdobywać to doświadczenie?&#8221;</p>\n\n\n\n<p>Więc wymyśliłem apkę, którą ktoś może zrealizować (może ja), aby zdobyć doświadczenie komercyjne, po to aby pomagać innym zdobywać doświadczenie komercyjne na różnych projektach open source i różną pomoc od starszych kolegów po fachu</p>\n\n\n\n<p>Apka byłaby swojego typu &#8222;tinderem&#8221; dla tylko dla programistów, który pozwalałaby na utworzenie swojego konta, dodanie informacji o sobie, podpięcie swojego githuba do wglądu</p>\n\n\n\n<p>Apka pozwalałaby również na swoim profilu dodawać swoje &#8222;zapotrzebowanie&#8221; np:<br>&#8211; szukam frontendowca z reactem do projektu do portfolio<br>&#8211; szukam mentora, który pomoże poprawić mi CV<br>&#8211; szukam backendowca, aby ożywić swój layout<br>&#8211; szukam kogoś do code pairing<br>&#8211; kompletuje zespół pod projekt open source<br>&#8211; itp</p>\n\n\n\n<p>I z uwagi na charakterystykę rynku IT, można byłoby wybrać lokalizację, w której chcemy szukać, można byłoby wybrać kraj albo cały świat</p>\n\n\n\n<p>Po zmatchowaniu można umówić się na calla i pogadać o dalszej, potencjalnej współpracy</p>\n\n\n\n<p>Aby zmonetyzować taką aplikację, wystarczy pobierać mały abonament (np 10zł / msc) od programistów, a pozwolić też tworzyć konta osobom z hr-u i od nich pobierać większe opłaty abomamentowe oraz fee za zatrudnienie programisty przez apkę</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png\" alt=\"\"/></figure>\n\n\n\n<p>To jak? Robisz apkę i starasz się podbić cały świat IT?&nbsp;😉</p>\n\n\n\n<p>Jeśli chcesz brać udział w tym projekcie:<br><a href=\"https://www.facebook.com/groups/336180117778353/?fref=mentions&amp;__xts__%5B0%5D=68.ARDHPIY1UgZMRI11tjW_hugKmO644aBno_Fw2is_QV_xDq1sJ7Mcp6U80bGzu2VcEPFVcoFQs4GLV0UDT-NPBoZfjHB87KMmix-8JMGB0EVKlUz70k9OasHpGuv8jxOmoweeeSEPEW1maiUxxdlu0gIcBkLFeAGYGbPJfnvCs30lrFrMquqekhl1KY_znncf-AFr8PT9IPRc9YiNhyq0_Bi8atbxa2Tn6_ZtPFkTKxWrLHIEF9_ju94vmr6SIgSAC2LkWOjKhgJzO7DzNpkcGIVdTnJ-v7V2mRFVstTzXcTvz7zMbfddAPhaHZOdXm0hFlpkXl6wXfVVRJGTW0oU1h4&amp;__tn__=K-R\">https://www.facebook.com/groups/336180117778353/</a></p>\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/annie-spratt-vGgn0xLdy8s-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/annie-spratt-vGgn0xLdy8s-unsplash-scaled.jpg 1708w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/annie-spratt-vGgn0xLdy8s-unsplash-scaled-600x899.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"&quot;Tinder&quot; dla programistów - czyli budujemy apkę, aby matchować devów do współnych projektów - 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":"cG9zdDoyOTE=","slug":"a-co-gdy-kodowanie-juz-przestanie-cie-cieszyc","title":"A co gdy kodowanie już przestanie Cię cieszyć?","date":"2020-07-14T17:09:39","databaseId":291,"content":"\n<p>Kiedyś zastanawiałem się dlaczego programowanie &#8222;męczy&#8221;, a programiści wypalają się tak szybko</p>\n\n\n\n<p>Przecież to tylko klikanie w komputer za całkiem niezłe pieniądze, prawda?</p>\n\n\n\n<p>Zauważam po doświadczonych znajomych z branży, że czasem już po prostu nie chce się pisać kodu</p>\n\n\n\n<p>Nie chcesz iść kolejny dzień do firmy<br>Nie chcesz kolejny dzień pisać kod, przy którym tylko się cofasz<br>Nie chcesz być trybikiem w tej nudnej maszynie</p>\n\n\n\n<p>Czujesz z dnia na dzień, jak Twoja energia i motywacja do działania spada, a frustracja narasta&#8230;</p>\n\n\n\n<p>Jesteś świetnym specjalistą,<br>ale co wtedy robić?</p>\n\n\n\n<p>Można zmienić pracę w poszukiwaniu nowych, fajnych problemów do rozwiązania</p>\n\n\n\n<p>Można &#8222;iść na swoje&#8221; i próbować walczyć na rynku IT o projekty tworząc software house</p>\n\n\n\n<p>Można znaleźć sobie samodzielny projekt rozwijany po godzinach</p>\n\n\n\n<p>Można uczyć i dzielić się wiedzą z kolejnymi pokoleniami programistów</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png\" alt=\"\"/></figure>\n\n\n\n<p>A najczęściej to po prostu trzeba iść na urlop&nbsp;😉</p>\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/zachary-nelson-98Elr-LIvD8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/zachary-nelson-98Elr-LIvD8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/zachary-nelson-98Elr-LIvD8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"mentoring","name":"mentoring","count":5},{"slug":"motywania","name":"motywania","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"A co gdy kodowanie już przestanie Cię cieszyć? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Kiedyś zastanawiałem się dlaczego programowanie \"męczy\", a programiści wypalają się tak szybko. Przecież to tylko klikanie w komputer za całkiem niezłe pieniądze, prawda?","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyODg=","slug":"dlaczego-kazdy-senior-programista-powinien-dzielic-sie-wiedza","title":"Dlaczego każdy senior programista powinien dzielić się wiedzą?","date":"2020-07-14T16:56:54","databaseId":288,"content":"\n<p>Ostatnio zastanawiałem się dlaczego jako programista introwertyk prowadzę fanpage pisząc do Was codziennie oraz prowadzę raz na tydzień zajęcia</p>\n\n\n\n<p>Okazuje się, że są ludzie do których trafiam i którzy chcą się ze mną uczyć lub czytać treści, które wrzucam&#8230;</p>\n\n\n\n<p>&#8230;bo jest nas już tutaj prawie 2 tysiące, a na zajecia live przychodzi coraz więcej osób.</p>\n\n\n\n<p>Poniżej macie 3 moje przemyślenia na temat &#8222;Dlaczego jako Senior Dev powinienem dzielić się wiedzą?&#8221;</p>\n\n\n\n<p>1. Wiedza nabyta na unikatowych projektach, ale nie przekazana/spisana to wiedza stracona</p>\n\n\n\n<p>Każdy z seniorów miał kilka projektów, na których pracował i zdobył różne &#8222;typy&#8221; wiedzy i umiejętności np:<br>&#8211; pracował z biblioteką X czy Y i jakie ma wrażenia<br>&#8211; tworzył kod obiektowo lub funkcyjnie i co uważa za lepsze wg niego<br>&#8211; miał możliwość pracowania z mikroserwisami lub utknął w korpo w na jakimś molochu<br>&#8211; pracował w miedzynarodowym zespole lub prowadził software house</p>\n\n\n\n<p>Seniorze, jeśli kodowanie już Cię nudzi lub męczy to załóż bloga, opowiedz w czym się specjalizujesz i zacznij dzielić się wiedzą</p>\n\n\n\n<p>2. Doświadczenie zdobywane latami może być w miarę łatwo przekazana w kilkanaście/kilkadziesiąt godzin w formie wideo, podcastu, serii artykułów czy kursu</p>\n\n\n\n<p>&#8222;W moim przypadku zadziałało to: [&#8230;]&#8221;<br>&#8222;W moim przypadku nie zadziałało to: [&#8230;]&#8221;</p>\n\n\n\n<p>Czasem takie proste sugestie po przeczytaniu ich przez kogoś uczącego się pozwolą mu odblokować kolejny skill w myśleniu programistycznym. np +5 do niezawodności kodu</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t57/1/16/1f609.png\" alt=\"\"/></figure>\n\n\n\n<p>Jeszcze nigdy nie było tak łatwo dzielić się wiedzą jak teraz, więc wg mnie warto to robić &#8211; jeśli masz potrzebę to w łatwy sposób możesz to monetyzować. Niech pierwszy rzuci kamień to choć raz nie stawiał WordPressa&nbsp;😉</p>\n\n\n\n<p>3. Im więcej dobrze wyszkolonych i ogarniętych programistów tym lepiej dla wszystkich</p>\n\n\n\n<p>(Jakby ktoś jeszcze nie widział jak wygląda cyfrowy świat)</p>\n\n\n\n<p>Otaczają nas internety z milionami stron, social media, softy biznesowe, IoT i inne technologie. Niedługo dołączą do naszego świata na stałe algorytmy sztucznej inteligencji</p>\n\n\n\n<p>Z uwagi na to, że technologia rozwija się &#8222;wykładniczo&#8221; to i liczba programistów powinna wzrastać przynajmniej w zbliżonych trendach</p>\n\n\n\n<p>Jako senior uważam, że należy nadzorować i pomagać wdrażać się jak największej ilości dobrze rokujących programistów.</p>\n\n\n\n<p>Moim małym wkładem w IT jest dzielenie się wiedzą z JS i TS w tych bardziej zaawansowanych zagadnieniach oraz zdalna mentorska pomoc w intensywniejszym rozwoju</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/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/neonbrand-y_6rqStQBYQ-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"mentoring","name":"mentoring","count":5},{"slug":"motywacja","name":"motywacja","count":5},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Dlaczego każdy senior programista powinien dzielić się wiedzą? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Ostatnio zastanawiałem się dlaczego jako programista introwertyk prowadzę fanpage pisząc do Was codziennie oraz prowadzę raz na tydzień zajęcia","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyODU=","slug":"materialy-o-wzorcach-projektowych-w-oop","title":"Materiały o wzorcach projektowych w OOP","date":"2020-07-14T16:20:11","databaseId":285,"content":"\n<p>Ostatnio było o wzorcach projektowych i dzisiaj w zadaniach będą też kolejne przypadki użycia, więc aby dostarczać poza zadaniami także dobre źródła wiedzy, to łapcie linki do dobrych źródeł&nbsp;😉</p>\n\n\n\n<p>Do poczytania:</p>\n\n\n\n<p><a href=\"https://refactoring.guru/design-patterns\">https://refactoring.guru/design-patterns</a></p>\n\n\n\n<p>Do obejrzenia:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Design Patterns in Object Oriented Programming\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/videoseries?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Jeśli potrzebujesz przećwiczyć wzorce projektowe, to znajdziesz trochę zadań z tych zaganień w moich zbiorach:</p>\n\n\n\n<p><a href=\"https://github.com/Przemocny/zbior-zadan-html-css-js-react\">https://github.com/Przemocny/zbior-zadan-html-css-js-react</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/06/fab-lentz-mRMQwK513hY-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"obiektowka","name":"obiektówka","count":1},{"slug":"oop","name":"oop","count":1},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"wzorce","name":"wzorce","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Materiały o wzorcach projektowych w OOP - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Ostatnio było o wzorcach projektowych i dzisiaj w zadaniach będą też kolejne przypadki użycia, więc aby dostarczać poza zadaniami także dobre źródła wiedzy, to łapcie linki do dobrych źródeł","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyODE=","slug":"sprawdz-czego-musisz-sie-nauczyc-tylko-o-samym-js-w-2020","title":"Sprawdź czego musisz się nauczyć tylko o samym JS w 2020","date":"2020-07-14T16:03:00","databaseId":281,"content":"\n<p>Filmik, który pokazuje jak wygląda ścieżka rozwoju w JS w 2020 roku i ile jest wymagane bez żadnych libek czy frameworków</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Modern JavaScript Learning Path in 2020\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/gSnbnYffz7k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>[18min<a rel=\"noreferrer noopener\" href=\"https://www.youtube.com/watch?v=gSnbnYffz7k&amp;fbclid=IwAR04q3WdO_o-dN4IkMLddpjRNsOr3Zi32MZ3zJeSSZbMl5g6TvmS6bKcuDI\" target=\"_blank\">]</a></p>\n\n\n\n<p>Dla przypomnienia w czwartki o 20:00 są zajęcia z kodowania, można dołączyć do nich zapisując się do listy mailingowej</p>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"materialy","name":"materiały","count":6},{"slug":"rozwoj","name":"rozwój","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Sprawdź czego musisz się nauczyć tylko o samym JS w 2020 - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Filmik [18min] który pokazuje jak wygląda ścieżka rozwoju w JS w 2020 roku i ile jest wymagane bez żadnych libek czy frameworków","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyNzc=","slug":"dlaczego-tworze-zaawansowane-tresci","title":"Dlaczego tworzę zaawansowane treści?","date":"2020-07-14T15:50:40","databaseId":277,"content":"\n<p>No właśnie, dlaczego&#8230;</p>\n\n\n\n<p>Często zerkam na Wasze CV czy portfolia, które wrzucacie na różnych grupach, no i szczerze&#8230; 90% z Was nie przyjąłbym do pracy&#8230; a te 10% przyjąłbym ewentualnie na 3 miesięczny staż, zobaczyć co da się z Was wyrzeźbić.</p>\n\n\n\n<p>Tworząc zbiory trudnych zadań, czy prowadząc Gladiatorów staram się przekazać możliwie jak najwięcej, mięsnej programistycznej wiedzy, bo wiem, że łatwiej będzie Wam znaleźć tą wiedzę tutaj, niż szukając po internetach i tutorialach</p>\n\n\n\n<p>Czasem w Akademii występuje też efekt &#8222;podróży w czasie&#8221;:</p>\n\n\n\n<p>Kiedy jako mentor komuś wyjaśniam coś w 15 min, komuś &#8222;kliknie&#8221; to on/ona często przyspiesza swój rozwój o miesiąc,<br>nie popełniając setek prób i błędów po drodze</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>A zabawa w Junior Deva i nauka języka to dopiero początek drogi w rozwoju jako programista i trzeba być tego świadomym&nbsp;i być na to gotowym.</p>\n\n\n\n<p>Więc podsumowując:</p>\n\n\n\n<p>A Ty im szybciej przyswoisz dobre praktyki, przerobisz setki tysięcy linijek kodu, rozwiążesz setki problemów tym będzie lepiej i dla Ciebie i dla rynku</p>\n\n\n\n<p>Podobno trzeba 10 tysięcy godzin, aby zostać w czymś mistrzem, więc &#8230; Do roboty! </p>\n\n\n\n<p>Do następnego commita&nbsp;</p>\n","featuredImage":{"altText":null,"sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled.jpg 1706w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/markus-spiske-Vql8LCk32Ec-unsplash-scaled-600x900.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"motywacja","name":"motywacja","count":5},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Dlaczego tworzę zaawansowane treści? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Często zerkam na Wasze CV czy portfolia, które wrzucacie na różnych grupach, no i szczerze... 90% z Was nie przyjąłbym do pracy...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoyNzM=","slug":"dlaczego-typescript-stopniowo-bedzie-wypierac-javascript","title":"Dlaczego Typescript stopniowo będzie wypierać Javascript*?","date":"2020-07-14T15:40:58","databaseId":273,"content":"\n<p>(*lub JS będzie kraść funkcjonalności od Typescript)</p>\n\n\n\n<p>Kto nie pisał, &#8222;głupich&#8221; walidacji w JS ten niech pierwszy rzuci kamień&#8230;</p>\n\n\n\n<p>To dla mnie chyba największy ból w JS&#8230;</p>\n\n\n\n<p>Zawsze trzeba dopisać te kilka linijek z walidacjami, aby upewnić się, że dana funkcja co przyjmuje Array z numerami, bo realnie przyjmie Array i że wszystkie elementy Arraya będą numerami</p>\n\n\n\n<p>a w TS ? Array&lt;Number&gt; i tyle&#8230;</p>\n\n\n\n<p>Nie mówiąć już o tym jak słaby jest JS jeśli chodzi o OOP i jak bardzo można ratować się funkcjonalnościami TS</p>\n\n\n\n<p>W moim przypadku w pracy FE Deva i raczej z kodem funkcyjnym w React Typescript sprawdza się głównie w przypadku statycznego typowania funkcjonalności oraz możliwości budowania customowych interfejsów dla propsów</p>\n\n\n\n<p>A jak TS sprawdza się u Ciebie, podczas nauki czy pracy?<br>Podziel się swoją opinią w komentarzu</p>\n\n\n\n<p>Dla tych co nie znają TS &#8211; 3 godzinny tutorial na 2020</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"TypeScript Course for Beginners 2020 - Learn TypeScript from Scratch!\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/BwuLxPH8IDs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/aaron-blanco-tejedor-VBe9zj-JHBs-unsplash-scaled-600x398.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"tutorial","name":"tutorial","count":2},{"slug":"typescript","name":"typescript","count":11}]},"comments":{"nodes":[]},"seo":{"title":"Dlaczego Typescript stopniowo będzie wypierać Javascript*? - 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":"cG9zdDoxNzY=","slug":"node-mongo-google-oauth-i-passport-dobry-tutorial-z-06-2020","title":"Node, Mongo, Google OAuth i Passport &#8211; dobry tutorial z 06.2020","date":"2020-06-20T15:00:52","databaseId":176,"content":"\n<p>Uwaga świeży materiał z JS, z 06.2020</p>\n\n\n\n<p>Nie moje, ale polecam, warto &#8211; 2,5h</p>\n\n\n\n<p>Szczególnie jak ktoś nie używał, Google OAuth, albo Passport, a chce iść w stronę Node to można zapoznać się z technologiami będącymi standardem na ścieżce JS + Backend</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Node.js App From Scratch | Express, MongoDB &amp; Google OAuth\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/SBvmnHTQIPY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<p>Na podstawie tego tutoriala oraz Passport strategies możesz zrobić sobie <strong>fajny miniprojekt na githubie</strong>:</p>\n\n\n\n<p>Zrób w dockerze mikroserwis do logowania, który pozwala przez oauth odzystać z google/facebook/github email zalogowanego i jego avatar a potem na podstawie tych danych utwórz konto usera w bazie mongo</p>\n\n\n\n<p>Po stronie UI wystarczyłoby zrobić przyciski do logowania z poszczególnymi serwisami, a po zalogowaniu wyświetlić dane usera</p>\n\n\n\n<p>W tym projekcie możesz pokazać, że wiesz jak działa i potrafisz użyć passport, oauth z różnych serwisów oraz baza mongo</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/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":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"pomoc","name":"pomoc","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Node, Mongo, Google OAuth i Passport - dobry tutorial z 06.2020 - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"2,5h tutorial z Node z 2020. Google OAuth, albo Passport - można zapoznać się z technologiami będącymi standardem na ścieżce Backendowej w JS","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNjE=","slug":"obejrzyj-to-zanim-zaczniesz-uczyc-sie-programowania","title":"Obejrzyj TO zanim zaczniesz uczyć się Reacta, Angulara czy Vue","date":"2020-06-17T13:27:34","databaseId":161,"content":"\n<p>(6min) Co trzeba wiedzieć ZANIM zaczniesz uczyć się Reacta / Angulara / Vue</p>\n\n\n\n<p>A więc&#8230;</p>\n\n\n\n<p>oglądaj od 1:12, bo wcześniej treści sponsorowane:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Do This! BEFORE Learning A JavaScript Framework\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/KkdY8X61K9g?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/greg-rakozy-vw3Ahg4x1tY-unsplash-scaled-600x450.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"javascript","name":"javascript","count":11},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Obejrzyj TO zanim zaczniesz uczyć się Reacta, Angulara czy Vue - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"(6min) Co trzeba wiedzieć ZANIM zaczniesz uczyć się Reacta / Angulara / Vue. Filmik (6min) nakreśla jakie podstawy Javascriptu musisz wchłonąć przed dalszą nauką","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTg=","slug":"kiedy-w-koncu-zaczynasz-byc-junior-developerem","title":"Kiedy w końcu zaczynasz być Junior Developerem?","date":"2020-06-17T13:21:41","databaseId":158,"content":"\n<p>U moim małym software house jest 4 levele umiejętności programistów w skali technicznej</p>\n\n\n\n<p>Newbie -&gt; Junior -&gt; Mid -&gt; Senior</p>\n\n\n\n<p>wg mnie są one zależne od tego jak ktoś dobrze pisze kod oraz rozumie potrzeby biznesowe klienta</p>\n\n\n\n<p>Dzisiaj w 3 słowach opiszę co rozumiem przez lvl Newbie</p>\n\n\n\n<p>Jesteś Newbie jeśli:<br>&#8211; Nie umiesz w programowanie, ale się uczysz<br>&#8211; Jesteś po jakimś kursie czy bootcampie lub samodzielnie zdobywasz wiedzę<br>&#8211; Znasz HTML, CSS i podstawy JS<br>&#8211; Jesteś w stanie zakodować rozwiązanie na niewielką ilość problemów</p>\n\n\n\n<p>Nie jesteś Juniorem bo:<br>&#8211; Większość Twojego kodu jest do wymiany i wymaga poprawy<br>&#8211; Nie wiesz co to testy, po co je robić, co testować ani jak je napisać<br>&#8211; Masz problem z myśleniem w danych oraz o potrzebach biznesowych</p>\n\n\n\n<p>Wkrótce opiszę, kiedy wg mnie zaczyna się Junior</p>\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/filip-mroz-oko_4WnoM98-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filip-mroz-oko_4WnoM98-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filip-mroz-oko_4WnoM98-unsplash-scaled-300x300.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filip-mroz-oko_4WnoM98-unsplash-scaled-100x100.jpg 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/filip-mroz-oko_4WnoM98-unsplash-scaled-600x600.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"nauka","name":"nauka","count":45},{"slug":"newbie","name":"newbie","count":4},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Kiedy w końcu zaczynasz być Junior Developerem? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Jesteś Newbie jeśli - Nie umiesz w programowanie, ale się uczysz - Jesteś po jakimś kursie czy bootcampie lub samodzielnie zdobywasz wiedzę - Znasz HTML, CSS i podstawy JS- Jesteś w stanie zakodować rozwiązanie na niewielką ilość problemów","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTU=","slug":"jak-dobrze-rozpoczac-nowy-projekt-do-portfolio","title":"Jak dobrze rozpocząć nowy projekt IT do portfolio","date":"2020-06-17T13:18:44","databaseId":155,"content":"\n<p>UWAGA,<br>MATERIAŁ ZAPEWNIA +5 DO UNIWERSALNEJ MĄDROŚCI PROGRAMISTYCZNEJ</p>\n\n\n\n<h4>Stworzyłem templatkę arkusza, który pomoże Ci zaprojektować średniozaawansowaną aplikację do Twojego portfolio</h4>\n\n\n\n<p>Dla tych, który zaczynają robić nowy projekt polecam się zapoznać &#8211; to ułatwi Wam pracę i oszczędzi masę czasu na kodowanie na ślepo</p>\n\n\n\n<p>Jest to bardzo prosta forma BDD, które w dużym skrócie łączy TDD i podejście biznesowe. Jeśli te skrót TDD nie jest dla Ciebie zrozumiały, to znaczy, że nic nie wiesz o programowaniu &#8211; pogoogluj na ten temat, aby uzupełnić wiedzę</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>Niedługo zacznę przygotowywać boilerplaty na repo na githubie pod świeże projekty Reacta, Gatsbiego, Node w JS i TS z testami, więc będziesz mógł zacząć już projekt z odpowiednią strukturą plików i podstawowym kodem 🙂 Więc nie będziesz musiał męczyć się samemu, tylko będziesz mógł skorzystać z jednej gotowej</p>\n\n\n\n<h4>Link do arkusza: <a href=\"https://docs.google.com/spreadsheets/d/1_08lzJ538mTyE7MLETJt-tIWTQWb422rCLgSvLBisZ4/edit?fbclid=IwAR2t6jQh0LBdsrIvxcKGjPYwayb7pReyi1Ycr5SC2Nx376B98ob-wNw31IM#gid=0\">https://docs.google.com/spreadsheets/d/1_08lzJ538mTyE7MLETJt-tIWTQWb422rCLgSvLBisZ4/edit?fbclid=IwAR2t6jQh0LBdsrIvxcKGjPYwayb7pReyi1Ycr5SC2Nx376B98ob-wNw31IM#gid=0</a></h4>\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/jo-szczepanska-5aiRb5f464A-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jo-szczepanska-5aiRb5f464A-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jo-szczepanska-5aiRb5f464A-unsplash-scaled-600x401.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Jak dobrze rozpocząć nowy projekt IT do portfolio - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Stworzyłem templatkę arkusza, który pomoże Ci zaprojektować średniozaawansowaną aplikację do Twojego portfolio wg metodologii BDD","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNTE=","slug":"twoje-portfolio-zle-wyglada-bo-nie-znasz-zasad-ui","title":"Twoje portfolio źle wygląda? Bo nie znasz zasad UI","date":"2020-06-17T13:13:01","databaseId":151,"content":"\n<p>Obejrzyj to [13min], aby nie popełniać durnych błędów podczas tworzenia UI i aby Twoje projekty w portfolio wyglądały lepiej:</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Web Design Tutorial - 5 IMPORTANT Tips!\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/z-xkbNLIB5w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\n","featuredImage":{"altText":"","sizes":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/charles-deluvio-cZr2sgaxy3Q-unsplash-scaled-600x386.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"programowanie","name":"programowanie","count":42},{"slug":"projektowanie-ui","name":"projektowanie ui","count":1},{"slug":"projekty","name":"projekty","count":13}]},"comments":{"nodes":[]},"seo":{"title":"Twoje portfolio źle wygląda? Bo nie znasz zasad UI - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Obejrzyj to [13min], aby nie popełniać durnych błędów podczas tworzenia UI i aby Twoje projekty w portfolio wyglądały lepiej. 5 ważnych zasad UI","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"}},{"id":"cG9zdDoxNDU=","slug":"programowanie-wspomaga-przedsiebiorczosc-i-kreatywnosc","title":"Programowanie wspomaga przedsiębiorczość i kreatywność","date":"2020-06-17T13:03:59","databaseId":145,"content":"\n<h4>UWAGA!!!<br>TEN POST ZAPEWNIA +5 DO MOTYWACJI PODCZAS NAUKI</h4>\n\n\n\n<p>Kiedyś byłem w podobnym miejscu jak i niektórzy z Was teraz:<br>&#8211; nie wiedziałem jak się uczyć programowania<br>&#8211; nie wiedziałem jak szukać pracy<br>&#8211; nie wiedziałem kiedy zacznę zarabiać<br>&#8211; nie wiedziałem ile nauka będzie mnie kosztować</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>Wiele zmiennych było w tym równaniu rozwoju w kierunku IT, ale upór i dążenie do bycia programistą okazały się silniejsze i pozwoliły rozwijać skrzydła właśnie w tej branży&nbsp;🙂</p>\n\n\n\n<h4>Wg mnie to najlepsza branża, w której aktualnie można pracować!</h4>\n\n\n\n<p>Uważam tak dlatego, że programowanie rozumiane jako &#8222;rozwiązywanie problemów za pomocą technologii&#8221; pozwala spełniać się zarówno kreatywnym artystom jak i ludziom z duszą przedsiębiorcy jednocześnie zarabiając przy tym fajne pieniądze</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>Ja dzięki IT spełniam się ucząc w Akademii lub robiąc społeczne iniciatywy, często piszę fajny kodzik oraz rozwiązuję biznesowe problemy klientów&nbsp;🙂</p>\n\n\n\n<p>Ale..</p>\n\n\n\n<p>Dla osób, które chcą wieść spokojne życie bez większych stresów pracując na etacie, to branża IT jest też świetnym wyborem</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<h4>Same plusy w tym IT&nbsp;🙂&nbsp;każdy coś sobie znajdzie!</h4>\n\n\n\n<p>Na koniec mały funfact dla porównania, abyś patrzył na naukę programowania w strategiczny sposób:</p>\n\n\n\n<p>&#8211; lekarz po 6 latach nauki zarabia ok 3k/msc i nie jest do końca lekarzem</p>\n\n\n\n<p>&#8211; programista po 6 latach nauki zarabia między 10-20k/msc i już jest &#8222;mocnym midem&#8221; lub nawet seniorem</p>\n\n\n\n<h4>To daje do myślenia</h4>\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/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"motywacja","name":"motywacja","count":5},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Programowanie wspomaga przedsiębiorczość i kreatywność - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"UWAGA!!! TEN POST ZAPEWNIA +5 DO MOTYWACJI PODCZAS NAUKI. Kiedyś byłem w podobnym miejscu jak i niektórzy z Was teraz - nie wiedziałem jak...","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxNDI=","slug":"kazde-zadanie-to-male-wyzwanie-biznesowo-techniczne","title":"Każde zadanie to małe wyzwanie biznesowo techniczne","date":"2020-06-17T12:46:38","databaseId":142,"content":"\n<h4>Dlaczego tworzę zbiory zadań, które nie są banalnie proste?</h4>\n\n\n\n<p>Celem, który mi przyświeca to, aby każde zadanie w zbiorze było zbliżone do taska, które programista JS będzie robić w swojej pracy</p>\n\n\n\n<p>Jednocześnie dbam o to, aby każde zadanko rozwiązywało jakiś realny problem biznesowy &#8211; jakieś zapotrzebowanie, które może w przyszłości zgłosić Twój klient</p>\n\n\n\n<p>Klient chciałby animacje przejścia na stronie ?<br>&#8211; Zadanie DelayedRedirect</p>\n\n\n\n<p>Klient chciałby dawać reflinki do swojego sklepu influencerom?<br>&#8211; Zadanie RouterWithReflink</p>\n\n\n\n<p>Klient chciałby mieć wstępne tłumaczenie automatyczne na wszystkie produkty?<br>&#8211; Zadanie autoTranslator</p>\n\n\n\n<p>Klient chciałby, aby &#8222;tło się ruszało&#8221; ?<br>&#8211; Zadanie ContextParallaxBgImg</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>Czy uważasz, że to co robię jest przydatne i zyskujesz regularnie nową wiedzę? To świetnie, bo po to to robię 🙂</p>\n\n\n\n<p>Możesz kupić zbiory pod tym linkiem &#8230;</p>\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/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/jukan-tateisi-bJhT_8nbUA0-unsplash-scaled-600x338.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"zbiory","name":"zbiory","count":5}]},"comments":{"nodes":[]},"seo":{"title":"Każde zadanie to małe wyzwanie biznesowo techniczne - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Dlaczego tworzę zbiory zadań, które nie są banalnie proste? Celem, który mi przyświeca to, aby każde zadanie w zbiorze było zbliżone do taska, które programista JS będzie robić w swojej pracy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzk=","slug":"czy-frontend-developer-to-artysta","title":"Czy Frontend developer to Artysta?","date":"2020-06-17T12:39:34","databaseId":139,"content":"\n<p>Lubisz robić animacje, które ładnie i płynnie działają?</p>\n\n\n\n<p>Twój zmysł estetyczny pozwala Ci ożywiać layouty i dodawać do nich trochę swojej magii?</p>\n\n\n\n<p>A może lubisz budować ui w taki sposób, aby był interaktywny i odpowiadał na działania użytkownika?</p>\n\n\n\n<p>To pewnie siedzi w Tobie dusza frontendowca &#8211; artysty i pewnie będziesz spełniać się w tej specjalizacji!</p>\n\n\n\n<p>Ale co gdy nie masz duszy artysty, a zacząłeś swój rozwój właśnie ze specjalizacji frontend developera?</p>\n\n\n\n<p>I tu zaczynają się schody&#8230;</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>Z doświadczenia widzę, że osoby, które nie są artystami, a pracują aktualnie na frontendzie, często obierają inną specjalizację, aby stać się np fullstackami lub backend devami&nbsp;🙂</p>\n\n\n\n<p>Sam widzę po sobie, mimo bycia frontendowcem z duszą artysty, to co kiedyś mi się podobało &#8211; czyli zabawy frontendowe z pikselami, kolorami i animacjami &#8211; dzisiaj już mnie po prostu męczy i szukam sobie wyzwań z miejscach gdzie jeszcze nie byłem.</p>\n\n\n\n<p>Dlatego zacząłem interesować się Pythonem, Machine Learningiem i ogólnie pojętym AI</p>\n\n\n\n<p>Taka była moja ścieżka, a jaka jest Twoja?<br>Napisz w komentarzu, aby podzielić się wiedzą i doświadczeniami z innymi</p>\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/timon-klauser-3MAmj1ZKSZA-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/timon-klauser-3MAmj1ZKSZA-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/timon-klauser-3MAmj1ZKSZA-unsplash-scaled-600x368.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"frontend","name":"frontend","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Czy Frontend developer to Artysta? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Lubisz robić animacje, które ładnie i płynnie działają? Twój zmysł estetyczny pozwala Ci ożywiać layouty i dodawać do nich trochę swojej magii? To pewnie siedzi w Tobie dusza frontendowca - artysty i pewnie będziesz spełniać się w tej specjalizacji!","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzY=","slug":"kiedy-algorytm-sztucznej-inteligencji-bedzie-pisac-kod-zamiast-mnie","title":"Kiedy algorytm sztucznej inteligencji będzie pisać kod zamiast mnie?","date":"2020-06-17T12:08:13","databaseId":136,"content":"\n<p>Wyobraź sobie taką sytuację&#8230;</p>\n\n\n\n<p>Powiesz do algorytmu coś w ten deseń:</p>\n\n\n\n<p>&#8222;Hej komputer, zrób apkę &#8211;<br>coś jak Uber, ale dla lokalnych dostawców warzyw ekologicznych,<br>nazwa to &#8222;Greensly&#8221; i zaprojektuj jakieś minimalistyczne logo.<br>Potem wrzuć ją do appstore i wyślij mi link&#8221;</p>\n\n\n\n<p>Poczekasz dzień/dwa aż model przetrawi i wypluje gotową apkę do AppStore</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>Już teraz (połowa 2020) firma OpenAI robi model, który pisze kod pythona na podstawie jego &#8222;ludzkiego opisu&#8221;, więc co to za problem, aby wygenerować np html, css czy js na podstawie słów i opisu 😀 to było by świetne 🙂</p>\n\n\n\n<p>Myślę, że to kwestia czasu (może 5-10lat) jak każdy programista, będzie mieć wielomodelową strukturę opartą o machine learning i deep learning, do której będzie mówić, a w zamian będzie dostawał gotowy kod. To Graal programistów &#8211; &#8222;kod&#8221; piszący kod</p>\n\n\n\n<p>To jak? Czy warto uczyć się AI?<br>Wg mnie nawet należy</p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https://static.xx.fbcdn.net/images/emoji.php/v9/t4c/1/16/1f642.png\" alt=\"\" width=\"16\" height=\"16\"/></figure>\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/markus-winkler-tGBXiHcPKrM-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/markus-winkler-tGBXiHcPKrM-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/markus-winkler-tGBXiHcPKrM-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"ai","name":"ai","count":1},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Kiedy algorytm sztucznej inteligencji będzie pisać kod zamiast mnie? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"\"Hej komputer, zrób apkę -coś jak Uber, ale dla lokalnych dostawców warzyw ekologicznych,nazwa to \"Greensly\" i zaprojektuj jakieś minimalistyczne logo.Potem wrzuć ją do appstore i wyślij mi link\"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMzI=","slug":"jak-uczyc-sie-reacta-w-2020-roku","title":"Jak uczyć się Reacta w 2020 roku?","date":"2020-06-17T11:51:46","databaseId":132,"content":"\n<p>Ale się narobiło tego Reacta w 2020&#8230;</p>\n\n\n\n<p>Obejrzyj &#8211; 11min &#8211; dowiesz się, w którym kierunku należy dalej rozwijać swoje umiejętności z Reacta</p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"React Learning Path in 2020\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/Q9Qx2Xef0do?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n</div></figure>\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/ferenc-almasi-L8KQIPCODV8-unsplash-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/ferenc-almasi-L8KQIPCODV8-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/ferenc-almasi-L8KQIPCODV8-unsplash-scaled-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"materialy-do-nauki","id":"Y2F0ZWdvcnk6NjM=","name":"Materiały do nauki"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"mid","name":"mid","count":1},{"slug":"programowanie","name":"programowanie","count":42},{"slug":"react","name":"react","count":10}]},"comments":{"nodes":[]},"seo":{"title":"Jak uczyć się Reacta w 2020 roku? - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Obejrzyj - 11min - dowiesz się, w którym kierunku należy dalej rozwijać swoje umiejętności z Reacta","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMjg=","slug":"spinaj-poslady-i-do-kodowania","title":"Spinaj poślady i do kodowania!","date":"2020-06-17T11:48:24","databaseId":128,"content":"\n<h4>Tracisz motywację do nauki programowania?<br>Nie wiesz, w którą stronę się rozwijać?<br>Masz wątpliwości czy praca programisty jest dla Ciebie?</h4>\n\n\n\n<p>Kilka razy w tygodniu rozmawiam z osobami, które potrzebują motywacji. Każda z tych osób szuka odpowiedzi na powyższe pytania</p>\n\n\n\n<p>To oczywiste&#8230;</p>\n\n\n\n<h4>Jednak&#8230;</h4>\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>Wg mnie podczas nauki programowania nie można zawracać sobie głowy takimi durnotami jak rozterki wewnętrzne &#8211; szczególnie patrząc na aktualny stan rynku IT. <strong>Szkoda czasu 🙂</strong></p>\n\n\n\n<h4>Ale jeśli potrzebujesz motywacji, to tutaj masz 3 racjonalne powody, dla których warto dalej się uczyć:</h4>\n\n\n\n<ul><li>Zleceń na rynku jest w bród &#8211; wystarczy umieć dopasować się do rynku, co wymaga ok 1-1.5 roku ciężkiej pracy</li><li>Jeśli masz duszę przedsiębiorcy to cały świat jest na wyciągnięcie ręki</li><li>Jeśli jesteś artystą, to Twoje dzieła będzie oglądać setki tysięcy osób rocznie</li></ul>\n\n\n\n<h3>IT przeżywa swój renesans,<br>na pewno się załapiesz</h3>\n\n\n\n<p>Trzymam za Ciebie kciuki<br>i jeśli będę w stanie to pomogę</p>\n\n\n\n<p>Jeśli potrzebujesz pogadać możesz napisać do mnie na fanpage:</p>\n\n\n\n<figure class=\"wp-block-embed-facebook wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps://www.facebook.com/localhost40310\n</div></figure>\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/06/fab-lentz-mRMQwK513hY-unsplash.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/fab-lentz-mRMQwK513hY-unsplash-600x446.jpg 600w"},"categories":{"nodes":[{"slug":"gdybania-seniora","id":"Y2F0ZWdvcnk6NDg=","name":"Gdybania Seniora"}]},"tags":{"nodes":[{"slug":"motywacja","name":"motywacja","count":5},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Spinaj poślady i do kodowania! - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Tracisz motywację do nauki programowania? Nie wiesz, w którą stronę się rozwijać? Masz wątpliwości czy praca programisty jest dla Ciebie?","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cG9zdDoxMTk=","slug":"do-akademii-programowania-localhost-zglaszaja-sie-osoby-po-kursach-programowania-i-bootcampach","title":"Do Akademii Programowania Localhost zgłaszają się osoby PO kursach programowania i bootcampach","date":"2020-06-17T01:11:17","databaseId":119,"content":"\n<p>Dlaczego?&nbsp;</p>\n\n\n\n<h3>Przecież już są po jakimś kursie, prawda? 😀&nbsp;Tylko żadna z nich nie potrafi samodzielnie odpowiedzieć sobie na pytanie: &#8222;Jak rozwijać się dalej?&#8221;, &#8222;Jak mogę zostać lepszym programistą&#8221;, &#8222;Jak stworzyć dobry projekt?&#8221;, &#8222;Jak zbudować dobre CV&#8221;</h3>\n\n\n\n<p>TL;DR;</p>\n\n\n\n<p>Osoby te nie dostały wystarczającej ilości wiedzy i uwagi mentora, aby w wystarczający sposób rozwinąć swoje umiejętności i wystartować na rynku pracy. Od 3 lat prowadzenia Akademii słucham jak każdy z nich po czasie nauki ze mną zgodnie mówi, że:</p>\n\n\n\n<h5><strong>&#8222;Kurs okazał się być za bardzo skoncentrowany, za krótki i miał za mało praktyki oraz nie był dopasowany do mojego tempa rozwoju&#8221;</strong></h5>\n\n\n\n<p>Kodilla, Udemy, Future Collars, Samuraj, Youtube, inne kursy dają okrojoną wiedzę, pojedyncze przypadki problemów do rozwiązania i powinny być traktowane jako WSTĘP do programowania. Bo jak przychodzi do zrobienia czegoś innego niż na kursie, to nikt nic nie potrafi</p>\n\n\n\n<h4>Dlatego, jeśli jesteś po jakimś kursie musisz znaleźć sobie&nbsp; wiele tasków do rozwiązywania i siedzieć i kodować różne problemy związane z Twoją ścieżką rozwoju</h4>\n\n\n\n<p>Z doświadczenia wiem, że zawsze najlepszą opcją jest nauka u jakiegoś mentora, np w kilku innych miejscach w polskim internecie IT (lub u mnie ;). Taki rodzaj nauki to najtańsza inwestycja w siebie z ogromną stopą zwrotu w wiedzę i realna gwarancja znalezienia pracy</p>\n\n\n\n<p>Bardziej samodzielną opcją jest robienie zadań np z moich zbiorów, albo z jakiegoś code wars czy szukanie różnych zadań rekrutacyjnych. Po prostu siądź i rób zadania, ale nie jedno czy kilka, tylko przerób np 50-100 różnych taskopodobnych zadań, aby przećwiczyć dane zagadnienie</p>\n\n\n\n<p>Kolejnym krokiem jest zbudowanie 3-4 projektów do portfolio. Zapamiętaj, że nie mogą być one słabe i podstawowe, każdy z nich musi mieć swój unikatowy styl oraz zawierać ambitne funkcjonalności np korzystające z 3rd party services albo stanowiące automatyzację jakiegoś procesu. Coś co pokaże pracodawcy, że umiesz poruszać się po cyfrowym świecie</p>\n\n\n\n<h4>Podobno na Juniora to teraz trzeba mieć minimum rok kodowania oraz 3-4 ambitne projekty w portfolio, więc nie czekaj tylko pracuj nad swoimi umiejętnościami 🙂&nbsp;</h4>\n\n\n\n<p>Jeśli chcesz zacząć naukę w Akademii to tutaj poczytasz więcej o Akademii Programowania Localhost:<br><a href=\"https://academy.localhost-group.com/\">https://academy.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/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":"akademia-programowania","id":"Y2F0ZWdvcnk6MQ==","name":"Akademia Programowania"}]},"tags":{"nodes":[{"slug":"junior","name":"junior","count":8},{"slug":"nauka","name":"nauka","count":45},{"slug":"programowanie","name":"programowanie","count":42}]},"comments":{"nodes":[]},"seo":{"title":"Do Akademii Programowania Localhost zgłaszają się osoby PO kursach programowania i bootcampach - Gladiatorzy JavaScriptu","opengraphTitle":"Do Akademii Programowania Localhost zgłaszają się osoby PO kursach programowania i bootcampach","metaKeywords":"","metaDesc":"Przecież już są po jakimś kursie, prawda? :D Tylko żadna z nich nie potrafi samodzielnie odpowiedzieć sobie na pytanie: \"Jak rozwijać się dalej?\", \"Jak mogę zostać lepszym programistą\", \"Jak stworzyć dobry projekt?\", \"Jak zbudować dobre CV\"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Dlaczego? Przecież już są po jakimś kursie, prawda? :D Tylko żadna z nich nie potrafi samodzielnie odpowiedzieć sobie na pytanie: \"Jak rozwijać się dalej?\", \"Jak mogę zostać lepszym programistą\", \"Jak stworzyć dobry projekt?\", \"Jak zbudować dobre CV\"","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/parallax_img.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}],"prevPost":{"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"}},"nextPost":{"id":"cG9zdDo4MzI=","slug":"tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-3-3","title":"TLDR &#8211; Byłem januszem biznesu&#8230; &#8211; błędy, które popełniałem jako programista przedsiebiorca &#8211; część 3 / 3","date":"2020-10-02T19:39:32","databaseId":832,"content":"\n<p>Ten post jest głównie dla freelancerów, przedsiębiorców, którzy prowadzą MŚP lub tych co kiedyś będą chcieli zajmować się freelancerką. Zawiera wiedzę, którą wypracowałem poruszając się 6 lat na rynku IT jako freelancer, a potem przedsiębiorca</p>\n\n\n\n<p>Mam dla Ciebie ostatnie kilka mądrości wynikające ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać 🙂 no to do rzeczy </p>\n\n\n\n<h3>11. Bądź wierny wobec klientów, a oni będą Ci wierni </h3>\n\n\n\n<p>Jeśli traktujesz klienta jak jednorazową siatkę na zakupy, to on nigdy do Ciebie nie wróci. Możesz masz klientów, jakiś przemiał projektów i jednocześnie dalej musisz walczyć o każde kolejne zlecenie &#8211; to robisz coś źle  </p>\n\n\n\n<p>Dla przykładu: W 2020 w przypadku IT, gdy chcesz np otworzyć firmę i robić stronki na wordpressie to masz tyle konkurencji, z którą walczysz, że będzie Ci bardzo ciężko się przebić</p>\n\n\n\n<p>Jednak jeśli już uda Ci się złapać klienta i rozwiążesz jego problem / zaspokoisz jakąś potrzebę jednocześnie dbając o to, aby klient był zadowolony z poziomu kontaktu z Tobą &#8211; to jest mała szansa, że w przypadku kolejnego problemu klient będzie chciał szukać kogoś innego. <strong>Po co?</strong> <strong>Przecież już znalazł Ciebie</strong></p>\n\n\n\n<h3>12. Nie opowiadaj nudnych faktów, tylko alegoryczne historie pokazujące wartość lub porównanie</h3>\n\n\n\n<p>Dlaczego pamiętasz cytaty z filmów, a nie jesteś w stanie zapamietać ceny kilku produktów w swojej lokalnej żabce? Właśnie dlatego, że do cytatu masz przyczepiony ładunek emocjonalny związany z sytuacją z filmu lub z sytuacją, która wydarzyła się&nbsp;przed/obok/po filmie. Te ładunki emocjonalne budują dużo lepsze kotwice niż suche fakty.</p>\n\n\n\n<p>Dla osób nietechnicznych to czy budujesz stronkę w react czy w vue jest zupełnie bez znaczenia. Ale dla klienta prosta historyjka związana z tym np, że wybierasz react, a nie vue, bo<strong> jeśli zginiesz w wypadku to jemu będzie łatwiej znaleźć zastępce na Twoje miejsce </strong>będzie wystarczającą kotwicą emocjonalną, żeby przynajmniej zapamiętał, że jego stronka jest napisana w react</p>\n\n\n\n<h3>13. Często problemem są ludzie, rzadziej technologia</h3>\n\n\n\n<p>Co tutaj dużo gadać &#8211; nie ma nic gorszego niż toksyczny człowiek w zespole, ktoś kto sieje ferment. Możesz mieć najlepszą technologię na rynku, ale jeśli nie masz odpowiednio działajacego zespołu do wdrażania tej technologii to za wiele nie osiągniesz.</p>\n\n\n\n<p>Firma jest trochę jak statek &#8211; Ty jako kapitan musisz wiedzieć gdzie płyniesz i po co płyniesz. Masz sternika i nawigatora, którzy pomagają Ci rozwiązać problem, który brzmi &#8211; jak tam dopłyniemy</p>\n\n\n\n<p>Ale jeśli na Twoim superzajebistym statku znajdzie się ktoś, kto celowo wiosłuje nierówno z innymi to czasem trzeba podjąć odpowiednie kroki i trzeba go wyrzucić za burtę</p>\n\n\n\n<h3>14. Będziesz pewny swojej wartości, jak zrozumiesz jak widzą Cię klienci</h3>\n\n\n\n<p>Jedna z najważniejszych nauk, które wyciągnałem podczas osobistego sprzedawania swojego oprogramowania. Zawsze myślałem, że klient zrozumie moją wartość jeśli mam dobry soft. Jakby pomyślał każdy programista &#8211; &#8222;No kurwa&#8230; przecież jest to zajebisty soft&#8221;. <strong>Problem jest taki, że dla klienta nie do końca liczy się soft &#8211; tylko w jaki sposób Twój soft rozwiązuje problemy jego firmy.</strong> Czyli jaką wartość wniesie Twoja usługa / Twój produkt do jego firmy </p>\n\n\n\n<p>Twoją wartością jest to co w oczach klienta jest wartością, a nie to co Ty myślisz, że jest Twoją wartością</p>\n\n\n\n<h3>15. Jeśli chcesz stworzyć biznes na dłużej, musisz mieć strategię oraz markę, z którą identyfikują się klienci</h3>\n\n\n\n<p>Dobra strategia firm z sektora MŚP mieści się często na 1 kartce A4 i zawiera odpowiedzi na pytania:</p>\n\n\n\n<ul><li>Dlaczego to co robisz ma znaczenie?</li><li>Gdzie jesteś ze swoją firmą teraz?</li><li>Gdzie chciałbyś, aby firma była za 2,5,10 lat?</li><li>Jak planujesz się tam dostać?</li><li>Czy aktualnie zmierzasz w planowanym kierunku?</li></ul>\n\n\n\n<p><strong>Odpowiedź sobie na te 5 pytań &#8211; to jest zalążek Twojej strategii na najbliższy czas</strong></p>\n\n\n\n<p>A co z marką? Marka to pewien abstrakt mentalny, łatwo konsumowalny dla Twoich klientów. Dobra marka posiada zwykle 3 filary/założenia:</p>\n\n\n\n<ul><li><strong>misję</strong> &#8211; dlaczego Twoja firma robi to co robi</li><li><strong>wizję</strong> &#8211; jaki wpływ Twoja firma chce wywrzeć na otoczenie</li><li><strong>wartości</strong> &#8211; z jakimi prostymi abstraktami mentalnymi będą identyfikować się Twoi klienci</li></ul>\n\n\n\n<p> Jako przedsiębiorca musisz zdobyć wiedzę o tym jakie trzeba mieć podejście do biznesu, aby osiągnął on cele długofalowe i był firmą, a nie miejscem, w którym pracujesz</p>\n\n\n\n<h3>Podsumowując trzeci z 3 artykułów:</h3>\n\n\n\n<p>Dzielę się błędami, które popełniłem na swojej ścieżce przedsiębiorcy o mózgu programisty. Mam nadzieję, że czytając te punkty uświadomisz sobie, że popełniasz w sumie podobne błędy.<strong> Świadomość błędu to pierwszy krok do jego niepowielania.</strong></p>\n\n\n\n<h3>Na koniec tej serii dołączam linki do materiałów, z których ja się uczyłem i ciągle się uczę od innych przedsiębiorców. </h3>\n\n\n\n<p>Najlepsze jest to, że dzięki internetowi ta wiedza jest często darmowa i wcale nie musisz jej kupować &#8211; bo przedsiębiorcy bardzo chętnie dzielą się radami za free 🙂</p>\n\n\n\n<p><strong><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\" data-type=\"URL\" data-id=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\">&lt;- Przeczytaj część 1 tej serii</a></strong></p>\n\n\n\n<p><a href=\"https://gladiators-of-javascript.com/blog/tldr-bylem-januszem-biznesu-bledy-ktore-popelnialem-jako-programista-przedsiebiorca-czesc-1-3/\"><strong>&lt;- Przeczytaj część 2 tej serii</strong></a></p>\n\n\n\n<p>Przydatne linki z tonami darmowej wiedzy:</p>\n\n\n\n<ul><li><a href=\"https://www.youtube.com/channel/UCNvSk-U6X9mOJHr7wz_xCWw\">Expert w Bentleyu</a></li><li><a href=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\" data-type=\"URL\" data-id=\"https://www.youtube.com/channel/UCjHJwETvfm2y9vPIyJpVgZA\">Przygody Przedsiębiorców</a></li><li><a href=\"https://malawielkafirma.pl/\" data-type=\"URL\" data-id=\"https://malawielkafirma.pl/\">Mała Wielka Firma</a></li><li><a href=\"https://www.facebook.com/mar.piasek\" data-type=\"URL\" data-id=\"https://www.facebook.com/mar.piasek\">Listy na facebooku Marka Piaska</a></li></ul>\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/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-300x200.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1024x683.jpg 1024w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-768x512.jpg 768w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-1536x1024.jpg 1536w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-2048x1365.jpg 2048w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-600x400.jpg 600w"},"categories":{"nodes":[{"slug":"programista-przedsiebiorca","id":"Y2F0ZWdvcnk6MTE3","name":"Programista Przedsiębiorca"}]},"tags":{"nodes":[{"slug":"biznes","name":"biznes","count":5},{"slug":"porady","name":"porady","count":3}]},"comments":{"nodes":[]},"seo":{"title":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 3 / 3 - Gladiatorzy JavaScriptu","opengraphTitle":"TLDR - Byłem januszem biznesu... - błędy, które popełniałem jako programista przedsiebiorca - część 2 / 3 - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Mam dla Ciebie case study ze swoich największych biznesowych debilizmów, które popełniałem w życiu. Możesz się nauczyć na moich błędach, wystarczy przeczytać :) no to do rzeczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/09/ruthson-zimmerman-Ws4wd-vJ9M0-unsplash-1-scaled.jpg"}},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"products":[{"id":"cHJvZHVjdDoxODM4","name":"Dołączenie do społeczności Gladiatorów JavaScriptu","slug":"dolaczenie-do-spolecznosci-gladiatorow-javascriptu","productId":1838,"description":null,"shortDescription":"","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[]},"seo":{"title":"Dołączenie do społeczności Gladiatorów JavaScriptu - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"50.00&nbsp;zł","salePrice":"40.00&nbsp;zł","image":{"altText":"","srcSet":null,"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/pro-icon.png","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDoxODM3","name":"Zbiory zadań Gladiatorów JavaScriptu","slug":"zbiory-zadan-gladiatorow-javascriptu","productId":1837,"description":null,"shortDescription":"","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[]},"seo":{"title":"Zbiory zadań Gladiatorów JavaScriptu - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"119.00&nbsp;zł","salePrice":"89.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/02/ksiazki.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/02/ksiazki-150x150.png 150w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/02/ksiazki-100x100.png 100w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2021/02/ksiazki.png","sizes":"(max-width: 300px) 100vw, 300px"},"attributes":{"nodes":[{"name":"pa_link","options":["beta-zbiorow"]}]},"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDozODI=","name":"Czesne Akademii Localhost","slug":"czesne-akademii-localhost","productId":382,"description":"<p>Produkt stworzony dla wygody studentów Akademii Localhost i jest to produkt tylko dla studentów Akademii:</p>\n<p><a href=\"https://academy.localhost-group.com/\">https://academy.localhost-group.com/</a></p>\n<p>&nbsp;</p>\n<p>Standardowa cena czesnego w Akademii Localhost to 1200 PLN / msc, jednak nie ma ani jednego ucznia, który płaci pełną stawkę.<br />\nŚrednio płatność waha się między 800 a 1000PLN / msc, a po 3 msc dzielnej nauki, zwykle daję rabat za dobre wyniki!</p>\n<p>Uczę, bo to moja pasja, z nie aby jakoś szczególnie z tego zarabiać 🙂</p>\n<p>Jeśli potrzebujesz FV to odezwij się na slacku 🙂</p>\n<p>&nbsp;</p>\n<h4>Jeśli wywalczyłeś/-aś rabat lub ustaliliśmy inaczej odezwij się na slacku po swój kod rabatowy, uwzględniający ustalony rabat</h4>\n<p>&nbsp;</p>\n<p>&nbsp;</p>\n","shortDescription":"<p>To jest produkt tylko dla studentów Akademii Localhost</p>\n","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Czesne w Localhost Akademii","slug":"czesne-w-localhost-academy"}]},"productTags":{"nodes":[{"name":"akademia","slug":"akademia","count":1},{"name":"czesne","slug":"czesne","count":1},{"name":"nauka","slug":"nauka","count":4},{"name":"zajęcia z mentorem","slug":"zajecia-z-mentorem","count":1}]},"seo":{"title":"Czesne Akademii Localhost - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Produkt stworzony dla wygody studentów Akademii Localhost i jest to produkt tylko dla studentów Akademii: https://academy.localhost-group.com/","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"1,200.00&nbsp;zł","salePrice":null,"image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb.png 960w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb-600x581.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb.png","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"hello-i-m-nik-z1d-lp8sjui-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg 2097w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled-600x732.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/07/hello-i-m-nik-z1d-LP8sjuI-unsplash-scaled.jpg"},{"slug":"localhost_samfb","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb.png 960w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb-600x581.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/localhost_samfb.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":"cHJvZHVjdDozNzg=","name":"Postaw 2 pizze dla zespołu programistów Localhost","slug":"postaw-2-pizze-dla-zespolu-programistow-localhost","productId":378,"description":"<h3>Oczywiście, że hawajska&#8230; Przecież jesteśmy z Internetów 🙂</h3>\n<p>Zastanawiasz się dlaczego pizza? We Włoszech pizza powstała jako pożywne i szybkie danie dla biedaków, co mieli zbyt dużo mąki, ale to nie ma zupełnie żadnego powiązania z naszymi potrzebami 🙂 My chcielibyśmy, aby ktoś postawił nam pizzę</p>\n<p>Twoje wsparcie w postaci 2 pizz (lub więcej) pozwoli mi na to, aby:</p>\n<ul>\n<li>napisać jednego posta więcej, aby blog wypełniał się zajebistymi i wartościowymi materiałami</li>\n<li>wdrożyć kolejny update do bloga, aby poprawić jakość jego czytani</li>\n<li>pomagać spragnionym wiedzy oraz praktyki na fanpagu i grupie</li>\n</ul>\n<p>Jeśli kiedykolwiek pomogłem Ci w rozwoju lub moje posty Cię zmotywowały lub ukierunkowały &#8211; będę wdzięczny za kawkę 🙂</p>\n<p>Przemocny</p>\n<p>Fanpage Localhost: <a href=\"https://www.facebook.com/localhost40310\">https://www.facebook.com/localhost40310</a></p>\n<p>Grupa Programmers Only: <a href=\"https://www.facebook.com/groups/programmersonlyapp\">https://www.facebook.com/groups/programmersonlyapp</a></p>\n","shortDescription":"<p>2 duże, hawajskie dla teamu</p>\n","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Wsparcie inicjatyw dla programistów","slug":"wsparcie-inicjatyw-dla-programistow"}]},"productTags":{"nodes":[{"name":"inicjatywy","slug":"inicjatywy","count":2},{"name":"wsparcie","slug":"wsparcie","count":2}]},"seo":{"title":"Postaw 2 pizze dla zespołu programistów Localhost - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Naszym programistycznym paliwem jest kawa - czarna, mocna, naładowana kofeiną. Najlepiej 3x espresso, albo nawet 4. Tak mocna, że krwawią oczy i pęka serce","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"57.00&nbsp;zł","salePrice":null,"image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/chad-montano-MqT0asuoIcU-unsplash-scaled.jpg 2119w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/chad-montano-MqT0asuoIcU-unsplash-scaled-600x725.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/chad-montano-MqT0asuoIcU-unsplash-scaled.jpg","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"miguel-andrade-fvo1vdpcjs0-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/miguel-andrade-FVO1vDpCJs0-unsplash-scaled.jpg 1707w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/miguel-andrade-FVO1vDpCJs0-unsplash-scaled-600x900.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/miguel-andrade-FVO1vDpCJs0-unsplash-scaled.jpg"},{"slug":"dan-meyers-hluojzjlvxc-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled.jpg"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDozNzQ=","name":"Postaw mocną kawę - tylko dla programistów","slug":"postaw-mocna-kawe-tylko-dla-programistow","productId":374,"description":"<h3>Twoje wsparcie w postaci kawy (lub kilku) pozwoli mi na to, aby:</h3>\n<ul>\n<li>napisać jednego posta więcej, aby blog wypełniał się zajebistymi i wartościowymi materiałami</li>\n<li>wymyślić nowy projekt dla community, aby niedoświadczeni programiści mieli swoje miejsce do ćwiczeń</li>\n<li>pomagać spragnionym wiedzy oraz praktyki na fanpagu i grupie</li>\n</ul>\n<h3>Jeśli kiedykolwiek pomogłem Ci w rozwoju lub moje posty Cię zmotywowały lub ukierunkowały &#8211; będę wdzięczny za kawkę 🙂</h3>\n<p>Przemocny</p>\n<p>Fanpage Localhost: <a href=\"https://www.facebook.com/localhost40310\">https://www.facebook.com/localhost40310</a></p>\n<p>Grupa Programmers Only: <a href=\"https://www.facebook.com/groups/programmersonlyapp\">https://www.facebook.com/groups/programmersonlyapp</a></p>\n","shortDescription":"<p>Taka, po której normalnym ludziom wybucha serce i krwawią oczy</p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Wsparcie inicjatyw dla programistów","slug":"wsparcie-inicjatyw-dla-programistow"}]},"productTags":{"nodes":[{"name":"inicjatywy","slug":"inicjatywy","count":2},{"name":"kawa","slug":"kawa","count":1},{"name":"wsparcie","slug":"wsparcie","count":2}]},"seo":{"title":"Postaw mocną kawę - tylko dla programistów - Gladiatorzy JavaScriptu","opengraphTitle":"Postaw mocną kawę - tylko dla programistów - Gladiatorzy JavaScriptu","metaKeywords":"","metaDesc":"Naszym programistycznym paliwem jest kawa - czarna, mocna, naładowana kofeiną. Najlepiej 3x espresso, albo nawet 4. Tak mocna, że krwawią oczy i pęka serce","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Naszym programistycznym paliwem jest kawa - czarna, mocna, naładowana kofeiną. Najlepiej 3x espresso, albo nawet 4. Taka, po której normalnym ludziom wybucha serce i krwawią oczy","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled.jpg"}},"regularPrice":"15.00&nbsp;zł","salePrice":null,"image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled.jpg 1920w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled-600x800.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled.jpg","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"geek-eat-sleep-code-coffee-torba-z-tkaniny","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/geek-eat-sleep-code-coffee-torba-z-tkaniny.jpg 550w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/geek-eat-sleep-code-coffee-torba-z-tkaniny-300x300.jpg 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/geek-eat-sleep-code-coffee-torba-z-tkaniny-100x100.jpg 100w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/geek-eat-sleep-code-coffee-torba-z-tkaniny.jpg"},{"slug":"dan-meyers-hluojzjlvxc-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled-600x400.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/dan-meyers-hluOJZjLVXc-unsplash-scaled.jpg"},{"slug":"jon-tyson-joiuprhmmqw-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled.jpg 1920w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled-600x800.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/08/jon-tyson-JOIuprHMmqw-unsplash-scaled.jpg"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},{"id":"cHJvZHVjdDoyNDM=","name":"Hardcorowe zajęcia z mentorem - 10H / MSC","slug":"hardcorowe-zajecia-z-mentorem-10h-msc","productId":243,"description":"<h3>Miesięczny abonament na konsultacje z mentorem</h3>\n<h4>Poziom: Junior/Mid</h4>\n<h4>Pakiet 10h zajęc z mentorem ważny miesiąc od zakupu. Dla tych, którzy przygotowują się bardzo intensywnie i wymagają częstego kontaktu</h4>\n<blockquote><p>Paweł</p>\n<p>Gorąco polecam! Nauka pod okiem wymagającego, ale i bardzo pomocnego profesjonalnego mentora. Szczegółowy code review i porządny feedback. Nacisk na dobre praktyki kodowania. Jestem totalnie wkręcony w naukę. Pozdrawiam!</p></blockquote>\n<h5>Te konsultacje są dla Ciebie jeśli:</h5>\n<p><b>Starasz się o nową pracę</b> i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych</p>\n<p><strong>Jesteś w trakcie tworzenia swojego portfolio</strong> i zastanawiasz się czy stosujesz dobre praktyki i wzorce oraz czy Twój kod jest dobrej jakości</p>\n<p><strong>Rozwijasz się jako programista</strong> i natrafiłeś na jakiś trudniejszy temat, który wolisz, aby ktoś Ci wytłumaczył, a potem sprawdził to w jaki sposób się nauczyłeś</p>\n<h5>Godziny mentoringu są dopasowywane w danym miesiącu tak, aby pasowały trenującemu</h5>\n<h4>Mały bonus:<br />\nKupienie jakiegokolwiek mentoringu skutkuje rabatem -20% na wszystkie zbiory zadań 🙂</h4>\n","shortDescription":"<p>Miesięczny abonament na intensywne konsultacje z mentorem dowolnie wybranego zagadnienia</p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zajęcia z mentorem","slug":"zajecia-z-mentorem"}]},"productTags":{"nodes":[{"name":"code review","slug":"code-review","count":3},{"name":"junior","slug":"junior","count":5},{"name":"mid","slug":"mid","count":5},{"name":"nauka","slug":"nauka","count":4}]},"seo":{"title":"Hardcorowe zajęcia z mentorem - 10H / MSC - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Starasz się o nową pracę i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"2,000.00&nbsp;zł","salePrice":"1,400.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"irvan-smith-5ebw5gomfhy-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg"},{"slug":"przemek","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.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":"cHJvZHVjdDoyNDE=","name":"Hardcorowe zajęcia z mentorem - 1H","slug":"hardcorowe-zajecia-z-mentorem-1h-msc","productId":241,"description":"<h3>Godzinka spotkania z mentorem w celu omówienia różnych spraw</h3>\n<h4>Poziom: Newbie/Junior/Mid</h4>\n<h4>1h zajęć z mentorem ważne miesiąc od zakupu</h4>\n<blockquote><p>Paweł</p>\n<p>Gorąco polecam! Nauka pod okiem wymagającego, ale i bardzo pomocnego profesjonalnego mentora. Szczegółowy code review i porządny feedback. Nacisk na dobre praktyki kodowania. Jestem totalnie wkręcony w naukę. Pozdrawiam!</p></blockquote>\n<h5>Te konsultacje są dla Ciebie jeśli:</h5>\n<p><b>Starasz się o nową pracę</b> i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych</p>\n<p><strong>Jesteś w trakcie tworzenia swojego portfolio</strong> i zastanawiasz się czy stosujesz dobre praktyki i wzorce oraz czy Twój kod jest dobrej jakości</p>\n<p><strong>Rozwijasz się jako programista</strong> i natrafiłeś na jakiś trudniejszy temat, który wolisz, aby ktoś Ci wytłumaczył, a potem sprawdził to w jaki sposób się nauczyłeś</p>\n<h5>Dzień i godzina mentoringu są dopasowywane w danym miesiącu tak, aby pasowały trenującemu</h5>\n<h4>Mały bonus:<br />\nKupienie jakiegokolwiek mentoringu skutkuje rabatem -20% na wszystkie zbiory zadań 🙂</h4>\n","shortDescription":"<p>Godzina konsultacji z mentorem na dowolnie wybrany temat</p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zajęcia z mentorem","slug":"zajecia-z-mentorem"}]},"productTags":{"nodes":[{"name":"code review","slug":"code-review","count":3},{"name":"junior","slug":"junior","count":5},{"name":"mid","slug":"mid","count":5},{"name":"nauka","slug":"nauka","count":4}]},"seo":{"title":"Hardcorowe zajęcia z mentorem - 1H - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Starasz się o nową pracę i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"300.00&nbsp;zł","salePrice":"250.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"irvan-smith-5ebw5gomfhy-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg"},{"slug":"przemek","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.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":"cHJvZHVjdDo5OQ==","name":"Hardcorowe zajęcia z mentorem - 4H / MSC","slug":"hardcorowe-zajecia-z-mentorem-4h-msc","productId":99,"description":"<h3>Miesięczny abonament na konsultacje z mentorem</h3>\n<h4>Poziom: Newbie/Junior/Mid</h4>\n<h4>Pakiet 4h zajęc z mentorem ważny miesiąc od zakupu</h4>\n<blockquote><p>Paweł</p>\n<p>Gorąco polecam! Nauka pod okiem wymagającego, ale i bardzo pomocnego profesjonalnego mentora. Szczegółowy code review i porządny feedback. Nacisk na dobre praktyki kodowania. Jestem totalnie wkręcony w naukę. Pozdrawiam!</p></blockquote>\n<h5>Te konsultacje są dla Ciebie jeśli:</h5>\n<p><b>Starasz się o nową pracę</b> i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych</p>\n<p><strong>Jesteś w trakcie tworzenia swojego portfolio</strong> i zastanawiasz się czy stosujesz dobre praktyki i wzorce oraz czy Twój kod jest dobrej jakości</p>\n<p><strong>Rozwijasz się jako programista</strong> i natrafiłeś na jakiś trudniejszy temat, który wolisz, aby ktoś Ci wytłumaczył, a potem sprawdził to w jaki sposób się nauczyłeś</p>\n<h5>Godziny mentoringu są dopasowywane w danym miesiącu tak, aby pasowały trenującemu</h5>\n<h4>Mały bonus:<br />\nKupienie jakiegokolwiek mentoringu skutkuje rabatem -20% na wszystkie zbiory zadań 🙂</h4>\n","shortDescription":"<p>Miesięczny abonament na konsultacje z mentorem dowolnie wybranego zagadnienia</p>\n","type":"SIMPLE","featured":true,"totalSales":null,"productCategories":{"nodes":[{"name":"Zajęcia z mentorem","slug":"zajecia-z-mentorem"}]},"productTags":{"nodes":[{"name":"code review","slug":"code-review","count":3},{"name":"junior","slug":"junior","count":5},{"name":"mid","slug":"mid","count":5},{"name":"nauka","slug":"nauka","count":4}]},"seo":{"title":"Hardcorowe zajęcia z mentorem - 4H / MSC - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"Starasz się o nową pracę i potrzebujesz, aby ktoś z większym stażem zerknął na Twoje portfolio, CV, albo przeprowadził z Tobą kilka próbnych rozmów rekrutacyjnych","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"regularPrice":"1,000.00&nbsp;zł","salePrice":"700.00&nbsp;zł","image":{"altText":"","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png","sizes":null},"attributes":null,"upsell":{"nodes":[]},"crossSell":{"nodes":[]},"galleryImages":{"nodes":[{"slug":"irvan-smith-5ebw5gomfhy-unsplash","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg 2560w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled-600x338.jpg 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/06/irvan-smith-5eBW5GomfhY-unsplash-scaled.jpg"},{"slug":"przemek","srcSet":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png 1472w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-300x300.png 300w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-100x100.png 100w, https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek-600x600.png 600w","sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/Przemek.png"}]},"reviews":{"averageRating":0,"nodes":[{"dateGmt":"2020-11-10 08:39:36","content":"<p>dadasd</p>\n","karma":null,"author":{"id":"Y29tbWVudEF1dGhvcjo1NTk=","email":"dasdasd@o2.pl"}}]},"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":2},{"name":"javascript","slug":"javascript","count":4},{"name":"junior","slug":"junior","count":5},{"name":"mid","slug":"mid","count":5},{"name":"react","slug":"react","count":3},{"name":"redux","slug":"redux","count":3},{"name":"testy","slug":"testy","count":2}]},"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":4},{"name":"mid","slug":"mid","count":5},{"name":"react","slug":"react","count":3},{"name":"redux","slug":"redux","count":3},{"name":"testy","slug":"testy","count":2}]},"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":4},{"name":"junior","slug":"junior","count":5},{"name":"react","slug":"react","count":3},{"name":"redux","slug":"redux","count":3},{"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"}},{"id":"cHJvZHVjdDoyNg==","name":"Rozwijające i utrwalające zadania z HTML, CSS i JAVASCRIPT","slug":"rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript","productId":26,"description":"<h3>Pierwsza część zbioru rekrutacyjnych i treningowych zadań  z serii &#8222;Gladiator Javascriptu&#8221;</h3>\n<h4>Poziom: Newbie/Junior</h4>\n<h4>Praktyka: min 200h</h4>\n<p>Dla tych, którzy ukończyli jakikolwiek kurs i chcą się przekonać jak dużo dał im kurs. Obowiązkowa pozycja dla osób, które niskim kosztem chce mieć ogrom zadań praktycznych w rozwoju w kierunku pierwszej pracy. Pierwsza i najłatwiejsza część z 3 częściowego zestawu zbiorów</p>\n<div class=\"quote\">\n<p>Dorota</p>\n<p>Ale trudne te zadania, uświadomiłam sobie jak niewiele umiem i jak dużo pracy jeszcze mnie czeka</p>\n</div>\n<h5>Tematy rozwijane w tym zbiorze:</h5>\n<ul>\n<li><strong>JS</strong> &#8211; algorytmy i struktury danych, budowanie logiki aplikacji i skryptów</li>\n<li><strong>CSS</strong> &#8211; animacje, przejścia oraz zaawansowane układy</li>\n<li><strong>HTML + CSS</strong> &#8211; zadania związane z budowaniem wyglądu aplikacji</li>\n<li><strong>JS + HTML</strong>&#8211; zadania związane z budowaniem logiki i działania aplikacji</li>\n<li><strong>HTML + JS + CSS</strong> &#8211; zadania związane z budowaniem wyglądu aplikacji</li>\n<li><strong>INSPIRACJE</strong> &#8211; kilka projektów do portfolio, które mogą Cię zainspirować</li>\n</ul>\n<h3>Co dokładnie znajdziesz w środku?</h3>\n<h4>Zadania z HTML, CSS, JS &#8211; budowanie wyglądu aplikacji:</h4>\n<ul>\n<li>7 zadań na budowanie logiki wyglądu oraz animacji</li>\n<li>1 zadanie na zbudowanie zaawansowanego feature wyglądu na stronie</li>\n<li>3 zaawansowanie zadania na użycie tylko HTML + CSS</li>\n</ul>\n<h4>Zadania z HTML + JS &#8211; działanie i budowanie logiki aplikacji:</h4>\n<ul>\n<li>6 zadań z budowaniem modułowych funkcjonalności</li>\n<li>8 zadań z budowania logiki aplikacji</li>\n</ul>\n<h4>Bonusy:</h4>\n<ul>\n<li>1 zadanie HARDCORE ze zbióru <strong>Nieprzewidziane i sprawiające problemy testy JS i React</strong></li>\n<li>2 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>Zbiór zaawansowanych zadań z HTML, CSS i JS</p>\n","type":"SIMPLE","featured":false,"totalSales":null,"productCategories":{"nodes":[{"name":"Zbiory zadań","slug":"zbiory-zadan"}]},"productTags":{"nodes":[{"name":"algorytmy","slug":"algorytmy","count":1},{"name":"css","slug":"css","count":2},{"name":"html","slug":"html","count":1},{"name":"javascript","slug":"javascript","count":4},{"name":"newbie","slug":"newbie","count":1}]},"seo":{"title":"Rozwijające i utrwalające zadania z HTML, CSS i JAVASCRIPT - Gladiatorzy JavaScriptu","opengraphTitle":"Rozwijające i utrwalające zadania z HTML, CSS i JAVASCRIPT","metaKeywords":"","metaDesc":"Część 1 zbioru zadań z serii \"Gladiator Javascriptu\". Poziom - Newbie/Junior. Dla tych, którzy ukończyli jakikolwiek kurs programowania i chcą się sprawdzić","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"Część 1 zbioru zadań z serii \"Gladiator Javascriptu\". Poziom - Newbie/Junior. Dla tych, którzy ukończyli jakikolwiek kurs programowania i chcą się sprawdzić","opengraphImage":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-nevbie.png"}},"regularPrice":"150.00&nbsp;zł","salePrice":"100.00&nbsp;zł","image":{"altText":"","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","sizes":null},"attributes":{"nodes":[{"name":"pa_link","options":["rozwijajace-i-utrwalajace-zadania-z-html-css-i-javascript"]}]},"upsell":{"nodes":[]},"crossSell":{"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"}},{"name":"Ambitne i wymagające zadania z JS i React","slug":"ambitne-i-wymagajace-zadania-z-js-i-react","image":{"sourceUrl":"https://gladiatorzy.api.localhost-group.com/wp-content/uploads/2020/05/gladiators-junior.png","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"}}]},"galleryImages":{"nodes":[{"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"}]},"reviews":{"averageRating":0,"nodes":[]},"stockQuantity":null,"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}}]}},"staticQueryHashes":[]}