Re[16]: Почему нельзя преподавать C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 07.03.05 20:07
Оценка:
Здравствуйте, _vovin, Вы писали:

_>Забей. Влад большинство старо-новых технологий узнает через C# и другие разработки MS. В итоге его "новые" знания запаздывают на лет 10-30, но он при этом с умным и авторитетным видом пытается лечить других, для кого это уже азбука.

_>В результате у него "В 2002 запыкания выродились в полноценную концепцию делегатов"

Рекомендую дальше в подобном тоне не продолжать. Свое отношение к Владу ты можешь высказать ему лично, воспользовавшись электронной почтой.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
AVK Blog
Re[7]: Почему нельзя преподавать C#
От: Leshi Россия  
Дата: 07.03.05 20:21
Оценка: 4 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:


PD>"Гляжу я на все это и думаю — неужели все это сделано в одном экземпляре ?"

PD>Вот и Эльбрус то же самое.
=) Скептично, однако на Эльбрусах у нас военная промышленность держится. Конечно не на самых современных, но все же. Помниться еще в 70-х машины Эльбрус стояли в каждом институте. Это два таких шкафа напоминающий катушечные магнитофоны-переростки.
А вот последние Эльбрусы должны были встать в системы управления ядерным оружием. Да вот что-то не срослось...
... << RSDN@Home 1.1.3 stable >>
Re[4]: Почему нельзя преподавать C#
От: Dog  
Дата: 07.03.05 20:53
Оценка:
M>>>А вообще — обучение C# плавно перетечет в изучение .НЕТ, который не нужен на начальных курсах.
Dog>>А что нужно ?
M>Можно начать с Фортан77 (далее Фортран90) и Паскаль (который борланд).
M>На 1-м, 2-м курсе ничего плохого от этого не будет.
Странный подход к обучению.

M>>>.НЕТ стоит изучать ближе к концу обучения, если вообще стоит.

Dog>>А что стоит?
M>Привязываться к .НЕТ точно не стоит.
В любом случае вы привяжетесь к чему-нибудь.

M> Ведь если у Микрософта их Лонгхорн (основа которого — .НЕТ) будет медленнее Вин2К,

M>то использовать C# или другой из .НЕТ языков
???

M>Это точно будет хорошее вложение средств? Разницу между С# и Java не так велика, скорее мала.

Это точно лучше чем вложение в смолтолк или зонон

M>А С++ мало чем отличается от делфи в плане полезности обучения. Выбор первого студента — ошибка.

M>А вот второго — однозначный плюс. Для делфиста не будет проблемой изучить С++,
Тут на форумах много было сказано об уровне подготовки дельфистов, да и в жизни с этим приходится сталкиваться. Максимум с чем не будет проблем это с пересадкой в дельфей на дебилдер. В остальном проблемы будут, особенно если вы собрались учить именно С++.

M>а для плюсовика делфи — тоже можно (но как ломать будет)

Зачем уродовать психику ?
Да и к самой борланд , после их постоянного кидалова, доверия точно меньше чем к MS.

M>Знание смолтока в как второго языка — тоже плюс в копилку этого студента, хотя и уже сложившемуся программисту

M>с этим языком ознакомиться стоит. И не ИМХО, а 100% за.
Сложившемуся — да. Если у него времени на это хватит

M>P.S.

M>К языкам группы паскаля стоит добавить Модула-2. Явно пйдет на пользу.
А не полезней ли будет поратить это время на изучение той же платформы .NET . Я имею ввиду, изучение того с чем человек реально после столкнётся. Само по себе знание модулы имеет малую ценность, а те принципы, которые вы хотите показать на основе изучения данного языка, с успехом могут изучаться на чем-нибудь более полезном.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[6]: Почему нельзя преподавать C#
От: Dog  
Дата: 07.03.05 20:53
Оценка:
C>>>>А по-другому и не получится Только вот вместо процедурного
C>>>>программирования (и странного "модульного") я бы предпочел
C>>>>функциональное (Scheme — лучше всего тут подходит).
Dog>>+1
DB>Мне жалко тех студентов, которых сначала будут учить функциональному программированию, а потом сразу объектному.
В любом случае первое им знать не помешает. Очень знаете ли прочищает мозг, отличие от паскаля и ему подобных.

