Язык Си
553 subscribers
45 photos
2 videos
14 files
58 links
Download Telegram
Замечаю в обратной связи, в комментариях и на форуме решений упоминание того, что кто-то решил задачу с помощью нейронки.

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

Использовании LLM при обучении программированию
👍5🔥2
Хорошая новость. Сегодня впервые получил в репозитории курса Pull Request с исправлением опечатки от человека, которого я не знаю. Спасибо, mavensk! =)

Неделю назад я добавил опрос о прошлом опыте программирования. Прикладываю распределение ответов. Полных новичков абсолютное меньшинство =D
1👍1🔥1
Поиск рассеянных с улицы Бассейной, 21.

Указывайте в комментариях свой город и дату. Знакомьтесь, объединяйтесь и готовьтесь вместе.
🔥17😁155
Не вынесла душа поэта...
8💔2
Занимаюсь улучшением урока про условные инструкции. Сегодня обновил вступительную заметку.

А ещё добавил раздел manuals на сайт. Туда буду добавлять дополнительные материалы, которым пока не нашлось места в структуре курса. Будет что-то вроде маленькой базы знаний. Для тестирования добавил короткую заметку с таблицей приоритетов операторов в Си.

p.s. Ураааа! Нас ровно 107 человек. Скоро обгоним ютуб-канал! =)
🔥8👍31
Новая версия урока про инструкцию переключения switch

Как обычно, объём текста вырос почти в два раза, но я всё равно доволен получившимся результатом.

— Урок стал более структурированным и подробным.
— Добавлены новые примеры на вложенные инструкции switch, а для старых примеров добавлены пояснения.
— Добавлены дополнительные материалы про ассемблер, константы, и, что меня радует всех больше, про конечные автоматы.
— Добавлена исследовательская задача для хакеров, посвящённая расширенной версии switch, поддерживаемой некоторыми компиляторами.

В общем, кто недавно читал старую заметку, предлагаю перечитать новую. Она гораздо лучше.

p.s. Если прочитали, отпишитесь тут или в комментах, всё ли понятно или где-то возникают трудности? Всем, кто найдёт опечатки, ошибки и т.п., отдельный респект.
👍4🔥2
Три новые задачи на инструкцию switch

Добавил задачек в курс:
Дни недели
Калькулятор v.0.3
Конвертер прав доступа UNIX

Мне всех больше нравится последняя. =)

Кроме того, добавил шпаргалку по switch на степик.
👍8🔥4😍2
Обновил урок про Отношения и логические операторы

Из новенького:
— как избежать проблем при сравнении вещественных чисел;
— как правильно проверять попадание значения в диапазон.

Теперь можно и отдохнуть! =)
👍5🔥5
Чёт забыл, что собирался сегодня отдыхать и дополнил урок про Отношения и логические операторы на Stepik краткой шпаргалкой и дополнительными задачами:

Сравнение вещественных чисел
Минимум из двух чисел
Гилл Байтс и модуль числа
Валидация IP-адреса

UPD: Кто решит, отпишитесь здесь или на степике, как вам новые задачки?
6🔥3
Остапа понесло...

Добавил ещё одну задачку:
Система управления освещением

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

p.s. на сегодня точно всё. В этот урок больше нельзя добавить задач.
👍7🔥3
Мы с Денисом тут кое-что придумали 😈😈😈

Попробуйте решить вот эту задачу, используя if или switch.
🔥2
Linux — 34 года

В этот день в 1991 году молодой финский парень Линус Торвальдс написал сообщение о разработке прототипа новой операционной системы.

Я создаю (свободную) операционную систему (просто хобби, ничего большого и профессионального, типа GNU)


Теперь Linux завоевал весь мир. А на чём написано ядро Linux? Правильно, на языке Си! Поэтому всех с праздником.

В честь такого дня подготовил небольшую заметку об одном стандартном подходе к тестированию программ — тестирование на основе классов эквивалентности. Это базовая база, которую должен знать любой, кто пишет программы.
❤‍🔥8👍3
Это количество роботов, которые заходят на сайт по данным Яндекс.Метрики.

