Привет, дорогой читатель. Да, сейчас будет статья, посвященная критике нашего образования. Хочу предупредить, что я ни в коем случае не являюсь ксенопатриотом. Нет. Напротив, данной статьей я хочу привлечь внимание к очень масштабной проблеме - предмет информатики в России и её реализация в школах.
Рубрика «Программирование» - 114
Володя, где мой компьютер? Проблемы школьной информатики в России
2021-07-31 в 20:51, admin, рубрики: ЕГЭ, ЕГЭ по информатике, Ершов, информатика, информатика в школах, Научно-популярное, образование, проблемы образования, Программирование, Спортивное программированиеТри предметно-ориентированных языка программирования для цифровой обработки сигналов
2021-07-31 в 18:06, admin, рубрики: Faust, Feldspar, SOUL, аудимания, Блог компании Аудиомания, звук, обработка звука, Программирование, языки программированияВ прошлый раз мы рассказывали о книгах, которые пригодятся специалистам по цифровой обработке сигналов, и обсуждали библиотеки на C++ для синтеза звука. Продолжим тему, но поговорим о ЯП под эти задачи — Faust, SOUL и Feldspar.

Укрощение строптивого или Reverse Engineering французского паллетайзера на Simatic S7-300
2021-07-13 в 15:04, admin, рубрики: plc, sidel, Siemens plc, Siemens s7-300, инженерные системы, плк, Программирование, программирование ПЛК, Промышленное программирование
Как возникла задача и общее её описание
Однажды обратился ко мне директор местного производства одного всемирного производителя напитков. Так случилось, что он в течение года добивался от штатных экспертов выполнения ряда задач, но профессионалы с опытомЧитать полностью »
Книги о цифровой обработке сигналов и звуковом синтезе
2021-07-11 в 10:18, admin, рубрики: c++, dsp, Аудиомания, Блог компании Аудиомания, звук, книги, музыкальное программирование, Программирование, цифровая обработка сигналов, Читальный залНа прошлой неделе мы представили подборку литературы для тех, кто желает «погрузиться» в поиск музыкальной информации (MIR). Сегодня — представим материалы о цифровой обработки сигналов и акустических плагинов.