Dog>>Вы студентов явно переоцениваете. Врядли они все кинутся придумывать свои компоненты, а в случае с дельфи скорее всего полезут в инет Тут дело не только в языке , но и в методах преподавания.

DB>Значит Delphi все-таки не виноват
"Ты виновал лишь в том , что хочется мне кушать." (с)
Он просто устарел.

DB>>> Программистский мир всегда будет нуждаться в современном Pascal-подобном языке (Zonnon — самый современный из них). И не только для целей преподавания.

Dog>>Видмо цели у него появятся только после того как MS вложит в него деньги
DB>MS Research финансирует этот проект, а ETH разрабатывает концепции, которые потом используются при разработке .NET, Longhorn и др. Там сейчас апробируются очень вкусные вещи
Ага, так работать это всё же будет в .NET
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[4]: Почему нельзя преподавать C#
От: Dog  
Дата: 07.03.05 20:53
Оценка:
Dog>>А почему вы не можете осваивать структуры данных и алгоритмы на шарпе ? Что вам мешает?
DB>Отсутствие средств процедурного программирования (чтобы показать человеку объявление переменной, нужно объяснять, что такое ООП). Маразм какой-то.
Ну, если вывалить всё сразу , о конечно да

DB>>> Изучать C# отдельно, я думаю, не стоит. Лучше изучать этот язык в рамках курса по технологии .NET. Еще при изучении языка важно, чтобы студенты имели возможность быстро и удобно практиковаться, т.е. нужна удобная среда разработки программ (IDE). Поэтому на сегодня наилучшим кандидатом на роль языка обучения программированию является Delphi.

Dog>>Вы хотели сказать являлось VS2003 + Resharper порвёт людое Дельфи по удобности. В VS2005 говорят и решарпера не надо будет
DB>Речь идет о преподавании. В VS.NET разве есть Delphi? Вот Zonnon обещают в будущем встроить.
Или я чего то не понял или уже ночь.

DB>>> Однако не исключено, что в недалеком будущем он будет потеснен со своих университетских позиций языком Zonnon, над которым сейчас работают Юрг Гуткнехт и Евгений Зуев в ETH (см. http://www.zonnon.ethz.ch/).

Dog>>И что делать выпустившемуся студенту знающему паскаль, делфи и занон ? Учить С++, С# и Java
DB>У нас нормальный студент к пятому курсу на всех перечисленных языках программировать умеет и ему не сложно освоить любой новый язык. И вообще знание языков не считается за умение программировать.
Вообщето да, но знание конкретного языка, как минимум, помогает устроится на работу
Угу, читал я тут письма людей, которые осваивали C# за 3 дня

DB>>>P.S. Слава Богу, что цена на программы в нашей стране не имеет большого значения.

Dog>>Ничего хорошего в этом нет.
DB>Это очень выгодно стране и каждому ее гражданину. Это одно из больших достижений нашей цивилизации, если хотите, западный мир только на пути к этому благу
Им воровать у самих себя не выгодно
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[8]: Почему нельзя преподавать C#
От: prVovik Россия  
Дата: 07.03.05 20:57
Оценка: 3 (1)
Здравствуйте, Leshi, Вы писали:

L>=) Скептично, однако на Эльбрусах у нас военная промышленность держится. Конечно не на самых современных, но все же. Помниться еще в 70-х машины Эльбрус стояли в каждом институте. Это два таких шкафа напоминающий катушечные магнитофоны-переростки.

