LINUX.ORG.RU

Материалы для экспресс-курса по C++

 ,


1

6

Товарищи, братья, друзья, господа!

Нужны какие-нибудь материалы для экспресс-подготовки студентов по программированию на C++ (специальность студентов имеет довольно малое отношение к тому, что обычно называют IT). Кнута и прочих «корифеев» не предлагать, нужен курс по современному стандарту (C++14 и позже), минимум «глубины», максимум полезных практических знаний и best practices. Если это важно, то направленность — численное моделирование физических задач.

★★★★☆

Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от zudwa

Но зачем нужен недоматлаб, когда можно взять какой-нибудь python с кучей заточенных под это дело библиотек?

annulen ★★★★★
()
Ответ на: комментарий от Sahas

Да и для простых программ можно без скрипта обойтись.

В том и дело, что ты не должен показывать простые программы из одного файла. CMake/Makefile должны быть практически сразу. Любые самописные скрипты только растягивают процесс понимания как использовать внешние либы и писать многофайловые проекты.

Для примера две лабы на проверку остаточных знаний по Си:

  1. https://bitbucket.org/AlexVRud/sysprog_lab01p1 - указатели и преобразования типов
  2. https://bitbucket.org/AlexVRud/sysprog_lab01p2 - списки, строки, структуры

После реализации второй части, проверяем код в Valgrind. У 80% студентов утечки.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

В том и дело, что ты не должен показывать простые программы из одного файла. CMake/Makefile должны быть практически сразу. Любые самописные скрипты только растягивают процесс понимания как использовать внешние либы и писать многофайловые проекты.

Не согласен. Магия makefile'ов должна изучаться только после того, как студенты изучат компилятор,различные его опции, научаться линковать библиотеки... А вот потом можно уже показать им, как это дело автоматизируется при помощи сторонних программ. Иначе возникает недопонимание, как всё устроено и откуда что следует...

Sahas ★★★★☆
() автор топика
Ответ на: комментарий от Sahas

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

Тобишь после первой лабы. Никто не мешает начать с Makefile вида:

proga.x: main.o foo.o
↹	g++ -lm main.o foo.o -o proga.x

main.o: main.cpp foo.hpp
↹	g++ -c main.cpp -o main.o

foo.o: foo.cpp foo.hpp
↹	g++ -c foo.cpp -o foo.o

Его понимают даже девочки первого курса. Проверено мной годами.

AlexVR ★★★★★
()
Ответ на: комментарий от Sahas

Экономь время студентов на всём.

  • Простой Makefile написанный студентом - это закрепление материала о компиляции и компоновке.
  • Написанный преподавателем шаблон программы - это возможность сконцентрироваться на задаче.
  • Показанные на экране куски будущего кода - способ направить студента.
AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Спасибо за дельные советы! (Без сарказма)

Sahas ★★★★☆
() автор топика

программированию на C++
(специальность студентов имеет довольно малое отношение к тому, что обычно называют IT)

Может и с++ им тогда не нужен? Это же очень сложный язык.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от AlexVR

Джефф Элджер. C++

Вредная книга. С фактическими ошибками. Да ещё написана идиотским тоном.

utf8nowhere ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.