Язык Си
553 subscribers
45 photos
2 videos
14 files
58 links
Download Telegram
Переписываю урок про функции и указатели.

Как вам новые картинки?
❤‍🔥13🔥6😍6👍2
Первая часть урока по функциям

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

Урок теперь более информативный и подробный.

В соответствующий урок на Степике добавил три четыре задачки:
тест на понимание прототипов функций;
— задачка на закрепление вызова функции;
быстрое возведение в степень
рефакторинг legacy-кода для рассчёта урона в игре

На очереди Указатели!
🔥4
Новые уроки по указателям + важные новости по Курсу!

Всю ночь просидел над заметкой по указателям, хотя она и так уже была, в принципе, готова. Но я всё равно нашёл, что там можно исправить. Кое-что даже сократил. Но результатом, в целом, доволен! Стало точно гораздо лучше и понятнее.

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

А дополнительно, т.к. тема-то важная, сделал мини-урок по указателям прямо на Stepike. Для меня это первый урок такого формата на Stepik. Обычно я таким не занимаюсь, но тут случай особой случай, с основами указателей надо разобраться обязательно, чтобы потом применять их по-настоящему. Так что тут с количеством уроков переборщить нельзя. В общем, т.к. формат для меня новый, буду очень рад получить от вас обратную связь.


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

Я планирую добавить в текущую версию Курса ещё как минимум несколько новых заметок по работе с указателями в другие уроки. Но когда это будет реализовано, пока сказать не могу.

А вот то, что могу сказать точно:

0. Денис теперь МАГИСТР!
Это вам не это! Это понимать нужно! Можете поздравить его здесь в комментариях!

1. В ближайшее время (до 22 июня) будет изменена структура курса
10 урок станет восьмым, а 8, 9 станут, соответственно, 9 и 10. Это нужно как раз для того, чтобы в них была возможность поговорить об указателях и заодно навыки использования функций и декомпозиции программ.

2. Повышение пороговых значений для получения сертификатов
Вместе с изменением структуры курса будут повышены баллы для получения сертификатов. Т.к. за последний год добавлено много новых задач, то необходимо произвести перенормировку, чтобы прийти к стандартным значениям: 81% для сертификата и 93% для сертификата с отличием. Можно ориентироваться на следующие значения:
— 300 баллов чтобы получить обычный сертификат;
— 350 баллов для сертификата с отличием.
p.s. если вдруг у вас в вузе/школе зачёт/экзамен зависит от сертификата по моему курсу, то напишите в комменты, я отложу повышение баллов на июль, чтобы у вас не было лишнего напряга во время сессии.

На этом баста! Следующая заметка про передачу аргументов в функцию. Она тоже, в принципе, уже переписана, но я себя знаю =D

————————————————
Если вам нравится наш курс и то, что мы с Денисом делаем, вы можете нас поддержать.

Варианты:
— перевод на карту ВТБ: 2200 2418 5059 2936
— перевод через Сбор в Т-Банке (сервис позволяет оставить комментарий к донату)
— перевод через Сбор в YooMoney (РФ и СНГ, рубли)
— через WebMoney (у кого нет рублей, можно оставить комментарий к донату)
— подписка на Бусти. Там я пишу о текущей работе над Курсом.

Бесплатные возможности подддержки: в самом верху страницы


Теперь точно всё, вырубаюсь.
🔥7👍2❤‍🔥1
Hello, World!


1. Опубликовал на сайте переработанную заметку о передаче параметров в функции.

2. Добавил степ Зачем нужны указатели? в интерактивный урок-знакомство с указателям. Гляньте.

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

4. Изменил структуру курса. Теперь урок про функции и указатели идёт сразу после циклов, а уже после него идут составные типы данных: массивы и строки. Теперь можно будет рассказать про них на более глубоком уровне нежели сейчас. На выходных поменяю пороги для сертификатов.
😍2🔥1
Новая задачка в раздел функции.

Необходимо вычислить размер спрайта для персонажа Марио из легендарной игры Super Mario Bros.

Думаю, что не днях добавлю ещё пару задач в разивитие этой gamedev темы с Марио.

Свести олдскулы можно тут.
🔥6
Добавил ещё три новых задачи в сеттинге Братье Марио в урок по функциям.

размер NPC;
координаты спрайта;
столкновение персонажей.
❤‍🔥1🔥1
Почему #Си_фундамент_IT

Криптографические библиотеки OpenSSL, LibreSSL и NSS, обеспечивающие безопасность всего в интернете, написаны на языке Си.

Когда мы оплачиваем покупку картой, переписываемся в мессенджере, отправляем email, смотрим видео или даже просто открываем сайт с HTTPS — наше устройство шифрует трафик, используя именно эти библиотеки. Они работают на серверах, в браузерах, роутерах и смартфонах, пропуская через себя гигантские объёмы данных.

Использование языка Си здесь не случайно, т.к. критически важны максимальная производительность, полный контроль над памятью и поддержка на широчайшем спектре устройств.
❤‍🔥4
Подъехала статистика за июнь:
— 620 новых учеников начали изучать Си;
— выдано 102 сертификата об окончании курса (из них 70 с отличием);
— 8 человек оставили отзыв о Курсе;
— в ЗС-5 плюс 5 человек, в ЗС-7 плюс 1 человек;
— 3 доната от анонимов на общую сумму 721 руб.

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

В июне полностью переработан урок про функции и указатели, чему я несказанно рад. Надеюсь за лето (ну или по крайней мере до конца этого года) переработать уроки по массивам и строкам.

————————————————
Вы можете отправить донат, если хотите поддержать работу над курсом:
— перевод на карту ВТБ: 2200 2418 5059 2936
— перевод через Сбор в Т-Банке 
— перевод через Сбор в YooMoney
— через WebMoney
— подписка на Бусти
❤‍🔥6🔥54
С сегодняшней датой связана одна из задач на функцию printf — Дата и время.

Очень многие сперва решают её неправильно, т.к. не учитывают, что на вход могут поступить даты раньше 1000 года, например, дата Крещения Руси — 28 июля 988 года. =)
7
Статистика за июль:
— отправлено 21763 верных решений;
— 613 новых учеников начали изучать Си;
— выдано 30 сертификатов об окончании курса (из них 12 с отличием);
— 2 человека оставили отзыв о Курсе;
— в ЗС-5 плюс 4 человека, в ЗС-7 плюс 2 человека;
— 7 донатов на общую сумму около 5460 руб.


————————————————
Вы можете отправить донат, если хотите поддержать работу над курсом:
— перевод на карту ВТБ: 2200 2418 5059 2936
— перевод через Сбор в Т-Банке 
— перевод через Сбор в YooMoney
— через WebMoney
— подписка на Бусти
4