Учусь в БГУИР (Минск), у нас на факультете с первого курса учат C++. Поскольку факультет не сильно айтишный, то большинство людей, до этого никогда не кодили и слабо представляли как это делается. Что интересно, большая часть людей позабивала на программуху (особо не пытались въехать как это работает). Кодили вобщем методом переписывания с методы кода и ещё откудо-нибудь. И в лучшем случае это как то работало :) (я уж молчу про тех кто брал готовые, уже решенные лабы) Ну пока темы простые были, вроде линейные алгоритмы, ветления, циклы оно было неплохо, но вот когда пошли динамические массивы, функции и типы пользователя, а потом ещё и защиты лабороторных тут пошли завалы.

Основная масса людей вобщем попробовала взяться за ум в конце семестра (ну для студентов это наверно нормально). Ну и конечно не слишком успешно. На мой взгляд, если уже иметь опыт написания программ на других языках (в особенности схожих с Си), то все что мы прошли за семестр можно выучить в быстром темпе, даже по нашим методам+гугл, дня за два-три и более-менее нормально ореентироваться. Этого вполне хватит защитить лабы и сдать нормально экзамен. Но вот когда люди мб даже выучили наизусть всю методичку, но толком не вкурили философию программирования, врядли они что-то напишут. Точнее что-то напишут... тока это такой ужас, что ей-богу индусы лучше пишут:) Да и код не работает корректно.

Вывод какой и следовало ожидать: в языках программирования главное понять ЧТО должна делать программа и КАК она должна это делать, а написать уже будет дело техники, и учить в языках практически ничего не надо. Достаточно знать с большего конструкции языка, операторы и пару десятков наиболее часто используемых функций (ну и иметь представление какие ещё существуют или должны существовать). И все что не известно изеться в гугле или справочниках. Конечно, хороший программист должен ещё знать и использовать различные приемы для ускорения работы программы, улучшении чтения кода, оптимизации; продумывать обработку всевозможных исключительных ситуаций (особено на случай, если прогу юзает очень невнимательный \ секретарочный \ блондиночный \ любопытный пользователь). Но это для тех кто будет работать программистом, поскольку у нас факультет, как я уже говорил, не готовит чистых программистов, то для студентов это не сильно критично.

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