Programowanie

Programowanie to proces tworzenia instrukcji, które komputer może wykonać w celu realizacji określonych zadań. Polega na pisaniu kodu źródłowego w jednym z języków programowania, takich jak Python, Java czy C++. Programowanie obejmuje projektowanie, implementację oraz testowanie oprogramowania, które może mieć różnorodne zastosowania w różnych dziedzinach techniki i nauki.

Programowanie to proces tworzenia, testowania i rozwijania oprogramowania. Obejmuje między innymi projektowanie architektury, automatyzację, pracę z danymi oraz wykorzystywanie narzędzi wspierających tworzenie aplikacji.

Testowanie oprogramowania

Szybkie i dobrze odseparowane testy pomagają sprawdzać działanie oprogramowania na różnych poziomach.

  • W TDD testy powinny wykonywać się w mniej niż sekundę, aby szybko dostarczać informacji zwrotnej.
  • Testy jednostkowe nie mogą korzystać z wejścia i wyjścia, czyli I/O.
  • Testy BDD mogą dokumentować działanie aplikacji, tworzyć listę zmian w aplikacji oraz pomagać weryfikować prawidłowość logiki biznesowej.
  • Testy automatyczne mogą pomóc w przepisaniu mikroserwisu.

Architektura modułowa

Architektura modułowa porządkuje program przez wydzielanie funkcjonalności do niezależnych części.

  • Dodanie nowej funkcjonalności jako osobnego modułu może pomóc zmniejszyć obciążenie poznawcze oraz zmniejszyć ryzyko regresji.
  • Fasada może pełnić funkcję publicznej klasy modułu.

Praktyka wytwarzania

Dobra praktyka programowania obejmuje zarówno sposób dochodzenia do rozwiązania, jak i późniejsze rozwiązywanie problemów w działającej aplikacji.

  • Technika programowania w tył może pozwolić skupić się na celu, zaczynając od oczekiwanego rezultatu i cofając się do potrzebnych kroków.
  • Usunięcie własnego kodu może pomóc dojść do właściwego rozwiązania, zwłaszcza gdy wcześniejsze podejście utrudnia ocenę problemu.
  • Logi aplikacji mogą pomóc rozwiązywać problemy na produkcji, dostarczając informacji o przebiegu działania programu.
  • Przy pracy z asynchronicznym kodem Promise.all może powodować Unhandled Promise Rejection, jeśli odrzucona obietnica nie zostanie odpowiednio obsłużona.

Tematy

Przeglądaj szczegółowe informacje

Twierdzenia w tym opracowaniu