Forwarded from Типичный программист
10 принципов ООП, о которых стоит знать каждому программисту
https://tprg.ru/cSsU
Скорее всего, вам хорошо известны основные принципы ООП — абстракция, инкапсуляция, полиморфизм и наследование.
Но существуют и другие принципы — менее известные, но не менее важные и полезные для реализации. В этой статье рассказываем о них и о том, какие преимущества они предлагают.
#ооп #java
https://tprg.ru/cSsU
Скорее всего, вам хорошо известны основные принципы ООП — абстракция, инкапсуляция, полиморфизм и наследование.
Но существуют и другие принципы — менее известные, но не менее важные и полезные для реализации. В этой статье рассказываем о них и о том, какие преимущества они предлагают.
#ооп #java
Forwarded from Типичный программист
Более 50 алгоритмов сортировки за полчаса. Исходники всех алгоритмов на Java есть на гитхабе: https://github.com/MusicTheorist/ArrayVisualizer
#сортировка #java
#сортировка #java
YouTube
50+ Sorts, Visualized - Linked Disparity Dots
Visit our community Discord: https://discord.gg/thestudio
Okay, I know I said I would be done with sorting for a while, but I did have a couple of extra videos lying around. Why not upload them? These are some upgraded visuals from my original sorting videos.…
Okay, I know I said I would be done with sorting for a while, but I did have a couple of extra videos lying around. Why not upload them? These are some upgraded visuals from my original sorting videos.…
Forwarded from Типичный программист
Паттерны
В одном репозитории собрано 111 паттернов проектирования. На данный момент это самый популярный репозиторий на языке Java, у него почти 50k звёзд.
Для каждого паттерна есть подробное описание и примеры реализации на Java: https://github.com/iluwatar/java-design-patterns
#паттерны #java
В одном репозитории собрано 111 паттернов проектирования. На данный момент это самый популярный репозиторий на языке Java, у него почти 50k звёзд.
Для каждого паттерна есть подробное описание и примеры реализации на Java: https://github.com/iluwatar/java-design-patterns
#паттерны #java
Forwarded from Типичный программист
Динамическое программирование для начинающих
Динамическое программирование — метод решения задачи путём её разбиения на несколько одинаковых подзадач, которые рекуррентно связанны между собой.
Например, к такому типу задач можно отнести задачу про мальчика и платную лестницу, в которой нужно узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В нашем материале читайте необходимую теорию по динамическому программированию и разборы классических задач на эту тему:
https://tprg.ru/VDAm
#java #рекурсия
Динамическое программирование — метод решения задачи путём её разбиения на несколько одинаковых подзадач, которые рекуррентно связанны между собой.
Например, к такому типу задач можно отнести задачу про мальчика и платную лестницу, в которой нужно узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В нашем материале читайте необходимую теорию по динамическому программированию и разборы классических задач на эту тему:
https://tprg.ru/VDAm
#java #рекурсия
Forwarded from Типичный программист
Как найти N-е число последовательности Фибоначчи тремя разными способами?
Рассказываем и показываем реализации алгоритмов на Java:
https://tprg.ru/Lyej
#алгоритмы #рекурсия #java
Рассказываем и показываем реализации алгоритмов на Java:
https://tprg.ru/Lyej
#алгоритмы #рекурсия #java