Примечание. Эта статья не относится к вашим повседневным задачам. Если вы уже являетесь веб-разработчиком, вам следует выполнить этот контрольный список отдельно от требований к вашей работе, а если вы все еще учитесь, то вам следует выполнить этот контрольный список отдельно от часов обучения. Воспринимайте это как тренажерный зал для веб-разработки.
Прочтите это, если вы:
- Знает основы HTML, CSS, но не знает JavaScript. (Просто пройдите его и исключите часть ежедневное задание по кодированию, остальное остается в силе)
- Знайте основы JavaScript, а также HTML, CSS (подпишитесь на мой канал, если вы хотите получить план обучения веб-разработке с нуля в 2022 году, в ближайшие дни, если нет, все равно следуйте, потому что почему бы и нет :D )
- Хотите стать гуру веб-разработки и не тормозить прогресс из-за текущих проектов
- Уже разработчик и хочу стать старшим разработчиком и возглавить команду разработчиков
Будучи разработчиками, мы иногда забываем, что перед разработчиками мы люди, и у людей есть естественный инстинкт иметь мечты и стремления. Однако, как и все стремления, они требуют ряда шагов для достижения.
Очевидно, что, поскольку мотивация изменчива, как абсолютная синусоида (пытаясь не показаться ботаником-математиком), для достижения мечты требуется нечто большее, чем просто мотивация. Проще говоря, поскольку мотивация то поднимается, то опускается, важно вырабатывать привычки в то время, когда мотивация достигает своего пика, и эти привычки приведут нас к тому, чего мы хотим достичь в будущем.
Контрольный список, который я хочу предоставить здесь, — это просто список привычек, которые, если вы выработаете их как разработчик, повысят вашу производительность в геометрической прогрессии. Кроме того, выполнение всего этого должно занимать не более 3 часов в день, если вы новичок в программировании, и не более 1,5 часов, если вы просто приличный разработчик, который, по крайней мере, знает, как создать веб-страницу с использованием любой веб-технологии.
Вызов кодирования
Я рекомендую тратить на это задание не более 30–40 минут.
Это может показаться очень интуитивным, но я не могу придать этому достаточного значения. Если вы дошли до этого момента, я предполагаю, что вы знаете основы JavaScript. У вас будет, и я повторяю, у вас будет много людей, которые будут говорить вам, чтобы вы ускорили это, вам не нужны алгоритмы, вам не нужно то или это, чтобы стать фронтенд-разработчиком, не надо, просто не надо. Вам нужно понять, как работает программирование, если вы хотите стать программистом. Смысл программирования в следующем:
Программирование — это процесс создания набора инструкций, которые сообщают компьютеру, как выполнять задачу. — Ханская академия
Таким образом, чтобы стать хорошим программистом, вы не должны начинать с причудливых вещей, но вы должны знать, как решать проблемы. И лучший способ сделать это — выполнять задачи по программированию.
Есть несколько способов добиться этого, и у меня есть несколько рекомендаций.
- Подпишитесь на веб-сайт Daily Coding Challenge.
Подписка на их бесплатную версию позволит им каждый день отправлять проблему на ваш адрес электронной почты. Попробуйте решить их, прежде чем искать решение.
Не беспокойтесь, если у вас возникнет проблема с трудной категорией. Уровень сложности просто алгоритмический. Если вы не понимаете решение или что-то еще, все проблемы уже решены в гугле и просто читайте, как их решить. Преимущество алгоритмических задач в том, что они не требуют огромных знаний синтаксиса, поэтому решайте сложные задачи, чтобы, будучи начинающим разработчиком, вы могли получить хорошее представление, даже пытаясь решить сложные проблемы.
Обязательно используйте ручку и бумагу, чтобы визуализировать проблему так, как считаете нужным. Я каждый день вижу разработчиков, которые не рисуют свои проблемы на листе бумаги, и когда они приходят ко мне, я просто прошу их нарисовать свои проблемы на листе бумаги и попробовать решить их схематически, проблема решается.
- Используйте Эдабит
Это премиальный веб-сайт с пробной версией, и, само собой разумеется, пробная версия эпична. У вас может быть базовое понимание алгоритмов, если вы закончите их пробную версию.
Фронтенд-задача
Уделите этому 40 минут в день.
Быть фронтенд-разработчиком — это не только программировать. На самом деле, я хотел бы сформулировать это как превращение мечты в реальность.
"Ваш веб-сайт – это центр вашей цифровой экосистемы. Как и в обычном помещении, опыт взаимодействия с клиентом имеет такое же значение, как и его восприятие вас до того, как он войдет в вашу дверь".
― Лиланд Диено
Однако задача ежедневного контрольного списка состоит в том, чтобы потратить некоторое время на разработку дизайна. Получите файл дизайна и установите ограничение по времени, и в течение этого срока попытайтесь создать веб-сайт, используя файл дизайна, насколько это возможно в пределах временных рамок. Тогда отложите это до следующего дня и попытайтесь закончить это. Повторяйте этот процесс каждый день, пока не выполните задачу, а затем найдите другой файл дизайна.
Даже старшие разработчики интерфейсов борются с проблемами эстетического дизайна, и хотя все говорят нам, что разработка ReactJS или разработка React Native вызывает ажиотаж, опыт создания полноценных современных веб-сайтов с хорошей эстетической привлекательностью на статическом HTML, CSS, JavaScript является обязательным навыком. для всех хороших разработчиков интерфейса.
К сожалению, я не рекомендую бесплатные материалы, потому что как разработчик вам нужно потратить минимум количество времени на поиск правильного дизайна и сосредоточитьвсе свои силы на решении проблемы в рука. Бесплатный материал обычно не содержит полных ресурсов и не подходит для решения реальных задач. Учитывая высокие темпы инфляции по всему миру, идеальная платформа для разработки интерфейса представлена ниже.
Их премиальный пакет чрезвычайно доступен (всего 12 долларов в месяц), а соотношение цены и качества просто огромно. Просто зайдите на fiverr и погуглите веб-разработку. Вы обнаружите, что все концерты будут иметь слоган PSD в HTML или XD в HTML5 или что-то подобное. Это означает, что эти концерты будут брать файлы дизайна и преобразовывать их в код.
Фронтенд-разработчикам крайне редко и очень сложно изучать дизайн UI/UX и понимать все аспекты дизайна, потому что это отдельная область. Существуют гибридные разработчики, но достижение этой точки — огромная трудная задача. Нам всем нужен готовый файл дизайна, чтобы мы могли его закодировать. Тем не менее, получить хороший файл дизайна тоже редко. Следовательно, премиальный пакет внешнего интерфейса наставника дает нам файлы дизайна для разных уровней, от новичка до гуру. Вы получите файлы дизайна для простых задач, таких как небольшие компоненты, и расширенные файлы, такие как полные адаптивные многостраничные веб-приложения.
Узнать цель Задача
Потратьте на это 30 минут.
Для этого либо у вас уже есть цель / цель обучения, либо у вас ее нет.
Давайте сначала рассмотрим случай, когда у вас нет цели. Теперь у вас могут быть еще два случая:
- Вы разработчик
- Вы новичок и еще не разработчик
Если вы новичок
тогда ваша текущая учебная задача должна быть вашей целью. Например, если вы изучаете HTML, CSS, то ваша цель — закончить HTML, CSS. Так что помимо видео или руководств, которые вы уже смотрите, потратьте некоторое время на документацию или онлайн-задачи. Лучший ресурс, на мой взгляд, — это бесплатные учебные пособия по коду.
Помните: каждый, кто говорит вам теорию не имеет значения, не является хорошим разработчиком. Теория и знания (не запоминание, а только понимание) чрезвычайно важны, чтобы стать хорошим разработчиком.
Следуя бесплатному учебному пособию по кодовому лагерю, вы можете подключить его к своему идентификатору github и отслеживать свою производительность. Просто потратьте некоторое время в течение дня на выполнение этой задачи. Например, если вы изучаете HTML, CSS, то запустите этот учебник и посмотрите, чего вы сможете достичь за заданное количество времени. Помните, что это должно быть помимо ваших ежедневных учебных задач.
Если вы уже являетесь разработчиком
Теперь рассмотрите навыки, которые вы уже знаете, а затем выберите структуру, которую вы хотите изучить дальше. Например, если вы разработчик ReactJS, вы можете изучить такие вещи, как d3Js, Bootstrap, NextJS, архитектуру компонентов или шаблоны проектирования и т. д.
Помните: всегда есть какая-то технология, которую вы можете изучить, вам просто нужно продолжать копать
Для этой цели я бы рекомендовал установить ограниченное количество времени и попробовать учиться, используя какую-то документацию. Практикуйте то, что вы узнали, в таких местах, как песочница Code.
Статья о бесплатном лагере разработчиков кода
Потратьте на это 20 минут.
Все говорят вам продолжать читать некоторые статьи блога или быть в курсе, но никто не говорит вам, как это сделать. Тем не менее, еще раз, я рекомендую блог бесплатного лагеря кода!
Выберите тег по вашему выбору и бинго! Читайте статью в день. Это должно помочь вам получить знания, которых нет ни у кого вокруг вас.
Проблема в том, что люди думают, что программирование — это кодирование и только кодирование. На самом деле я заметил, что программирование — это всего лишь 20% кода и 80% других вещей. И у меня есть множество примеров, когда люди не сосредотачивались на 80% и, следовательно, не могли продвигаться по карьерной лестнице. Читая статьи, вы получаете знания о таких вещах, как саморазвитие, GitHub, ведение блога и многое другое! Вы можете получить информацию от опытных разработчиков в этой области, которые постоянно создают для нас контент, чтобы мы могли ускориться в своих областях.
Заключение
Если бы кто-то сказал вам, что разработка — это просто, что вы можете научиться этому за несколько недель, получить работу и деньги. Если кто-то продал вам легкую мечту, значит, он не сделал ее сам. Чтобы быть успешным разработчиком, нужно понимать, что на рынке полно уже существующих разработчиков. И ключ к успеху не сложный, его постоянство и сочетание навыков, необходимых для достижения больших целей в жизни.
Часто, как разработчики, мы в конечном итоге думаем, что наши правила успеха чем-то отличаются от других, однако я с этим не согласен. Даже нам нужно усердно работать, быть последовательными, учиться новому, постоянно принимать вызовы, делать упражнения, понимать офисную культуру и т. д. Любой, кто продает вам мечту о побеге от трудностей, ошибается, он / она не понимает, как устроена жизнь. Что они делают, так это показывают вам возможность, которая является очень низкой вероятностью. Как какой-нибудь 15-летний мальчишка, который зарабатывает миллион долларов, работая по 4 часа в день и диктуя свою жизнь. Это не все, и я вижу много людей в руинах из-за погони за этими мечтами, которые просто нереальны.