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

Обратная связь: @physicist_i
加入频道
Programming challenges.
Кто из наших подписчиков что-нибудь реализовывал из этого списка?

Напишите в комментарии:
https://vk.com/wall-51126445_36811

#программирование #programming #challenge
Java_The_Complete_Reference,_Eleventh_Edition_2019_Herbert_Schildt.pdf
99.2 MB
Java: The Complete Reference, Eleventh Edition [2019] Herbert Schildt
Java. Полное руководство. 11-е издание [2019] Герберт Шилдт

Fully updated for Java SE 11, Java: The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and run Java programs. Best-selling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles. You’ll also find information on key portions of the Java API library, such as I/O, the Collections Framework, the stream library, and the concurrency utilities. Swing, JavaBeans, and servlets are examined and numerous examples demonstrate Java in action. Of course, the very important module system is discussed in detail. This Oracle Press resource also offers an introduction to JShell, Java’s interactive programming tool. Best of all, the book is written in the clear, crisp, uncompromising style that has made Schildt the choice of millions worldwide.
#web #development #programming #java
Java_Полное_руководство_10_е_издание_2018_Герберт_Шилдт.pdf
148.8 MB
Java. Полное руководство. 10-е издание 2018 Герберт Шилдт

В этом десятом издании справочного пособия, полностью обновленном с учетом последней версии Java SE 9, поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java. Это пособие составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно-ориентированного программирования, значительную часть прикладного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах. Не обойдены вниманием и новые средства, появившиеся в версии Java SE 9, в том числе модули и утилита JShell.
#web #development #programming #java
Язык_программирования_С_2009_Керниган,_Ритчи.djvu
3.4 MB
Язык программирования С [2009] Керниган, Ритчи

Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой. Книга не рекомендуется для чтения новичкам; для своего изучения она требует знания основ программирования и вычислительной техники. Книга предназначена для широкого круга программистов и компьютерных специалистов. Может использоваться как учебное пособие для вузов.
#cplusplus #c #си #cpp #programming #development
Haskell in Depth [2021] Bragilevsky Vitaly.zip
12.5 MB
📕 Haskell in Depth [2021] Bragilevsky Vitaly

Haskell in Depth unlocks a new level of skill with this challenging language. Going beyond the basics of syntax and structure, this book opens up critical topics like advanced types, concurrency, and data processing. You’ll discover key parts of the Haskell ecosystem and master core design patterns that will transform how you write software.
▪️What's inside:
Building applications, web services, and networking apps
Using sophisticated libraries like lens, singletons, and servant
Organizing projects with Cabal and Stack
Error-handling and testing
Pure parallelism for multicore processors
▪️About the reader
For developers familiar with Haskell basics.

#development #programming #haskell
Beginning_C#_and_NET,_2021_Edition_2021_Perkins_Benjamin,_Reid_Jon.zip
40.9 MB
Beginning C# and .NET, 2021 Edition [2021] Perkins Benjamin, Reid Jon D.

Get a running start to learning C# programming with this fun and easy-to-read guide. As one of the most versatile and powerful programming languages around, you might think C# would be an intimidating language to learn. It doesn't have to be! In Beginning C# and .NET: 2021 Edition, expert Microsoft programmer and engineer Benjamin Perkins and program manager Jon D. Reid walk you through the precise, step-by-step directions you'll need to follow to become fluent in the C# language and .NET. Using the proven WROX method, you'll discover how to understand and write simple expressions and functions, debug programs, work with classes and class members, work with Windows forms, program for the web, and access data. You'll even learn about some of the new features included in the latest releases of C# and .NET, including data consumption, code simplification, and performance.
#csharp #c_sharp #development #code #programming
Code like a Pro in C# [2021] Rodenburg Jort.7z
24.2 MB
📘 Code like a Pro in C# [2021] Rodenburg Jort

Code Like a Pro in C# teaches you to how write clean C# code that’s suitable for enterprise applications. In this book, you’ll refactor a legacy codebase by applying modern C# techniques. You’ll explore tools like Entity Framework Core, design techniques like dependency injection, and key practices like testing and clean coding. It’s a perfect path to upgrade your existing C# skills or shift from another OO language into C# and the .NET ecosystem.

In Code Like A Pro in C# you will learn:
• Unit testing and test-driven development
• Refactor a legacy .NET codebase
• Principles of clean code
• Essential backend architecture skills
• Query and manipulate databases with LINQ and Entity Framework Core

