Разработка
6 небольших проектов, которые прокачают ваше резюме разработчика
Вот 6 простых проектов, которые не только будет интересно реализовать, но и которые выделят вас среди остальных претендентов.
Хотите улучшить свое резюме?
Вот 6 проектов, которые не только будет интересно реализовать, но и которые выделят вас среди остальных претендентов.
1. Собственный GitHub Action
GitHub Actions позволяют настраивать рабочие процессы CI/CD с помощью файла конфигурации прямо в репозитории GitHub.
Вы даже можете публиковать свои Действия на GitHub Marketplace, чтобы другие пользователи могли добавлять их в свои собственные репозитории.
Лично я работал над Endtest GitHub Action.
Для начала вам просто нужно создать файл action.yml в определенном формате.
Внутри этого файла у вас может быть несколько шагов, в которых могут выполняться разные скрипты на разных языках, а вы можете передавать между ними параметры.
Все подробности представлены в кратком руководстве.
2. Расширение Chrome
Расширения Chrome — это небольшие программы, которые помогают работать в Сети, позволяя пользователям адаптировать функции Chrome к индивидуальным потребностям или предпочтениям.
Самое приятное то, что вы можете создать расширение, просто используя HTML, CSS и JavaScript.
Я работал над расширением Endtest для Chrome, и это было весело.
Если вам интересно посмотреть, как это работает, вы можете найти более подробную информацию здесь.
Возможности бесконечны, а размещение вашего расширения в Chrome Web Store определенно отлично подойдет для вашего резюме.
Их руководство по началу работы мне действительно помогло.
3. Проект с Google Maps API
Трудно представить, сколько приложений используют API Карт Google. Uber, DoorDash, Instacart и многие другие.
Я использовал только версию этого API для JavaScript и нашел ее интуитивно понятной.
Здесь вы можете найти официальную документацию.
API легко пользоваться, даже если вы только начали изучать программирование.
Однако с его помощью вы можете создать свою собственную версию Uber или такую игру, как Plague Inc.
4. Проект с распознаванием текста
OCR (Optical Character Recognition) — оптическое распознавание символов.
Это технология, которую вы можете использовать для чтения и извлечения текста из любого изображения.
Вы можете создать приложение для оцифровки документов или приложение для мгновенного перевода.
К счастью, вам не нужно изобретать велосипед, потому что вы можете просто использовать библиотеку на основе Tesseract, такую как pytesseract.
Чтобы получить наилучшие результаты, вам необходимо преобразовать изображение в оттенки серого, увеличить контрастность и резкость и убедиться, что изображение выровнено.
Или вы можете просто использовать Amazon Rekognition API.
Я использовал его много раз, когда мы добавляли возможности распознавания текста в Endtest.
5. Приложение для Slack
Slack предоставляет пользователям API для создания приложений и автоматизации процессов.
У меня была возможность поработать над приложением Endtest Slack, которое пользуется большим успехом среди наших пользователей.
Это действительно простой пример, поскольку он просто отправляет сводку результатов выполнения теста в определенный канал Slack пользователя.
Но возможности Slack API выходят далеко за рамки этого.
Вы можете подключить его к любой внешней службе и использовать свой канал Slack в качестве интерфейса для этой службы.
Для получения дополнительной информации ознакомьтесь с разделом «Начать создание приложений Slack».
6. Собственный API
Сегодня API есть почти для всего.
Отличный способ придумать новый API — это придумать что-то, что бы использовали многие разработчики, но что невозможно сделать с помощью всего лишь нескольких строк кода.
Не забывайте о версионности и будьте осторожны с изменениями!
После того, как вы закончите свой API, вы сможете опубликовать его на какой-либо площадке, например RapidAPI.
Это отличный опыт, потому что вы должны думать с точки зрения других разработчиков и делать вещи максимально простыми.
Хорошего программирования!