Станьте Лучшим Разработчиком Front-End

Как стать лучшим передовым разработчиком, создавая проекты (идеи)

Если вы хотите ускорить свой рост в качестве внешнего разработчика, ничто не сравнится с реализацией реальных проектов разработки.

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

Клиентские проекты не идут с пошаговыми инструкциями, потому что в противном случае они вам вообще не понадобятся. Вам придется мыслить нестандартно, находить решения, идти на компромисс и находить свой путь к финишу.

Лучший способ освоить эти навыки - это сделать несколько фронт-эндовых проектов для разработчиков и учиться по пути. И лучшая часть? Вам даже не нужен клиент, чтобы начать, потому что вы можете делать эти проекты самостоятельно.

Как выбрать личный проект развития Front-End

Имейте в виду свой уровень мастерства

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

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

Например, если вы недавно изучили HTML и CSS, пришло время повысить уровень, изучив JavaScript.

Решите личную проблему или проблемы, которые вас волнуют

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

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

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

4 Забавных Проекта Развития Front-End

Создайте клон сайта.

Навыки: HTML, CSS, JavaScript и / или Bootstrap.

Создание клона веб-сайта - это отличный способ изучить его структуру и изучить основы структуры страницы, цвета, шрифты, мультимедиа, таблицы и многое другое. Укажите как можно больше деталей, чтобы воспроизвести оригинал.

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

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

Вы также можете выполнить это упражнение, чтобы помочь вам клонировать целевую страницу приложения под названием Karma WiFi. Он был создан Кайлом Коски, одним из наставников Thinkful, и использует HTML и CSS.

Что хорошего в клонировании сайта, так это то, что вы можете выбрать уровень сложности сайта. Если вы только начинаете, простой сайт, который нуждается только в HTML и CSS, является хорошим для начала. Если вы более продвинуты, выберите сайт, который требует JavaScript или React.

Создать игру викторины JavaScript.

Навыки: JavaScript

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

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

Викторины являются потрясающими инструментами маркетинга, потому что они являются интерактивными. Согласно опросу, проведенному Институтом контент-маркетинга, 81% маркетологов согласны с тем, что интерактивный контент - любой вид контента, требующий участия пользователя - привлекает внимание более эффективно, чем статический контент.

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

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

Чтобы создать тест, ознакомьтесь с этими учебными пособиями по тестированию JavaScript из WebDevTrick и SitePoint. Вот как может выглядеть ваша JS-викторина:

Создайте свой собственный мобильный QR-ридер.

Навыки: JavaScript

Штрих-коды и QR-коды изменили способ совершения покупок. Теперь клиенты могут сканировать продукт со своих смартфонов и узнавать различную информацию о нем, например, цену или где они могут его купить.

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

Вопреки тому, что думают другие, вам не нужно приложение для телефона для сканирования QR-кодов.

Веб-сайты, работающие на интеллектуальном устройстве с камерой, могут добиться цели.

Это руководство покажет вам пошаговый процесс создания вашего собственного считывателя QR-кода.

Вы будете использовать HTML и JavaScript, но наиболее важной частью является использование библиотеки JS, которая может интерпретировать QR-код. Хорошей новостью является то, что вам не нужно создавать ее с нуля, потому что для этой цели есть множество отличных библиотек.

Создайте приложение погоды.

Навыки: Angular 8

Angular является одной из трех самых популярных сред разработки интерфейсов наряду с React и Vue.js. Он обычно используется для создания приложений на основе форм (где необходимо зарегистрироваться, чтобы создать учетную запись), но также может использоваться для создания игр и даже приложений с элементами виртуальной реальности.

Существует очень подробное пошаговое руководство по Medium, которое научит новичков, как создавать прекрасные погодные приложения с Angular 8 (последняя версия Angular). Приложение погоды выглядит так:

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

Что хорошего в этом проекте, так это то, что вы почувствуете, каково это создать удобное и отзывчивое приложение с нуля. Вы узнаете все от установки Node.js и Angular CLI до тестирования вашего кода с LightHouse.

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

