Тебе предстоит решить кодовую задачу на языке Java. Начнём с общей информации для более лёгкого понимания, зачем и как выполнять Тестовое задание.
Java-разработчик - создаёт корпоративные приложения, веб-приложения, а также мобильные приложения для смартфонов и планшетов. Это специалисты, которые постоянно осваивают новые прогрессивные технологии, тренируют свой мозг, а значит интеллект и смекалку. Однообразная и скучная работа - тут точно не светит!
Представляешь, частью какого глобального сообщества ты станешь?
Java-разработчики гипервостребованы! Сайт hh.ru выдает 11 тыс. открытых вакансий по всей России для Java-программистов. Это профессия будущего. Спрос на Java backend разработчиков год от года только растёт, сейчас это самая дефицитная профессия в сфере информационных технологий (IT).
Java-разработчики требуются в следующих компаниях: Сбербанк, ВТБ, EPAM, Росбанк, Ай-Теко, Тинькофф Банк, Банк Хоум Кредит, Райффайзенбанк, TWINO, Спортмастер, Банк Открытие, Wildberries и другие. Здесь уже работают наши выпускники!
Выполнение Тестового задания поможет тебе окончательно определиться, интересно ли тебе заниматься программированием или это слишком сложное, скучное и ни разу не увлекательное дело. А нам поможет принять решение о твоём зачислении в Академию.
Для твоего удобства Тестовое задание разбито на 4 части:
Урок 1. Введение
Это краткое описание твоей будущей профессии, которое ты только что прочитал.)
Урок 2. Среда разработки
Здесь ты найдёшь ссылки на видео с инструкциями о том, как установить себе на компьютер новые программы и запустить их. Следуя пошаговому руководству, ты установишь пакет приложений Open JDK для написания кода на языке Java и среду разработки IntelliJ IDEA.
Урок 3. Список материалов
Мы подготовили список активных ссылок по темам, которые надо изучить для выполнения Тестового задания. Строго придерживайся рекомендаций в этом уроке, чтобы не терять время на изучение лишней информации. Мы сделали последовательную подборку именно тех тем, которые нужны для решения задачи.
Урок 4.Тестовая задача “Калькулятор”
Практическая задача с данными и требованиями к её решению. В этом уроке тебе нужно будет решить задачку на логику и написать простой код.
ОБРАТИ ВНИМАНИЕ! На выполнение Тестового задания даётся 7 дней, поэтому дочитывай Введение, переходи к Уроку 2, устанавливай среду разработки, приступай к изучению материалов из списка в Уроке 3 и начинай писать кода сразу, одновременно с изучением материалов. Не откладывая на потом!
Вот тут ссылка на чат поддержки в Телеграм для тех, кто выполняет Тестовое задание по Java, где ты можешь задавать вопросы о том, что тебе непонятно.
В комьюнити время от времени заходят и те, кто уже поступил в Академию, и выпускники. Так что ты сможешь общаться не только с другими абитуриентами, но и получать ответ от более опытных ребят. Важно сразу начать тренировать в себе навык - задавать любые вопросы, которые у тебя возникают. Помни, нет глупых вопросов, на начальном этапе нормально, если есть сложности. Отбрасывай в сторону стеснение и страх глупо выглядеть! Это самый верный способ освоить новые знания и профессию!
ШАГ 1.
Начни с установки Open JDK, обрати внимание, нужна 17-я версия.
Скачать Open JDK можно по прямым ссылкам ниже. Выбери нужную версию ОС и нажми на кнопку “авторизация”.
Linux / AArch64 Авторизация
Linux / x64 Авторизация
macOS / AArch64 Авторизация
macOS / x64 Авторизация
Win/x64 Авторизация
Win/Aarch64 Авторизация
Сайт Oracle временно не доступен в России, поэтому мы предлагаем установить OpenJDK, эта версия подойдет для обучения, но по процессу установки она отличается от JDK от Oracle.
Ознакомиться с инструкцией по установке можно здесь: Установка OpenJDK 11 для Windows
Если после просмотра видео остались вопросы, ты можешь посмотреть на Youtube другие видео по запросу “установка OpenJDK”. Если застрял на этом этапе - задавай вопросы в чате Telegram для подготовки к решению тестового задания.
ШАГ 2.
Установи программу для написания кода (среду разработки).
Самой удобной и распространённой средой разработки является IntelliJ IDEA — скачать.
Для подготовки к решению Тестовой задачи подойдет бесплатная версия Community. В процессе обучения мы будем использовать Intellij IDEA, на этапе Командного проекта дадим тебе лицензионный ключ от Ultimate версии, её хватит для учебных задач.
Инструкция по установке и запуску первой программы под Intellij IDEA (продолжение видео из Шага 1) — смотреть видео.
Переменные. Примитивные типы данных Java для начинающих
Java для начинающих. Методы в Java
Java для начинающих. Тип возвращаемого значения метода
Java для начинающих. Арифметические операции
Строки(String). Ссылочные типы данных
Класс String и его методы
Массивы в Java
Цикл for each, Массивы строк
Методы в Java
Тип возвращаемого значения метода
Параметры метода
Условный оператор if
Оператор switch
Исключения (часть 1). Обработка исключений
Исключения (часть 2). Выбрасывание исключений
Исключения (часть 3). Checked и Unchecked исключения
Исключения (часть 4)
РЕКОМЕНДАЦИЯ: если не работает большой кусок кода - попробуй исправлять его частями. Мысленно пройдись последовательно по коду, записывая значения переменных и результат работы. Так же для отладки приложения и нахождения проблемных мест в среде разработки предусмотрен режим debug. Видео, показывающее основы использования debug режима в IntelliJ Idea - смотреть
Постарайся разбить большую задачу на маленькие подзадачи и решать их по отдельности - так гораздо проще. Или упрости задачу до варианта, который ты можешь решить, а потом дорабатывай до необходимых требований.
Создай консольное приложение “Калькулятор”.
Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции проводимые между ними и выводить в консоль результат их выполнения.
Реализуй класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Ты можешь добавлять свои импорты, классы и методы. Добавленные классы не должны иметь модификаторы доступа (public или другие)
1 + 2
3
VI / III
II
I - II
throws Exception //т.к. в римской системе нет отрицательных чисел
I + 1
throws Exception //т.к. используются одновременно разные системы счисления
1
throws Exception //т.к. строка не является математической операцией
1 + 2 + 3
throws Exception //т.к. формат математической операции не удовлетворяет заданию - два операнда и один оператор (+, -, /, *)
Воспользуйся онлайн преобразователем римских чисел в арабские.
Статья о Римских цифрах в Википедии.
Решение нужно выгрузить на git и отправить ссылку на репозиторий на почту info@kata.academy, тема письма — “тестовое задание Калькулятор_Java”.
Если ты не знаком(а) с git и Github, прочитай эту статью, в ней описаны основы работы с git.
Далее нужно создать собственный репозиторий и добавить туда проект с решением.