Sergey Arkhipov Java Tutorials
Sergey Arkhipov Java Tutorials
  • Видео 83
  • Просмотров 1 120 889
Java. Задачка с собеседования.
Разбор задачи которую мне пришлось как-то решать на собеседовании. Интервьюер хотел таким образом проверить, что я могу что-то внятное накодить в условиях собеседования)
Поддержать канал на Boosty:
boosty.to/arhitutorials
Поддержать канал💰:
yoomoney.ru/to/410018856244871
Наш чатик в Telegram:
t.me/ArhiTutorials
Музыка с финальной заставки за авторством:
Karl Casey @ White Bat Audio
Просмотров: 3 239

Видео

Java. Рекурсия и цикл.
Просмотров 1,8 тыс.3 месяца назад
В видео рассматривается рекурсия как аналог цикла. Показано, как можно использовать хвостовую рекурсию в функциональных языках программирования. Поддержать канал на Boosty: boosty.to/arhitutorials Поддержать канал💰: yoomoney.ru/to/410018856244871 Наш чатик в Telegram: t.me/ArhiTutorials Упомянутый ролик на ExtremeCode: ruclips.net/video/IMYUt2SFCnM/видео.html Музыка с финальной заставки за авто...
Особенности работы Android приложений. Фоновая работа внутри процесса.
Просмотров 1,6 тыс.5 месяцев назад
Данное видео создано для формирования у начинающих Android-разработчиков практического понимания, как выполняется фоновая работа внутри процесса Android приложения, и какую роль в этом играют компоненты Activity и Service. Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru
RxJava. Неформальное введение.
Просмотров 6 тыс.9 месяцев назад
В данном видео я рассказываю, что такое RxJava. Для пояснения использую аналогию со Stream API, и примеры использования. Исходный код для примеров тут: github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/rxjava Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru
Java. Enum на примерах.
Просмотров 9 тыс.Год назад
В данном видео я рассказываю о Enum в языке программирования Java. Показываю разные варианты применения Enum на примерах. Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru
Java. Bogosort. Случайная сортировка.
Просмотров 2,1 тыс.Год назад
Специальный первоапрельский выпуск. Рассматриваем алгоритм случайной сортировки, с целью практического применения ;) Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials Исходники: github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/bogo/Main.java Оглавление по алгоритмам: github.com/Arhiser/java_tutorials/blob/master/README.md Упоминаемые с...
Java. Для чего нужен Optional?
Просмотров 12 тыс.Год назад
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java. Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru
Java. Распараллеливаем вычисления на пуле потоков.
Просмотров 6 тыс.Год назад
Разбираемся, как можно по простому ускорить вычисления с помощью параллельного выполнения на пуле потоков. Исходные коды: github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/multithreading/parallel2 Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru
Java. Разбираемся с монадами.
Просмотров 10 тыс.Год назад
В этом видео я объясняю на примерах монады, и какая польза от них для Java разработчика. Разбираем что такое монады, как они устроены и для чего применяются. Упор делается на практическую сторону вопроса. Исходные коды: github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/funcops/monad Поддержать канал на Boosty: boosty.to/arhitutorials Наш чатик в Telegram: t.me/ArhiTutorials #arhituto...
Java. Dithering. Алгоритм генерации черно-белых изображений.
Просмотров 3,2 тыс.Год назад
В этом видео я рассказываю о генерации изображений, которые состоят только из двух цветов - черного и белого. Разбираем соответствующий алгоритм на языке программирования Java. Исходные коды: github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/dithering/Main.java Класс Utils: github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/Utils.java Изображения из видео можно найти тут: g...
Java. Fluent Interface.
Просмотров 5 тыс.Год назад
В этом видео разговор идет о таком приеме в разработке, как Fluent Interface. Это когда вызовы методов объекта объединяются в цепочку. На примерах показываются варианты использования данного приема, и как его написать на языке программирования Java. Поддержать канал на Boosty: boosty.to/arhitutorials Наша группа в Telegram: t.me/ArhiTutorials #ArhiTutorialsJava #ityoutubersru
Java. Системы счисления. Алгоритм перевода в произвольную систему счисления.
Просмотров 5 тыс.2 года назад
В данном видео рассматривается устройство позиционных систем счисления. Реализуется на языке программирования Java алгоритм, позволяющий генерировать представление целого числа в любой произвольной системе счисления. Стать спонсором канала: ruclips.net/channel/UCAkz1bYTFyaNa9oTFtOscCgjoin Поддержать канал💰: yoomoney.ru/to/410018856244871 Исходники: github.com/Arhiser/java_tutorials/blob/master/...
Как устроен Android и его приложения.
Просмотров 20 тыс.2 года назад
В данном видео я рассказываю о том, как работает мобильная ОС Android, и как устроены ее приложения. Рассматриваются компоненты и механизмы лежащие в основе работы мобильных приложений для Android. Стать спонсором канала: ruclips.net/channel/UCAkz1bYTFyaNa9oTFtOscCgjoin Поддержать канал💰: yoomoney.ru/to/410018856244871 00:00 - Введение 00:22 - Устройство Android 01:50 - Виртуальная машина Dalvi...
Java. Сортировка расческой. От пузырька до расчески.
Просмотров 5 тыс.2 года назад
В этом видео разбирается алгоритм сортировки расческой. Показывается, что алгоритм сортировки расческой является обобщением идеи сортировки пузырьком. Стать спонсором канала: ruclips.net/channel/UCAkz1bYTFyaNa9oTFtOscCgjoin Исходники: github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/sort/comb Оглавление по алгоритмам: github.com/Arhiser/java_tutorials/blob/master/README.md #ArhiTuto...
Java. Проблема с null. Null safety.
Просмотров 10 тыс.2 года назад
В этом видео я рассказываю о проблеме с null в языке программирования Java, из-за которой возникает печально известное NullPointerExeption. Даю некоторые рекомендации по организации кода для борьбы с этой проблемой и повышения надежности работы программ.
Код для визуализации алгоритмов сортировки на Java. Обзор.
Просмотров 4 тыс.2 года назад
Код для визуализации алгоритмов сортировки на Java. Обзор.
Java. Лямбда-выражения.
Просмотров 32 тыс.2 года назад
Java. Лямбда-выражения.
Уровни профессионального развития разработчика: Junior, Middle, Senior.
Просмотров 6 тыс.2 года назад
Уровни профессионального развития разработчика: Junior, Middle, Senior.
Java. Многопоточность. Как устроить Deadlock.
Просмотров 9 тыс.2 года назад
Java. Многопоточность. Как устроить Deadlock.
О процессе обучения программированию.
Просмотров 7 тыс.2 года назад
О процессе обучения программированию.
Java. Задача о рюкзаке. Динамическое программирование.
Просмотров 17 тыс.2 года назад
Java. Задача о рюкзаке. Динамическое программирование.
Размышления об архитектуре. Борьба со сложностью.
Просмотров 2,3 тыс.2 года назад
Размышления об архитектуре. Борьба со сложностью.
Android. Пишем приложение - живые обои.
Просмотров 4,6 тыс.2 года назад
Android. Пишем приложение - живые обои.
Java. Алгоритм генерации фрактального шума.
Просмотров 4,1 тыс.2 года назад
Java. Алгоритм генерации фрактального шума.
Java. Об Iterator и Iterable c примерами.
Просмотров 24 тыс.2 года назад
Java. Об Iterator и Iterable c примерами.
Android. Работаем с камерой через CameraX.
Просмотров 9 тыс.2 года назад
Android. Работаем с камерой через CameraX.
Java. Представление отрицательных чисел. Преобразование цветной фотографии в черно-белую.
Просмотров 3,6 тыс.2 года назад
Java. Представление отрицательных чисел. Преобразование цветной фотографии в черно-белую.
Java. Стирание типов.
Просмотров 15 тыс.2 года назад
Java. Стирание типов.
Android. Пишем приложение - будильник.
Просмотров 30 тыс.2 года назад
Android. Пишем приложение - будильник.
IDEA. Горячие клавиши и эффективная работа для начинающих.
Просмотров 7 тыс.3 года назад
IDEA. Горячие клавиши и эффективная работа для начинающих.

