powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Преподавать C++ или C#?
25 сообщений из 230, страница 9 из 10
Преподавать C++ или C#?
    #37930650
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем отличаются С++ и "Cи с классами"?
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930667
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpace,

отличаются отсутствием темплетов, очень ограниченным использованием виртуальных базовых классов и исключений.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930711
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iv_an_ruTopSpace,

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

Что виртуальное наследование - зло, говорят многие, я тоже так думаю. Исключения - спорный момент. Вроде бы и удобно (можно в одном месте обрабатывать ошибки с целого "куста" функций), но к примеру google code style их категорически запрещает. Работал с парой игровых движков - ни одного throw.

А с темплейтами - возвращаемся к началу... без них чел не поймет как работает STL, а плюсовик без STL - это нонсенс какой-то (увы).
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930715
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpace,

Плюсовик за восемь лекций --- само по себе нонсенс.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930733
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iv_an_ruПлюсовик за восемь лекций --- само по себе нонсенс.

Ну вот об этом и речь, что быть может шарпист за это время получится более хороший? А вообще мы говорим, естественно, о самом базисе, даже не уровень джуниора, дальше все зависит от студента. Но примеры есть - люди делали диплом, мелкие проекты, и быстро дорастали до джуниорских вакансий. Очень многое от человека зависит.7056
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930744
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930765
надо знать
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vromanovГоспода, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте
Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык.
А SQL разве не язык?
И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930776
надо знатьvromanovГоспода, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте
Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык.
А SQL разве не язык?
И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?Где, где ты видел в стандарте ANSI C многопоточность? pthreads?
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930789
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А SQL разве не язык?
И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?
Под SQL подразумевается не только язык, но и многое другое..
ОС - куча вещей совсем не кроплатформенных. Начиная от регистри на Win и заканчивывая эффективной работой с сокетами под линуксом.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930791
надо знать
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я танцую пьяный на столенадо знатьпропущено...

Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык.
А SQL разве не язык?
И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?Где, где ты видел в стандарте ANSI C многопоточность? pthreads?
Откройте для себя википедию:
http://ru.wikipedia.org/wiki/ANSI_C#C11
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930793
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vromanov,

то, что вопрос язык вторичен - не значит, что он не существенен. А так, думаю здесь все согласны с тем, что на примере конкретного языка преподаватель должен иллюстрировать универсальные понятия (например, принципы ООП), знакомить с типовыми решениями (разделение модели и представление, потоковая синхронизация, и т.п.), ну и давать какой-то минимум конкретных технологий (библиотеки, API, фреймворки). И спор о том, какой язык лучше сгодится на роль такой иллюстрации.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930794
надо знать
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vromanovА SQL разве не язык?
И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?
Под SQL подразумевается не только язык, но и многое другое..
ОС - куча вещей совсем не кроплатформенных. Начиная от регистри на Win и заканчивывая эффективной работой с сокетами под линуксом.
Насчет сокеты/сеть соглашусь.
А что вы под SQL ещё понимаете?
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930796
надо знатьЯ танцую пьяный на столепропущено...
Где, где ты видел в стандарте ANSI C многопоточность? pthreads?
Откройте для себя википедию:
http://ru.wikipedia.org/wiki/ANSI_C#C11 Капец! Откуда я знал, шо этот стандарт вышел, откуда он още появилсЯ???

Я пишу на С99 !!!
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930798
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если знание C и базовых алгоритмов у слушателей уже есть, то можно взять за основу "(Most) Effective C++".
Объяснить разницу между new и malloc, new и "new для массивов", что такое "буферированный new", почему не надо использовать полиморфизм в массивах, что даёт перегрузка операторов и на какие грабли (легко) наступить в этом процессе.
Что дают интеллектуальные указатели и какие проблемы создаёт их использование.
Уделить внимание преобразованиям типов и почему наследование его затрудняет.
На лабах можно "повторить пройденное" на базе STL.
"Как-то так" (ц) Винни-Пух.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930802
Диктатор II
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, да Вы с дуба рухнули!?

Какие указатели , какой к черту STL , ни в коем случае!

Либо Java, либо C#

Еще вместо выдрачивания голого ООП, я бы пустил в параллель паттерны проектирования.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930803
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диктатор IIя бы пустил в параллель паттерны проектирования.Тут вопрос, что выкинуть из курса, а не что добавить. Есть всего 8 пар, помните?
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930810
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диктатор IIКакие указатели , какой к черту STL , ни в коем случае!Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов.
А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно.
С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте.
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930812
ininglarec11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cогласен что UPD: да, и забыл упомянуть еще и такой момент: переход C=>C++ более прост, чем C=>C# (IMHO).
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930817
нельзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovДиктатор IIКакие указатели , какой к черту STL , ни в коем случае!Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов.
А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно.
С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте.
auto_ptr нельзя использовать нигде и никогда. deprecated
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930821
Дедок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нельзяBasil A. Sidorovпропущено...
Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов.
А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно.
С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте.
auto_ptr нельзя использовать нигде и никогда. deprecated Ну опять, только дочитал Страуструпа, где он хвалил этот авто_птр, и тут бац, уже устарело... не успеешь за ними
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930822
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... интересненько.

http://en.cppreference.com/w/cpp/memory/unique_ptr
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930824
Фотография vromanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpaceИ спор о том, какой язык лучше сгодится на роль такой иллюстрации.
Для обучения лучше сгодится тот, у кого лучше отладчик, удобнее IDE, больше книг в продаже. Также важно, чтобы IDE было бесплатным. Это скорее всего все-таки С# или С++ с MS Visual Studio Express. Чистый С изучать сложенее - мало док и код слишком похож на С++.
В сыое время был крут Turbo Pascal. Сейчас его заменил Visual Studio Express C#
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930825
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзяauto_ptr нельзя использовать нигде и никогда. deprecated Это get() нельзя использовать, а от устаревания до запрета - дистанция огромного размера.

P.S. Ну и к "только что принятому" C11 - тоже пять.
Процитирую (неточно) всё того же Мейерса: "Если ваша задача - создание надёжного кода, предоставьте другим нащупывать новые пути".
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930829
Basil A. Sidorovнельзяauto_ptr нельзя использовать нигде и никогда. deprecated Это get() нельзя использовать, а от устаревания до запрета - дистанция огромного размера.

P.S. Ну и к "только что принятому" C11 - тоже пять.
Процитирую (неточно) всё того же Мейерса: "Если ваша задача - создание надёжного кода, предоставьте другим нащупывать новые пути".
А если ещё понять эту мысль, то все фишки условно делятся на 3 группы: точно годные, новые и не известно годные или нет, и точно не годные. Вы почему-то из 3 выбираете последнее.
В свое время auto_ptr был новым, пару лет, а уж сегодняшним смарт-указателям по 10 лет.
Это классика - это знать надо! (С)
...
Рейтинг: 0 / 0
Преподавать C++ или C#?
    #37930859
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понять эту мысльА если ещё понять эту мысль, то все фишки условно делятся на 3 группы: точно годные, новые и не известно годные или нет, и точно не годные. Вы почему-то из 3 выбираете последнее.
В свое время auto_ptr был новым, пару лет, а уж сегодняшним смарт-указателям по 10 лет.Интеллектуальные указатели - основа изощрённых механизмов управления памятью и доступа к данным. auto_ptr - одна из реализаций, подходящая во многих случаях.
Так что не оценил я вашу, безусловно глубокую, сентенцию.
...
Рейтинг: 0 / 0
25 сообщений из 230, страница 9 из 10
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Преподавать C++ или C#?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]