за програмиране и неговия обектен модел
•
Знае общото между типове, класове и обекти
• Разбира термина „предаване на нещо по референция“
• Знае разликата между „референтна“ и „примитивна“ стойност
• Разбира абстракцията и нейното приложение в обектноориентирания модел
• Знае начина за
изграждане на абстракция Умения •
Използва обектноориентиран език за програмиране
• Посочва грешки в чужд код, написан в обектен стил
Компетентности • Способен е да решава проблеми в
обектноориентиран стил • Проучва начина на работа на различни стандартни библиотеки, като разбира какви способи за абстракция са използвани при имплементацията
Резултат от учене 10.2: Познава същността на функционалния модел
Знания •
Знае същността на чистата
функция и нейното приложение • Разбира понятието страничен ефект и посочва къде се среща
• Знае същността на функцията от по-висок ред и нейното приложение
• Разбира композицията на функции и нейната цел
• Разбира основните функции от по-висок ред – map, filter, reduce
• Знае същността на lambda (анонимна) функцията и нейното приложение
• Обяснява термина рекурсия
Умения •
Пише без променливи/for цикъл
• Пише с използването на рекурсия
• Използва функции от по-висок ред и анонимни функции за често срещани операции, за които трябва цикличен оператор/условен оператор (for/if)
• Пише чисти функции и разделя кода на чиста/нечиста част (доколкото е възможно и го позволява езикът)
•
Структурира кода така, че функциите със страничен ефект да са само на необходимите места
Компетентности • Разрешава проблем, използвайки функционален стил
• Способен е да идентифицира във вече работеща програма/проект кои части се състоят от чисти функции и кои части се състоят от
функции със странични ефекти Сподели с приятели: