и посмотреть медиа

Road to IT - Обучение
и посмотреть медиа
Канал для входа в IT через веб-дев.
Канал для входа в IT через веб-дев.
Руководства и ресурсы для старта в IT.


30 неделя обучения. ● Часы: 25ч. ● Темы: ✅ Проект "Gem Puzzle" (Практика) ✅ Модуль "Webpack" (Теория и тест) ☑ Модуль "Clean Code" (Теория) ● Что я сделал за эту неделю: С этого дня я забираю все гневные слова в адрес разработчиков игр, в частности Electronic Arts. Ругал их за то, что из года в год в FIFA добавляются никчемные фичи и игра не прогрессирует. А теперь, доделав максимально простенькую игру на JS, обеспечившая мне бессонные ночи и взрыв черепной коробки, я понимаю насколько круты геймдевы игр любой сложности. Ну, по порядку. В понедельник я добил свое новое CV и даже умудрился добавить туда слайдер. Почитал немного про Clean Code, дабы подготовиться к тематической задаче на следующей неделе. Все предельно ясно, но главное в этом вопросе не застрять на своих плохих привычках, а писать код обдуманно, внимательно соблюдая общепринятые понятия чистоты. Во вторник ожидалась выдача того самого таска с игрой, о которой никто до последнего не знал. Также открылся тест по Webpack, который показался мне несложным. На большинство вопросов ответил без поисковика, тем самым заработав 88%. После чего собрался с мыслями и стартанул по новому проекту. Для этой игрушки-головоломки никакие правила не нужны. Даже дошкольник, ни разу не игравший в нее, с ходу поймет что нужно делать. This is Пятнашки! У меня в детстве была такая. И я сразу же загорелся над выполнением. Техническое задание можно почитать здесь. Проект запустил с вебпаком, установил линтер и приступил к наполнению верстки через JS. Таково было условие в ТЗ. Я хотел сделать по фэншую: написать код на классах, разбить на модули, но после многочисленных страданий с импортами и нехватки времени пришлось отсеять эту затею и писать код в одном файле, но с читаемой архитектурой. Сделал только один модуль для создания элементов. В задании сразу выделил такие пункты как алгоритм перетасовки, перетаскивание ячеек мышкой и работа с Local Storage. И действительно, на них я в итоге и потратил большую часть времени. В один момент был в ступоре над казалось бы легкой задачей: по окончанию игры вывести поздравление. Алгоритм решаемости я быстро написал, покопавшись в интернете, но вот синхронизировать массив со значением ячейки я не мог на протяжении 5 часов. На следующий день я сразу же нашел решение написать через map. Да, такое бывает и нужно находить время для отдыха. Таким образом, за 20 часов и 4 дня я добил этот проект по всем пунктам, но есть над чем поработать. В выходные уделю этому время, а также приступлю к изучению Node.js и продвинутого Гита. Поиграть и потестить эти самые пятнашки можно по ссылке.
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!