Все статьи | Блог студента

Итоги первой недели

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Итоги первой недели главное изображение

Как и обещал (в первую очередь себе), вечером 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 место в региональном.

День седьмой

Это последний день перед моим первым недельным отчётом. Продолжаю проходить испытания.

Довольно-таки надолго споткнутся на испытании умножения матриц. Сначала пытался написать цикл в цикле в цикле, но понять и отладить такой код очень тяжело. По этому я пришел к такому решению:

  1. Нужно полностью разобраться с матрицами
  2. Каждый цикл нужно вынести в отдельную функцию

Прочитав и полностью поняв как работать с матрицами, я взял листок с ручкой и расписал алгоритм умножения произвольных матриц с выделением нюансов которые нужно учесть. После этого выделил основные этапы и зависимости. После такого подхода, для меня не составило особого труда выполнить упражнение.

Чуть не забыл, вот ссылка на код ревью по матрицам.

Итог дня: уроки не проходил, 3 испытания (2 - массивы, 1 - введение в программирование), 536 баллов, 4633 - общий рейтинг, 52 место в региональном.

Подведём итоги недели

Для начала посмотрим какие изменения произошли в сравнении с началом учебной недели: (Было -> Стало)

  • баллы: 398 -> 536
  • рейтинг общий: 6085 -> 4633
  • рейтинг региональный: 62 -> 52
  • пройденные испытания: 0 -> 7 Считаю, что это не плохой старт, как вы думаете?

Также я начал писать заметки по пройденным материалам и прочитал 10 глав из 16 ресурса optimization.guide.

Планы на следующую неделю:

  1. Установить linux и начать проходить курсы по "Основы командной строки" и "Введение в Git"
  2. Продолжить прохождение испытаний
  3. Дочитать optimization.guide

На этом думаю всё, через неделю будет новый отчёт!

Hexlet - вы классные! Огромное спасибо за качественный и проработанный контент!

P.S. Не судите строго, если встретите много орфографических и пунктуальных ошибок. :)

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
8 декабря 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
8 декабря 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
8 декабря 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
8 декабря 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
8 декабря 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
8 декабря 5 месяцев