Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
12 классических задач на собеседовании Junior Java Developer
Rating: 4.9 out of 5(63 ratings)
1,673 students

12 классических задач на собеседовании Junior Java Developer

Примеры и разбор алгоритмических задач интервью
Last updated 2/2025
Russian

What you'll learn

  • Эффективно определять строку-палиндром
  • Работать с индексами в массиве
  • Применять Comparator для решения задачи сортировки
  • Использовать структуру данных Linked List в решении задачи
  • Применять структуру Map для эффективного решения задачи
  • Узнаете о проверенных интернет-ресурсах для практики и разбора алгоритмических задач по Java

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

4 sections • 34 lectures • 40m total length
  • Приветствие0:03
  • Программное обеспечение0:14
  • Создание Java-проекта0:47
  • Этапы решения задач0:09
  • Комбинации клавиш в IntelliJIDEA0:06
  • Ссылки на задачи0:18

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

    Задача о палиндроме: https://leetcode.com/problems/find-first-palindromic-string-in-the-array

    Задача на массив: https://codingbat.com/prob/p187050

    Задача на сортировку: https://www.codewars.com/kata/58068479c27998b11900056e

    Задача на Linked List: https://www.geeksforgeeks.org/segregate-even-and-odd-elements-in-a-linked-list/

    Задача на Map: https://www.codewars.com/kata/54da5a58ea159efa38000836


    Ссылки на задачи из раздела "Домашнее задание":

    Задача Make Middle: https://codingbat.com/prob/p199519

    Задача Same Ends: https://codingbat.com/prob/p134300

    Задача Valid Palindrome: https://leetcode.com/problems/valid-palindrome

    Задача Linked List: https://www.geeksforgeeks.org/delete-nodes-list-greater-x/

    Задача Twisted 3-7: https://www.codewars.com/kata/58068479c27998b11900056e

    Задача Word Count: https://codingbat.com/prob/p117630

Requirements

  • Начальные знания Java
  • Базовое знание английского языка

Description

От автора курса программирования на Java, который был тщательно изучен экспертами МГУ, утверждён и в 2021 году включён в программу обучения студентов факультета Вычислительной математики и кибернетики МГУ им. М.В. Ломоносова.


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

Мы рассмотрим популярную задачу на строки-палиндромы, задачу на сортировку, поработаем с массивом, решим задачу на связный список Linked List и применим структуру Map для решения задачи.

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

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

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

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


Отзывы на Youtube о моих видео


  • Спасибо, очень педагогично и структурировано! и спокойно, есть время задуматься

  • Фантастическая способность говорить кратко, не спешно, но при этом сверхсодержательно, емко и доступно!

  • Прекрасное видео и замечательная подача!


Почему алгоритмические задачи важны?

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

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

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

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

Who this course is for:

  • Для тех, кто обладает базовыми знаниями Java
  • Для тех, кто интересуется нюансами успешного прохождения собеседования по Java