Моменты, которые вы должны учитывать в своем портфолио

05.05.2020
Posted in blog-article
05.05.2020 admin

Моменты, которые вы должны учитывать в своем портфолио

Немного полезной информации для начинающих программистов 🤓

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

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

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

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

CRUD

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

Это, потому что каждое взаимодействие, с которым вы сталкиваетесь, можно разложить на эти составляющие: Сreate, Read, Update and Delete.

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

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

Приложение для сохранения рецептов

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

Виджет бронирования

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

Математическая игра

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

Навыки работы с базами данных

Одно дело — быть способным к CRUD, и совсем другое — демонстрировать свою способность запрашивать базы данных. С CRUD вы показываете свою способность подключаться к базе данных и делать что-то значимое с этим соединением.

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

Существуют различные уровни: начиная с простых эквивалентов hello world, которые имеют дело с основными таблицами, столбцами и строками. Дополнительные роли могут включать временные таблицы, ACID, транзакции, нормализацию и денормализацию.

Как вы продемонстрируете навыки работы с базами данных?

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

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

Навыки работы с облачными хранилищами

Если вы никогда раньше не работали с облачным провайдером, сначала проведите исследование спроса работу подобного рода. Некоторые сферы могут предпочесть Google Cloud AWS’у, а AWS-Microsoft — Azure. Выберите службу и выясните, как развернуть полнофункциональное приложение — внешний интерфейс, серверную часть и базу данных.

Вам не нужно быть богом full stack’а, и ваше приложение не должно быть отшлифованным произведением искусства. Важно то, что оно работает в облаке.

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

Но что вы загрузите в облако?

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

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

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

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

Управление идентификацией

В настоящее врем все требует входа в систему. В нашем случае пользователи и управление ими являются необходимостью.

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

Facebook, Google и Twitter являются основными платформами, которые оставляют доступными API для входа. Вам не нужно беспокоиться о безопасном хранении паролей или о том, как управлять их регистрационными данными. Тем не менее, вы все еще должны иметь возможность правильно использовать эти API, чтобы использовать их услуги.

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

Вещи, на которые стоит обратить внимание, если для вас это неизведанная территория

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

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

Платежные шлюзы

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

Каждый платежный шлюз имеет жизненный цикл. Существуют также процессы для предавторизованных периодических платежей (например, подписки) — то, что является набирающей оборот тенденцией в разных отраслях промышленности.

Существуют также различные способы обработки платежей от любого отдельного поставщика — от размещенных решений (где форма оплаты находится на Вашей странице) до перенаправления ссылок на страницу поставщика.

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

Финальные размышления

Если это ваше первое портфолио, оно не будет идеальным с первого раза. Но суть в том, что вы только начинаете.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Contact

Давайте работать вместе!

Пишите нам и найдем точки соприкосновения, может станем партнерами, а может поможем вам зайти в нашу чудесную нишу

Вы разработчик?

Пишите! Нам постоянно нужны новые кадры, либо можем помочь в продвижении вашего приложения

Новичок?

Поможем быстро войти в нишу, не тратя годы на понимание

Давно в нише?

Рады будем пообщаться как на темы whitehat, так и blackhat тематики ^_^ + всегда есть что обсудить по поводу рекламных сетей

ПИШИ В TELEGRAM!

Contact