Oprogramowanie
Przedmiot "Oprogramowanie" zawiera przegląd różnych rodzajów oprogramowania, ich dostępności na różnych urządzeniach, procesów produkcji i dystrybucji oraz komunikacji między programami.
Istnieją dwie główne kategorie oprogramowania: oprogramowanie systemowe, takie jak systemy operacyjne i sterowniki, oraz oprogramowanie użytkowe, takie jak edytory tekstu i gry. Oprogramowanie jest dostępne na różnych urządzeniach, w tym komputerach stacjonarnych, urządzeniach mobilnych i systemach wbudowanych. Istnieje zarówno oprogramowanie niezależne od platformy, jak i aplikacje specyficzne dla platformy.
Oprogramowanie jest tworzone przy użyciu różnych procesów rozwoju, takich jak model zwinny i kaskadowy. Kontrola wersji i ciągła integracja/wdrażanie (CI/CD) mają kluczowe znaczenie dla efektywnego rozwoju oprogramowania. Oprogramowanie może być dystrybuowane lokalnie, w chmurze lub jako aplikacja mobilna.
Oprogramowanie komunikuje się ze sobą za pośrednictwem interfejsów, takich jak API i webhooks. Umożliwiają one integrację usług i powiadamianie w czasie rzeczywistym między różnymi aplikacjami.
Moduł ten kompleksowo przygotowuje uczestników do zrozumienia i pracy z oprogramowaniem w praktyce.