Математика с нуля

Математика с нуля

Сайт Математика с нуля содержит уроки базовой математики — на уровне начальной и средней школы.

Этот сайт примечателен детальностью подачи материала. Каждая тема рассматривается на нескольких примерах. В конце каждой темы десяток задач для самостоятельного решения.

Сейчас на сайте 63 урока. Периодически добавляются новые.

Пиши, сокращай. Отжать воду

Первая часть книги Пиши, сокращай описывает как очистить текст от лишних слов — стоп-слов. Стоп-слова не несут информации и затрудняют чтение. Общий алгоритм работы со стоп-словами:

  1. Выучить группы стоп-слов. Разобраться почему они вредны.
  2. Научится видеть стоп-слова.
  3. Удалить мусор без вреда смыслу.
  4. Наполнить текст полезной информацией.

В книге стоп-слова разделены на 8 групп. Для их быстрого повторения я составил интеллект-карту:

Пиши, сокращай. Стоп-слова

Python. Имена и связывание

Пост написан на основе части 4.1 книги Intermediate Python. Obi Ike-Nwosu.

В Python, на объекты ссылаются через имена. Имена аналогичны переменным в C++ или Java.

В примере выше, x — имя которое ссылается на объект 5. Процесс присваивания ссылки на 5 в x называется связыванием. Связывание приводит к тому что имя ассоциируется с объектом.

Связывание происходит в разных ситуациях: при присваивании и при вызове методов, когда параметры связываются с аргументами.

Важная особенность: имена являются только ссылками без связанного с ними типа; имена ссылаются на объекты которые имеют тип.

Присваивание создаёт новое имя в самой внутренней области видимости программы. Если присваивание выполняется в коде модуля — имя добавляется в глобальные переменные модуля, если в коде функции — в локальные переменные функции.

Python. Выражение, строки и отступы

Пост написан на основе части 3.2 книги Intermediate Python. Obi Ike-Nwosu.

Программа на Python состоит из логических строк ограниченных токеном NEWLINE. Каждая логическая строка эквивалентна простому оператору. Составные операторы формируются из нескольких логических строк.

Логическая строка создаётся из одной или нескольких физических строк используя явные или не явные правила объединения строк. Физическая строка — это последовательность символов завершающаяся символами перевода строки (end-of-line sequence). Python неявно рассматривает физические строки как логические, устраняя необходимость в точке с запятой для разделения выражений. Однако точка с запятой может использоваться для разделения одной физической строки на несколько логических:

Читать далее Python. Выражение, строки и отступы

Воспроизводимость задач

Задачи часто повторяются. Одни часто, другие очень редко. Одни в том же виде, другие с изменениями. Но так или иначе задачи повторяются. Эффективность работы повышается если выполнять задачи воспроизводимо.

Выполнять задачу воспроизводимо означает думать при выполнении задачи не только о том чтобы её выполнить, а о том как выполнить её так чтобы её было проще и быстрее выполнить в следующий раз. В идеальном случае сделать задачу так чтобы повторять не пришлось, но это уже исключение.

Воспроизводимость подразумевает

  • Декомпозицию задач
  • Создание артефактов, которые помогут в следующий раз

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

Читать далее Воспроизводимость задач

Генерация всех подмножеств с помощью двоичного представления числа

Другой варианта алгоритма генерации всех подмножеств. Сначала пример.

Дано множество из 5 элементов.

Возьмём пятизначное двоичное число и поставим в соответствие каждой цифре этого числа один из элементов исходного множества. Таким способом мы можем задавать подмножества исходного пятиэелементного множества.

Читать далее Генерация всех подмножеств с помощью двоичного представления числа

Список задач в текстовом файле

Одна из основных практик Джедайских техник это ведение списка задач. Ведение списка задач позволяет:

  • Разгрузить голову — нет необходимости ничего держать в голове, всё записано.
  • Задачу нельзя забыть.
  • Задачи группируются для экономии масштаба.

Я пробовал приложения, такие как TodoList и Maxdone, но сейчас остановился на простых тестовых файлах. Файлов два:

  • Список задач.txt
  • Календарь.txt

Основной принцип: утром задачи на текущий день переносятся из Календарь.txt в Список задач.txt и выполняются. Входящие попадают либо в Список задач.txt на сегодня, либо в Календарь.txt на другой день.

Список задач.txt

В файле Список задач.txt задачи записаны в свободной форме. Чаще всего по одной задаче на строку, бывают дополнительные или отсутствующие переводы строк для группировки. Иногда бывают подзадачи, выделенные отступом. Формулировки задач краткие, по возможности простые, если нужно с дополнительной информацией, например, временем или телефоном.

Читать далее Список задач в текстовом файле

Typora. Управление файлами

Перевод страницы документации Typora File Management.

Открыть каталог

Каталог открывается пунктом меню File -> Open. Когда вы открываете файл, его родительский каталог загружается автоматически. Выбранный каталог отображается в боковой панели, о которой написано ниже.

Боковая панель файлов

Боковая панель включается

  • из меню
  • из заголовка окна в macOs
  • из панели статуса в Windows/Linux

Typora имеет три режима боковой панели:

  • Outline Panel (отображает оглавление текущего дкоумента)
  • File Tree (отображает загруженный каталог в виде дерева)
  • File List (отображает загруженный каталог в виде списка)

Читать далее Typora. Управление файлами

Typora. Автопары

Перевод страницы документации Typora Auto Pair.

Typora настройки автопар

Обычные автопары

Откройте панель настроек и включите Auto pair brackets and quotes (пункт 1 на картинке выше) для включения автопар. Эта настройка имеет такое же поведение как в большинстве других редакторов.

Автопары для дополнительных символов

Если включена настройка Auto pair common markdown syntax, то поведение автопар расширяется на символы Markdown, такие как "*", "~", "`" или "_". Если включены настройки hightlight, inline math, superscript, то автопары для "=", "$" и "^" также будут работать.

Пожалуйста, имейте в виду, что для "~", "=" и "^" завершающий символ не будет вставлен автоматически, но когда вы выделяете слово и вводите символ, такой как "=", то слово будет автоматически окружено "=".

Typora. Разрывы страниц

Перевод страницы документации Typora Page Breaks.

Автоматический разрыв страницы

Чтобы экспортировать PDF с разрывами страниц по заголовкам, откройте каталог тем, и отредактируйте css нужных элементов:

Теперь при экспорте, новая страница будет создаваться перед каждым элементом h1, исключая первый.

Принудительный разрыв страницы

Чтобы вставить принудительный разрыв страницы, введите HTML