Physics.Math.Code
137K subscribers
5.11K photos
1.81K videos
5.78K files
4.2K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i

№ 5535336463
Download Telegram
📒 Numerical Methods Using Kotlin [2023] Haksun Li, PhD

💾 Скачать книгу

Узнайте, что Kotlin имеет много преимуществ перед Java в своей скорости, а в некоторых случаях и простоте использования. В этой книге вы увидите, как это может помочь вам легко создавать решения для ваших сложных инженерных задач и задач, связанных с обработкой данных. Прочитав эту книгу, вы получите знания, необходимые для создания собственных численных моделей и алгоритмов с использованием языка программирования Kotlin.
#kotlin #java #программирование #численные_методы #numerical_methods
📗 Clojure на производстве. Зипперы, базы данных, REPL [2023] Гришаев

💳 Купить книгу

💾 Ознакомиться с книгой

⚠️ Книги предоставляется вам для ознакомления и не для распространения

Если Вы обдумываете проект, который требовал бы Java Database Connectivity – рассмотрите Clojure для реализации своих задач.
Clojure — совершенно другой язык по сравнению с уже традиционными языками разработки, которые используют и к которым давно привыкли. Этот ЯП хорошо подходит для параллельного программирования. Предоставляет такие инструменты для работы с потоками, как программная транзакционная память и изменяемые ссылки. Это довольно интерактивный язык — в нем есть возможность написать функцию и сразу из редактора запустить её - проверить и посмотреть, как она работает.

Самый большой плюс Clojure в его функциональности и неизменяемости функций. Ещё из плюсов
— в Clojure можно использовать любые библиотеки из Java и JavaScript. Это огромный плюс языка
— сам по себе он достаточно маленький и людей на нем работает не очень много. Поэтому отлично, что можно использовать сторонние системы. #Clojure #JVM #Java #Lisp #web #программирование
📚 Книжная серия. Бестселлеры O'Reilly [121 книга] [2008-2023]

💾 Скачать книги

Серия "Бестселлеры O'Reilly" познакомит читателя с различными областями программирования. Это уникальная серия "визуальных" книг, созданных по последним методикам эффективного обучения. Книги имеют огромное количество иллюстраций, графиков и таблиц, что позволяет усваивать материал намного эффективнее. Разговорный стиль изложения концентрирует внимание читателя, а упражнения, контрольные вопросы и задания позволяют эффективно закрепить полученные знания. #подборка_книг #программирование #алгоритмы #java #cpp #javascript #python #linux #html #css #php #машинное_обучение

📖 Вы можете купить книгу в бумаге по лучшим условиям. -35% по промокоду: MATH CODE Подробности тут

⚠️ Книги предоставляется вам для ознакомления и не для распространения
📙 Troubleshooting Java: Read, debug, and optimize JVM applications [2023] Laurentiu Spilca
📕
Java устранение проблем [2023] Лауренциу Спилкэ

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу

💾 Ознакомиться c RU+EN

Эффективное чтение и понимание существующего кода - это сверхспособность разработчика. В этой книге вы освоите методы профилирования кода, расширенной отладки и анализа журналов для поиска и исправления ошибок и проблем с производительностью. В разделе Устранение неполадок Java: чтение, отладка и оптимизация приложений JVM вы узнаете, как:
• Определите, что делает код, когда вы видите его в первый раз.
• Выявлять проблемы с логикой кода
• Оценивайте дампы кучи для поиска утечек памяти
• Контролируйте потребление процессора для оптимизации выполнения
• Используйте дампы потоков для поиска и устранения взаимоблокировок
• Легко использовать сервис-ориентированную систему или систему микросервисов
• Правильно используйте ведение журнала, чтобы лучше понять выполнение Java-приложения
• Эффективно использовать Java-отладчики

👨🏻‍💻 Для тех, кто захочет пожертвовать на покупку новых книг и на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

#программирование #Java #JVM #GPU #оптимизация #рефакторинг
📕 Apache Pulsar в действии [2023] Хьеррумгор Д.
📗 Apache Pulsar in Action [2021] David Kjerrumgaard


⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу

💾 Ознакомиться с книгами RU+EN

Apache Pulsar — это платформа распределенного обмена сообщениями и потоковой передачи данных с открытым исходным кодом. Изначально она была разработана в компании Yahoo. УТП Pulsar — сегментированная архитектура, в которой о хранении данных полностью заботится Apache Bookkeeper.