Сделайте это правильно, и в вашем портфолио появится впечатляющее приложение о погоде.

Вы можете получить доступ к учебнику здесь.

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

Дизайн и код вашего собственного сайта портфолио.

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

Хотя дизайн и разработка, возможно, являются двумя разными областями, понимание веб-дизайна не только добавит еще один набор навыков в ваш арсенал, но и даст вам возможность стать соло-фрилансером и работать над проектами от проектирования до развертывания.

Разработка и кодирование вашего собственного веб-сайта портфолио даст вам свободу продемонстрировать свою художественную и техническую сторону одновременно.

Первый шаг - подумать о вашем сообщении или брендинге. Каковы ваши основные услуги, кого вы хотите обслуживать, и почему они должны выбирать вас? (Подробнее о брендинге читайте здесь.)

Второе - создать макет, который детализирует макет, цвета и типографику.

Кроме того, подумайте о теме. Это минималистский или громкий и в стиле фанк? Это монохромный или будет использовать смелые цвета? Затем составьте список страниц, которые вам понадобятся. Это часто включает страницу контактов, несколько постов в блоге, страницу обо мне и страницу с условиями.

В-третьих, код это! Используйте современный CSS для верстки сайта, добавьте анимацию, добавьте несколько высококачественных изображений и т. Д. Здесь есть предел - вы можете делать все, что захотите, с вашим веб-сайтом портфолио, потому что он ваш - сделайте это!

Где я могу попрактиковаться в разработке интерфейса?

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

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

- freeCodeCamp.org - это веб-сайт с бесплатными учебниками по теории веб-разработки, языкам и лучшим практикам. Здесь также есть замечательное сообщество, которое может помочь с вашими вопросами.

- Современный HTML и CSS с самого начала - это курс удэми от Брэда Траверси. Он содержит полезную информацию и может действительно научить вас всему, что вам нужно для начала работы с этими языками.

- Frontendmentor.io - здесь вы можете найти бесплатные и премиальные «задания» размером с прикус, которые вы можете выполнять в свободное время для развития своих навыков. Сложность испытаний варьируется от «младшего» до «продвинутого». Вот примеры проблем, которые вы найдете здесь:

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

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

Помните, это все о практике. Вам нужно строить вещи, чтобы улучшить свой набор навыков.

Удачного кодирования!

Спасибо за чтение.

33
1 комментарий

Чтобы научиться делать что-то хорошо, нужно этого делать много. Ничего нового.
К тому же, предположим, что я планирую начать изучать всю вот эту шляпу. И у меня вопросы:
1. А где я могу писать код, который будет выполняться в браузере? Мне для этого на бумажке его писать или где?

2. С каких пор фронт это только накинуть стили на блоки, добавить js зачем-то (об этом ниже) и спокойно пойти отдыхать? А подключать кто будет? На первом же реальном проекте бэкендщик кинет массив объектов новостей с пагинацией и что ты будешь делать?

3. Исходя из 2 пункта явно напрашивается вопрос о шаблонизаторах: что это, зачем это, какие бывают, базовый принцип работы.

4. О js. Странный пример использования js в статье: сделать викторину, где при клике по пункту ответа, нужно нажимать на кнопку, чтобы получить следующий вопрос. Тоже самое можно написать на php. Считаю, что в статье не раскрыта даже чуть-чуть тема предназначения js на веб странице.

5. Исходя из 5 пункта хочется спросить о том, почему ни разу не упомянута технология Ajax и jquery? Ведь они невероятно функциональны в своих областях.

Общий вывод для меня: в статье много слишком поверхностной информации, такое ощущение, что автор тааааак много хотел сказать ценного, что не сказал практически ничего. Есть проблемы для новичков, что может запутать с самого начала: «изучить css и bootstrap» - но при этом не упомянуть о фреймворках.
Советую автору прибраться в голове, структурировать информацию, запастись аргументами и примерами и вернуться со статьей, которая действительно будет иметь ценность. Ну а пока, как говорил один из моих вузовских преподавателей: «Хорошо, но пока 2»

1
Ответить