Виртуальное соединение Arduino IDE Proteus (Arduino UNO)
В этом уроке вы настроите виртуальный последовательный канал между Proteus (Arduino UNO) и Arduino IDE Serial Monitor через COMPIM и виртуальную пару портов com0com. В конце будет практика (задачи с решениями) и чек‑лист самопроверки.
Как настроить среду CLion для разработки на C++
[1.5]
В этом уроке вы научитесь настраивать среду CLion для разработки на C++, разберёте каждую строку файла сборки CMakeLists.txt, напишете и запустите первую программу.
Из каких частей состоит программа на C/C++
[2.1]
В этом уроке вы увидите, из каких частей состоит программа на C/C++, зачем делить проект на файлы .h и .cpp, как и зачем писать комментарии (включая doxygen), и что делает препроцессор. В конце есть практические задачи и чек-лист самопроверки.
Типы данных в C/C++
[2.2]
В этом уроке мы разберем фундамент языка C++: систему типов данных. Вы узнаете, как хранить числа, символы и логические значения, чем отличаются float и double, как правильно создавать константы и почему инициализация с фигурными скобками — самая безопасная.
Анализ функций в Python
3.1
С этого момента мы начнём рассматривать, как применяют Python к прикладным задачам. В первую очередь узнаем, как он используется для анализа и решения математических задач.
Выражения в SymPy
3.2
Создание в SymPy чисел, символов и выражений, работа с производными и интегралами. Решение некоторых уравнений (в том числе численно), получение решений дифференциальных уравнений, построение разложений в ряды и графиков.
Матричные исчисления в SymPy
3.3
Программирование, и прикладная математика регулярно сталкиваются с необходимостью хранить и обрабатывать большие наборы чисел. Один из главных способов организовать числовые данные и одновременно получить удобный математический инструмент — это матрицы.
Линейные уравнения и матрицы. Нелинейные уравнения. SymPy.
3.4
Главная мысль урока: в SymPy матрица — это полноценный математический объект, а не “список списков”. Поэтому SymPy умеет корректно выполнять матричные операции, решать \(AX=b\) без “деления матриц”, и выдавать ответы в форматах, удобных для конспектов и отчётов (например, LaTeX).
NumPy - библиотека Python для вычислении на массивах
3.5
Главная мысль: если вы умеете уверенно работать с ndarray (массивом NumPy), то дальше почти все в NumPy становится понятным: создание массивов, изменение формы, операции по осям, линеиная алгебра, статистика и ввод-вывод.
Операторы в C/C++
[2.3]
В этом уроке мы разберем операторы C++: арифметические, логические и операторы сравнения, а также инкремент и декремент. Отдельно разберем приоритет операций и ассоциативность, потому что именно они чаще всего становятся причиной "странных" багов. В конце есть практические задачи с решениями и чек-лист самопроверки.
Условия и циклы в C/C++
[2.4]
В этом уроке мы разберем управляющие конструкции C++: условные операторы if/else, тернарный оператор и циклы while, do while, for.
Вы научитесь писать понятные условия, выбирать подходящий цикл под задачу и избегать типичных ошибок (например, бесконечных циклов).
В конце есть практические задачи с решениями и чек-лист самопроверки.
Операторы выхода и переходов в C++
[2.5]
В этом уроке вы познакомитесь с оператором выхода exit, а также с операторами перехода switch, break и continue в C++. В конце вас ждут практические задачи с решениями и чек-лист для самопроверки.
Области видимости в C++
[2.6]
В этом уроке вы познакомитесь с областями видимости и временем жизни переменных в C++. Узнаете, чем отличаются локальные и глобальные переменные, как использовать ключевое слово static, и разберётесь с понятиями конфликта имён и пространства имён.