Комментарии

  • @---bj2df
    @---bj2df День назад

    34:49 такой счастливый.. аж светится 👍 .. вот что значит нравится, то чем занимаешься ..такая неподдельная искренность. вот это пример, я понимаю.

  • @user-li2cw9wf1f
    @user-li2cw9wf1f 3 дня назад

    Спасибо! Всегда с большим удовольствием смотрю ваши видео!

  • @1236Destructor
    @1236Destructor 4 дня назад

    Еще Optional.of() помогает упасть быстро, если в него по ошибке запихнут null

  • @aliensvik9925
    @aliensvik9925 4 дня назад

    Я в corel draw по 2 пикселя буковы печатаю . Видеокарты и разрешения мониторов позволяют. О чем вы думали когда загружали эту мутную тень ? Да .я догадываюсь ,что сами то хоть видите.

  • @releyshic
    @releyshic 5 дней назад

    а какой набор паттернов на бэкенде?

  • @strash1692
    @strash1692 8 дней назад

    Спасибо за видео. Очень позновательно и полезно. Один вопрос остался, почему используете map() вместо isPresent(). Обратил внимание ещё в прошлом видео

    • @arhitutorials
      @arhitutorials 8 дней назад

      Наверно я в от момент думал о монадах)

  • @wsxpocxeafx
    @wsxpocxeafx 10 дней назад

    У вас подсветка кода сломалась.

  • @wsxpocxeafx
    @wsxpocxeafx 10 дней назад

    У вас подсветка кода сломалась

  • @wsxpocxeafx
    @wsxpocxeafx 10 дней назад

    Установка приложений дольше из-за компиляции вообще не проблема. Это меньшее из зол, проблему нужно было решать, решили наиболее оптимально. Скорее всего, компиляция происходит при установке, чтобы было легче проверять приложения перед публикацией, так как это ещё не машинный код.

  • @katyama8
    @katyama8 13 дней назад

    spasibo!!!!!

  • @vitaliioman2154
    @vitaliioman2154 17 дней назад

    За первые 6 минут разобрался. С удовольствием досмотрел. Очень понятно обьяснил. Спасибо!

  • @aleksejsigaj1373
    @aleksejsigaj1373 18 дней назад

    Дерево состоит из деревьев или из нод?

  • @user-ep4oq6kt7y
    @user-ep4oq6kt7y 19 дней назад

    Спасибо тебе, добрый человек

  • @BobrKurvva
    @BobrKurvva 21 день назад

    спасибо

  • @d1ns_799
    @d1ns_799 21 день назад

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

  • @LoginToITJava
    @LoginToITJava 23 дня назад

    Спасибо

  • @tadeush3133
    @tadeush3133 25 дней назад

    Теперь это уже на trainee спрашивают)

  • @viktor.florinskiy
    @viktor.florinskiy 27 дней назад

    а что за число 31 в функции хешкод?

    • @arhitutorials
      @arhitutorials 27 дней назад

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

  • @user-el7hx2rw3e
    @user-el7hx2rw3e Месяц назад

    int[] nums = {99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49}; int a, b, t; int size; size = 10; System.out.print("Исходный массив:"); for(int i = 0; i < size; i++) { System.out.print(" " + nums[i]); } System.out.println(); // Пузырьковая сортировка for(a=1; a < size; a++) { for(b=size - 1; b >= a; b--) { if(nums[b - 1] > nums[b]) { t = nums[b-1]; nums[b-1] = nums[b]; nums[b] = t; } } } System.out.print("Отсортированный массив:"); for(int i = 0; i < size; i++) { System.out.print(" " + nums[i]); } System.out.println(); Вот по книге Герберта Шилдта

  • @zaynsevens8661
    @zaynsevens8661 Месяц назад

    Спасибо Сергей! Узнал много нового 👍

  • @shaporen8114
    @shaporen8114 Месяц назад

    Сергей, большая вам благодарность! Вы очень четко, последовательно и понятно объясняете материал! Успехов вам во всем!

  • @user-dd9mm8kc6z
    @user-dd9mm8kc6z Месяц назад

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

  • @mblngv
    @mblngv Месяц назад

    никого не смущает while в while и соответственно сложность n^2?

  • @whatyoumean1498
    @whatyoumean1498 Месяц назад

    Не жалко потратить время и настрочить комментарий) Спасибо, очень полезное и приятное видео.

  • @anjelomanoranjan
    @anjelomanoranjan Месяц назад

    Серега, обожаю твои уроки! Все на высшем уровне. Так это получается такой алгоритм работает, когда мы на Windows нажимаем "Сжать файл"???

    • @arhitutorials
      @arhitutorials Месяц назад

      Скорее всего не совсем такой. Этих алгоритмов много, под каждую задачу можно подобрать подходящий.

    • @anjelomanoranjan
      @anjelomanoranjan Месяц назад

      @@arhitutorials спасибо, Серёга. Ты ТОП!

  • @user-lk8n0fgjk
    @user-lk8n0fgjk Месяц назад

    Отличное видео. Спасибо за доступное и понятное объяснение!

  • @kirilldskoi9661
    @kirilldskoi9661 Месяц назад

    Спасибо!

  • @arsadaul9910
    @arsadaul9910 Месяц назад

    Спасибо Сергей

  • @arsadaul9910
    @arsadaul9910 Месяц назад

    Большое спасибо Сергей. Очень приятная музыка на фоне, идеально для изучения алгоритмов.

  • @Gilb077
    @Gilb077 Месяц назад

    Классное видео , спасибо !

  • @SergeySamarcev
    @SergeySamarcev Месяц назад

    Никакого сжатия строки не получилось, для исходной строки вы действительно рассчитываете РАЗМЕР строки в битах, а для "сжатой" строки просто выводите количество символов методом length(), но не считаете размер в битах! Грубая ошибка!

  • @user-Master1969
    @user-Master1969 Месяц назад

    Хорошо.