Test driven development

tdd

Ten wpis jest częścią serii o testach. Całość znajdziesz pod tym adresem. Wstęp O testach powiedzieliśmy sobie już całkiem sporo i myślę, że wiedza zawarta we wszystkich artykułach z cyklu, zapewni Ci solidne podstawy, które wykorzystasz w swojej nauce, a także w pracy. Wraz z każdym napisanym testem zwiększysz swoje doświadczenie w tej kwestii i poprawisz jakość tworzonego oprogramowania, a o to nam chodzi, prawda? 🙂 Jestem jednak pewien, że gdy stajesz przed wyborem pisania […]

uruchamianie testów

uruchamianie testów

Ten wpis jest częścią serii o testach. Całość znajdziesz pod tym adresem. Wstęp Przez kilka ostatnich tygodni, przerobiliśmy kilka dużych i ważnych tematów związanych z testowaniem oprogramowania. Omówiliśmy podstawy, napisaliśmy pierwsze testy, zajęliśmy się tez testami z wykorzystaniem atrap (test doubles) i dobrymi praktykami, za którymi warto podążać. Zostało nam jeszcze kilka ważnych kwestii. Dzisiaj zajmiemy się jedną z nich, a będzie to sam proces uruchamiania […]

testy jednostkowe

Testy jednostkowe

Jeśli czytałeś poprzedni artykuł, to nawet nie mając styczności z testami jednostkowymi, powinieneś rozumieć już czym są i do jakich celów się je wykorzystuje. Kolejnym naturalnym etapem jest więc nauka pisania samych testów. Czego Ci potrzeba? O tym w dzisiejszym poście. Zaczynamy. Framework To pierwszy punkt na liście. Bez niego nie ruszysz. Udostępnia narzędzia do tworzenia klas i metod z testami jednostkowymi. Jako programista .NET mogę wypowiedzieć się na temat narzędzi […]

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 […]