Testy jednostkowe – wprowadzenie

testy jednostkowe

Testy jednostkowe są jednym z elementów procesu wytwarzania oprogramowania. Jedni je uwielbiają, inni ich nienawidzą. Niezależnie od tego, do której grupy należysz niezmienny jest fakt, że czas zainwestowany w ich tworzenie jest wart korzyści, jakie ze sobą niosą. Wszystko super, ale jak się za to zabrać? Czym one są i jakie w ogóle są zalety ich tworzenia? Jak powinno się je pisać? Jakich narzędzi do tego używać? Na te […]

Code review – jak utrzymać porządek w kodzie

code review

Jeśli czytasz wpisy na bieżąco, z pewnością trafiłeś na ten o elementach pracy programisty i wiesz z niego, że programowanie to tylko część obowiązków jakie na nas spoczywają. Ten zawód niesie za sobą o wiele więcej wyzwań, przez co jest różnorodny i ciężko w nim o nudę. Jednym z zadań, które powierza się developerom jest prowadzenie code review i to właśnie o tym poczytasz w dzisiejszym artykule. Lecimy! Czym jest code review? Inspekcja kodu (ang. code […]

Git flow – sposób pracy z gitem

git flow

W dwóch poprzednich wpisach skupiliśmy się na systemach kontroli wersji i jeszcze dokładniej przyjrzeliśmy się gitowi. Dzięki nim zdobyłeś podstawową wiedzę na temat zarządzania wersją oprogramowania. Na końcu poprzedniego artykułu zachęcałem Cię do dalszego zgłębiania wiedzy. Postanowiłem jednak rozszerzyć serię o dodatkowy post, w którym opiszę co kryje się za tajemniczym terminem git flow. Zanim jednak przejdziemy do sedna, omówmy klasyczną sytuację. Rozpoczynasz jednoosobowy projekt. Dzięki […]

Git

Zeszłotygodniowy artykuł miał wprowadzić wszystkich niezaznajomionych z tematem kontroli wersji do świata, który z niej korzysta. Post omawiał ryzyko jakie płynie z niekorzystania z niej oraz podstawowe koncepty wykorzystywane przez Git, SVN i im podobne. Dzisiejszy wpis jest kontynuacją poprzedniego, a omówię w nim bardziej techniczną stronę korzystania z kontroli wersji. Narzędzia Niezależnie jaki system kontroli wersji wybierzesz, będziesz potrzebował narzędzi do korzystania z niego. Poniżej przedstawiam Ci niezbędne […]

kontrola wersji

kontrola

W dzisiejszym artykule postanowiłem przyjrzeć się tematowi, który często pomijany jest przez kandydatów na programistów. Zrozumienie jego podstaw zajmuje zaledwie kilka wieczorów, a ich wykorzystanie pozwala uniknąć wielu problemów. Z czasem staje się też elementem niezbędnym podczas procesu wytwarzania oprogramowania. Tym razem wypowiem się na temat kontroli wersji. źródło: github Trudne początki Jak wspomniałem wyżej, wielu adeptów sztuki programowania początkowo pomija temat […]

Postman

postman logo

Tworzenie własnego API da się opisać w kilku prostych krokach. Zaplanować do czego będzie wykorzystywane, przewidzieć przypadki użycia, dostosować system informatyczny przenoszący logikę na kod. Kolejnymi etapami są realizacja i testowanie. Każdy kto miał do czynienia z ostatnim zdaje sobie sprawę, że pomimo faktu, że API jest aplikacją webową, przeglądarka daje okrojone możliwości testowania. Pozwala ona jedynie na wywołanie endpointów o metodzie GET. Co z pozostałymi? […]

Elementy pracy programisty

We wpisach, które już pojawiły się na blogu omówiliśmy kilka tematów. Część z nich można by hucznie określić filozofią pracy programisty. Zastanawialiśmy się jakie cechy powinno się mieć, aspirując na to stanowisko i o tym jakimi ścieżkami kariery można podążyć. Dzisiejszy wpis jest kontynuacją serii, a skupię się w nim na stałych elementach pracy kodera. Zaczynamy. Na samym początku małe wyjaśnienie. Jak zapewne się domyślasz, nasza praca […]

paczki NuGet – usuwamy powtarzający się kod cz. I

paczka

Każdy programista tworzy wiele aplikacji. Niezależnie od tego jak różne problemy rozwiązują, często zawierają logikę, która się powtarza. Pisanie za każdym razem wszystkiego od nowa wydaje się niezbyt mądrą praktyką – poświęcenie dodatkowego czasu, ryzyko powstania błędów, testowanie. Jak myślisz? Czy na ten problem jest jakieś rozwiązanie? Problemy powtarzającego się kodu Dla programistów .NET odpowiedzią na pytanie są paczki NuGet, ale zacznijmy od początku. […]

Rodzaje pracy programisty

stanowisko pracy programisty

Stojąc u progu świata IT trzeba podjąć kilka ważnych decyzji. Każda z nich może bezpośrednio rzutować na Twoją karierę zawodową w przyszłości. Jeden z takich wyborów, dotyczy ścieżki rozwoju, którą będziesz podążał. Poniżej przedstawiłem swoje przemyślenia na temat realiów pracy różnych profesji programisty. Zaczynamy! Front-end developer Najprościej mówiąc jest to koder zajmujący się rozwojem stron internetowych. Do jego zadań może należeć modyfikacja struktury […]

Cechy dobrego programisty

myślący budda

Gdy zastanawiasz się nad tym czego potrzeba, aby zostać dobrym programistą prawdopodobnie przychodzi Ci do głowy: znajomości algorytmów, języków programowania, technologii bazodanowych czy internetowych. Wszystkie z nich są technicznymi zagadnieniami. Myślałeś natomiast kiedyś nad tym, jakie cechy charakteru powinien posiadać taki człowiek? Poniżej przygotowałem listę przymiotów, w której umieściłem swoje refleksje na ten temat. Zapraszam do lektury. Chęć do nauki i rozwoju Na początek disclaimer: nie chcę brzmieć jak […]