Всем привет! Продолжу повествование своей истории:
Чем закончилась олимпиада и что она принесла?
Более серьезные люди, имеющие хорошую подготовку - всегда повод поволноваться. Что я и делал, но при этом хотел проглотить кусок больше, чем смогу съесть. Перед олимпиадой сказали:
Тут такое дело:
Сможешь подучить JavaScript?
До начала оставалось пару дней. Никто, абсолютно никто, не был виноват. Все (я и преподаватели) рассчитывали на то, что будет использоваться именно верстка, но без создания более сложных, интерактивных элементов. Позже мне вспоминались курсы, которыми сейчас пестрят площадки:
- "Освойте JS за 30 минут!",
- "Выучите PHP за 10 минут",
- "Станьте фуллстак сеньором за 2 минуты"
Где же вы были раньше, ну?
Заканчивая прелюдию и выражусь кратко, подведя итог.
Не осилил! Ну с макета я сверстал, как дело дошло до JS, то просто понял, что не смогу. Не зная синтаксиса, ты даже не поймешь, как подойти к проблеме. Задание было простое (но тогда оно не казалось таковым) - сделать бесконечный слайдер-карусель. Хотя это можно сделать на чистом HTML + CSS, но задание есть задание.
Получив третье место, я начал писать диплом, но периодически что-то узнавал. Продолжалось это недолго, т.к. шла война с военкоматом и поступление в ВУЗ. Все амбиции были заморожены на ближайшие три года.
На что стоит обратить внимание?
Это хороший вопрос, поскольку могу лишь судить со стороны фронтэнд.
Я хотел заниматься разработкой многостраничных сайтов, созданием дизайна и лепить одностраничники. Что требовалось?
Желание и терпение.
Два столпа, на которых держится этот путь. Без них - входить бессмысленно. Надо понимать, что любое дело требует затрат времени. С этим нужно смириться, как и с возникновением трудностей. Ломайте мозг, попробуйте сами дойти до решения после того, как получили задачу.
HTML + CSS
База. Материала сейчас достаточно, чтобы освоить. Хватит ли Вас, чтобы это сделать? Некоторые новички пытаются влезть в препроцессоры, сборщики и фреймворки, не изучив азы, или изучив их поверхностно. Без этого в фронте делать нечего.
Постоянно проверяйте себя
Считаете, что достигли дзена хотя бы в верстке? Проверяйте вашу верстку на валидность, искусность вашего кода. Создавайте понятные классы элементов, научитесь БЭМ или используйте методические материалы, советы гигантов Яндкес и Google. Обязательно документация! Это касается и JS
JS и основы ООП
Если хотите стать более ценным специалистом (а не просто верстальщиком. Просто верстальщиков, новичков, как правило никуда не берут, они практически вымерли как вид. Теперь это лишь звено из требований работодателей), то придется учиться программировать. Возможно вам не потребуется математика - мне лично не потребовалась, но нужно понимать как этот язык устроен, его специфику (не так прост, как кажется). Не могу сказать, что смогу хоть что-то вспомнить, много времени прошло, но классы, функции, объекты и их свойства + все, что из них выходит придется изучить.
Задавайте вопросы
Люди охотно отвечают на вопросы, если они:
1. Вы подумали над ним достаточное кол-во времени;
2. Правильно сформулировали вопрос;
3. Вы изложили в своем вопросе способ вашего решения, который не привел к результату/привел к другому результату;
Лажайте
Чем больше шишек вы набьете, тем меньше шишек вы набьете(потом). Эмпирический путь хорош, но просто извлекайте из проблем и боли наибольшую выгоду.
В завершающей статье я расскажу, что же я извлек из всего этого и сколько смог заработать, какой опыт и навыки получил. Ну, а пока что...спасибо, что читали! И не стесняйтесь делиться своим опытом и историями в коментах!
Telegram: t.me/DaNopeSir
VK: vk.com/nopesir1337