Очевидно! Ресурсы для веб-разработчика доступны в изобилии в Интернете. Если вы только начинаете, вы можете начать с html и CSS, а затем наверстать упущенное с Html5 и CSS3. Однако это просто внешний вид. Если вы хотите добавить поведение, вам также придется изучить JavaScript.

Самое главное, вам нужно построить то, чему вы научитесь. Продолжайте практику, и у вас все получится. Если у вас нет проектов в реальном времени, вы можете создать демонстрационные проекты или прототипы и разместить их в таких местах, как GitHub, или поделиться ими в LinkedIn со своими знакомыми, добавьте их, чтобы продемонстрировать свои навыки на фрилансерах, где, если ваша ставка верна, вы получите проект.

Ниже приведены несколько вещей, которые помогут вам оставаться стойкими в отношении решений, принятых вами.

1. Выберите между рамками. Выберите только один, но попробуйте все.

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

Может быть, Angular? Это самый старый - он должен быть наиболее полным.

Или мы должны выбрать React? Многие люди любят React, и все они не могут ошибаться.

А как насчет Vue.js? Он новый, поэтому должен быть лучше других.

Однако отправная точка одинакова для всех трех фреймворков - все они основаны на JavaScript, так что это основное требование к языку для интерфейсной разработки. Кстати, теоретически вы можете написать свой интерфейс на любом языке, однако браузеры принимают только JavaScript. Таким образом, чтобы избежать ненужных преобразований , для интерфейсной разработки лучше выбрать фреймворк на основе JavaScript.

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

Angular использует TypeScript, надмножество JavaScript, который считается отдельным языком программирования. TypeScript имеет множество существенных преимуществ, таких как автозаполнение и навигация, а также расширенные возможности рефакторинга. Это делает TypeScript предпочтительным для крупномасштабных проектов; однако, если вы этого не знаете, вы не сможете сразу приступить к работе. Чтобы начать кодировать на TypeScript, нужно серьезно научиться.

React, в свою очередь, гораздо проще понять, чем Angular. Хотя он тоже основан на JavaScript, он также использует собственный синтаксис, JSX, однако его не так круто изучать, как TypeScript.

По сравнению с Angular и React изучить Vue.js проще простого. Vue.js работает с синтаксисом на основе шаблонов, который является ясным и правильным HTML.

Таким образом, любой код, созданный в Vue.js, можно вставить в файл HTML без каких-либо преобразований.

Выберите Angular, когда:

· Вы собираетесь разработать очень большой и сложный проект.

· Вам нужна простая и надежная масштабируемость.

· В вашей команде есть разработчики Angular.

· Вы можете потратить некоторое время на изучение TypeScript до начала проекта.

Выберите "Реагировать", когда:

· Ваш проект может принимать компоненты многократного использования.

· Внешний вид вашего проекта не слишком сложен.

· Производительность и масштабируемость имеют решающее значение.

· У вас сжатые сроки.

· Ознакомьтесь с соответствующим опытом разработки React.js.

Выбирайте Vue.js, когда:

· Объем вашего проекта невелик.

· Вам нужна высокая производительность.

· У вас нет опытных фронтенд-разработчиков, но есть члены команды со знанием JavaScript.

· У вас не так много времени на изучение новой технологии.

2. Выберите нишу / домен.

Это может звучать так, как будто мы переходим к цифровому маркетингу, но поверьте мне, мы все еще на правильном пути.

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

Предположим, я спрошу вас, какая автомобильная марка самая лучшая на этой планете? Вы наверняка запутаетесь, потому что есть что выбрать, но тогда у нас есть единственный ответ на этот вопрос? Мы не знаем, и на него слишком сложно ответить, но что, если я спрошу вас, какая автомобильная марка является лучшей с точки зрения роскоши? Ответить на это становится очень просто, без споров можно сказать, что это Rolls-Royce. Тогда, если я спрошу вас, какая автомобильная марка является лучшей на этой планете с точки зрения производительности? И снова ответ становится простым (не думаю, что я тот человек, который отвечал на этот вопрос).

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

3. Структурированные учебные курсы.

Решая, какой учебный ресурс выбрать, выберите те, которые имеют структурную прогрессию, и кодируйте упражнения для практики.

· Какие языки и технологии используются в этой области? Составьте список того минимума, который вам нужно выучить для достижения своей цели из предыдущего шага. Здесь упор делается на минимум просто потому, что вам не нужно ждать, чтобы изучить все в выбранной вами области, прежде чем сделать первый шаг к своей цели. Вы будете ждать очень долго.

· Какие инструменты вам нужны? Узнайте, какие инструменты вам нужно изучить. Редактор кода? Какое-то программное обеспечение? Идите вперед и установите их, но узнайте немного о них, если вы можете попробовать это где-нибудь, продолжайте с этим.

· Каков порядок изучения? Большинство полей требуют, чтобы вы сначала выучили один инструмент / язык, а затем другой. Не забывайте всегда начинать с основ и двигаться дальше, но никогда не забывайте делать пересмотр.

4. Создавайте что угодно.

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

Добавьте сюда понятие в свой словарь: «учись, выполняя».

Строительные проекты не исключают фазы обучения. Вы должны постоянно переключаться между обучением и построением, потому что обучение на самом деле никогда не заканчивается.

Вот почему это делается акцентом на выборе учебных ресурсов, которые включают множество проектов с написанием кода, чтобы вы начали практиковаться. Обязательно пишите код, а не просто смотрите. Это поможет вам начать что-то делать.

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

Это не должно быть слишком необычно. Самым важным является то, что вы пишете код, сталкиваетесь с ошибками, гуглите, как их отлаживать, и получаете больше понимания. Практика укрепляет знания,

Один завершенный проект лучше, чем 100 просмотренных руководств.

Вы можете использовать Google, чтобы найти идеи для проектов, или проверить эти забавные.

Для идей по проектам ознакомьтесь с этими забавными или зарегистрируйтесь на DevProjects. DevProjects - это бесплатное сообщество, в котором люди могут изучать программирование, работая над тщательно подобранными проектами из разных стеков. Каждый проект разрабатывается старшими наставниками и разработчиками, чтобы помочь преодолеть разрыв в обучении между теорией и реальным кодом.

5. Поработайте над сетью

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

Вы можете присоединиться к сообществу, принять участие в таких испытаниях, как хакатоны, которые вдохновляют вас одновременно с соревнованием и размахом. Вы начинаете осознавать людей, которые находятся в той же сфере, что и вы, с теми же проблемами, что и вы. У вас также будет возможность сотрудничать и заводить дружбу на всю жизнь.

Возможность больше не достается самым квалифицированным - она ​​достается наиболее квалифицированным.

Создайте учетную запись GitHub и вставьте туда код. Создайте аккаунт в Twitter и расскажите о том, что вы изучаете или строите. LinkedIn также очень важен.

Задавать вопросы и взаимодействовать с ними - еще один способ наладить контакты и представиться другим людям. На самом деле нет ничего постыдного в том, чтобы задавать вопросы.

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

Резюме

И последнее: программировать сложно, а учиться самому может быть еще сложнее. Вы обязательно столкнетесь с плохими днями.

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

А теперь иди снова надень толстовку и приступай к работе.