А ещё, вы знали, что уже наступила вторая половина года?
В каждом году 365 или 366 дней. 2025-й год вроде невисокосный, так что в нём вроде 365 дней.
Если в нём 365 дней, значит вторая половина года наступает на
🗓 Значит середина года – это 2-е июля. Так? Ох, ещё бы знать, как с календарём работать...
Значит наш канал родился прямо посередине предыдущего года! А ещё это значит, что мы все от этого года уже потеряли целую половину!
А знаете что? Мы же все здесь с вами программисты! Да, к тому же, мы и C++ так хорошо знаем! Почему бы нам не написать программу, которая за нас всё подсчитает?
🖥 Попробуйте написать программу, которая выводит дату (номер месяца и дня), в которую наступает середина года.
Пришлите потом код решения в комментариях. Посмотрим, заржавели ли мы за один месяц лета, или ещё умеем программировать!
#особые_даты
#задача
В каждом году 365 или 366 дней. 2025-й год вроде невисокосный, так что в нём вроде 365 дней.
Если в нём 365 дней, значит вторая половина года наступает на
365 / 2 = 183-й день года.Значит наш канал родился прямо посередине предыдущего года! А ещё это значит, что мы все от этого года уже потеряли целую половину!
Только вот что-то не так... Слишком много «если» и «вроде».
Надо как-то проверить правильность подсчётов!
А знаете что? Мы же все здесь с вами программисты! Да, к тому же, мы и C++ так хорошо знаем! Почему бы нам не написать программу, которая за нас всё подсчитает?
$ gcc main.cpp -o program
$ program
Какой сейчас год? 2025
Середина года наступит … числа … месяца.
Пришлите потом код решения в комментариях. Посмотрим, заржавели ли мы за один месяц лета, или ещё умеем программировать!
#особые_даты
#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
☃3 2👍1🤔1
Мы открываем набор тестировщиков! 🎉
Создание курса для продвинутых немного затягивается: на данный момент моя табличка в Excel показывает лишь 30% (от всего запланированного объёма).
В данный момент мы разрабатываем 3-й учебный модуль. В сентябре, как было обещано, мы опубликуем первые 3 учебных модуля, а затем займёмся полировкой и созданием следующих учебных модулей (всего их запланировано 7).
И да, курс называется «C++ для продвинутых», и он станет логическим продолжением существующего курса по основам.
Мы наконец открываем набор тестировщиков – тех людей, что готовы пройти курс, прокомментировать каждый его аспект и высказать свои мысли об увиденном.
📌 Нам нужны:
• Абсолютные новички, которые только что прошли курс «Основы программирования на C++» и хотят углубить свои знания
• Продвинутые люди, которые уже знают что-то о программировании, о C++
• Профессионалы своего дела, для которых этот и любые другие курсы будут лишь развлечениями
В общем, нужны нам абсолютно все!
📌 Что нам нужно от вас:
• Проходить в своём темпе все уроки и задачи в черновом варианте
• Давать подробные комментарии: что понятно, что – нет, где хочется больше примеров, а где хочется уже просто вырубить курс и заняться чем-то более интересным
• Предлагать свои идеи (заданий или тем, изменений), критиковать контент и указывать на неточности
В ближайшие 3 недели мы попросим вас дать фидбек по уже существующему контенту. Потом вы будете получать доступ к черновым вариантам будущих модулей ещё до их публикации.
💎 На самом деле это неплохая возможность, ведь вы:
• Окажете влияние на курс
• Получите бесплатный доступ к нему
• Ваши имена даже появятся в его “титрах”.
🔥 Готовы к этому приключению? Пишите сюда: @souceguy.
🐢 Да, медленно течёт не только время…
Создание курса для продвинутых немного затягивается: на данный момент моя табличка в Excel показывает лишь 30% (от всего запланированного объёма).
В данный момент мы разрабатываем 3-й учебный модуль. В сентябре, как было обещано, мы опубликуем первые 3 учебных модуля, а затем займёмся полировкой и созданием следующих учебных модулей (всего их запланировано 7).
И да, курс называется «C++ для продвинутых», и он станет логическим продолжением существующего курса по основам.
❓ Хотите поучаствовать в создании курса?
Мы наконец открываем набор тестировщиков – тех людей, что готовы пройти курс, прокомментировать каждый его аспект и высказать свои мысли об увиденном.
📌 Нам нужны:
• Абсолютные новички, которые только что прошли курс «Основы программирования на C++» и хотят углубить свои знания
• Продвинутые люди, которые уже знают что-то о программировании, о C++
• Профессионалы своего дела, для которых этот и любые другие курсы будут лишь развлечениями
В общем, нужны нам абсолютно все!
📌 Что нам нужно от вас:
• Проходить в своём темпе все уроки и задачи в черновом варианте
• Давать подробные комментарии: что понятно, что – нет, где хочется больше примеров, а где хочется уже просто вырубить курс и заняться чем-то более интересным
• Предлагать свои идеи (заданий или тем, изменений), критиковать контент и указывать на неточности
В ближайшие 3 недели мы попросим вас дать фидбек по уже существующему контенту. Потом вы будете получать доступ к черновым вариантам будущих модулей ещё до их публикации.
• Окажете влияние на курс
• Получите бесплатный доступ к нему
• Ваши имена даже появятся в его “титрах”.
🔥 Готовы к этому приключению? Пишите сюда: @souceguy.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
Небольшие технические неопределённости...
Вот наконец мы открыли тестирование, уже записалось несколько человек, но, к сожалению, вскрылась одна пока непонятная подробность.
Платформа Stepik не даёт нам добавить больше 5 человек в команду тестирующих, хотя в справке об этом не было ничего написано. Мы направили запрос, чтобы узнать об этом подробнее, но пока не можем добавлять новых участников.
Вы можете написать @souceguy, тогда я добавлю вас в очередь. Если ситуация разъяснится в хорошую сторону, в итоге вы попадёте в группу тестирующих.
Вот наконец мы открыли тестирование, уже записалось несколько человек, но, к сожалению, вскрылась одна пока непонятная подробность.
Платформа Stepik не даёт нам добавить больше 5 человек в команду тестирующих, хотя в справке об этом не было ничего написано. Мы направили запрос, чтобы узнать об этом подробнее, но пока не можем добавлять новых участников.
Вы можете написать @souceguy, тогда я добавлю вас в очередь. Если ситуация разъяснится в хорошую сторону, в итоге вы попадёте в группу тестирующих.
❤1🤷♂1😢1
Да кто этот ваш
Ещё в самом начале нашего пути в C++ мы изучили следующий шаблон для программ:
С функцией
Раньше программисты часто сталкивались с так называемыми «конфликтами имён».
Программистам нужен был способ как-то гарантировать уникальность имён, чтобы компилятор не давал ошибки о конфликтах имён.
Этим способом стали пространства имён (
Все стандартные функции и классы (например,
Из-за этого, чтобы получить к ним доступ, нужно использовать
Если мы не будем использовать
Тут-то и приходит на помощь инструкция
Благодаря ней мы избегаем использования
Поэтому это считается плохой практикой. Старайтесь как можно реже использовать
#интересные_факты
namespace std?Ещё в самом начале нашего пути в C++ мы изучили следующий шаблон для программ:
#include <iostream>
using namespace std;
int main() { ... }
С функцией
main всё очень просто и ясно, инструкцию #include мы затронули уже в уроке 2.3, но кто такой namespace std и почему его используют (using)?Раньше программисты часто сталкивались с так называемыми «конфликтами имён».
Я создал функцию printf в своей библиотеке, а потом Вася создал уже свою функцию printf в своей библиотеке.
Вот я подключил мою и его библиотеки. Я вызвал функцию printf. В итоге чья функция была вызвана – его или моя?
Программистам нужен был способ как-то гарантировать уникальность имён, чтобы компилятор не давал ошибки о конфликтах имён.
Этим способом стали пространства имён (
namespace). Это как папки для файлов, но только в коде: в них складываются функции и классы.Все стандартные функции и классы (например,
cout и string) объявляются в пространстве имён std (standard).Из-за этого, чтобы получить к ним доступ, нужно использовать
std::. Например:#include <iostream>
#include <string>
int main()
{
std::cout << "Привет, мир!!" << std::endl
<< "Как вас зовут?" << std::endl;
std::string name;
std::cin >> name;
std::cout << "Привет, " << name << "!";
}
Если мы не будем использовать
std::, компилятор будет показывать ошибки «имя не найдено» (не существует просто cout, есть только std::cout).О, господи! Как же это громоздко! А можно как-нибудь избавиться от этого постоянно std::?
Тут-то и приходит на помощь инструкция
using namespace std; – она как бы говорит: «теперь мы используем всё из пространства std».Благодаря ней мы избегаем использования
std::, но повышаем шанс получить конфликт имён.Поэтому это считается плохой практикой. Старайтесь как можно реже использовать
using namespace в реальном коде.В общем, будьте здоровы, избегайте «using namespace std».
#интересные_факты
🔥10
🚀 Открыты предзаказы курса для продвинутых!
Теперь вы можете увидеть в каталоге наш курс и купить его. Доступ к нему вы получите в момент открытия.
Как говорилось ранее, мы надеемся открыть курс где-то в середине сентября (ориентировочно, 15 числа). Время не на нашей стороне, поэтому открытие может быть отложено, но мы постараемся выпустить его в срок.
После открытия курса вам будут доступны первые 3 учебных модуля:
• «Целые числа»
• «Управление памятью»
• «Основы ООП»
Остальные модули будут выходить по готовности. Мы будем активно дорабатывать курс а продолжать разрабатывать материалы.
С выходом каждого модуля будет увеличиваться количество затраченных сил, так что, как и другие платные курсы, наш будет немного дорожать с течением времени.
🔗 Ссылка на курс: *тык*. Здесь можно ознакомиться с описанием курса, его программой и оформить предзаказ.
Теперь вы можете увидеть в каталоге наш курс и купить его. Доступ к нему вы получите в момент открытия.
Забавно, правда, что без предзаказов не было бы возможно тестирование курса.
Как говорилось ранее, мы надеемся открыть курс где-то в середине сентября (ориентировочно, 15 числа). Время не на нашей стороне, поэтому открытие может быть отложено, но мы постараемся выпустить его в срок.
⚠️ Учитывайте это, если будете делать предзаказ!
После открытия курса вам будут доступны первые 3 учебных модуля:
• «Целые числа»
• «Управление памятью»
• «Основы ООП»
Остальные модули будут выходить по готовности. Мы будем активно дорабатывать курс а продолжать разрабатывать материалы.
С выходом каждого модуля будет увеличиваться количество затраченных сил, так что, как и другие платные курсы, наш будет немного дорожать с течением времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
C++ для продвинутых
Знаете основы языка C++ и не знаете, как продолжить? Хотите освоить указатели, ООП, разобраться в архитектуре C++ программ и инструментах разработки? Этот курс значительно углубит ваши знания программирования и языка C++!
Это продолжение бесплатного курса…
Это продолжение бесплатного курса…
🔥5🆒2
С (прошедшим) днём рожденья, курс! 🎉 🥳
Вы знали, что 📅 4 сентября 2023 года фактически родился наш курс? Именно тогда я приступил к работе над ним, и именно тогда он был впервые опубликован.
В 2023-2024 учебный год мы с Артёмом Николаевичем совместно вели для школьников занятия по C++. Это происходило в ЦДЮТТ Колпинского района г. Санкт-Петербург.
📚 Презентации тогда были для детей учебниками, а тетради с решением задач находились на Stepik. Всё верно: наш курс на Stepik тогда был лишь задачником, в котором занимались ребята.
Сначала мы начали добавлять "шпаргалки", чтобы дети могли подсматривать какую-то теорию прямо там, а потом это превратилось в полноценные обучающие материалы.
Вы знали, что 📅 4 сентября 2023 года фактически родился наш курс? Именно тогда я приступил к работе над ним, и именно тогда он был впервые опубликован.
В 2023-2024 учебный год мы с Артёмом Николаевичем совместно вели для школьников занятия по C++. Это происходило в ЦДЮТТ Колпинского района г. Санкт-Петербург.
📚 Презентации тогда были для детей учебниками, а тетради с решением задач находились на Stepik. Всё верно: наш курс на Stepik тогда был лишь задачником, в котором занимались ребята.
Сначала мы начали добавлять "шпаргалки", чтобы дети могли подсматривать какую-то теорию прямо там, а потом это превратилось в полноценные обучающие материалы.
Получается, наш курс сначала родился, ещё будучи зародышем, и лишь потом начал развиваться.
А полноценным он стал, уже когда на нём было порядка тысячи учащихся.
Такой вот цикл развития плода.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4💯2
Основы программирования на С++
🚀 Открыты предзаказы курса для продвинутых! Теперь вы можете увидеть в каталоге наш курс и купить его. Доступ к нему вы получите в момент открытия. Забавно, правда, что без предзаказов не было бы возможно тестирование курса. Как говорилось ранее, мы надеемся…
😔 Ещё, к сожалению, мы должны сказать, что выпуск курса придётся задержать. Теперь он случится не в середине сентября, а, быть может, уже в начала октября.
Очень удивительно, как череда неожиданных проблем сначала с сетью (сбитые настройки DHCPs, хромые провода, нерабочий proxy), а затем и с некоторыми различными компонентами ОС могут уничтожить почти целую неделю времени из-за неумелой диагностики и долгого поиска решений.
Что ж, поэтому мы и с днём рождения курса, казалось бы, очень важным событием, опоздали уже на 4 дня (хотя ведь можно было и с телефона написать пост 😅).
Во всяком случае такие задержки вполне можно было ожидать (хотя и нельзя было ожидать проблемы).
Очень удивительно, как череда неожиданных проблем сначала с сетью (сбитые настройки DHCPs, хромые провода, нерабочий proxy), а затем и с некоторыми различными компонентами ОС могут уничтожить почти целую неделю времени из-за неумелой диагностики и долгого поиска решений.
С другой стороны, совершенно неудивительно, как команда из одного человека может встать на мёртвой точке из-за подобной оказии.
Что ж, поэтому мы и с днём рождения курса, казалось бы, очень важным событием, опоздали уже на 4 дня (хотя ведь можно было и с телефона написать пост 😅).
Во всяком случае такие задержки вполне можно было ожидать (хотя и нельзя было ожидать проблемы).
👍4🔥4🤝2🙈1
Вот и наступило 15 октября – дата, на которую мы в последнее время планировали запуск курса. И вот теперь курс доступен к прохождению.
Текущая цена курса – 1300💸 .
Сейчас на курсе доступны следующие учебные модули:
1. Больше о данных
2. Управление памятью
3. Основы ООП
Помимо них мы планируем в будущем добавить модули «Структуры данных», «Больше по ООП» и «Про кодовые базы».
🧠 Вы узнаете много нового о числах, типах данных, изучите указатели и ссылки, научитесь управлять памятью (памятью программ, не людей) и наконец изучите ООП – Объектно-Ориентированное Программирование.
В общем, приглашаем всех, кто уже прошёл курс по основам углубить свои знания о C++:
• Ссылка на курс: «C++ для продвинутых»
Сейчас он ещё может показаться сырым или неотёсанным, но в будущем мы точно превратим его в конфетку, ведь мы собираемся поддерживать наш курс, улучшать и расширять его.
Ну а ещё в честь запуска курса мы создали промокод
INCREDIBLE_CPP (*тык*) со скидкой в 35%.Знания не бывают дешёвыми или дорогими, но получать скидки точно всегда приятно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
C++ для продвинутых
Знаете основы языка C++ и не знаете, как продолжить? Хотите освоить указатели, ООП, разобраться в архитектуре C++ программ и инструментах разработки? Этот курс значительно углубит ваши знания программирования и языка C++!
Это продолжение бесплатного курса…
Это продолжение бесплатного курса…
1🤩8👍4🎉1
Зима – это самый благоприятный период для обучения, когда тёмная тема на улице длится весь день, а дома от всех так и веет радостной атмосферой, что хочется заниматься полезными делами, помогать своим любимым с их делами и себе любимому со светлым будущим.
Тут можно было бы вновь побудить к прохождению наших курсов и заняться коммерцией, но в этом посте не об этом.
В группе курса уже появлялась эта информация, но всё равно это известно ещё не всем.
Всем привет! Меня зовут Артём, я занимался созданием курсов, которые вы проходите, и на данный момент мне 17 лет, и я школьник.
Вот так поворот! А он точно должен нас учить чему-то?
Что ж, думаю, в своих курсах я доказал свои компетентность и умение преподавать. Однако в этом посте речь даже не об этом.
Этот возрастной статус ведёт к определённым импликациям:
• Подростки более прочих людей неорганизованы, незрелы, склонны к прокрастинации и так далее.
Подростки – это очень молодые взрослые. Это уже подсохшие глиняные куклы, что подают вид готовых изделий, но ещё не отполированные, не окрашенные, ещё не лишённые острых краёв и смазанных поверхностей.
Дело в том, что после публикации курса для продвинутых я ушёл в небольшое забвение. Осталось ещё много задач и должков, которые совершенно не сдвигаются с места.
• Сделать нереализованные модули (почти 20 уроков)
• Написать везде комментарии, оставить под задачами решения
• Промодерировать курсы (просмотреть 500 уведомлений)
• Исправить все существующие косяки
• Потыкать палкой группу тестировщиков
• Доделать уроки 4.6, 4.7, 2.2 (и даже 1.4), которые давно уже должны быть готовы
Статус задач в списке: в долгом ящике.
В общем, меня настигли проблемы с продуктивностью: стало тяжело возвращаться к курсу, начался бесконечный цикл прокрастинации и т.д. (кто-то назовёт это выгоранием).
И ведь задачи-то стоят на месте не только в преподавании...
Впрочем, ладно, я должен сообщить о положении дел:
• Даты выхода будущих модулей на Stepik не отражают моих реальных планов
• В ближайший месяц условный "новый модуль" не выйдет, будут только отдельные уроки и мелкие исправления
• Я буду работать над продуктивностью, постараюсь вернуться к былому графику, но магии не обещаю
• Ещё мне хорошо бы набрать модераторов, но с этим связаны отдельные затруднения
В ближайшие дни я постараюсь опубликовать урок 2.2 (повторение C++ – чистые задачи).
А пока всем продуктивной зимы и приятного времени!
Happy programming!
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Небольшая коллаборация с Pragmatic Programmer
Буквально вчера мы вместе с Кириллом, преподавателем Pragmatic Programmer, опубликовали совместную программу из 5 курсов по программированию:
Программа: Разработчик C++ [ +Git +Linux +SQL ]
Она содержит следующие курсы:
• «Основы C++» и «C++ для продвинутых»
Два моих курса по C++, с которыми вы уже знакомы.
• «Терминал Linux» и «Git + GitHub»
Два отличных курса по работе в терминале, ОС Linux и системам контроля версий.
• «SQL практикум»
Курс, полностью охватывающий команды из SQL БД.
У всех курсов есть краткие бесплатные версии и предшественники, так что вы можете кратко ознакомиться с темами, с нами авторами, а потом задуматься о покупке программы.
Покупая эту программу, вы сэкономите 30% от стоимости курсов.
В результате прохождения вы получите углублённые знания языка C++, сопутствующих инструментов разработки и баз данных (SQL), которые применяются почти во всех сложных проектах.
🛍 Кроме этого в первые 3 дня (начиная с сегодняшнего) будет действовать скидка в 50% по промокоду:
Подробнее прочитать о программе вы можете на странице с описанием.
Буквально вчера мы вместе с Кириллом, преподавателем Pragmatic Programmer, опубликовали совместную программу из 5 курсов по программированию:
Программа: Разработчик C++ [ +Git +Linux +SQL ]
Она содержит следующие курсы:
• «Основы C++» и «C++ для продвинутых»
Два моих курса по C++, с которыми вы уже знакомы.
• «Терминал Linux» и «Git + GitHub»
Два отличных курса по работе в терминале, ОС Linux и системам контроля версий.
• «SQL практикум»
Курс, полностью охватывающий команды из SQL БД.
У всех курсов есть краткие бесплатные версии и предшественники, так что вы можете кратко ознакомиться с темами, с нами авторами, а потом задуматься о покупке программы.
Покупая эту программу, вы сэкономите 30% от стоимости курсов.
В результате прохождения вы получите углублённые знания языка C++, сопутствующих инструментов разработки и баз данных (SQL), которые применяются почти во всех сложных проектах.
Это не заменит вам весь путь обучения, но явно приблизит вас к цели.
3_DAYS_MAX_DISCOUNT.Подробнее прочитать о программе вы можете на странице с описанием.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2⚡1