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