ФИНКИ / Основи и алгоритми

Напредно програмирање.

Продлабочи го објектното програмирање со генерички типови, колекции, функционални концепти и подобро организиран код.

01 / ШТО ЌЕ УЧИМЕ

Темите зад
решенијата.

Краток преглед според официјалната предметна програма ↗.
Код: F23L3W140
Проверено: 08.10.2026.

  1. 01Генерички функции, класи и колекции
  2. 02Мапи, множества и решавање посложени задачи
  3. 03Функционални концепти и конкурентно извршување
  4. 04Рефакторирање и примена на дизајн-шаблони
02 / РАЗБЕРИ ГО КОНЦЕПТОТ

Логиката зад
решението.

Напредното програмирање поврзува колекции, генерички типови и функционални операции во појасни решенија. Филтрирањето избира податоци, мапирањето ги преобразува, а агрегирањето ги спојува во резултат. При конкурентно извршување мора да размислуваме и за споделената состојба, не само за краткиот запис на кодот.

ПРИМЕР ОД СЕКОЈДНЕВНАТА ПРАКТИКАИЛУСТРАТИВЕН ПРИМЕР

Обработка на нарачки без повторен код

Веб-продавница има нарачки: завршена од 500 денари, откажана од 200 и завршена од 300. Потребен е вкупен приход само од завршените.

  1. 01

    Ги филтрираме нарачките според статусот „завршена“.

  2. 02

    Од секоја избрана нарачка ја земаме вредноста.

  3. 03

    Ги собираме 500 и 300 со агрегатна операција.

Што добиваме?

Приходот е 800 денари. Ако нема завршени нарачки, резултатот треба да биде 0, а не грешка.

Сценариото и податоците се поедноставени за учење. Примерот не претставува конкретен клиентски проект или измерени резултати од продукциски систем.

03 / СТУДЕНТСКИ ПРАШАЊА

Прашај.
Разбери подобро.

Дали функционалниот запис секогаш е подобар од циклус?

Не. Избери го записот што најјасно ја изразува постапката. Сложени споредни ефекти во pipeline можат да го отежнат разбирањето.

Зошто се користат генерички типови?

Овозможуваат повторно користење на логиката со различни типови, со проверки при компајлирање наместо нејасни конверзии.

Дали паралелна колекција автоматски е побрза?

Не. Координацијата има цена, а изменување споделени податоци може да воведе трки. Прво измери го реалниот проблем.

УЧИ СО РАЗБИРАЊЕ

Твојот материјал.
Нашата следна задача.

Работиме на делот што ти е најпотребен: основни концепти, практични задачи или подготовка за колоквиум и испит. Содржината ја усогласуваме со материјалите што ги учиш во твојата генерација.

НЕ САМО ЕДНАШ. КОЛКУ ШТО ТИ ТРЕБА.

Часот завршува.
Знаењето останува.

Секој час се снима. Врати се на објаснувањата, паузирај кај потешките делови и повтори ги задачите со свое темпо.

Снимките се достапни најмалку
во текот на еден семестар.
Снимките се наменети за твоето учење. Споделување и објавување се дозволени само по претходен договор.
ЕДЕН РАЗГОВОР. НОВ ПОЧЕТОК.

Твојот следен ред код
почнува тука.

Пријави се за час
Или јави се: 075 443 230