
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
В каждой видео-лекции показано, как искать конкретную задачу, здесь я привожу все ссылки для быстрого перехода:
Задача о палиндроме: 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
На моем сайте подготовлен раздел тестирования знаний по Java для начинающих разработчиков. В тесте содержится некоторое кол-во алгоритмических задач на базовые структуры данных и приведены теоретические вопросы по основам Java.
Ссылка на тестирование: https://javatutor.ru/test-knowledges.html
От автора курса программирования на Java, который был тщательно изучен экспертами МГУ, утверждён и в 2021 году включён в программу обучения студентов факультета Вычислительной математики и кибернетики МГУ им. М.В. Ломоносова.
В данном курсе мы рассмотрим 12 классических алгоритмических задач, которые могут быть предложены на собеседовании на позицию начинающего Java-разработчика, и по шагам разберем, как их лучше решать. Акцент будет сделан на максимальной эффективности решения.
Мы рассмотрим популярную задачу на строки-палиндромы, задачу на сортировку, поработаем с массивом, решим задачу на связный список Linked List и применим структуру Map для решения задачи.
В разделе "Задачи" разобраны 5 задач в виде видео-лекций. В разделе "Домашнее задание" приведены еще 7 задач на аналогичные темы. Даны условия задач, реализована система проверки. Вы сможете самостоятельно попрактиковаться в их решении. Для каждой задачи есть лекция с подсказками и приведены эталонные решения.
Также вы узнаете об онлайн-ресурсах, на которых мы будем решать задачи, и после курса сможете самостоятельно рассматривать и разбирать в этих источниках задачи на различные темы.
Курс подходит для всех, у кого есть начальные знания Java и базовое знание английского языка - условия задач на ресурсах описаны на английском.
Если вас интересует, какие задачи могут быть предложены в алгоритмической части интервью, и вы хотите разобраться в их решении, то приглашаю вас на этот бесплатный курс.
Отзывы на Youtube о моих видео
Спасибо, очень педагогично и структурировано! и спокойно, есть время задуматься
Фантастическая способность говорить кратко, не спешно, но при этом сверхсодержательно, емко и доступно!
Прекрасное видео и замечательная подача!
Почему алгоритмические задачи важны?
Потому что программисты пишут алгоритмы для работы приложений. Для клиентов и работодателей важно, чтобы эти алгоритмы работали максимально быстро и эффективно.
Ведь как пользователи мы тоже хотим, чтобы наши приложения работали без проблем, на высоких скоростях, а за это отвечают алгоритмы, написанные разработчиками этих приложений. Возможно, вы тоже скоро будете в их числе! :)
Чтобы определить, насколько эффективно человек умеет писать качественные алгоритмы, потенциальные работодатели часто включают в интервью алгоритмическую часть, где нужно решать задачи. К этой части необходимо специально готовиться. Всё также, как и при поступлении, например, в ВУЗ, только в этот раз вы претендуете на то, что за ваши умения вам будут платить зарплату, часто очень солидную.
Если вы умеете эффективно решать задачи, код которых часто умещается в 20 строк, сможете продемонстрировать класс на подобном интервью, то вас с радостью возьмут в самые лучшие компании, доверят вам ответственные задания и предложат разрабатывать самые важные приложения.