👁Учим алгоритмы и структуры данных на C++ —28 лекций
Нереально крутой преподаватель Тимофей Хирьянов уже прославился на русском Ютубе своими лекциями по Python. В них он рассказывал про основы языка, алгоритмы и структуры данных.
Так вот, через год после того курса он выпустил новый — по C++. В целом, содержание там похожее, но в качестве языка был выбран более низкоуровневый.
Особенно круто в его новом курсе то, что он в начале сравнивает синтаксис Python и C++: это поможет вам, если вы плохо знакомы со вторым языком.
Перейти к просмотру
#программирование
Что делать, когда за окном плохая погода? ☔️
Приходите на Всероссийский фестиваль NAUKA 0+ 🔬
7 и 8 октября ЗНАТОК принимает участие на фестивале НАУКА 0+. Это один из крупнейших научно-популярных проектов мира! 🎓
Цель фестиваля – понятным и доступным языком рассказывать, чем занимаются учёные, как научный поиск улучшает качество жизни и какие перспективы открывает человеку. 👨🔬
• Более 165 детей приняли участие вчера в мастер-классах от ЗНАТОКА 💪
• Первые шаги в электронике, управление вездеходом Лидер 4×4, знакомство с роботами Z-Bots, а также программирование при помощи конструктора Light mini.
• Вход — бесплатный! Ждём юных учёных 5-16 лет и их родителей сегодня с 10ч до 17ч
➡️ Подробнее о мероприятии читайте на сайте: https://festivalnauki.ru/
#знаток
#программирование
#кудапойти
Технокейс: быстрый сбор новостей СМИ
Рассмотрим наглядный пример применения программирования в журналистике — полуавтоматизированное создание дайджеста из материалов с ленты сайта РИА Новости (видео выше).
Браузерное расширение собирает все новости со страницы и добавляет 3 кнопки: "Создать дайджейст", "Удалить из дайджеста" и "Добавить ещё новости". Результат можно экспортировать в отдельный файл.
Как это сделано: браузерное расширение со всеми его особенностями (файл manifest.json, файл content-script.js), 3 иконки, 135 строк JavaScript-кода, немного кода на HTML и CSS для оформления всплывающего окошка и кнопок. Код в открытом доступе на GitHub.
Установка: скачать файлы, распаковать архив, включить расширение.
Прошлые технокейсы на канале:
• браузерное расширение для пресс-службы;
• сбор данных с сайтов в Google Таблицы;
• динамические ленты обновлений нескольких Telegram-каналов.
#кейс#IT#медиа#журналистика#программирование#работа
🗣ИИ лучше человека выполняет любую работу! Этот кричащий заголовок — не более, чем миф.
Сперва разберемся в терминологии. Сегодня термин «искусственный интеллект», или ИИ, стал понятием, обобщающим самые разные технологии в сфере обучения компьютеров принятию решений. Методы обучения как раз и отличают одну разработку от другой.
ИИ тренируют на огромных базах данных с готовыми ответами. И базы данных, и методы тренировки подбирают люди. Так что нет, технология пока не может любую работу выполнять лучше человека. И тем более она не способна справиться с нестандартными ситуациями и творческими задачами.
#ИИ#искусственныйинтеллект#программирование
Привет, это Никита Королев, Flutter-тимлид в IBS, с серией постов про CI Flutter-приложения
В прошлый раз мы подготовили файл .gitlab-ci.yml и написали первую задачу. Затем создали пайплайн для дебажных сборок, которые отправляем в тест.
Сегодня же создадим релизный пайплайн, задача которого - подготовка сборок для релиза в магазины приложений.
Обычно релизные пайплайны запускаются при создании тега с новой версией приложения. Но надо не забыть перед этим поднять версию в коде! В iOS это делается в файле Info.plist, в Android - в build.gradle.
Первая часть релизного пайплайна мало чем отличается от дебажного - все те же задачи prepare, где подтягиваются зависимости, происходит кодогенерация и проходят тесты. Результаты предыдущих пайплайнов сюда прокидывать не имеет смысла, ведь данные могут различаться.
Далее собираем релизную сборку. В базовом виде (для сборки под Android) мы должны добавить флаг --release и, вероятнее всего, поменять переменные окружения (например, url продового бэкенда)
build:
stage: build
needs:
- prepare
variables:
ENDPOINT: "https://my-prod.endpoint.ru"
only:
- tags
- /^(release|hotfix)\/.+$/
- master
script:
- flutter build appbundle --release
После сборки получаем итоговый файл .aab (именно такой формат сейчас необходим для релиза в Google Play, для остальных магазинов подходит .apk).
Дальше можем приступать к релизу приложения. В нашем примере будем использовать Fastlane. Ознакомиться с инструментом можно по ссылке https://docs.fastlane.tools/
Мы должны создать Fastfile и прописать в нем lane для релиза в магазин.
И теперь просто выполним задачу по релизу в нашем CI:
deploy_release_google:
<...>
script:
- bundle install --gemfile=Gemfile
- cd android
- fastlane publish_google_play
<...>
На этом все! Приложение автоматически выложится в Google Play с указанными версиями. Инструкции для iOS и других магазинов Android можно найти в документации Fastlane.
#IBS_Flutter#разработка#программирование
В «Школе 21» началось обучение будущих программистов 🧑💻
На обучение в бесплатную школу цифровых технологий от Сбера зачислены 109 человек, успешно прошедших отборочный этап. В течение полутора–трёх лет они будут получать необходимые знания, чтобы стать востребованными цифровыми инженерами.
Во время основного обучения участники изучают языки программирования C, C++, Java, C#, Python и Go, а также развивают навыки DevOps, работы с базами данных и сетями. 💻
Обучение проходит по методике «равный равному», когда знания получают самостоятельно или друг у друга в процессе выполнения учебных проектов. Этот подход помогает развить важные для ИТ-команд мягкие навыки: стрессоустойчивость, умение планировать свое время и эффективную коммуникацию.
Половина участников не имела никакого опыта в программировании перед поступлением в школу.
Трехмесячная стажировка в ИТ-компании — обязательная часть обучения. Большинство участников находят работу уже во время учебы и продолжают развиваться, углубляясь в избранные темы и языки программирования.
🔔 Подать заявку на обучение можно на сайте школы: 21-school.ru/
#школа21#программирование#обучение
Аналитическая машина Бэббиджа – первый в мире проект компьютера (за 100 лет до реальных ЭВМ!)
Привет, гики и все, кто любит tech-историю! 👋 Сегодня поговорим о проекте, который был гениальным, но так и не был построен при жизни автора. Речь про Аналитическую машину Чарльза Бэббиджа – механического «дедушку» всех современных компьютеров.
🧠 Кто такой 1️⃣ Чарльз Бэббидж? - сегодня у него день рождения (26 декабря 1791)
Английский математик, инженер и… перфекционист XIX века. Он задумал машину, которая могла бы выполнять любые вычисления по заданной программе. Представьте: 1830-е годы, пар и шестерёнки, а этот человек проектирует универсальный программируемый компьютер.
⚙️ Что это за машина?
Это не просто калькулятор (как его более простая «Разностная машина»). Аналитическая машина имела архитектуру, удивительно похожую на современные компьютеры:
«Мельница» (Mill) – аналог центрального процессора (CPU), выполняла арифметические операции.
«Склад» (Store) – память для хранения чисел и промежуточных результатов (прообраз оперативной памяти).
3️⃣ Перфокарты – для ввода программ и данных. Бэббидж позаимствовал идею у ткацких станков Жаккара.
Устройство вывода – должен был быть принтер или перфоратор результатов.
Управляющий блок – обеспечивал выполнение операций в нужной последовательности.
👑 Первый программист в истории – женщина! - ну это вы знаете
И здесь появляется ключевая фигура – 6️⃣ Ада Лавлейс (дочь лорда Байрона). Она перевела и дополнила описание машины, написав для неё первые в мире алгоритмы – например, для вычисления чисел Бернулли. Фактически, она увидела потенциал машины не только для вычислений, но и для работы с любыми символами, предсказав будущее компьютерной музыки и многое другое. Её по праву называют первым программистом.
🤔 Почему её не построили?
Технологии того времени не позволяли создать тысячи высокоточных деталей при ограниченном бюджете. Бэббидж постоянно улучшал проект, правительство потеряло интерес… Машина осталась лишь в чертежах и описаниях. Лишь в конце XX века по его чертежам построили работающую Разностную машину №2 – и она исправно вычисляла!
💎 Главное наследие:
Бэббидж и Лавлейс опередили время на целый век. Их идеи легли в основу компьютерной науки. Аналитическая машина – это памятник гениальной инженерной мысли и доказательство того, что великие идеи могут ждать своего часа
2️⃣Часть вычислительной машины с печатающим механизмом аналитической машины, созданной Чарльзом Бэббиджем, выставленная в Музее науки (Лондон)
4️⃣ Схема аналитической машины 1840 года
5️⃣ В 1935 году Международный астрономический союз присвоил имя Чарлза Бэббиджа кратеру на видимой стороне Луны
#др
#история
#информатика
#программирование
Уже в августе🔥🔥🔥 будет доступна возможность попасть в федеральный проект "Код будущего" к нам в образовательный центр "МЭСЭДЖ"👌, где
Ваш ребёнок сможет осваивать язык программирования по программам МФТИ Физтеха 🚀
🔥очно
🔥бесплатно
Именно поэтому мы хотим узнать, а какой язык программирования привлекают Вашего ребёнка ❓
#Мэсэдж#Код_будущего#программирование
Wired: ИИ научился писать компьютерный код как человек - с теми же ошибками
Всё больше областей человеческой деятельности автоматизируется, причём процесс касается не только простых работ, но и вполне себе интеллектуальных, таких как программирование. Конечно, пока компьютер не может писать полноценные программы как человек, зато сильно упрощает стандартные задачи. К сожалению, без ложки дёгтя не обходится: оказалось, что машина, обучавшаяся на примерах человеческого кода, «выучила» и ошибки, которые совершает человек. А так как контекст задачи она не понимает, то и исправить их без «кожаного мешка» не представляется возможным.
«Хаммонд Пирс, занимающийся анализом кода Copilot, говорит, что программа иногда выдает проблемный код, потому что не до конца понимает, что пытается сделать тот или иной фрагмент. «Уязвимости часто возникают из-за неясности контекста, который должен знать разработчик... мы как индустрия упорно работали над тем, чтобы уйти от решений «скопировать-вставить», а теперь Copilot создал суперверсию этого подхода».
https://theidealist.ru/aicancode/
#Wired#технологии#ИИ#программирование#copilot
🚀 ПРОРЫВ В МИРЕ ИИ: ANTHROPIC ЗАПУСТИЛА CLAUDE SONNET 4.5
30 часов непрерывного программирования без устали
Компания Anthropic представила революционную модель Claude Sonnet 4.5, которая способна автономно писать код более 30 часов подряд — это в 4 раза дольше предыдущей версии.
🎯 Главные достижения:
- 77,2% на SWE-Bench Verified — лучший результат среди всех ИИ-моделей
- 61,4% на OSWorld (рост с 42,2% за 4 месяца)
- Создание полноценных приложений с 11 000 строк кода
- Работа с базами данных, доменами и аудит безопасности
⚡ Что нового:
- Чекпоинты в Claude Code — можно откатиться к предыдущим состояниям
- Плагин для VS Code
- Создание файлов прямо в чате (документы, таблицы, презентации)
- Claude Agent SDK для разработчиков
- Защита от prompt injection атак
💰 Цена: $3/$15 за миллион токенов — как у предыдущей версии
🔥 Доступность: Уже сегодня в Claude API, веб-версии и мобильных приложениях
Anthropic называет это "лучшей моделью для программирования в мире" и "самой согласованной с безопасностью".
*Это не просто обновление — это новый стандарт в ИИ-разработке.*
#ИИ#Программирование#Claude#Anthropic#Технологии
🧠 Google выпускает крутейшее руководство по созданию AI-агентов!
Инженеры Google представили практическое руководство для всех, кто хочет создавать по-настоящему умные и самостоятельные ИИ-системы.
О чём этот документ?
Раньше ИИ просто реагировал на запросы.Теперь он может самостоятельно ставить цели, планировать и действовать для их достижения. Такие системы называются агентными. Это новый уровень искуственного интеллекта.
Чем это полезно обычному пользователю?
Представьте себе не просто чат-бота, а умного цифрового помощника, который:
✅Сам разбирается с проблемами клиента, задаёт уточняющие вопросы и лезет в базу данных за ответами.
✅Не просто выполняет одну команду, а управляет целым процессом (например, бронирует вам весь отпуск: отель, билеты, экскурсии).
✅Автономно принимает решения, чтобы достичь цели, которую вы ему поставили.
Что внутри?
В руководстве— 21 готовый паттерн (шаблон) для построения таких систем. Это как конструктор для создания сложных ИИ. Всё подкреплено реальными примерами кода.
Коротко о главном:
Это наглядное пособие о том, как заставить ИИ не просто говорить, а делать сложную работу за нас.
#ИИ#AI#Google#Agents#Разработка#Программирование
https://t.me/semasci