Каждый проект научит вас разному набору навыков.

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

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

1. Скребок / сканер

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

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

  • Вы часто пользуетесь конкретными веб-сайтами? Возможно, вы сможете извлечь некоторую информацию автоматически.
  • Вы ищете продвижение по перцу? Сделайте игровой автомат, который будет ловить для вас рекламные акции.
  • Вы ищете машину своей мечты на аукционе? Будет полезен скрипт, который отслеживает изменения, чтобы уловить каждое объявление.
  • Может быть, вы собираете новости с разных сторон? Зачем искать их на разных сайтах, если их можно сгруппировать в одном месте.
  • Вы играете в игры и пользуетесь руководствами или историями матчей? Настройте оповещение каждый раз, когда выходит обновление списка вашего любимого персонажа.
  • И мой любимый - Вы любите готовить, но понятия не имеете, как поужинать? Пусть скрипт нарисует для вас рецепт и составит список необходимых вам ингредиентов.

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

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

2. Интерфейс прикладного программирования - API

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

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

Вам нужно помнить о многом. Поэтому реализация такого API очень развивается. Возможность использования API также является значительным преимуществом при приеме на работу.

3. Веб-сайт

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

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

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

Резюме

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

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

Надеюсь, представленные категории побудили вас к действию.

Больше контента на plainenglish.io