Аааааа! Мы решили свою первую задачу на кодварс!
Не прошло и двух месяцев. Точнее, прошло неделю назад)
Напомню, здесь я пишу блог о том, как одна великовозрастная семья решила войти в it. Мы начали учиться 13 мая, пролетели по основам HTML, CSS и JS, а 2 июня ушли в React с Димычем из it-камасутры.
Димыч клёвый, он очень мотивировал вначале и показывал, как всё получается красиво, и это здорово подогревало интерес. Но к последним выпускам своего "React. Путь самурая", он, похоже, устал. Это стало передаваться и мне, у меня стал угасать интерес и появляться раздражение. Последние пять выпусков — мы уже просто просмотрели, даже не делали со своим кодом.
Ещё меня очень напрягало, что мы уже месяц проходим эти 100 уроков, и вдруг я понимаю, что нихрена не могу! Это я на codewars зашла.
Ребята, правильно заметили, что было абсурдным ожидать скилла решения задачек, когда мы в js даже синтаксис так плохо изучили, что спустя месяц реакта - почти забыли. Но это портило настроение. И ещё, повторяя (или делая по аналогии) за учителем, мы почти разучились самостоятельно думать, вот это прям ууууууу. Сложно было брать себя в руки и что-то делать полностью самостоятельно.
Как раз в этот период мы решили, что попробуем пойти в RS School. Мне понравился формат этих курсов, тем, что тебя в принципе не учат, просто дают рекомендации, где учить что-либо, и задания, и ты их выполняешь по дедлайну, т.е. не забросишь на потом. И это бесплатно, да. И можно с нуля.
Сейчас идёт подготовительный курс. Нужно изучить html, css, закрепить их тестами и маленьким заданием. Кстати, из того, что нашла в дополнительных материалах по изучению, мне понравился сайт https://webref.ru/course , они приятно объясняют, и в каждом уроке есть задания, которые проверяют, в формате теста, как ты понял. Это концентрирует внимание).
В качестве подтверждающего задания на изучение основ верстки (мы их тоже повторили, и даже узнали немного нового), надо было создать резюме.
Вот я сделяль: https://mimarita.github.io/rsschool-cv/ (а это работа мужа: https://VadyaGRiD.github.io/rsschool-cv/ ), там были определённые условия, и мы их выполнили в коде. Одно из условий - английский язык. У меня он очень слабый, а у мужа еще слабее, так что наверняка там есть ошибки, но я старалась! Гуглила чужие резюме на английском, брала оттуда примеры. К счастью, в условиях не было требования указать предыдущие места работы, и их не пришлось расписывать))
Плюс это мы ещё не изучали позиционирование, так что я самостоятельно загуглила float и применила. Следующие модули - фигма и позиционирование, а закрепляющий по ним проект - сверстать страницу лувра, но он пока не сформулирован полностью.
Так что, раз уж мы обогнали курс, и кроссчек по резюме будет только 27 июля, мы решили пока пойти ещё дальше - в js.
И тут мне очень понравился курс, по которому предлагают изучить базовое. Он кажется куда логичнее лернджаваскрипт, и прям такой полный-полный — https://ru.code-basics.com/languages/javascript . Мне оч понравился, я сейчас на 76 уроке из 78, но сегодня мы уже закончили. Оч рекомендую для глубокого изучения базового js.
Мы решили закрепить изученное, выполнив одно из заданий. Закреплением знаний по JS предлагается решением задач на кодварс, вообще там пачка из 8, но мы пока взяли первую.
https://www.codewars.com/kata/find-the-squares - эта задача.
Мы думали над ней вместе. Сначала мне пришло в голову, что можно взять цикл, которым перебирать все числа, из которых можно найти корень, и бла-бла... но в процессе мы нагуглили, что метод, извлекающий корень, извлекает из всех чисел! Ему пофиг, если корень из числа 5 не целое число (( Большинство наших вариантов упиралось именно в это.
Мне казалось, что мы когда-то в обучении сталкивались с необходимостью вывести целый ряд чисел, из которых извлекается корень. Мне даже казалось, что эти числа должны как-то называться. Но я так и не нашла этого.
И тут... я увидела в тестах число 144. Я знаю, что это 12 в квадрате. А заданное число 25, оно же так близко к 12х2. Проверила свою теорию на остальных, иии реально оказалось, что связь есть!
Как видите, алгоритмы и математика это для нас пока тёмный лес :(
Дальше мы уже самостоятельно решили. Я максимально уродски и длинно:
const findSquares = (num) => {
let half = num/2;
let minSquared = Math.floor(half);
let min = Math.pow(minSquared, 2);
let maxSquared = Math.ceil(half);
let max = Math.pow(maxSquared, 2);
return `${max}-${min}`;
};
Муж решил аккуратнее, используя "**" вместо дополнительных строк:
const findSquares = num => {
let result = num/2;
let max = Math.round(result) ** 2;
let min = Math.floor(result) ** 2;
return `${max}-${min}`;
};
Конечно на кодварс показали миллионы более красивых решений, мы приняли их к сведению. Но для нас это было просто ПОЛУЧИТСЯ ИЛИ НЕТ????!!
Самое интересно, что в задачках в обучении я вообще всё почти пишу в одну строку, а муж создаёт кучу промежуточных переменных. А в условиях вот таких "реальных" - я перепугалась и настрочила переменных, чтобы точно не ошибиться и не запутаться.
Честно, это прям праздник. Когда я в прошлый раз пыталась решить задачу с кодварс - я просто смотрела на нее как баран, у меня возникали идеи, но я даже не могла начать записывать, потому что синтаксис почти вылетел из головы.
В ближайшее время мы закончим этот курс на код-бэйзикс и будем закреплять предложенными задачами с кодварс. Ближе к 27 числу пойдём изучать фигму и позиционирование, чтобы сделать проект по верстке лувра для RS School.
Складывается ощущение, что мы замедлились. Но по факту - нет, делая приложение на реакт, мы очень много повторяли за автором. Нет, это не было зря, это тоже дало свой какой-то профит, мы видели как можно, мы научились код читать, мы базово познакомились с тестами. Так что я не жалею, но, конечно, советчики тоже были правы.
Мне хотелось к сентябрю уже создать резюме на хх и начать хотя бы по телефону пока собеседования проходить. Но сейчас кажется, что это почти не реально. Однако, с 17 августа у нас будет второй отпуск на две недели. И, возможно, мы сможем хорошо за него качнуться, что позволит выполнить мой изначальный план.
А вообще, учитывая, что мы учимся 2 месяца и неделю — мы так-то много, если не знаем, то понимаем. Мне нравится.
Моя телега - https://t.me/itBlogMariGRiD , в основном дублирую тоже самое, что и на пикабу)