Это итоговый проект, закрепляющий бОльшую часть пройденных тем в рамках блока по Kotlin. Эффективный способ применить и закрепить полученные знания на реальном проекте, которым будут пользоваться пользователи. Кроме того это будет твой очередной проект на GitHub, который будет являться частью портфолио – а это неотъемлемая составляющая успешного прохождения собеседования.
Перед тобой пошаговое руководство по созданию Telegram-бота, который будет помогать пользователям изучать иностранные слова (список слов можно загружать самостоятельно на любом языке). Ты освоишь основы работы с Telegram API и получишь практические навыки, которые пригодятся в профессиональной карьере.
1. Создание проекта и основы работы с файлами
На этом этапе ты настроишь новый проект KotlinTelegramBot и Git-окружение. Ты создашь базовую структуру проекта, уделив особое внимание работе с файлами: создание, чтение и запись.
2. Работа со строками и парсинг данных
Ты научишься обрабатывать строки и парсить данные, превращая строки из текстового файла в объекты Kotlin с использованием Data классов и extension-функций. Также реализуешь механизм для отслеживания правильных ответов.
3. Создание консольного тренажера
Этот этап посвящен разработке консольного тренажера. Ты создашь основное меню для навигации и реализуешь базовую логику приложения, добавив функционал для отображения статистики обучения.
4. Функционал изучения слов
Ты развернешь функционал для режима изучения слов, научишься генерировать вопросы с вариантами ответов и проверять корректность вводимых пользователем данных, добавив интерактивности и пользы своему боту.
5. Рефакторинг и тестирование
На этом этапе ты улучшишь качество кода и исправишь ошибки. Проводится рефакторинг для повышения читаемости и поддерживаемости кода, а также тестирование для проверки корректной работы всех функций.
6. Работа с HTTP, API и JSON
Ты освоишь основы взаимодействия с API и выполнение HTTP-запросов, научишься получать данные с серверов и парсить их в формате JSON, что необходимо для интеграции бота с внешними сервисами.
7. Продвинутый парсинг и взаимодействие с пользователем
На этом этапе ты рассмотришь сложные сценарии парсинга данных с использованием регулярных выражений и научишься отправлять сообщения пользователям.
8. Интерфейс и доработка Telegram-бота
Ты добавишь интерфейсные элементы, такие как кнопки и меню, улучшая взаимодействие с пользователями, реализуешь обработку пользовательских ответов и завершишь разработку функционала бота.
9. Миграция и публикация
На заключительном этапе ты подготовишь бота к развертыванию и публикации, проведешь финальное тестирование и исправление ошибок, освоишь работу с Kotlinx.Serialization и подготовишь бота к многопользовательскому режиму, опубликовав его на сервере.
По завершении базовых 10 этапов курсовой можно продолжить доработку бота для усиления своего портфолио. Откроются дополнительные ветки:
Для успешного выполнения проекта и достижения всех целей блока, будет использоваться следующий стек технологий:
Финальная цель
🎯 С началом работы над итоговым проектом тебе доступен практический спринт по разработке приложений рецептов. Стать Android-разработчиком — финальная точка нашего непростого пути. Мы собрали все необходимые мероприятия воедино для комфортного достижения цели.
Начинай работу и получи все необходимые навыки для создания функционального Telegram-бота на Kotlin. Здесь ты не только отточишь навыки программирования, но и будешь понимать бизнес-процессы, что даст неоспоримое преимущество на собеседованиях и в дальнейшей карьере.