{"componentChunkName":"component---src-templates-standard-tag-js","path":"/tags/clean-code/","result":{"pageContext":{"page":{"id":"cGFnZToxMTA=","slug":"tag","title":"Tag","content":null,"databaseId":110,"featuredImage":null,"seo":{"focuskw":"","title":"Tag - Gladiatorzy JavaScriptu","opengraphTitle":"","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"","metaRobotsNoindex":"","opengraphDescription":"","opengraphImage":null},"siteMetaData":{"description":"Gladiatorzy JavaScriptu","language":"pl_PL","title":"Gladiatorzy JavaScriptu","url":"http://gladiatorzy.api.localhost-group.com"}},"tag":{"slug":"clean-code","name":"clean code","count":1},"products":[],"posts":[{"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"}}]}},"staticQueryHashes":[]}