|
|
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Чем отличаются С++ и "Cи с классами"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 12:17 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
TopSpace, отличаются отсутствием темплетов, очень ограниченным использованием виртуальных базовых классов и исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 12:42 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruTopSpace, отличаются отсутствием темплетов, очень ограниченным использованием виртуальных базовых классов и исключений. Что виртуальное наследование - зло, говорят многие, я тоже так думаю. Исключения - спорный момент. Вроде бы и удобно (можно в одном месте обрабатывать ошибки с целого "куста" функций), но к примеру google code style их категорически запрещает. Работал с парой игровых движков - ни одного throw. А с темплейтами - возвращаемся к началу... без них чел не поймет как работает STL, а плюсовик без STL - это нонсенс какой-то (увы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 14:04 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
TopSpace, Плюсовик за восемь лекций --- само по себе нонсенс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 14:15 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruПлюсовик за восемь лекций --- само по себе нонсенс. Ну вот об этом и речь, что быть может шарпист за это время получится более хороший? А вообще мы говорим, естественно, о самом базисе, даже не уровень джуниора, дальше все зависит от студента. Но примеры есть - люди делали диплом, мелкие проекты, и быстро дорастали до джуниорских вакансий. Очень многое от человека зависит.7056 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 14:49 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Господа, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 15:18 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
vromanovГоспода, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык. А SQL разве не язык? И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:04 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
надо знатьvromanovГоспода, смысл ваших споров мне не понятен. Человек, который знает язык программирования - бесполезен. Он может только решать задачки из учебника. Кроме языка надо знать библитеки связанные с предметной областью, надо знать операционку, надо знать тот-же SQL, структуры данных итд. В результате оказывется, что язык програмирования это 5-10% необходимых знаний. Ну и стоит ради этого спорить? Обучать надо принципам программирования. А язык при этом - вторичен. Хоть язык академика Ершова используйте Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык. А SQL разве не язык? И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?Где, где ты видел в стандарте ANSI C многопоточность? pthreads? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:29 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
А SQL разве не язык? И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки? Под SQL подразумевается не только язык, но и многое другое.. ОС - куча вещей совсем не кроплатформенных. Начиная от регистри на Win и заканчивывая эффективной работой с сокетами под линуксом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:48 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Я танцую пьяный на столенадо знатьпропущено... Библиотеки, да надо знать. Может и бесполезен, но днем с огнем не сыщешь человека отлично знающего язык. А SQL разве не язык? И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки?Где, где ты видел в стандарте ANSI C многопоточность? pthreads? Откройте для себя википедию: http://ru.wikipedia.org/wiki/ANSI_C#C11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:51 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
vromanov, то, что вопрос язык вторичен - не значит, что он не существенен. А так, думаю здесь все согласны с тем, что на примере конкретного языка преподаватель должен иллюстрировать универсальные понятия (например, принципы ООП), знакомить с типовыми решениями (разделение модели и представление, потоковая синхронизация, и т.п.), ну и давать какой-то минимум конкретных технологий (библиотеки, API, фреймворки). И спор о том, какой язык лучше сгодится на роль такой иллюстрации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:53 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
vromanovА SQL разве не язык? И зачем знать ОС если работа с файлами и многопоточность - стандарт языка, а работа с графикой - это кроссплатформенные библиотеки? Под SQL подразумевается не только язык, но и многое другое.. ОС - куча вещей совсем не кроплатформенных. Начиная от регистри на Win и заканчивывая эффективной работой с сокетами под линуксом. Насчет сокеты/сеть соглашусь. А что вы под SQL ещё понимаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:53 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
надо знатьЯ танцую пьяный на столепропущено... Где, где ты видел в стандарте ANSI C многопоточность? pthreads? Откройте для себя википедию: http://ru.wikipedia.org/wiki/ANSI_C#C11 Капец! Откуда я знал, шо этот стандарт вышел, откуда он още появилсЯ??? Я пишу на С99 !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:56 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Если знание C и базовых алгоритмов у слушателей уже есть, то можно взять за основу "(Most) Effective C++". Объяснить разницу между new и malloc, new и "new для массивов", что такое "буферированный new", почему не надо использовать полиморфизм в массивах, что даёт перегрузка операторов и на какие грабли (легко) наступить в этом процессе. Что дают интеллектуальные указатели и какие проблемы создаёт их использование. Уделить внимание преобразованиям типов и почему наследование его затрудняет. На лабах можно "повторить пройденное" на базе STL. "Как-то так" (ц) Винни-Пух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 16:57 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, да Вы с дуба рухнули!? Какие указатели , какой к черту STL , ни в коем случае! Либо Java, либо C# Еще вместо выдрачивания голого ООП, я бы пустил в параллель паттерны проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:03 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Диктатор IIя бы пустил в параллель паттерны проектирования.Тут вопрос, что выкинуть из курса, а не что добавить. Есть всего 8 пар, помните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:04 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Диктатор IIКакие указатели , какой к черту STL , ни в коем случае!Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов. А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно. С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:25 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Cогласен что UPD: да, и забыл упомянуть еще и такой момент: переход C=>C++ более прост, чем C=>C# (IMHO). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:28 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovДиктатор IIКакие указатели , какой к черту STL , ни в коем случае!Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов. А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно. С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте. auto_ptr нельзя использовать нигде и никогда. deprecated ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:38 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
нельзяBasil A. Sidorovпропущено... Никто не призывает демонстрировать потроха auto_ptr или детально разбирать синтаксис и семантику шаблонов. А вот показать, что "... вот здесь разумно использовать auto_ptr ..." и про "интеллектуальные, но не указатели" - можно и нужно. С STL - аналогично: демонстрация того, что уже известно слушателям (списки и сортировки) покажет, что не надо изобретать велосипеды на совсем ровном месте. auto_ptr нельзя использовать нигде и никогда. deprecated Ну опять, только дочитал Страуструпа, где он хвалил этот авто_птр, и тут бац, уже устарело... не успеешь за ними ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:46 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
TopSpaceИ спор о том, какой язык лучше сгодится на роль такой иллюстрации. Для обучения лучше сгодится тот, у кого лучше отладчик, удобнее IDE, больше книг в продаже. Также важно, чтобы IDE было бесплатным. Это скорее всего все-таки С# или С++ с MS Visual Studio Express. Чистый С изучать сложенее - мало док и код слишком похож на С++. В сыое время был крут Turbo Pascal. Сейчас его заменил Visual Studio Express C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:53 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
нельзяauto_ptr нельзя использовать нигде и никогда. deprecated Это get() нельзя использовать, а от устаревания до запрета - дистанция огромного размера. P.S. Ну и к "только что принятому" C11 - тоже пять. Процитирую (неточно) всё того же Мейерса: "Если ваша задача - создание надёжного кода, предоставьте другим нащупывать новые пути". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 17:54 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovнельзяauto_ptr нельзя использовать нигде и никогда. deprecated Это get() нельзя использовать, а от устаревания до запрета - дистанция огромного размера. P.S. Ну и к "только что принятому" C11 - тоже пять. Процитирую (неточно) всё того же Мейерса: "Если ваша задача - создание надёжного кода, предоставьте другим нащупывать новые пути". А если ещё понять эту мысль, то все фишки условно делятся на 3 группы: точно годные, новые и не известно годные или нет, и точно не годные. Вы почему-то из 3 выбираете последнее. В свое время auto_ptr был новым, пару лет, а уж сегодняшним смарт-указателям по 10 лет. Это классика - это знать надо! (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 18:09 |
|
||
|
Преподавать C++ или C#?
|
|||
|---|---|---|---|
|
#18+
понять эту мысльА если ещё понять эту мысль, то все фишки условно делятся на 3 группы: точно годные, новые и не известно годные или нет, и точно не годные. Вы почему-то из 3 выбираете последнее. В свое время auto_ptr был новым, пару лет, а уж сегодняшним смарт-указателям по 10 лет.Интеллектуальные указатели - основа изощрённых механизмов управления памятью и доступа к данным. auto_ptr - одна из реализаций, подходящая во многих случаях. Так что не оценил я вашу, безусловно глубокую, сентенцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2012, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37930794&tid=1342152]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 460ms |

| 0 / 0 |
