👨🏻💻 Блог с заметками репетитора по математике, физике, информатике и IT:
💡 t.me/mentor_it
Автор рассказывает о задачах и способах их решения. Пишет заметки о применении математики в жизни и как сквозь неудачи и вопросы идти к математическому просветлению.
👨🏻💻 Подборка полезных ссылок для изучения C++
💡 LearnCpp.com — это бесплатный веб-сайт, посвященный обучению вас программированию на C++. Независимо от того, был ли у вас какой-либо предыдущий опыт программирования или нет, учебные пособия на этом сайте помогут вам выполнить все шаги по написанию, компиляции и отладке ваших программ на C++, и все это с большим количеством примеров.
💡 ravesli.com — Здесь представлены более 240 бесплатных уроков, где с нуля рассматриваются основы и тонкости языка С++ и программирования в целом. Есть пошаговые создания игр на С++ с помощью библиотек MFC и SFML, и более 70 практических заданий для проверки ваших навыков программирования.
💡 metanit.com — данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям. Здесь будут выкладываться различные руководства и учебные материалы, статьи и примеры.
💡 cppstudio.com/cat/274/ — Если вы новичок в C++, предлагаю Вам прочитать этот бесплатный учебник. Здесь собрано большое количество статей для начинающих программистов по С++. Условно все статьи разделены на группы, кратко характеризующие их содержание. После прочтения статьи, можно закрепить материал, написав несколько программ. Для проверки своих теоретических знаний можно пройти тестирование по С++. В таблице после теоретических статей идет подраздел практики, в котором вы можете пройти тестирование и написать программы.
💡 cplusplus.com/doc/tutorial/ — These tutorials explain the C++ language from its basics up to the newest features introduced by C++11. Chapters have a practical orientation, with example programs in all sections to start practicing what is being explained right away.
💡 devdocs.io/cpp/ — The interface of C++ standard library is defined by the following collection of headers.
💡 https://www.cpp.com.ru/ — C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. На данном сайте выложено несколько книг и статей по языкам С и С++, как для начинающих, так и для профессионалов.
💡 https://en.cppreference.com/w/cpp — ещё одна хорошая документация на английском. Постоянно обновляется.
💡 https://learnc.info/ — хороший сайт с лекциями по языку C. В качестве базового языка вам предстоит изучать C. Почему именно C, а не Pascal, Python, Ruby или PHP? Этот язык заставляет вас думать обо всём. Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка. Необходимо самостоятельно выделять память под объекты, затем очищать эту память, заботиться о переполнении массивов, переполнении переменных, изменении знака переменных, приведении типов, правильном обращении к памяти и т.д.
🔴Двойной маятник — простейший механизм для демонстрации хаотичного движения
В физике и математике, в отрасли динамических систем, двойной маятник — это маятник с другим маятником, прикреплённым к его концу. Двойной маятник является простой физической системой, которая проявляет разнообразное динамическое поведение со значительной зависимостью от начальных условий. Движение маятника руководствуется связанными обыкновенными дифференциальными уравнениями. Для некоторых энергий его движение является хаотическим.
Система считается хаотичной, если обладает высокой чувствительностью к начальному состоянию. Две идентичные системы с мало отличающимися начальными положениями будут заметно отличаться спустя какое-то время.
🔵 Physics.Math.Code
#видеоуроки #физика #механика #gif #математика #physics #math #динамика
📓 Усовершенствованные структуры данных [2023] Петер Брасс
В книге приводится всесторонний анализ идей и деталей реализации структур данных как важнейшей составляющей прикладных алгоритмов. Рассматриваются не только эффективные способы реализации операций над множествами чисел, интервалов или строк в виде различных поисковых структур данных – деревьев, множеств интервалов, кусочно-постоянных функций, прямоугольных областей, непересекающихся подмножеств, куч, хеш-таблиц, но и динамизация и персистентность (сохраняемость) структур.
Это первая книга, рассматривающая структуры данных не просто как вспомогательный материал для иллюстрации методологии объектно-ориентированного программирования, а как ключевой вопрос разработки алгоритмов.
Многочисленные примеры кода на языке C и более 500 ссылок на первоисточники делают эту книгу исключительно ценной.
📘 Advanced Data Structures [2008] Peter Brass
Advanced Data Structures presents a comprehensive look at the ideas, analysis, and implementation details of data structures as a specialized topic in applied algorithms. Data structures are how data is stored within a computer, and how one can go about searching for data within. This text examines efficient ways to search and update sets of numbers, intervals, or strings by various data structures, such as search trees, structures for sets of intervals or piece-wise constant functions, orthogonal range search structures, heaps, union-find structures, dynamization and persistence of structures, structures for strings, and hash tables. This is the first volume to show data structures as a crucial algorithmic topic, rather than relegating them as trivial material used to illustrate object-oriented programming methodology, filling a void in the ever-increasing computer science market. Numerous code examples in C and more than 500 references make Advanced Data Structures an indispensable text. topic. Numerous code examples in C and more than 500 references make Advanced Data Structures an indispensable text.
📓 Усовершенствованные структуры данных [2023] Петер Брасс
📘 Advanced Data Structures [2008] Peter Brass
Структура данных (англ. data structure) — программная единица, позволяющая хранить и обрабатывать однотипные и/или логически связанные данные. Для добавления, поиска, изменения и удаления данных структура данных предоставляет некоторый набор функций, составляющих её интерфейс. Термин «структура данных» может иметь несколько близких, но тем не менее различных значений:
▪️ Абстрактный тип данных;
▪️ Реализация какого-либо абстрактного типа данных;
▪️ Экземпляр типа данных, например, конкретный список;
▪️ В контексте функционального программирования — уникальная единица (англ. unique identity), сохраняющаяся при изменениях. О ней неформально говорят как об одной структуре данных, несмотря на возможное наличие различных версий.
Структуры данных формируются с помощью типов данных, ссылок и операций над ними в выбранном языке программирования.
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💵 Купить книгу (RU-книга)💾 Ознакомиться с книгами (RU+EN)
👨🏻💻 Для тех, кто захочет пожертвовать на покупку новых книг и админу на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206
#складчина #программирование #алгоритмы #структуры_данных #математика #дискретная_математика #cpp #си #C
📕 Статистика и планирование эксперимента для непосвященных [2023] Херцог М. Х., Френсис Г., Кларк А.
Непонимание статистики – важная проблема в нашем обществе. Благодаря компьютерным технологиям собирать статистические данные стало проще, но главную задачу – правильно обработать результаты – по-прежнему берет на себя человек. Из этой книги вы узнаете, как использовать и интерпретировать статистику и статистические данные в различном окружении.
Среди рассматриваемых тем:
▪️ основные понятия и принципы статистики;
▪️ наиболее распространенные статистические критерии;
▪️ множественная проверка гипотез;
▪️ планирование эксперимента;
▪️ метастатистика (статистическое исследование статистики).
Издание пригодится тем, кто хочет понять принципы статистики и научиться интерпретировать ее результаты, не вдаваясь в математические детали вычислений. Для изучения материала требуется минимальный уровень математической подготовки.
📘 Understanding Statistics And Experimental Design: How To Not Lie With Statistics [2019] Michael H. Herzog, Gregory Francis, Aaron Clarke
This open access textbook provides the background needed to correctly use, interpret and understand statistics and statistical data in diverse settings. Part I makes key concepts in statistics readily clear. Parts I and II give an overview of the most common tests (t-test, ANOVA, correlations) and work out their statistical principles. Part III provides insight into meta-statistics (statistics of statistics) and demonstrates why experiments often do not replicate. Finally, the textbook shows how complex statistics can be avoided by using clever experimental design. Both non-scientists and students in Biology, Biomedicine and Engineering will benefit from the book by learning the statistical basis of scientific claims and by discovering ways to evaluate the quality of scientific reports in academic journals and news outlets. #статистика #математика #math
📕 Статистика и планирование эксперимента для непосвященных [2023] Херцог М. Х., Френсис Г., Кларк А.
📘 Understanding Statistics And Experimental Design: How To Not Lie With Statistics [2019] Michael H. Herzog, Gregory Francis, Aaron Clarke
📊 Статистика — отрасль знаний, наука, в которой излагаются общие вопросы сбора, измерения, мониторинга, анализа массовых статистических (количественных или качественных) данных и их сравнение; изучение количественной стороны массовых общественных явлений в числовой форме. Слово «статистика» происходит от латинского status — состояние дел. В науку термин «статистика» ввёл немецкий учёный Готфрид Ахенвалль в 1746 году, предложив заменить название курса «Государствоведение», преподававшегося в университетах Германии, на «Статистику», положив тем самым начало развитию статистики как науки и учебной дисциплины.
⚠️ Книги предоставляется вам для ознакомления и не для распространения
💵 Купить книгу (RU-книга)💾 Ознакомиться с книгами (RU+EN)
👨🏻💻 Для тех, кто захочет пожертвовать на покупку новых книг и админу на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206
#складчина #программирование #алгоритмы #статистика #математика #математическая_статистика
📚 25 лучших книг для программистов
📕 Ахо, Ульман Теория синтаксического анализа, перевода и компиляции (в 2-х томах) 1978
📗 Искусство программирования 4 тома Дональд Кнут
📙 Фримен - Паттерны проектирования 2011
📓 Эванс - Предметно-ориентированное проектирование.
📒Структуризация сложных программных систем 2010
📕 Александреску - Современное Проектирование на C++ (2015)
📙 Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты.2ed.2008
📗 Вандевурд, Шаблоны C++. Справочник разработчика 2018
📓 Керниган, Ритчи - Программирование на C
📘 Кржиштоф Цвалина, Брэд Абрамс - Инфраструктура программных проектов - 2011
📔 Крокфорд - JavaScript. Сильные стороны - 2012
📒 Фаулер - Рефакторинг. Улучшение существующего кода
📕 Мэйерс С. - Эффективное использование C++ (3-е издание) - 2006
📗 Приёмы объектно-ориентированного проектирования. Паттерны проектирования, Эрих Гамма
📙 Р. Мартин - Чистый код. Создание, анализ и рефакторинг
📓 Структура и Интерпретация Компьютерных Программ
и ещё книги...
#подборка_книг #computer_science #it #программирование
📚 25 лучших книг для программистов
В интернете были проанализировали миллионы вопросов и ответов в крупнейшем сообществе программистов Stack Overflow. Всё для того, чтобы найти книги, на которые чаще всего ссылаются разработчики. В общий список вошло 5 720 книг. Также своими мнениями насчёт некоторых изданий поделились участники сообщества Physics.Math.Code. 25 самых упоминаемых из них, которые когда-либо выходили на русском.
💾 Скачать книги
💡 Мы собрали для вас архив самых важных книг по программированию и IT. Если есть что-то добавить, то пишите названия, а ещё лучше - прикрепляйте файлы в комментариях 📎
#подборка_книг #программирование #it #must_read #алгоритмы
📐 Построение правильного пятиугольника — выглядит уже сложнее, чем квадрат
Античным геометрам были известны способы построения правильных k-угольников для k = 2ⁿ, k = 3⋅2ⁿ, k = 5⋅2ⁿ и k = 3⋅5⋅2ⁿ. (где k ∈ℤ )
В 1796 году Гаусс показал возможность построения правильных n-угольников при k = 2ⁿ ⋅ p₁⋅ ... ⋅ pₘ , где pₘ — различные простые числа Ферма. В 1836 году Ванцель доказал, что других правильных многоугольников, которые можно построить циркулем и линейкой, не существует.
🔵 Physics.Math.Code
#геометрия #gif #математика #geometry #видеоуроки #факты #алгебра #наука
⬜️ Построение квадрата с помощью циркуля
Построения с помощью циркуля и линейки — раздел евклидовой геометрии, известный с античных времён. В задачах на построение циркуль и линейка предполагаются идеальными инструментами, в частности:
▪️ Линейка не имеет делений и имеет сторону бесконечной длины, но только одну.
▪️ Циркуль может иметь какой угодно (большой или малый) раствор (может чертить окружность произвольного радиуса) и сохраняет последний раствор, то есть может проводить одинаковые окружности где угодно.
🔵 Physics.Math.Code
#геометрия #gif #математика #geometry #видеоуроки
📙 Компьютерные системы. Архитектура и программирование [3-е издание] [2022] Рэндал Э. Брайант, Дэвид Р. О'Халларон
В книге описываются стандартные элементы архитектуры, такие как центральный процессор, память, порты ввода-вывода, а также операционная система, компилятор, компоновщик и сетевое окружение. Демонстрируются способы представления данных и программ на машинном уровне, приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования.
Компьютерные системы: Взгляд программиста объясняет базовые элементы, общие для всех компьютерных систем, и то, как они влияют на общую производительность приложений. Написанная с точки зрения программиста, эта книга призвана научить студентов тому, как понимание базовых элементов компьютерных систем и выполнение реальной практики могут привести их к созданию более совершенных программ. Эта книга посвящена системам, которые выполняют машинный код x86-64, и рекомендует студентам иметь доступ к системе Linux для этого курса. Учащиеся должны иметь базовое представление о C или C++.
📓 Computer Systems A Programmer’s Perspective [2016] Randal E. Bryant, David R. O’Hallaron. Manasa S., Mohit Tahiliani
Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach students how understanding basic elements of computer systems and executing real practice can lead them to create better programs.
📙 Компьютерные системы. Архитектура и программирование [3-е издание] [2022] Рэндал Э. Брайант, Дэвид Р. О'Халларон
📓 Computer Systems A Programmer’s Perspective [2016] Randal E. Bryant, David R. O’Hallaron. Manasa S., Mohit Tahiliani
💾 Скачать книги
Третье издание, охватывающее такие темы информатики, как аппаратная архитектура, операционная система и системное программное обеспечение, служит всеобъемлющим введением в программирование. Цель этой книги - создать программистов, которые разбираются во всех элементах компьютерных систем и смогут заниматься любыми приложениями в этой области - от исправления неисправного программного обеспечения до написания более эффективных программ и устранения распространенных недостатков. Это закладывает основу для углубления студентов в более интенсивные темы, такие как компьютерная архитектура, встроенные системы и кибербезопасность. #архитектура #программирование #it #computer_science #cpp
⚫️ Ферромагнитная жидкость 🧲
Жидкость, сильно поляризующаяся под действием магнитного поля (видно, что человек держит в руках магниты). Она представляет собой ферромагнитные частицы нанометровых размеров в основной жидкости (может быть вода). Жидкость не сохраняет остаточной намагниченности, и когда человек убирает магнит, она принимает обычную форму.
🔵 Physics.Math.Code
#физика #gif #physics #магнетизм #поляризация #видеоуроки #факты
📗 Разработка приложений с графическим пользовательским интерфейсом на языке Python [2023] С.В. Букунов, О.В. Букунова
Настоящее пособие содержит основные сведения о создании приложений на языке Python с графическим пользовательским интерфейсом с помощью библиотеки Tk. Рассматриваются основные типы элементов, управляющих работой приложения, и способы их программной реализации. Даются понятия визуального проектирования и событийного программирования. Приводятся многочисленные практические упражнения с примерами программного кода, помогающие понять основные способы практической реализации графических пользовательских интерфейсов. Рассматриваются возможности библиотеки Tk по созданию компьютерной анимации. В пособии содержатся краткие теоретические сведения, упражнения и примеры программ с подробными комментариями, а также задания для самостоятельной работы.
📗 Разработка приложений с графическим пользовательским интерфейсом на языке Python [2023] С.В. Букунов, О.В. Букунова
💾 Скачать книгу
Tkinter — кросс-платформенная событийно-ориентированная графическая библиотека на основе средств Tk (широко распространённая в мире GNU/Linux и других UNIX‐подобных систем, портирована также и на Microsoft Windows), написанная Стином Лумхольтом (Steen Lumholt) и Гвидо ван Россумом. Входит в стандартную библиотеку Python.
Tkinter — это свободное программное обеспечение, распространяемое под Python-лицензией.
#python #программирование #графика
🔴Эффект маятника 🔵
Свободные колебания являются затухающими, поэтому амплитуда маятника уменьшается, и он не достигает своей первоначальной точки. Затухающие колебания — колебания, энергия которых уменьшается с течением времени. Свободные колебания любого осциллятора рано или поздно затухают и прекращаются. Поэтому на практике обычно имеют дело с затухающими колебаниями. Они характеризуются тем, что амплитуда колебаний A является убывающей функцией. Обычно затухание происходит под действием сил сопротивления среды, наиболее часто выражаемых линейной зависимостью от скорости колебаний v или её квадрата v².
🔵 Physics.Math.Code
#физика #gif #колебания #механика #physics #энергия