Основи подійно- та обєктно-орієнтованого програмування