Научился: Научился строить алгоритмы и работать с базовыми структурами подробности я опишу ниже. Трудности: Самым головоломным для меня были матрицы, метод Горнера, квадрат многочлена. Заставили понервничать задачи - число из 100 единиц (ни в один тип не влазило), ромб, админ сети. Курс чудесный. Я решил с пользой провести майские праздники и решил его. Появлялась свободная минута - я за задачу.
Я думал меня уже трудно чем-то удивить. Много полезного узнал для себя - например как можно одной фукнцией переводить из двоичных , шестнадцатеричных и восьмеричных систем в десятичную и наооборот. Сдвиг влево и вправо - порадовали,
Очень понравились задачи, с числами , матрицами. Я думал в строках нет ничего особенного, однако задачка "Сколько слов" показала, что это не так.
Были моменты, что я жульничал - например при високосном годе я пользовался функцией IsLeapYear - очень удобно. Понимаю не спортивно, просто я в свое время уже 2 или 3 раза делал программку для високосного года и примерно представляю все нюансы.
Кстати из строк понравилась задачка "Знаки зодиака".
В общем и целом - курс очень полезный. Обязательно что-то новое можно в нем узнать. Потом начинает работать подсознание и появляются всполохи и решение находится тут же.
Я сейчас выписал на листочке, что я еще хотел за задачки описать, ну их правда много - долго было бы перечислять.
У меня когда не получалось что-то решить, то начинал думать на бумаге - рисовать тот же ромб. Потом посмотрел видеорешение - думаю - слишком сложно решил я. Конечно пользоваться справкой MSDN или wiki. Кто не прошел - обязательно к прохождению, хотя бы для общего развития.
А вот еще - нужно сделать задания по регулярным выражениям. Хотя объяснить квантификаторы . + * . Очень полезная штука.
Научился: Прописывать функций авторизации пользователей, создавать функцию добавления объявления, редактирования, удаления объявления отображения заставки "нет изображения" в вкладке фото объявлений. Так же научился создавать механизм загрузки изображений. Освоил механизм и функцию миграции на фреймворке YII2 с помощью которых прописываются функции работы с моделями и контроллерами. Трудности: Прописывать разные функций в моделях и контроллерах создавать миграции так как одна опечатка может создать неверную миграцию либо совсем не создать миграцию.