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.allmoż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
- Aby wykonywać TDD testy powinny wykonywać się w mniej niż sekundę1 źródło
- Testy jednostkowe nie mogą używać I/O1 źródło
- Testy BDD mogą służyć jako dokumentacja działania aplikacji1 źródło
- Testy BDD mogą służyć jako lista zmian w aplikacji1 źródło
- Testy BDD mogą pomóc zweryfikować prawidłowość logiki biznesowej1 źródło
- Testy automatyczne mogą pomóc przepisać mikroserwis1 źródło
- Dodanie nowej funkcjonalności jako osobne moduły może pomóc zmniejszyć obciążenie poznawcze1 źródło
- Dodanie nowej funkcjonalności jako osobnego modułu może zmniejszyć ryzyko regresji1 źródło
- Fasada może być publiczną klasą modułu1 źródło
- Technika programowania w tył może pozwolić skupić się na celu1 źródło
- Usuwanie własnego kodu może pomóc dojść do właściwego rozwiązania1 źródło
- Logi aplikacji mogą pomóc rozwiązywać problemy na produkcji1 źródło
- Promise.all może powodować Unhandled Promise Rejection1 źródło