L>А вот последние Эльбрусы должны были встать в системы управления ядерным оружием. Да вот что-то не срослось...
Да вроде бы и сейчас что-то делают. Вот, на их сайте нашел:
http://www.elbrus.ru/mcst/chip.shtml
http://www.elbrus.ru/mcst/e2k_arch.shtml
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re[5]: Почему нельзя преподавать C#
От: prVovik Россия  
Дата: 07.03.05 21:07
Оценка: -2 :))
Здравствуйте, Dog, Вы писали:

Dog>Угу, читал я тут письма людей, которые осваивали C# за 3 дня

А что, я, например, освоил его где-то за минуту. За это время я узнал, что:
1) После описания класса не надо ставить ";"
2) Тела методов описываются только внутри класса
3) Модификатор доступа надо ставить перед каждым членом класса.

На этом процесс обучения был закончен. Остальные мелочи прояснились в бою.
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re[9]: Почему нельзя преподавать C#
От: Leshi Россия  
Дата: 07.03.05 21:10
Оценка:
Здравствуйте, prVovik, Вы писали:

L>>А вот последние Эльбрусы должны были встать в системы управления ядерным оружием. Да вот что-то не срослось...

V>Да вроде бы и сейчас что-то делают. Вот, на их сайте нашел:
Меня аж гордость за отечественную промышленность берет
... << RSDN@Home 1.1.3 stable >>
Re[2]: Почему нельзя преподавать C#
От: beroal Украина  
Дата: 08.03.05 09:13
Оценка: 3 (1)
Я вижу, вопрос в этих ветках (здесь
Автор: Cyberax
Дата: 07.03.05
, здесь
Автор: Dog
Дата: 07.03.05
, здесь
Автор: milkpot
Дата: 05.03.05
) крутится вокруг того, в каком порядке изучать языки. Я как-то читал про т.н. генетический подход в преподавании, когда концепции подаются в порядке их исторического возникновения. Я, как ни странно, учился программированию именно в таком порядке:
-программируемый микрокалькулятор (ПМК) — была такая штука, ассемблероподобный язык;
-BASIC;
-C, затем Pascal;
-SQL;
-Haskell.
Re[5]: Почему нельзя преподавать C#
От: Cyberax Марс  
Дата: 08.03.05 09:16
Оценка: +1
Dog пишет:

> Dog>>И что делать выпустившемуся студенту знающему паскаль, делфи и

> занон ? Учить С++, С# и Java
> DB>У нас нормальный студент к пятому курсу на всех перечисленных
> языках программировать умеет и ему не сложно освоить любой новый язык.
> И вообще знание языков не считается за умение программировать.
> Вообщето да, но знание *конкретного* языка, как минимум, помогает
> устроится на работу
> Угу, читал я тут письма людей, которые осваивали C# за 3 дня

Кстати, примерно столько времени на его освоение и нужно (после многих
лет знакомства с C++ и Java)

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[5]: Почему нельзя преподавать C#
От: milkpot Россия  
Дата: 08.03.05 11:11
Оценка: :)
Здравствуйте, Dog, Вы писали:

M>>>>А вообще — обучение C# плавно перетечет в изучение .НЕТ, который не нужен на начальных курсах.

Dog>>>А что нужно ?
M>>Можно начать с Фортан77 (далее Фортран90) и Паскаль (который борланд).
M>>На 1-м, 2-м курсе ничего плохого от этого не будет.
Dog>Странный подход к обучению.
Вполне нормальный. Проще идти от просто к сложному, тем более в начале обучения,
а не кидаться сразу на изучение .НЕТ .


M>>>>.НЕТ стоит изучать ближе к концу обучения, если вообще стоит.

Dog>>>А что стоит?
M>>Привязываться к .НЕТ точно не стоит.
Dog>В любом случае вы привяжетесь к чему-нибудь.
Какой смысл сразу садиться на .НЕТ в самом начале обучения в ВУЗе?
Мало кто из нынешних, толкающих C# как первый язык, изучали его первым.
Воспринимать C# как откровение — это ошибка.
Он возник на идеях, заложенных в Java (друное дело, как их туда заложили),
языков группы Паскаля (Oberon-2) и других языков.



