Уважаемые соратники Сообщества Программистов, онлайн-школа программирования ZealComputing предлагает вашему вниманию новый учебный курс, который позволит вам овладеть основами правильной работы с арифметикой с плавающей запятой в формате IEEE-754.
Данный учебный курс сильно отличается от тех статей или видео-уроков, которые вы можете отыскать в свободном доступе на русском языке. Главное отличие в том, что в нём максимально подробно объясняется всё то, чего не объясняют другие преподаватели: почему формат устроен именно так, откуда берутся те или иные ограничения, какие ошибки при работе с форматом содержат ВСЕ существующие компиляторы, почему нельзя было сделать всё как-то по-другому и так далее. Более того, даются практические рекомендации о том, как можно и нельзя поступать с плавающей арифметикой при написании программ, какие будут последствия тех или иных ошибок, когда перестановка чисел может изменить результаты расчётов и как с этим жить. Все неожиданные эффекты работы арифметики с плавающей запятой рассмотрены в этом курсе, и даются рекомендации о том, как с ними бороться и когда этого в принципе не получится сделать.
Другое выгодное отличие в том, что мы НЕ начинаем с формул и НЕ пытаемся сразу вбить вам в голову какие-то непонятные истории про implicit leading bit, про нормализацию двоичных чисел и смещённую экспоненту, денормализованые числа и прочие непонятные вещи. Вам даются красивые и удобные образы под каждый элемент формата, и когда на экране появляется какая-то формула или новое определение, у вас уже есть понятный образ под эту формулу и определение, и вам легче понять их смысл. Многочисленные примеры позволят упростить процесс понимания, а хорошие упражнения — закрепить это понимание.
Для начала вам предлагается пройти первую часть курса — для начинающих. На протяжении 8 уроков вас плавно погружают в структуру формата чисел с плавающей запятой, начиная с привычной десятичной системы счисления, затем переходят к двоичной с малым числом битов (в наших примерах это 6 битов), и затем уже в последних двух уроках вы полностью овладеваете структурой типов данных, обычно называемых float
и double
.
Доверять нам или нет — решайте сами, мы создали курс, аналогов которого нет в русскоязычном интернете, часть знаний из него (например, об ошибках компилятора) пока недоступна даже некоторым профессиональным программистам, хотя конечно, более подробно с математических позиций мы будем рассматривать такие ошибки в части второй. В первой части мы исходили из принципа, что ученику НЕ нужно знать высшую математику, достаточно только лишь 11-ти классов школы и базовых навыков программирования (знание двоичной системы счисления). Можете посмотреть вступительное видео, чтобы лучше понять автора этого курса нашей школы. Там есть пара слов о нём и кое-какая нарезка из уроков первой части курса.
Запись на курс по этой ссылке. Стоимость вас приятно удивит, потому что первая часть курса поможет вам сэкономить месяцы упорного труда, чтобы отыскать и собрать такую информацию в систематизированном виде; и мы просим за эту экономию такую небольшую цену, эквивалентную, походу в кафе с друзьями.
Также по желанию следите за нами в соцсетях, все необходимые ссылки есть на YouTube-канале, на котором размещено вступительное видео. В этих соцсетях вы можете задавать вопросы и общаться с нами. А можете задавать их и здесь, в Сообществе Программистов.