ФИНКИ / Основи и алгоритмиПрограмски парадигми.
Истражи различни начини на пишување програми, со фокус на логичко и функционално програмирање.
<>РАЗБЕРИ. ПРИМЕНИ. НАПРЕДУВАЈ.+
- 01Споредба на императивни, објектни и декларативни пристапи
- 02Логички програми, унификација и враќање наназад
- 03Функции од повисок ред, затворања и каринг
- 04Мрзливо пресметување и конкурентни програми
02 / РАЗБЕРИ ГО КОНЦЕПТОТ
Логиката зад
решението.
Програмската парадигма определува како го опишуваме решението. Императивниот пристап наведува чекори, објектниот организира состојба и однесување, а функционалниот користи преобразувања на вредности. Логичкиот пристап опишува факти и правила. Разликата не е само синтакса, туку и начинот на моделирање на проблемот.
ПРИМЕР ОД СЕКОЈДНЕВНАТА ПРАКТИКАИЛУСТРАТИВЕН ПРИМЕР
Иста задача, различни начини на размислување
Систем за испорака треба да ги најде бесплатните доставки меѓу нарачки од 700, 1200 и 1500 денари. Прагот е 1000.
- 01
Императивно: циклус проверува секоја сума и ја додава соодветната нарачка.
- 02
Функционално: filter ја задржува нарачката ако сумата е најмалку 1000.
- 03
Логички: правило вели дека доставата е бесплатна кога сумата го исполнува условот.
↳Што добиваме?Сите пристапи ги избираат нарачките од 1200 и 1500 денари, но различно ја организираат логиката.
Сценариото и податоците се поедноставени за учење. Примерот не претставува конкретен клиентски проект или измерени резултати од продукциски систем.
03 / СТУДЕНТСКИ ПРАШАЊА
Прашај.
Разбери подобро.
Дали функционално значи без променливи?+
Не. Клучни се функциите како вредности, составувањето операции и контролирањето на споредните ефекти; не само избегнување на еден збор.
Што е затворање?+
Функција што задржува пристап до вредности од околината во која е создадена, дури и кога се повикува подоцна.
Кога мрзливото пресметување помага?+
Кога можеме да одложиме работа и да пресметаме само дел од резултатите. Сепак, тоа може да влијае врз користењето меморија.
УЧИ СО РАЗБИРАЊЕТвојот материјал.
Нашата следна задача.
Работиме на делот што ти е најпотребен: основни концепти, практични задачи или подготовка за колоквиум и испит. Содржината ја усогласуваме со материјалите што ги учиш во твојата генерација.
REC ТВОЈОТ ЧАС
▶
РАЗБЕРИ. ПОВТОРИ. ПРИМЕНИ.↺
ПОВТОРИ КОГА ТИ ТРЕБА.НЕ САМО ЕДНАШ. КОЛКУ ШТО ТИ ТРЕБА.Часот завршува.
Знаењето останува.
Секој час се снима. Врати се на објаснувањата, паузирај кај потешките делови и повтори ги задачите со свое темпо.
↺Снимките се достапни најмалку
во текот на еден семестар.
Снимките се наменети за твоето учење. Споделување и објавување се дозволени само по претходен договор.