Резкий подъём их количества случился после обновления движка сайта. Не знаю, с чем это связано, но немного расстраивает эта фигня. Хорошо, что их количество потихоньку снижается.

UPD: Заблокировал подозрительные IPшники.
🤯4😢1
Media is too big
VIEW IN TELEGRAM
Си как первый язык программирования. Почему это правильно?

Константин Игоревич Владимиров аргументированно объясняет, почему язык Си является хорошим первым языком для изучения программирования.

К.И. Владимиров:
— руководитель команды векторного графического компилятора в Intel (до их ухода из РФ).
— руководитель направления Compilers & Tools в компании Syntacore

Константин Игоревич ведёт семинары по языку Си на Физтехе. Их стоит посмотреть, если вы уже хотя бы немного программировали на Си, иначе будет сложновато.

Плейлист курса по Си от К.И. Владимирова (лучше смотреть, когда пройдёте весь курс)

Полное интервью.
Этот отрывок на youtube
🔥6😍3👍1
Сегодня 1 сентября, а значит что? Значит время обновить ежемесячную статистику по курсу.

За август:
— отправлено 9620 верных решений;
— выдано 42 сертификата;
— 581 ученик поступил на курс;
— 9 учеников оставили отзыв о курсе на Stepik;
— 5 учеников попали в Зал славы 5-го урока;
— поставлено 442 лайка под уроками и 30 дизлайка;
— размер Tg-канала увеличился почти вдвое: с 68 до 123.
— +1 контрибьютор на github (VibrantFalcon, привет и ещё раз спасибо!)


P.S. Вы как вообще? Как линейка прошла? Как вам первые уроки/пары? Уже прогуляли что-нибудь? Как первый день на Основе Школы 21?

Мне 1 сентября всегда нравилось. Реально маленький праздник как будто, т.к. нравится изучать что-то новое, разбираться в этом. Желаю вам, чтобы получение новых знаний приносило вам радость и удовольствие.

Кто на заплыве — не сдавайтесь! =)
🎉73
Всем привет, ребят.

Кто проплывал Бассейн и при этом проходил курс, напишите в комментах, добавление/изменение чего в курсе вам прям сильно помогло бы на заплыве?

Чего катастрофически не хватает? 20% каких изменений дало бы 80% к вашему опыту, как бассейниста?
👍6👏2😁1
Пока я отсутствовал, Денис подготовил урок про базовые принципы написания чистого кода. Вчера я его немного отредактировал и опубликовал на сайте.

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

P.S. Напоминаю, что поддержать нашу работу над Курсом можно тут.
🔥9
Статистика за сентябрь:
— отправлено 24400 верных решений;
— выдано 30 сертификатов;
— 1657 новых учеников начали освоение курса;
— 30 учеников получили сертификат по курсу;
— из них 7 оставили отзыв о курсе на Stepik;
— 3 ученика попали в Зал славы 5-го урока (Поздравляю!!!);
— ученики поставили 461 лайк и 34 дизлайка к урокам;
— нас в Tg-канале стало на 64 человека больше (какое круглое число).

P.S. Готовлю новую версию урока про if-else.
IF (вы недавно проходили этот урок && у вас есть что сказать) {
// сейчас самое подходящее время для обратной связи
не стесняйтесь;
говорите;
пишите;
}
🔥8👍2
На картинке демонстрационный пример из новой версии урока про if-else.

#ментальный_си
5👍2
Пользователь ввёл значение 10000. Что выведет эта программа?
Anonymous Quiz
53%
9200.00
15%
9500.00
32%
10000.00
😢1
Пару месяцев назад я начал отслеживать количество лайков/дизлайков под уроками. А сегодня ночью эту систему заменили на набор из 5 смайликов.

Лайки и дизы, накопленные курсом за 7 лет, полностью обнулены. Зато теперь вы можете оценивать не весь урок скопом, а каждый отдельный степ, каждую отдельную задачку.

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

Вся надежда только на вас!
🫡9😢3👍1