Designing Audio Effect Plug-Ins in C++
OCP против YAGNI
2021-07-11 в 7:20, admin, рубрики: ocp, YAGNI, Анализ и проектирование систем, ооп, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Совершенный кодЭта статья является переводом материала OCP vs YAGNI.
В этом посте хочется осветить тему OCP и YAGNI – противоречия между принципом открытости/закрытости и принципом «вам это не понадобится».
OCP
Давайте начнем с того, что вспомним, что такое OCP. Принцип открытости/закрытости гласит, что: Объекты программного обеспечения (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для модификации.
Впервые он был представлен Бертраном Мейером в его канонической книге «Читать полностью »
Собираем квантовый генератор случайных чисел
2021-07-10 в 14:02, admin, рубрики: DIY, diy или сделай сам, ruvds_перевод, Блог компании RUVDS.com, генератор случайных чисел, квантовый генератор, Программирование, Производство и разработка электроники, радиоактивность, физика
Цель этого проекта – создать настоящий квантовый генератор случайных чисел, то есть устройство, производящее на основе квантовых эффектов случайные числа. За реализацию случайности в нем будет отвечать ионизационная камера из пожарного извещателя.Читать полностью »
Четыре проекта с веб-скрейпингом, которые позволят упростить себе жизнь
2021-07-07 в 10:50, admin, рубрики: beautiful soup, python, scrapy, selenium, Блог компании VDSina.ru, веб-скрейпинг, Лайфхаки для гиков, Программирование
Подумайте обо всех тех вещах, которые вы делаете в течение дня. Возможно, вы читаете новости, отправляете электронные письма, находите самые выгодные цены на товары или ищете работу онлайн. Большинство этих задач можно автоматизировать при помощи веб-скрейпинга, поэтому вместо того, чтобы вы тратили часы на изучение веб-сайтов, компьютер может сделать это за вас в течение пары минут.
Веб-скрейпинг — это процесс извлечения данных с веб-сайта. Для изучения веб-скрейпинга достаточно пройти туториал о принципах работы таких библиотек Python, как Beautiful Soup, Selenium или Scrapy; однако если вы не будете применять на практике все изученные концепции, то время окажется потраченным впустую.
Именно поэтому стоит попробовать создавать проекты с веб-скрейпингом, которые не только помогут вам освоить теорию веб-скрейпинга, но и позволять разработать ботов. автоматизирующих повседневные задачи.
В этой статье я перечислю проекты, которые автоматизируют четыре задачи, ежедневно выполняемые многими людьми. Проекты изложены по возрастанию сложности, от начальных до продвинутых.
Читать полностью »
Разработка REST-серверов на Go. Часть 5: Middleware
2021-07-05 в 13:02, admin, рубрики: Go, ruvds_перевод, Блог компании RUVDS.com, Программирование, разработка, Серверное администрированиеЭто — пятый материал из серии статей, посвящённой разработке REST-серверов на Go. Здесь мы поговорим о middleware. У меня есть материал, посвящённый жизненному циклу HTTP-запросов в серверах, написанных на Go. Для того чтобы разобраться в том, о чём пойдёт речь ниже, вам нужно ориентироваться в этой теме.
JavaScript: изучаем регулярные выражения на практике
2021-07-05 в 12:00, admin, рубрики: cheatsheet, javascript, regex, regexp, regular expressions, tutorial, Блог компании Маклауд, памятка, Программирование, Разработка веб-сайтов, регулярка, регулярное выражение, шпаргалка
Регулярное выражение (далее также — регулярка) — это последовательность специальных символов, формирующих паттерн или шаблон (pattern), который сопоставляется со строкой.
Цель такого сопоставления может состоять либо в поиске подстроки в строке, например, для замены подстроки, либо в определении соответствия строки шаблону для валидации строки.
В данной статье мы сосредоточимся на валидации.
Что конкретно мы будем делать? Мы возьмем несколько регулярок из validator.js (наиболее популярной библиотеки для валидации данных с помощью регулярных выражений) и произведем их подробный разбор. Также мы рассмотрим несколько дополнительных регулярок и один алгоритм.
Как результат, мы реализуем несколько полезных функций, которые вы впоследствии сможете использовать в своих проектах.
Учимся читать код, изучая стандартную библиотеку Python
2021-07-05 в 11:40, admin, рубрики: graphlib, pathlib, python, stdlib, Блог компании VDSina.ru, Программирование
Итак, вы уже продвинутый новичок — вы изучили основы Python и способны решать реальные задачи.
Вы уже отходите от просмотра туториалов и чтения блогов; наверно, уже ощущаете, что в них излагаются одномерные решения простых придуманных задач; вероятно, вместо решения этой конкретной задачи вы хотите совершенствоваться в решении задач в целом.
Наверно, вы слышали, что нужно нарабатывать понимание чтением и написанием больших объёмов кода. Это правда.
Но какой же код нужно читать?
«Просто читай то, что нравится». А если вы не знаете, что вам нравится? А если вам не нравится что-то правильное?
Или хуже того — если вам нравится что-то неправильное и из-за этого у вас выработаются вредные привычки?
В конечном итоге, для этого ведь необходимо понимание… Но именно его мы и стремимся обрести.
«На GitHub куча проектов — выберите понравившийся и изучайте, как его реализовали разработчики». Однако самые успешные проекты довольно объёмны — с чего начинать?
И даже если вы знаете, с чего начинать, не всегда очевидно, как разработчики пришли к своему решению.
Да, вы видите код своими глазами, но он не говорит вам о том, почему разработчики написали его так, чего они не делали и как они рассуждали о проекте в целом.
Другими словами, из самого кода неочевидно, какой была философия его проектирования, и какие варианты решений разработчики рассматривали, прежде чем остановиться на конкретной реализации.
В этой статье мы рассмотрим некоторые модули стандартной библиотеки Python.
Читать полностью »