M>> Ведь если у Микрософта их Лонгхорн (основа которого — .НЕТ) будет медленнее Вин2К,

M>>то использовать C# или другой из .НЕТ языков
Dog>???
Продолжаю:
... повсеместно — плохая идея. За управляемость ( managed — ) приходится платить скоростью.
На пратике получается, что каждый новый Виндоус и без .НЕТ медленнее своего предшественника.
Как я понял, самый продаваемый продукт у Микрософта — это МС Оффис.
Только вот этот Оффис 2003 — просто тормоз (ходячий труп).
Возникает вопрос — что будет, если .НЕТ в Лонхорне будет повсеместно? Не зря же выход нового Виндоуса откладывается.
Получается, что теперь использование С , затем и С++ теперь меняется на использование managed — (это желание Микрософта)
Это расплата за использование языков типа С в ВинАПИ. Это язык для программ малых размеров.

M>>Это точно будет хорошее вложение средств? Разницу между С# и Java не так велика, скорее мала.

Dog>Это точно лучше чем вложение в смолтолк или зонон
Если появится версия зонона без привяки к .НЕТ, это будет не просто плюс для индустрии софтостроения, а плюс в квадрате

M>>А С++ мало чем отличается от делфи в плане полезности обучения. Выбор первого студента — ошибка.

M>>А вот второго — однозначный плюс. Для делфиста не будет проблемой изучить С++,
Dog>Тут на форумах много было сказано об уровне подготовки дельфистов, да и в жизни с этим приходится сталкиваться. Максимум с чем не будет проблем это с пересадкой в дельфей на дебилдер. В остальном проблемы будут, особенно если вы собрались учить именно С++.

M>>а для плюсовика делфи — тоже можно (но как ломать будет)

Dog>Зачем уродовать психику ?
Dog>Да и к самой борланд , после их постоянного кидалова, доверия точно меньше чем к MS.

M>>Знание смолтока в как второго языка — тоже плюс в копилку этого студента, хотя и уже сложившемуся программисту

M>>с этим языком ознакомиться стоит. И не ИМХО, а 100% за.
Dog>Сложившемуся — да. Если у него времени на это хватит
Хватит.

M>>P.S.

M>>К языкам группы паскаля стоит добавить Модула-2. Явно пйдет на пользу.
Dog>А не полезней ли будет поратить это время на изучение той же платформы .NET . Я имею ввиду, изучение того с чем человек реально после столкнётся. Само по себе знание модулы имеет малую ценность, а те принципы, которые вы хотите показать на основе изучения данного языка, с успехом могут изучаться на чем-нибудь более полезном.
Изучать стоит, но не как первоисточник, зачем новичку в программировании сразу давать .НЕТ?
Re[6]: Почему нельзя преподавать C#
От: Dog  
Дата: 08.03.05 13:14
Оценка: +1
M>>>Можно начать с Фортан77 (далее Фортран90) и Паскаль (который борланд).
M>>>На 1-м, 2-м курсе ничего плохого от этого не будет.
Dog>>Странный подход к обучению.
M>Вполне нормальный. Проще идти от просто к сложному, тем более в начале обучения,
M>а не кидаться сразу на изучение .НЕТ .
А почему в изучении .NET нельзя идти от простого к сложному ?

M>>>Привязываться к .НЕТ точно не стоит.

Dog>>В любом случае вы привяжетесь к чему-нибудь.
M>Какой смысл сразу садиться на .НЕТ в самом начале обучения в ВУЗе?
Какой смысл изучать, то что ты забудешь уже через полгода, то чем ты никогда не будешь пользоваться ? Какие примеры вы хотите дать студентам изучающим Фортран77 ? И почему вы не можете дать их например на шарпе ?
Тут многие кричат, мол надо учить ООП. Так воспользуйтесь своим же советом идите от простого к сложному, дайте только то что необходимо для понимания на текущий момент.