Книга «Apache Pulsar в действии» предназначена для абсолютных новичков в Pulsar и является сочетанием информации, собранной автором во время непосредственного сотрудничества с основателями Pulsar в процессе активной разработки этой платформы, и опыта, накопленного во время работы с организациями, включившими Apache Pulsar в производственный процесс.

Издание придаст уверенности при разработке приложений потоковой обработки и микросервисов с спользованием Pulsar и языка программирования Java. Несмотря на то, что автор книги решил использовать Java для большинства примеров кода из-за личного знакомства с этим языком, он также создал аналогичный комплект исходного кода с использованием Python и загрузил его в свою учетную запись GitHub для тех, кто предпочитает писать код на этом языке.
Книга «Apache Pulsar в действии» поможет создавать масштабируемые системы потокового обмена сообщениями с использованием Pulsar. Следуя четким описаниям и выполняя практические примеры, читатель будет использовать фреймворк Pulsar Functions для разработки приложения на основе микросервисов.

Основные темы книги:
• Публикации сообщений из Pulsar в сторонние репозитории данныхи на другие платформы;
• Проектирование и разработка функций Apache Pulsar;
• Создание управляемого событиями приложения обработки заказов на доставку продуктов питания.
Издание предназначено для опытных разработчиков на языке Java. Предварительные знания о платформе Apache Pulsar не требуются. #java #apache #программирование
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Сборка мусора (англ. garbage collection) в программировании — одна из форм автоматического управления памятью. Специальный процесс, называемый сборщиком мусора (англ. garbage collector - GC), периодически освобождает память, удаляя из неё ставшие ненужными объекты. Автоматическая сборка мусора позволяет повысить безопасность доступа к памяти. Сборка мусора была впервые применена Джоном Маккарти в 1959 году в среде программирования на разработанном им функциональном языке программирования Лисп. Впоследствии она применялась в других системах программирования и языках, преимущественно — в функциональных и логических. Необходимость сборки мусора в языках этих типов обусловлена тем, что структура таких языков делает крайне неудобным отслеживание времени жизни объектов в памяти и ручное управление ею. Широко используемые в этих языках списки и основанные на них сложные структуры данных во время работы программ постоянно создаются, надстраиваются, расширяются, копируются, и правильно определить момент удаления того или иного объекта затруднительно.

В промышленных процедурных и объектных языках сборка мусора долго не использовалась. Предпочтение отдавалось ручному управлению памятью, как более эффективному и предсказуемому. Но со второй половины 1980-х годов технология сборки мусора стала использоваться и в директивных (императивных), и в объектных языках программирования, а со второй половины 1990-х годов всё большее число создаваемых языков и сред, ориентированных на прикладное программирование, включают механизм сборки мусора либо как единственный, либо как один из доступных механизмов управления динамической памятью. В настоящее время она используется в Оберон, Java, Python, Ruby, C#, D, F#, Go и других языках.

▪️Висячая ссылка (англ. dangling pointer) — это ссылка на объект, который уже удалён из памяти. После удаления объекта все сохранившиеся в программе ссылки на него становятся «висячими». Память, занимаемая ранее объектом, может быть передана операционной системе и стать недоступной, или быть использована для размещения нового объекта в той же программе. В первом случае попытка обратиться по «повисшей» ссылке приведёт к срабатыванию механизма защиты памяти и аварийной остановке программы, а во втором — к непредсказуемым последствиям. Появление висячих ссылок обычно становится следствием неправильной оценки времени жизни объекта: программист вызывает команду удаления объекта до того, как его использование прекратится.

▪️Утечки памяти — Создав объект в динамической памяти, программист может не удалить его после завершения использования. Если ссылающейся на объект переменной будет присвоено новое значение и на объект нет других ссылок, он становится программно недоступным, но продолжает занимать память, поскольку команда его удаления не вызывалась. Такая ситуация и называется утечкой памяти (англ. memory leak). Если объекты, ссылки на которые теряются, создаются в программе постоянно, то утечка памяти проявляется в постепенном увеличении объёма используемой памяти; если программа работает долго, объём используемой ею памяти постоянно растёт, и через какое-то время ощутимо замедляется работа системы (из-за необходимости при любом выделении памяти использовать свопинг), либо программа исчерпывает доступный объём адресного пространства и завершается с ошибкой. 📱 Подробности

📱 Автор видео: Владимир Балун

#программирование #архитектура #многопоточность #сборщикмусора #cpp #java #coding #programming

💡 Physics.Math.Code
// @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM