Прошел первую неделю, и почти закончил вторую неделю в CS50
Практическое задание в первой неделе было легким, и все задания, включая повышенную сложность поддались мне за час-два, это было 08.11
Задания были вывести пирамидку из хешей заданной пользователем высоты, "сложная" версия, это двойная пирамидка, просто изменил выводимую информацию.
Второе задание было интереснее, нужно было посчитать минимальное количество монеток которыми можно дать сдачу, размер которой определял пользователь, использовал остаток от деления.
А вот сложная часть второго задания была очень интересной, нужно было проверять номера карт на алгоритм луна. Алгоритм проверки таков - нужно взять каждую вторую цифру номера карточки умножить на два, сложить все результаты, потом к сумме добавить все остальные цифры, эта сумма должна быть кратна 10 - тогда номер валидный, если нет - номер неверный. Большего всего времени я потратил на это задание, использовав наработки которые у меня были с прошлого раза, когда я не смог выполнить это задание полтора года назад, благо гитхаб все хранит, слава гитхабу:) я тут же нашел ошибку в своем коде, и с после изучения кода, воссоздал его, для практики, и у меня все вышло:)
Так же 8.11 я посмотрел лекцию и почти все практические видео за 2 неделю. 9.11 у меня был сложный день, я работал с 8 на 9 ночью, и предстояло работать с 9 на 10, по этому днем особо времени позаниматься не было, нужно было поспать перед работой, но практическое задание меня затянуло, нужно было воссоздать шифр цезаря со значением ключа который вводить пользователь в качестве аргумента при запуске программы.
Я потратил на это задание час - полтора, столкнувшись с тем что значение char нельзя сравнивать с цифрами, странно я всегда думал что можно, пришлось создать значение int и ему присвоить значение char, таким образом я перевел символ из ASCII в номер символа int, и уже работал с ним. Основной интерес задания был в том как компьютер работает с символами, нужно было изучить таблицу ASCII, просто добавлять значение ключа к исходному тексту не получится:)
Так же 08.11 я прошел один из бесплатных спринтов на сайте HTML академии по HTML, очень воодушевился, так как занятие проходит в рамках игры, но все платно, за каждый чих нужно платить, далее, это меня расстроило, придется искать другой вариант изучения HTML, у кого есть какие советы, пожалуйста поделитесь со мной, как и где лучше изучать HTML( бесплатно), может список литературы/видео.
В планах двигаться дальше по cs50 и искать материалы по HTML, далее CSS, JavaScript, React, кстати нашел отличную карту обучения для фронтэндера, скину в комментарии ссылку на карту.