M>Мало кто из нынешних, толкающих C# как первый язык, изучали его первым.

Это было бы по крайней мере странно, языку всего пару лет.

M>Воспринимать C# как откровение — это ошибка.

Считать , что это делают остальные — двойная ошибка

M>Он возник на идеях, заложенных в Java (друное дело, как их туда заложили),

M>языков группы Паскаля (Oberon-2) и других языков.
А вчём смысл фразы ? В том что надо изучить кучу языков, что бы увидеть после, что всё эти идеи воплотились в шарпе ? Причём согласитесь, воплатились очень хорошо.

M>>> Ведь если у Микрософта их Лонгхорн (основа которого — .НЕТ) будет медленнее Вин2К,

M>>>то использовать C# или другой из .НЕТ языков
M>... повсеместно — плохая идея. За управляемость ( managed — ) приходится платить скоростью.
M>На пратике получается, что каждый новый Виндоус и без .НЕТ медленнее своего предшественника.
Виндовсов без .NET уже не будет

M>Как я понял, самый продаваемый продукт у Микрософта — это МС Оффис.

M>Только вот этот Оффис 2003 — просто тормоз (ходячий труп).
Чисто субьктивная оценка. У меня , допустим, всё нормально. Что я делаю не так ?

M>Возникает вопрос — что будет, если .НЕТ в Лонхорне будет повсеместно? Не зря же выход нового Виндоуса откладывается.

M>Получается, что теперь использование С , затем и С++ теперь меняется на использование managed — (это желание Микрософта)
Проснитесь — это уже реальность. (скушайте что ли красную таблетку )

M>Это расплата за использование языков типа С в ВинАПИ. Это язык для программ малых размеров.

Размер уже не имеер такого большого значения как раньше. По поводу скорости , ни кто не мешает вам написать критические участки на C++ или асме, а всё остально сделать на шарпе. И так будет правильно и затратистся намного меньше времени на разработку и отладку.

M>>>Это точно будет хорошее вложение средств? Разницу между С# и Java не так велика, скорее мала.

Dog>>Это точно лучше чем вложение в смолтолк или зонон
M>Если появится версия зонона без привяки к .НЕТ, это будет не просто плюс для индустрии софтостроения, а плюс в квадрате
И появится второй смолтолк, очень хороший, но ни кому не нужный. Заказчик сейчас хочет java, C#, C++, VB.NET (тьфу) и ни что не говорит о том , что в ближайшем будущем что-то изменится.

M>Изучать стоит, но не как первоисточник, зачем новичку в программировании сразу давать .НЕТ?

Идите от прстго к сложному.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[6]: Почему нельзя преподавать C#
От: Dog  
Дата: 08.03.05 13:14
Оценка: +1
>> Угу, читал я тут письма людей, которые осваивали C# за 3 дня
C>Кстати, примерно столько времени на его освоение и нужно (после многих
C>лет знакомства с C++ и Java)
После Java, может быть. Но после C++ ... незнание фрэймворка и платфориы пораждают порой такие велосипеды и хм. оригинальные решения, что диву даёшься.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[3]: Почему нельзя преподавать C#
От: Dog  
Дата: 08.03.05 13:14
Оценка: :))
B>Я вижу, вопрос в этих ветках (здесь
Автор: Cyberax
Дата: 07.03.05
, здесь
Автор: Dog
Дата: 07.03.05
, здесь
Автор: milkpot
Дата: 05.03.05
) крутится вокруг того, в каком порядке изучать языки. Я как-то читал про т.н. генетический подход в преподавании, когда концепции подаются в порядке их исторического возникновения.

Не, это когда преподователи скрещиваются между собой и остаться в живых должен только один

B>Я, как ни странно, учился программированию именно в таком порядке:

B>-программируемый микрокалькулятор (ПМК) — была такая штука, ассемблероподобный язык;
B>-BASIC;
B>-C, затем Pascal;
B>-SQL;
B>-Haskell.
1. Мы не знаем рузультат этого обучения.
2. Тогда не было C#
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
Re[4]: Почему нельзя преподавать C#
От: Cyberax Марс  
Дата: 08.03.05 14:20
Оценка: +2
d Bratik пишет:

> Отсутствие средств процедурного программирования (чтобы показать

> человеку объявление переменной, нужно объяснять, что такое ООП).
> Маразм какой-то.

Почему "отсутствие"? Делаем так:
class Program
{
    //Variables
    int var1,var2;

    void main()
    {
       func1();
    };

    void func1()
    {
       func2();
    }
};

Самый что ни на есть процедурный код. Для запуска программы можно
вдобавок еще использовать красивую внешнюю утилитку.

> Dog>Вы хотели сказать являлось VS2003 + Resharper порвёт людое Дельфи

> по удобности. В VS2005 говорят и решарпера не надо будет
> Речь идет о преподавании. В VS.NET разве есть Delphi? Вот Zonnon
> обещают в будущем встроить.

А _нафига_ нужен Дельфи? Через 5 лет Дельфи уже уйдет в историю и
останется в нишевых областях (как сейчас FoxPro и прочие dBase'ы).

Зоннон — тоже полная фигня. Это не промышеленный язык, и новых фич в нем
примерно "0". Чем он педагогически лучше того же Паскаля — не знаю.

> Dog>И что делать выпустившемуся студенту знающему паскаль, делфи и

> занон ? Учить С++, С# и Java
> У нас нормальный студент к пятому курсу на всех перечисленных языках
> программировать умеет и ему не сложно освоить любой новый язык. И
> вообще знание языков не считается за умение программировать.

Ага, умение программировать у вас = умение писать GUI Это мы уже
выяснили.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re: Почему нельзя преподавать C#
От: minorlogic Украина  
Дата: 08.03.05 16:12
Оценка:
Попробую и я вставить свои 5 копеек.

Принципиальных аргументов против си шарпа у меня нет.

Но когда у меня спрашивают совета что учить , я рекомендую JAVA.
Несколько неочевидных преимуществ это минимальное время для стартапа , то есть можно написать программу и уже через пару минут видеть как она работает в браузере.

В университете , (не техникуме) а именно в универе. который должен готовить ДУМАЮЩИХ специалистов , я бы обучал
1. Паралельно JAVA + Assembler (почти любой). Чтобы понять где грабли, и как их обойти. Плюс алгоритмику ОЧЕНЬ легко давать на жабе. А уж работы тпринимать в виде аплетов так просто сказка !

2. на более старших курсах , поверхностное ознакомление с С++, , SmallTalk , моежет еще какую экзотику.
3. дипломы и курсовые можно было бы писать на любом выбранном студентом языке , хоть C# если он на нем практикуется.

Как видите это мой взгляд , надеюсь лишенный фанатизма, и достаточно практичный ?
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[6]: Почему нельзя преподавать C#
От: GlebZ Россия  
Дата: 08.03.05 16:26
Оценка: +1
Здравствуйте, prVovik, Вы писали:

V>Здравствуйте, Dog, Вы писали:


Dog>>Угу, читал я тут письма людей, которые осваивали C# за 3 дня

V>А что, я, например, освоил его где-то за минуту. За это время я узнал, что:
V>1) После описания класса не надо ставить ";"
V>2) Тела методов описываются только внутри класса
V>3) Модификатор доступа надо ставить перед каждым членом класса.

V>На этом процесс обучения был закончен. Остальные мелочи прояснились в бою.

V>
Ну-ну. У меня знакомый сишник три дня ходил за мной, все не мог понять каким образом не надо делать delete и что такое сборщик мусора. А через некоторое время пришлось объяснять что не все так просто, и зачем нужен using. Что такое сборка, тоже интересный вопрос. Что такое value и не value объекты, и почему нужно всегда помнить с каким типом объекта ты работаешь. За 3 дня любой учебник можно вызубрить. А вот что-бы понять и научиться нужно времени побольше. Иначе в бою проиграешь.

