Как и обещал (в первую очередь себе), вечером 08.10.2020 купил подписку профессионального плана и начал своё обучение.
- День первый
- День второй
- День третий
- День четвертый
- День пятый
- День шестой
- День седьмой
- Подведём итоги недели
Разбил свой недельный отчёт на дни, так более детально можно оценить процесс, после прохождения 7 дней подведу итог по всем дням:
День первый
Начал с курса "JS: Массивы" в профессии Фронтенд-программист. Так как покупал подписку вечером, прошел всего 2 урока. Буду наверстывать.
Итог первого дня: прошел 2 урока, 406 баллов, 5984 - общий рейтинг, 62 место в региональном(без изменений).
День второй
Пытаюсь по не много выделить время в течении для, продолжаю прохождение массивов. Пока что трудностей в понимании и в решении задач не встретил.
Очень нравится работать с линтером, благодаря ему твой код приводится к единому виду, к единой стилистике. Надо обязательно включить его у себя в редакторе. :)
Ну и конечно же перед проверкой выполнения задания, тестирую его в консоли командой make test.
Начал выносить важную информацию в заметки и приступил к прочтению рекомендуемой в уроках литературы: http://optimization.guide/ (уже знакомился с этим ресурсом, но прочитал только несколько первых глав).
Рекомендую по прохождению уроков писать конспекты или заметки, это очень помогает в дальнейшем при решении упражнений и лучше откладывается в голове.
Итог дня: прошел 7 уроков, 446 баллов, 5516 - общий рейтинг, 60 место в региональном.
День третий
Очень понравилось решение учителя в уроке по вложенным массивам, в задании была подсказка "Решение учителя использует функцию Math.sign", посмотрел, почитал, подумал, но так и не придумал как это можно использовать в решении. Учителю респект!:) Вот ссылка на код ревью.
Со сложностями в уроках и упражнениях пока не сталкивался. :)
Итог дня: прошел 5 уроков, 472 баллов, 5212 - общий рейтинг, 59 место в региональном.
День четвертый
Очень часто слышал об алгоритме пузырьковой сортировки, но ни разу не приходилось с ним разбираться и использовать, он мне казался каким то недостижимым и сложным... Но я был не прав, оказалось всё просто, особенно после просмотра визуализации, всё встало на свои полочки.
Задание смог выполнить не подглядывая в теорию - доволен собой. :) Но решил к сожалению не с первого теста, немного ошибся с количеством итераций. :)
В уроке по теории множеств приложена pdf с названием "Рассказы о множествах", кто нибудь читал их? Дайте пожалуйста обратную связь. Я честно говоря немного испугался увидев количество страниц, математические формулы и графики.
Очень понравилось упражнение про стек, рад что смог реализовать её с использованием метода indexOf (Решение учителя использует метод indexOf). Посмотреть моё решение можете в код ревью.
Итог дня: прошел 3 урока, 488 баллов, 5047 - общий рейтинг, 56 место в региональном.
День пятый
И вот мой пятый день начинается с «большого О». Я никогда не понимал как же всё таки правильно посчитать сложность алгоритма. Честно говоря после прохождения урока, понимание осталось какое то размытое.
Итог дня: прошел 3 урока, 506 баллов, 4883 - общий рейтинг, 55 место в региональном.
День шестой
Шестой день начался с завершения курса по массивам, по плану проходить испытания по массивам и испытания из курса "Введение в программирование". :)
Итог дня: прошел 2 урока, 4 испытания (3 - массивы, 1 - введение в программирование), 524 баллов, 4730 - общий рейтинг, 53 место в региональном.
День седьмой
Это последний день перед моим первым недельным отчётом. Продолжаю проходить испытания.
Довольно-таки надолго споткнутся на испытании умножения матриц. Сначала пытался написать цикл в цикле в цикле, но понять и отладить такой код очень тяжело. По этому я пришел к такому решению:
- Нужно полностью разобраться с матрицами
- Каждый цикл нужно вынести в отдельную функцию
Прочитав и полностью поняв как работать с матрицами, я взял листок с ручкой и расписал алгоритм умножения произвольных матриц с выделением нюансов которые нужно учесть. После этого выделил основные этапы и зависимости. После такого подхода, для меня не составило особого труда выполнить упражнение.
Чуть не забыл, вот ссылка на код ревью по матрицам.
Итог дня: уроки не проходил, 3 испытания (2 - массивы, 1 - введение в программирование), 536 баллов, 4633 - общий рейтинг, 52 место в региональном.
Подведём итоги недели
Для начала посмотрим какие изменения произошли в сравнении с началом учебной недели: (Было -> Стало)
- баллы: 398 -> 536
- рейтинг общий: 6085 -> 4633
- рейтинг региональный: 62 -> 52
- пройденные испытания: 0 -> 7 Считаю, что это не плохой старт, как вы думаете?
Также я начал писать заметки по пройденным материалам и прочитал 10 глав из 16 ресурса optimization.guide.
Планы на следующую неделю:
- Установить linux и начать проходить курсы по "Основы командной строки" и "Введение в Git"
- Продолжить прохождение испытаний
- Дочитать optimization.guide
На этом думаю всё, через неделю будет новый отчёт!
Hexlet - вы классные! Огромное спасибо за качественный и проработанный контент!
P.S. Не судите строго, если встретите много орфографических и пунктуальных ошибок. :)