Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр.
Поскольку был принят новый стандарт, то хочу включить материал по новому стандарту.
Пока вижу следующие темы, которые нужно давать:
— регулярные выражения
— лямды
— семантика move
— расширения STL
К сожалению пока не видать компилятора, в котором реализованы параллельные процессы.
Что еще, на ваш взгляд, можно давать?
Поскольку Студия реализует далеко не все, поставлю CodeBlocks с minGW, где компилятор gcc много чего поддерживает.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали: LVV>Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр.
О студентах каких курстов идет речь? Пред знакомством с регулярными выражениями и лямдами, хорошо бы послушать курсы дискретной математики и теории формальных языков — иначе есть шансы получить кашу в голове.
+rvalue, constexpr, extern templates, ranged for
приятных и полезных "мелочей" немало наберется. что из них давать, думается, зависит от объема курса.
Здравствуйте, vayerx, Вы писали:
V>Здравствуйте, LaptevVV, Вы писали: LVV>>Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр. V>О студентах каких курстов идет речь? Пред знакомством с регулярными выражениями и лямдами, хорошо бы послушать курсы дискретной математики и теории формальных языков — иначе есть шансы получить кашу в голове.
2 курс, 4 семестр.
Дискретка у них уже была, а теорию формальных языков я им параллельно буду читать в этом же семестре.
V>+rvalue, constexpr, extern templates, ranged for V>приятных и полезных "мелочей" немало наберется. что из них давать, думается, зависит от объема курса.
Спасибо, посмотрим.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр. LVV>Поскольку был принят новый стандарт, то хочу включить материал по новому стандарту. LVV>Пока вижу следующие темы, которые нужно давать:
LVV>- регулярные выражения
Ну это не С++, вообще-то, это из раздела общих знаний
Плюс то, что в С++, покрывает несколько стандартов сразу: ECMAScript, basic, extended, awk, grep, egrep (см. таблицу 138 в стандарте)
LVV>- лямды
+1 LVV>- семантика move
+1 LVV>- расширения STL
это о чем речь?
LVV>К сожалению пока не видать компилятора, в котором реализованы параллельные процессы. LVV>Что еще, на ваш взгляд, можно давать?
auto/decltype, nullptr, enum class, alignof/alignas.
Если даешь шаблоны — давай сразу с вариадиками, одной темой.
Когда рассказываешь про ООП — override,final, default/delete (который для членов).
Когда рассказываешь про СТЛ и итераторы — range-based for.
constexpr не надо, это продвинутая и узкая тема.
Здравствуйте, LaptevVV, Вы писали:
LVV>Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр. LVV>Поскольку был принят новый стандарт, то хочу включить материал по новому стандарту. LVV>Пока вижу следующие темы, которые нужно давать: LVV>- регулярные выражения LVV>- лямды LVV>- семантика move LVV>- расширения STL LVV>К сожалению пока не видать компилятора, в котором реализованы параллельные процессы. LVV>Что еще, на ваш взгляд, можно давать? LVV>Поскольку Студия реализует далеко не все, поставлю CodeBlocks с minGW, где компилятор gcc много чего поддерживает.
советую вот эту книгу:
"Overview of the New C++ (C++11)" http://www.aristeia.com
очень хорошо всё описано и ненадо изобретать велосипед для
преподавателя, насколько понимаю даже бесплатно но небуду утверждать, мы получем в отделе сразу всё новое по теме. платно или бесплатно
Здравствуйте, vayerx, Вы писали:
V>Здравствуйте, jazzer, Вы писали:
J>>auto/decltype, nullptr, enum class, alignof/alignas. V>... J>>constexpr не надо, это продвинутая и узкая тема.
V>а alignof/alignas — не "продвинутая и узкая тема"?
ну про выравнивание же все равно надо будет говорить, а тогда можно и alignof/alignas упомянуть.
Хотя выравнивание в целом — пожалуй, узкая и продвинутая тема, так что можно задвинуть ее всю.
С другой стороны, когда студент сделает структуру из инта и дабла и удивится, что размер не равен сумме размеров полей, это ж придется как-то объяснять... А constexpr сам по себе не возникает, пока его явно не заюзаешь.
Здравствуйте, LaptevVV, Вы писали:
LVV>Близится 2 семестр и встала необходимость очертить лекции по С++ на семестр. LVV>Поскольку был принят новый стандарт, то хочу включить материал по новому стандарту. LVV>Пока вижу следующие темы, которые нужно давать: LVV>- регулярные выражения LVV>- лямды LVV>- семантика move LVV>- расширения STL LVV>К сожалению пока не видать компилятора, в котором реализованы параллельные процессы. LVV>Что еще, на ваш взгляд, можно давать? LVV>Поскольку Студия реализует далеко не все, поставлю CodeBlocks с minGW, где компилятор gcc много чего поддерживает.
Здравствуйте, о_О, Вы писали:
о_О>2й курс? никакие.
Какие ваши аргументы? Я уже на первом курсе ваял нетленку, и получал за нее какие-то денюжки, пусть и мизерные тогда. Учеба и работа тогда были абсолютно ортогональны, но было бы неплохо, если б учеба как-то пригождалась.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Здравствуйте, pik, Вы писали:
pik>советую вот эту книгу: pik>"Overview of the New C++ (C++11)" pik>http://www.aristeia.com pik>очень хорошо всё описано и ненадо изобретать велосипед для pik>преподавателя, насколько понимаю даже бесплатно но небуду утверждать, мы получем в отделе сразу всё новое по теме. платно или бесплатно
Спасибо. К сожалению, pdf еще не выложен.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, okman, Вы писали:
O>Пожалейте студентов.
Я, конечно, могу.
Но ведь придут на собеседование...
И там скажут:
— А у нас лабы были на Qt, по стандарту C++11/
— Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали.
Нормально же...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, okman, Вы писали:
O>>Пожалейте студентов. LVV>Я, конечно, могу. LVV>Но ведь придут на собеседование... LVV>И там скажут: LVV>- А у нас лабы были на Qt, по стандарту C++11/ LVV>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали. LVV>Нормально же...
Здравствуйте, innochenti, Вы писали:
I>Здравствуйте, LaptevVV, Вы писали:
LVV>>Здравствуйте, okman, Вы писали:
O>>>Пожалейте студентов. LVV>>Я, конечно, могу. LVV>>Но ведь придут на собеседование... LVV>>И там скажут: LVV>>- А у нас лабы были на Qt, по стандарту C++11/ LVV>>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали. LVV>>Нормально же...
I>а в каком университете Вы преподаете?
Астраханский технический. Сайт astu.org, кафедра АСОИУ
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
LVV>- А у нас лабы были на Qt, по стандарту C++11/ LVV>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали.
только так и надо . к тому времени как они закончат вуз это будет в мейнстриме
LVV>>- А у нас лабы были на Qt, по стандарту C++11/ LVV>>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали. R>только так и надо . к тому времени как они закончат вуз это будет в мейнстриме
Я вот почему-то уверен что в том же МИТе не будут грузить людей новейшими фичами плюсов.
Здравствуйте, Олег К., Вы писали:
LVV>>>- А у нас лабы были на Qt, по стандарту C++11/ LVV>>>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали. R>>только так и надо . к тому времени как они закончат вуз это будет в мейнстриме
ОК>Я вот почему-то уверен что в том же МИТе не будут грузить людей новейшими фичами плюсов.
И что теперь всегда смотреть, что же там делают в МИТ-е?! Раз приняли новый стандарт, нужно изучать те возможности, которые он предоставляет, а не жить вчерашним днем.
А преподавателям, идущим в ногу со временем и стремящимся научить своих студентов — низкий поклон! По себе знаю, что за труд..
LVV>>>>- А у нас лабы были на Qt, по стандарту C++11/ LVV>>>>- Hibernate вместе с Oracle и SQL Server-ом 2008 лабали, и в 10-й студии C# 4.0 пользовали. R>>>только так и надо . к тому времени как они закончат вуз это будет в мейнстриме
ОК>>Я вот почему-то уверен что в том же МИТе не будут грузить людей новейшими фичами плюсов.
R>И что теперь всегда смотреть, что же там делают в МИТ-е?!
Думаю что стоит все-таки в какой-то мере ориентироваться на них.
R>Раз приняли новый стандарт, нужно изучать те возможности, которые он предоставляет, а не жить вчерашним днем.
Понимаешь, МИТ готовит ученых и/или софтвейер инженеров. Польза от последних фич как для первых так и для вторых — сомнительна. И если ты работал софтвейер инженером, то должен знать что и большинство-то фич 98-го стандарта не используются в реальном коде не говоря уж о последнем стандарте. Хотя некоторые товарищи найду куда впихнуть каждую фичу стандарта.
R>А преподавателям, идущим в ногу со временем и стремящимся научить своих студентов — низкий поклон! По себе знаю, что за труд..
Преподаватель должен в первую очередь научить решать задачи а не давать какие-то экзотические фичи.