С уважением, Gleb.
Re[7]: Почему нельзя преподавать C#
От: milkpot Россия  
Дата: 08.03.05 17:01
Оценка:
Здравствуйте, Dog, Вы писали:

M>>>>Можно начать с Фортан77 (далее Фортран90) и Паскаль (который борланд).

M>>>>На 1-м, 2-м курсе ничего плохого от этого не будет.
Dog>>>Странный подход к обучению.
M>>Вполне нормальный. Проще идти от просто к сложному, тем более в начале обучения,
M>>а не кидаться сразу на изучение .НЕТ .
Dog>А почему в изучении .NET нельзя идти от простого к сложному ?

.НЕТ актуально, когда есть ВинНТ и выше, а когда в компьютерных классах Вин95/98 ,
то ситуация не располагает к Студио.НЕТ (C#). И не ситуация скоро не изменится.

M>>>>Привязываться к .НЕТ точно не стоит.

Dog>>>В любом случае вы привяжетесь к чему-нибудь.
M>>Какой смысл сразу садиться на .НЕТ в самом начале обучения в ВУЗе?
Dog>Какой смысл изучать, то что ты забудешь уже через полгода, то чем ты никогда не будешь пользоваться ? Какие примеры вы хотите дать студентам изучающим Фортран77 ? И почему вы не можете дать их например на шарпе ?
Dog>Тут многие кричат, мол надо учить ООП. Так воспользуйтесь своим же советом идите от простого к сложному, дайте только то что необходимо для понимания на текущий момент.

Если компьютер дома есть, то не забудешь. Обучение структурному программированию теперь привязано к .НЕТ и C#?
Теория ведь не привязана к конкретному языку.К выделенному : а что без шарпа примерчики уже не смотрятся?
И ООП понимать надо (плюсы и минусы).

M>>Мало кто из нынешних, толкающих C# как первый язык, изучали его первым.

Dog>Это было бы по крайней мере странно, языку всего пару лет.

M>>Воспринимать C# как откровение — это ошибка.

Dog>Считать , что это делают остальные — двойная ошибка

M>>Он возник на идеях, заложенных в Java (друное дело, как их туда заложили),

M>>языков группы Паскаля (Oberon-2) и других языков.
Dog>А вчём смысл фразы ? В том что надо изучить кучу языков, что бы увидеть после, что всё эти идеи воплотились в шарпе ? Причём согласитесь, воплатились очень хорошо.

Это не куча. Что-то стоит упомянуть, а что-то и изучать.
Я вижу, что C# приподносится как универсальный инструмент (этакий кухонный комбайн со всеми воплощенными идеями) в пределах .НЕТ.

M>>>> Ведь если у Микрософта их Лонгхорн (основа которого — .НЕТ) будет медленнее Вин2К,

M>>>>то использовать C# или другой из .НЕТ языков
M>>... повсеместно — плохая идея. За управляемость ( managed — ) приходится платить скоростью.
M>>На пратике получается, что каждый новый Виндоус и без .НЕТ медленнее своего предшественника.
Dog>Виндовсов без .NET уже не будет
Да, чем не займешь армию программистов-писателей.

M>>Как я понял, самый продаваемый продукт у Микрософта — это МС Оффис.

M>>Только вот этот Оффис 2003 — просто тормоз (ходячий труп).
Dog>Чисто субьктивная оценка. У меня , допустим, всё нормально. Что я делаю не так ?
К примеру, документ Ворд, созданный в Ворд97, после редактирования в Ворд2003 прилично выростает в размере на пустом месте.
Это есть плата за эволюцию в стиле Микрософт.

M>>Возникает вопрос — что будет, если .НЕТ в Лонхорне будет повсеместно? Не зря же выход нового Виндоуса откладывается.

M>>Получается, что теперь использование С , затем и С++ теперь меняется на использование managed — (это желание Микрософта)
Dog>Проснитесь — это уже реальность. (скушайте что ли красную таблетку )
Утешает, что не только C# может жить программист под .НЕТ, хотя равнение на шарп заметно.

M>>Это расплата за использование языков типа С в ВинАПИ. Это язык для программ малых размеров.

Dog>Размер уже не имеер такого большого значения как раньше. По поводу скорости , ни кто не мешает вам написать критические участки на C++ или асме, а всё остально сделать на шарпе. И так будет правильно и затратистся намного меньше времени на разработку и отладку.
Код программы в стиле бутерброда — не лучший вариант.

M>>>>Это точно будет хорошее вложение средств? Разницу между С# и Java не так велика, скорее мала.

Dog>>>Это точно лучше чем вложение в смолтолк или зонон
M>>Если появится версия зонона без привяки к .НЕТ, это будет не просто плюс для индустрии софтостроения, а плюс в квадрате
Dog>И появится второй смолтолк, очень хороший, но ни кому не нужный. Заказчик сейчас хочет java, C#, C++, VB.NET (тьфу) и ни что не говорит о том , что в ближайшем будущем что-то изменится.
Заказчик всегда чего-то хочет. Главное самому выбирать.

M>>Изучать стоит, но не как первоисточник, зачем новичку в программировании сразу давать .НЕТ?

Dog>Идите от прстго к сложному.
Стараюсь.
Re[7]: Почему нельзя преподавать C#
От: milkpot Россия  
Дата: 08.03.05 17:08
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Здравствуйте, prVovik, Вы писали:


V>>Здравствуйте, Dog, Вы писали:


Dog>>>Угу, читал я тут письма людей, которые осваивали C# за 3 дня

V>>А что, я, например, освоил его где-то за минуту. За это время я узнал, что:
V>>1) После описания класса не надо ставить ";"
V>>2) Тела методов описываются только внутри класса
V>>3) Модификатор доступа надо ставить перед каждым членом класса.

V>>На этом процесс обучения был закончен. Остальные мелочи прояснились в бою.

V>>
GZ>Ну-ну. У меня знакомый сишник три дня ходил за мной, все не мог понять каким образом не надо делать delete и что такое сборщик мусора. А через некоторое время пришлось объяснять что не все так просто, и зачем нужен using. Что такое сборка, тоже интересный вопрос. Что такое value и не value объекты, и почему нужно всегда помнить с каким типом объекта ты работаешь. За 3 дня любой учебник можно вызубрить. А вот что-бы понять и научиться нужно времени побольше. Иначе в бою проиграешь.

Ну и как? Научился? О сишнике надо рассказать Задорнову (сатирику), чтоб тот выступил на одной из ближайших Микрософтовских
презентаций.

GZ>С уважением, Gleb.
Re[7]: Почему нельзя преподавать C#
От: prVovik Россия  
Дата: 08.03.05 17:32
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Ну-ну. У меня знакомый сишник три дня ходил за мной, все не мог понять каким образом не надо делать delete и что такое сборщик мусора.

А что, чтобы узнать, что такое сборщик мусора, надо обязательно выучить именно С#. Так чтоли?

GZ>А через некоторое время пришлось объяснять что не все так просто, и зачем нужен using.

Это да, согласен. Первую неделю, пока не узнал о using, писал try/finally.

GZ>Что такое сборка, тоже интересный вопрос.

То же, что и длл, только приятней.

GZ>Что такое value и не value объекты, и почему нужно всегда помнить с каким типом объекта ты работаешь.

Ну это еще тройка предложений:
1) value объекты — это объекты на стеке.
2) reference объекты — объекты в куче, управляются ГЦ.
3) boxing — создание копии стекового объекта в куче.
Человеку, знающему С++, чтобы прочитать и понять эти предложения понадобится максимум секунд 20

GZ>За 3 дня любой учебник можно вызубрить. А вот что-бы понять и научиться нужно времени побольше. Иначе в бою проиграешь.

Да нет, просто бой будет длиться дольше.
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.