Основы программирования на С++
228 subscribers
51 photos
30 links
Канал курса «Основы программирования на C++» на платформе Stepik.

Группа поддержки: @incredible_cpp
Создатель курса: @souceguy

Ссылка на курс:
https://stepik.org/course/182643
Download Telegram
А ещё, вы знали, что уже наступила вторая половина года?

В каждом году 365 или 366 дней. 2025-й год вроде невисокосный, так что в нём вроде 365 дней.

Если в нём 365 дней, значит вторая половина года наступает на 365 / 2 = 183-й день года.

🗓 Значит середина года – это 2-е июля. Так? Ох, ещё бы знать, как с календарём работать...

Значит наш канал родился прямо посередине предыдущего года! А ещё это значит, что мы все от этого года уже потеряли целую половину!

Только вот что-то не так... Слишком много «если» и «вроде».
Надо как-то проверить правильность подсчётов!


А знаете что? Мы же все здесь с вами программисты! Да, к тому же, мы и C++ так хорошо знаем! Почему бы нам не написать программу, которая за нас всё подсчитает?

🖥 Попробуйте написать программу, которая выводит дату (номер месяца и дня), в которую наступает середина года.

$ gcc main.cpp -o program
$ program
Какой сейчас год? 2025
Середина года наступит … числа … месяца.


Пришлите потом код решения в комментариях. Посмотрим, заржавели ли мы за один месяц лета, или ещё умеем программировать!

#особые_даты
#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍1🤔1
Мы открываем набор тестировщиков! 🎉

🐢 Да, медленно течёт не только время…


Создание курса для продвинутых немного затягивается: на данный момент моя табличка в Excel показывает лишь 30% (от всего запланированного объёма).

В данный момент мы разрабатываем 3-й учебный модуль. В сентябре, как было обещано, мы опубликуем первые 3 учебных модуля, а затем займёмся полировкой и созданием следующих учебных модулей (всего их запланировано 7).

И да, курс называется «C++ для продвинутых», и он станет логическим продолжением существующего курса по основам.

Хотите поучаствовать в создании курса?


Мы наконец открываем набор тестировщиков – тех людей, что готовы пройти курс, прокомментировать каждый его аспект и высказать свои мысли об увиденном.

📌 Нам нужны:

Абсолютные новички, которые только что прошли курс «Основы программирования на C++» и хотят углубить свои знания
Продвинутые люди, которые уже знают что-то о программировании, о C++
Профессионалы своего дела, для которых этот и любые другие курсы будут лишь развлечениями

В общем, нужны нам абсолютно все!

📌 Что нам нужно от вас:

• Проходить в своём темпе все уроки и задачи в черновом варианте
• Давать подробные комментарии: что понятно, что – нет, где хочется больше примеров, а где хочется уже просто вырубить курс и заняться чем-то более интересным
• Предлагать свои идеи (заданий или тем, изменений), критиковать контент и указывать на неточности

В ближайшие 3 недели мы попросим вас дать фидбек по уже существующему контенту. Потом вы будете получать доступ к черновым вариантам будущих модулей ещё до их публикации.

💎 На самом деле это неплохая возможность, ведь вы:

• Окажете влияние на курс
• Получите бесплатный доступ к нему
• Ваши имена даже появятся в его “титрах”.


🔥 Готовы к этому приключению? Пишите сюда: @souceguy.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
Небольшие технические неопределённости...

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

Платформа Stepik не даёт нам добавить больше 5 человек в команду тестирующих, хотя в справке об этом не было ничего написано. Мы направили запрос, чтобы узнать об этом подробнее, но пока не можем добавлять новых участников.

Вы можете написать @souceguy, тогда я добавлю вас в очередь. Если ситуация разъяснится в хорошую сторону, в итоге вы попадёте в группу тестирующих.
1🤷‍♂1😢1
Да кто этот ваш 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 учебных модуля:

• «Целые числа»
• «Управление памятью»
• «Основы ООП»

Остальные модули будут выходить по готовности. Мы будем активно дорабатывать курс а продолжать разрабатывать материалы.

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

🔗 Ссылка на курс: *тык*. Здесь можно ознакомиться с описанием курса, его программой и оформить предзаказ.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🆒2
С (прошедшим) днём рожденья, курс! 🎉🥳

Вы знали, что 📅 4 сентября 2023 года фактически родился наш курс? Именно тогда я приступил к работе над ним, и именно тогда он был впервые опубликован.

В 2023-2024 учебный год мы с Артёмом Николаевичем совместно вели для школьников занятия по C++. Это происходило в ЦДЮТТ Колпинского района г. Санкт-Петербург.

📚 Презентации тогда были для детей учебниками, а тетради с решением задач находились на Stepik. Всё верно: наш курс на Stepik тогда был лишь задачником, в котором занимались ребята.

Сначала мы начали добавлять "шпаргалки", чтобы дети могли подсматривать какую-то теорию прямо там, а потом это превратилось в полноценные обучающие материалы.

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

А полноценным он стал, уже когда на нём было порядка тысячи учащихся.

Такой вот цикл развития плода.
Please open Telegram to view this post
VIEW IN TELEGRAM
4💯2
Основы программирования на С++
🚀 Открыты предзаказы курса для продвинутых! Теперь вы можете увидеть в каталоге наш курс и купить его. Доступ к нему вы получите в момент открытия. Забавно, правда, что без предзаказов не было бы возможно тестирование курса. Как говорилось ранее, мы надеемся…
😔 Ещё, к сожалению, мы должны сказать, что выпуск курса придётся задержать. Теперь он случится не в середине сентября, а, быть может, уже в начала октября.

Очень удивительно, как череда неожиданных проблем сначала с сетью (сбитые настройки 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
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
72🙏1🤝1
🍾 Ещё поздравлю вас с красивой цифрой:

Нас с вами теперь 15 000!


Честно, очень удивлён был увидеть такую ровную цифру, притом именно сегодня.

❤️ Спасибо, что проходите наши курсы!
94🔥2👏1
📚 Небольшая коллаборация с Pragmatic Programmer

Буквально вчера мы вместе с Кириллом, преподавателем Pragmatic Programmer, опубликовали совместную программу из 5 курсов по программированию:

Программа: Разработчик C++ [ +Git +Linux +SQL ]

Она содержит следующие курсы:

«Основы C++» и «C++ для продвинутых»
Два моих курса по C++, с которыми вы уже знакомы.

«Терминал Linux» и «Git + GitHub»
Два отличных курса по работе в терминале, ОС Linux и системам контроля версий.

«SQL практикум»
Курс, полностью охватывающий команды из SQL БД.

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

Покупая эту программу, вы сэкономите 30% от стоимости курсов.

В результате прохождения вы получите углублённые знания языка C++, сопутствующих инструментов разработки и баз данных (SQL), которые применяются почти во всех сложных проектах.

Это не заменит вам весь путь обучения, но явно приблизит вас к цели.


🛍 Кроме этого в первые 3 дня (начиная с сегодняшнего) будет действовать скидка в 50% по промокоду: 3_DAYS_MAX_DISCOUNT.

Подробнее прочитать о программе вы можете на странице с описанием.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥21