Какие есть операторы в C++?
В предыдущем посте мы поговорили об операторе
Самые знаменитые операторы в C++ – арифметические операторы. Среди них можно выделить 3 группы:
• Аддитивные (add – добавить, увеличить) – это операторы
• Мультипликативные (multiply – умножить) – это
• Побитовые – это операторы
Побитовые операторы? Оказывается от нас скрывалась целая группа арифметических операторов, о которых мы не знали!
ℹ️ Побитовые операторы работают не с самими числами, а с их отдельными битами.
Например,
Кроме арифметических операторов в C++ есть ещё известные нам логические и сравнительные операторы.
Ещё можно вспомнить инкремент и декремент:
Кроме них есть ещё всякие специфичные
🤓 Более продвинутые пользователи языка знают о словесных операторах:
#интересные_факты
В предыдущем посте мы поговорили об операторе
++ в C++. Мы уже знаем о некоторых операторах в C++, но все ли из них нам известны?Самые знаменитые операторы в C++ – арифметические операторы. Среди них можно выделить 3 группы:
• Аддитивные (add – добавить, увеличить) – это операторы
a + b, a - b, а также +a и -a.• Мультипликативные (multiply – умножить) – это
a * b, a / b и a % b• Побитовые – это операторы
~a, a & b, a ^ b, a | b, a << b и a >> bПобитовые операторы? Оказывается от нас скрывалась целая группа арифметических операторов, о которых мы не знали!
Например,
~a инвертирует все биты числа. Подробнее о побитовых операциях мы поговорим в одном из уроков курса для продвинутых.Кроме арифметических операторов в C++ есть ещё известные нам логические и сравнительные операторы.
Ещё можно вспомнить инкремент и декремент:
++a и a--, а также операторы присваивания: a = b, a += b, a *= b и т.д.Любой арифметический оператор можно объединить с оператором = таким образом.
Кроме них есть ещё всякие специфичные
a[...] (элементы массива), *a, &a, a(...) (вызов функции), a, b (да, запятая – это оператор) и т.д.🤓 Более продвинутые пользователи языка знают о словесных операторах:
static_cast, delete, new, sizeof и т.д. Некоторые из них мы тоже пройдём в курсе для продвинутых.Обо всех операторах можно узнать из таблички в этой статье.
#интересные_факты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
А какие операторы тогда в принципе бывают?
В смысле, мы знаем какие-то конкретные операторы, знаем, какие они действия выполняют. Но как характеризовать эти операторы?
Главное, как классифицируются операторы – по количеству операндов.
Операнд – это значение (аргумент), которое мы передаём оператору. Например, в записи
• Унарные – принимают на вход только один операнд. Например,
• Бинарные – принимают два операнда. Например,
• Тернарные – принимают по три операнда. В C++ есть только один такой:
Тернарный оператор очень похож на
ℹ️ Кстати, по такой логике получается, что
Ещё унарные (и бинарные тоже) делят на следующие виды:
• Префиксные (пре – перед) – оператор пишется перед операндами. Н-р:
• Постфиксные (пост – после) – оператор после операндов. Например,
• Инфиксные (внутри, между) – оператор между двух операндов. Например,
В C++ все бинарные операторы являются инфиксными, но вот в математике некоторые бинарные операции пишут в префиксной форме (
Кстати, теперь мы можем различить ещё одну пару операндов:
🤔 Почему же эти вещи могут быть важны?
В C++ в ООП есть концепция перегрузки операторов. С помощью ООП мы можем создавать собственные типы данных, а с помощью перегрузки операторов – менять поведение операторов для этих типов.
Перегрузку операторов использует, к примеру, знаменитый
При перегрузке операторов для разных операторов нужно создавать разные функции. Поэтому для неё важно различать эти операторы.
Для префиксного и постфиксного декремента нужно делать две разных функции, ведь это разные операторы. Так же и с
#интересные_факты
В смысле, мы знаем какие-то конкретные операторы, знаем, какие они действия выполняют. Но как характеризовать эти операторы?
Главное, как классифицируются операторы – по количеству операндов.
Операнд – это значение (аргумент), которое мы передаём оператору. Например, в записи
a + b переменные a и b являются операндами.Операторы выполняют операции над операндами.
• Унарные – принимают на вход только один операнд. Например,
i++, -number или !cond• Бинарные – принимают два операнда. Например,
a + b, a = b или a && b• Тернарные – принимают по три операнда. В C++ есть только один такой:
a ? b : cТернарный оператор очень похож на
if-else. Мы его рассмотрим в курсе для продвинутых.0 - number и -number – это две разных операции (с точки зрения языка), ведь в первом случае используется бинарный -, а во втором – унарный -.Ещё унарные (и бинарные тоже) делят на следующие виды:
• Префиксные (пре – перед) – оператор пишется перед операндами. Н-р:
++i, -number, !condition• Постфиксные (пост – после) – оператор после операндов. Например,
i++• Инфиксные (внутри, между) – оператор между двух операндов. Например,
a * bВ C++ все бинарные операторы являются инфиксными, но вот в математике некоторые бинарные операции пишут в префиксной форме (
Bxy).Кстати, теперь мы можем различить ещё одну пару операндов:
i++ и ++i (то же и с декрементом). В C++ это два разных оператора, поскольку i++ постфиксный, а ++i – префиксный.В C++ в ООП есть концепция перегрузки операторов. С помощью ООП мы можем создавать собственные типы данных, а с помощью перегрузки операторов – менять поведение операторов для этих типов.
Перегрузку операторов использует, к примеру, знаменитый
cout:cout << "Hello world!" << endl;
// Оператор << – это сдвиг битов числа влево
// Поток cout использует этот оператор
// по-другому: для вывода текста
При перегрузке операторов для разных операторов нужно создавать разные функции. Поэтому для неё важно различать эти операторы.
Для префиксного и постфиксного декремента нужно делать две разных функции, ведь это разные операторы. Так же и с
a - b и -a.#интересные_факты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1
Какие есть версии C++?
В языках Python и Java, к примеру, можно явно выделить разные версии:
Язык C++ – это не просто какой-то компилятор и какие-то инструменты, это огромная точная спецификация. Согласно этой спецификации разработчики выпускают свои компиляторы.
Развитием языка C++ занимается «Комитет стандартизации C++». Они периодически выпускают новые стандарты спецификации.
Язык изначально появился в 1985, но первый стандарт вышел лишь в 1998. Называется он
С тех пор вышло всего 6 новых стандартов:
Обо всех нововведениях во всех версиях можно прочитать на cppreference.com (например, здесь). На этом сайте очень внимательно относятся к спецификации, в том числе, подсвечивают разные изменения в нём.
От них зависит то, какие фичи есть в языке, какое поведение стоит ожидать от них, и какие в них ещё остались баги.
На платформе Stepik по умолчанию используется
Если вы работаете в IDE на своём компьютере, то стандарт можно выбрать следующими образами:
• В компиляторах GCC и Clang – добавив опцию
• В компиляторе MSVC – опцию
Если работать в Visual Studio, то можно просто кликнуть ПКМ по проекту, зайти в опции и там сразу высветится опция «C++ Language Standard».
#интересные_факты
В языках Python и Java, к примеру, можно явно выделить разные версии:
3.5, 3.8, 3.13 или 17, 20, 22. Эти языки регулярно обновляются. Но что насчёт C++? Как обновляется он?Язык C++ – это не просто какой-то компилятор и какие-то инструменты, это огромная точная спецификация. Согласно этой спецификации разработчики выпускают свои компиляторы.
Развитием языка C++ занимается «Комитет стандартизации C++». Они периодически выпускают новые стандарты спецификации.
Язык изначально появился в 1985, но первый стандарт вышел лишь в 1998. Называется он
C++98.С тех пор вышло всего 6 новых стандартов:
C++03, C++11, C++14, C++17, C++20 и C++23.Обо всех нововведениях во всех версиях можно прочитать на cppreference.com (например, здесь). На этом сайте очень внимательно относятся к спецификации, в том числе, подсвечивают разные изменения в нём.
Но что значат все эти версии для меня как программиста?
От них зависит то, какие фичи есть в языке, какое поведение стоит ожидать от них, и какие в них ещё остались баги.
На платформе Stepik по умолчанию используется
C++14. Конкретный выбор стандарта лежит на плечах разработчиков курсов, но выбор лишь среди C++11, C++14 и C++20.Если вы работаете в IDE на своём компьютере, то стандарт можно выбрать следующими образами:
• В компиляторах GCC и Clang – добавив опцию
-std=C++XX (вместо XX вставить версию стандарта)• В компиляторе MSVC – опцию
/std:c++XX (тоже вставить версию стандарта)Если работать в Visual Studio, то можно просто кликнуть ПКМ по проекту, зайти в опции и там сразу высветится опция «C++ Language Standard».
#интересные_факты
👍5🔥1
И вот, вновь наступает лето. Это значит, сейчас самое время наконец делиться нашими планами.
🔥4
Что же сейчас во внутренней кухне курса?
На данный момент готовы (в какой-то степени) первые два обучающих модуля: «Больше о числах» и «Управление памятью» (программой мы делились в этом посте).
📊 В численном выражении это почти 30% от всего обещанного материала.
Я надеялся открыть доступ к первым 3-4 обучающим модулям курса уже в сентябре, так что скоро откроется набор в группу тестировщиков курса.
ℹ️ Для это уже почти всё готово, нужно лишь подходящее время. Об открытии тестирования сюда будет опубликован пост, так что вы это не пропустите.
Во время тестирования курс будет опубликован, но закрыт (не будет доступа к урокам). Просто небольшой технический прикол (без него нельзя открыть тестирование).
Это значит, что вы сможете сделать что-то типа предзаказа. Для купивших курс доступ к урокам будет открыт в момент окончательной публикации курса.
#опланах
На данный момент готовы (в какой-то степени) первые два обучающих модуля: «Больше о числах» и «Управление памятью» (программой мы делились в этом посте).
Я надеялся открыть доступ к первым 3-4 обучающим модулям курса уже в сентябре, так что скоро откроется набор в группу тестировщиков курса.
Во время тестирования курс будет опубликован, но закрыт (не будет доступа к урокам). Просто небольшой технический прикол (без него нельзя открыть тестирование).
Это значит, что вы сможете сделать что-то типа предзаказа. Для купивших курс доступ к урокам будет открыт в момент окончательной публикации курса.
#опланах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🌭1
А вы знали, что год назад был создан этот канал?
Точнее, год и 2 дня назад. Видимо это у нас такая особая фишка – опаздывать на дни рождения наших же курсов и каналов.
🗓 2 июля 2024 года был создан этот канал. С тех пор мы опубликовали почти 80 постов с различными новостями о курсах и интересными фактами из языка C++ и не только.
Получается, мы публиковали один пост примерно каждые 5 дней. М-да, негусто🙁.
С другой стороны, мы сейчас взялись за голову, начали восстанавливать рабочий процесс. Авось и посты станут выходить на более регулярной основе)
#особые_даты
Точнее, год и 2 дня назад. Видимо это у нас такая особая фишка – опаздывать на дни рождения наших же курсов и каналов.
А подписчиков этого канала до сих пор меньше, чем участников группы для обсуждений...
Получается, мы публиковали один пост примерно каждые 5 дней. М-да, негусто🙁.
С другой стороны, мы сейчас взялись за голову, начали восстанавливать рабочий процесс. Авось и посты станут выходить на более регулярной основе)
#особые_даты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2🍾2❤🔥1
А ещё, вы знали, что уже наступила вторая половина года?
В каждом году 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