#c_sharp #csharp #it #programming
📘 Java: The Complete Reference, Eleventh Edition [2019] Herbert Schildt
💾 Скачать книгу

📗 Java. Руководство для начинающих [2019] Герберт Шилдт
💾 Скачать книгу

📕 Java. Полное руководство. 10-е издание [2018] Герберт Шилдт
💾 Скачать книгу

#java #программирование #javafx #jvm #development #programming #it
📒 ASP.NET Core 3 с примерами на C# для профессионалов, 8-е издание [2021] Фримен Адам

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

Адам Фримен (Adam Freeman) опытный профессионал в области IT, занимавший руководящие должности во многих компаниях. До недавнего времени он занимал посты технического директора и главного инженера в одном из крупнейших банков. Сейчас Адам посвящает свое время в основном написанию книг.

#charp #it #net #programming #development #code
Современный_C++_безопасное_использование_2023_RU+EN.zip
26.1 MB
📕 Современный C++: безопасное использование [2023] Лакос Дж., Ромео В., Хлебников Р., Мередит А.

Книга показывает, как эффективно использовать новые и расширенные возможности современных версий языка C++, избегая потенциальных опасностей и ловушек. Основываясь на своем многолетнем опыте работы с C++, четыре ведущих специалиста из компании Bloomberg делят функции версий C++ на три категории:
▪️ безопасные – функциональные средства обеспечивают явную пользу, их легко использовать эффективно, а чтобы неправильно применить, нужно постараться;
▪️ условно безопасные – функциональные средства весьма полезны, но при их использовании существуют потенциальные опасности, избежать которых можно, лишь обладая немалым практическим опытом и запасом знаний;
▪️ небезопасные – для них характерно особенно низкое соотношение риска и пользы, их легко применить неправильно, поэтому рекомендуется пользоваться им только при чрезвычайных обстоятельствах.

Авторы используют примеры, полученные из реальных кодовых баз, чтобы объективно проиллюстрировать каждое предлагаемое решение и обратить особое внимание на главные проблемы. В каждом разделе определяются надежные варианты использования, скрытые потенциальные опасности и недостатки конкретного средства языка.
Издание предназначено опытным разработчикам C++, руководителям проектов и служб, желающих повысить производительность и улучшить качество исходного кода и сопровождения.

📘 Embracing Modern C++ Safely [2021] John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith

Embracing Modern C++ Safely shows you how to make effective use of the new and enhanced language features of modern C++ without falling victim to their potential pitfalls. Based on their years of experience with large, mission-critical projects, four leading C++ authorities divide C++11/14 language features into three categories: Safe, Conditionally Safe, and Unsafe. #cpp #cplusplus #программирование #безопасность #разработка #programming
👩‍💻 Что выведет данный код? 🖥

Попробуйте решить без использования компьютера/компилятора/интерпретатора

Полезная информация по теме:
▪️ How to zip two differently sized lists, repeating the shorter list?
▪️Список Python | Zip разного размера
▪️Как заархивировать два списка в Python
▪️zip with different length iterables

#code #программирование #python #задачи #computerscience #programming

💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
MUST READ по Computer Science.zip
542.1 MB
📚 Подборка необходимых книг по Computer Science [30 книг]

📔Параллельное программирование на С++ в действии. Практика разработки многопоточных программ (2016, EN + RU) Энтони Уильямс
📕Таненбаум Э. - Современные операционные системы. 3-е изд. (Классика Computer Science) - 2010
📗Язык программирования С [2015] Брайан У. Керниган, Деннис М. Ритчи
📙97 этюдов для программистов. Опыт ведущих экспертов [2012] Пит Гудлиф, Роберт Мартин, Диомидис Спинеллис, Кевлин Хенни
📘Algorithms Unlocked [2013] Thomas H. Cormen
📓Computer Networks [2021] Andrew S. Tanenbaum, Nick Feamster, David J. Wetherall
📒Introduction to Algorithms, Third Edition [2009] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
📔Martin. The Clean Coder - A Code of Conduct for Professional Programmers. 2011
📕Алгоритмы. Вводный курс [2014] Томас Х. Кормен
📗Алгоритмы. Построение и анализ. Изд. 3-е [2013] Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн
📙Высоконагруженные приложения. Программирование, масштабирование, поддержка [2018] Клеппман Мартин
📘Игровой движок. Программирование и внутреннее устройство. Третье издание [2021] Грегори Джейсон
📓Идеальная работа. Программирование без прикрас [2022] Мартин Роберт
📒Идеальный программист. Как стать профессионалом разработки ПО [2012] Роберт Мартин
📔Карьера программиста 6 изд [2020] Лакман Макдауэлл
📕Компьютерные сети. 6-е изд. [2023] Эндрю С. Таненбаум, Ник Фимстер, Дэвид Уэзеролл
📗Приемы объектно-ориентированного проектирования. Паттерны проектирования 2015
📙Совершенный код [2010] Стив Макконнелл
📘Таненбаум Э. - Архитектура компьютера. 6-е изд. (Классика Computer Science) - 2013
📓Чистая архитектура [2021] Роберт Мартин
📒Чистый Agile. Основы гибкости [2020] Роберт Мартин
📔Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин
📕Экстремальное программирование. Разработка через тестирование [2017] Кент Бек
📗Эффективный и современный С++ Скотт Мейерс
📙Наиболее эфективное использование C++ [2000] Мейерс
📘Эффективное использование C++ [2000] Скотт Мейерс
📓Эффективное использование STL [2002] Скотт Мейерс
📒Эффективный и современный С++ 42 рекомендации по использованию С++ 11 и С++14 [2016] Скотт Мейерс


Computer Science — это наука, объединяющая в себе различные области знаний, которые будут полезны специалисту, работающему с компьютерами и вычислениями. В общем-то это знания, которые пригодятся программисту. По словам Питера Деннинга, к фундаментальным вопросам информатики относится следующий вопрос: «Что может быть эффективно автоматизировано?» Изучение теории алгоритмов сфокусировано на поиске ответов на фундаментальные вопросы о том, что можно вычислить и какое количество ресурсов необходимо для этих вычислений. Для ответа на первый вопрос в теории вычислимости рассматриваются вычислительные задачи, решаемые на различных теоретических моделях вычислений. Второй вопрос посвящён теории вычислительной сложности; в этой теории анализируются затраты времени и памяти различных алгоритмов при решении множества вычислительных задач. Computer Science полезна для разработчиков, системных архитекторов, аналитиков высокого уровня, инженеров, системных администраторов, учёных и других специалистов. #подборка_книг #программирование #computerscience #алгоритмы #coding #programming

💡 Physics.Math.Code // @physics_lib
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
📚 Подборка книг по C++ от Бьёрне Страуструпа

Страуструп представляет возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и универсальное программирование. Его экскурсия на удивление обширна. Освещение начинается с основ, затем широко распространяется по более продвинутым темам, уделяя особое внимание новым языковым возможностям. В этом издании рассматриваются многие новые функции C++20, реализованные основными поставщиками C++, включая модули, концепции, сопрограммы и диапазоны. В нем даже представлены некоторые используемые в настоящее время библиотечные компоненты, включение которых в стандарт не запланировано до C++23.

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

Это авторитетное руководство не ставит своей целью научить вас программировать (об этом читайте в книге Страуструпа "Программирование: принципы и практика использования C++", второе издание), и оно не будет единственным ресурсом, который вам понадобится для овладения C++ (об этом читайте в книге Страуструпа "Язык программирования C++", четвертое издание). Издание и рекомендуемые онлайн-источники). Однако, если вы программист на C или C++, желающий лучше познакомиться с текущим языком C++, или программист, разбирающийся в другом языке, желающий получить точное представление о природе и преимуществах современного C++, вы не найдете более короткого или простого введения.
#cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура

💡 Physics.Math.Code // @physics_lib
Книги C++ Бьёрн Страуструп.zip
180.8 MB
📚 Подборка книг по C++ от Бьёрне Страуструпа

📘 Язык программирования C++ [2013] Бьёрн Страуструп
📕 Программирование. Принципы и практика с использованием C++ (2е издание) [2016] Страуструп Б.
📗 A Tour of C++ Second Edition [2018] Bjarne Stroustrup
📔 Язык программирования С++. Краткий курс. 2-е издание [2019] Страуструп Бьярне
📙 Язык программирования С++. Специальное издание [2019] Страуструп Бьерн
📓 Дизайн и эволюция языка C++ [2007] Страуструп Б.
📒 Экскурсия по C++, 3-е издание [2023] Страуструп Бьярне


Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.
Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук». #cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура

💡 Physics.Math.Code // @physics_lib