Serge's portal: .NET developing

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Serge's portal: .NET developing » Ваши вопросы » Изучение с нуля


Изучение с нуля

Сообщений 1 страница 5 из 5

1

Тут у мне два таких достаточно глобальных вопроса
1) Мне нужно перейти на Microsoft Visual Studio 2005 .NET. Я очень неплохо знаю Delphi
и классический Си++ (на компиляторах Borland C++ 3.1 и Dev-C++). И проблема в том
что я абсолютно не понимаю "философию" объектно-ориентированного
программирования на Си++. Я хочу научиться писать программы без всяких шаблонов,
мастеров (просто я слышал, что обычно пишут по шаблону)... И мне нужно чтобы
программа была независимой от каких-то файлов (как в VB), т.е. как в Delphi: получил
exe и файл и он запускается на любом компьютере, вне зависимости от того есть там
или нет Delphi. Было бы здорово, если кто-нибудь показал какой-то пример (С описанием
шагов). Например создание программы, в которой: форма, несколько кнопочек, меток
(TLabel в Delphi), ну и какие-то события есть на этих объектах....

2) Я совершенно не поннимаю в чем разница между Win32 Application и MFC приложением, объясните плиз. На чём лучше писать в мойм случае?

Заранее очень благодарен, если кто-то ответит на мои ламерские вопросы...

2

Goran,

Перейдя на .NET, работоспособность твоих проектов у клиентов (пользователей твоей программы) будет зависеть от наличия установленного .NET Framework на компьютере, где будет запускаться программа. Если он не установлен - ничего и не запустится.

Статьи про основы ООП (объектно-ориентированного программирования) находятся в стадии разработки.
За статьи про Win32 пока не брались - всему своё время. Но они обязательно будут. А пока что могу предложить только изучение MSDN на эту тему.
Про MFC мы пока рассказывать не будем в нашем курсе, т.к. он не относится к .NET. Возможно, мы и о нём скажем пару слов, но не в ближайшее время - сейчас другие приоритеты.

Если будут более конкретные вопросы по реализации чего-либо - задавай, не стесняйся.

3

Хорошо, тогда можно такой вопрос: Можете привести пример (желательно) поподробнее НЕ .NET приложения (создание допустим MSDN приложения) в котором есть форма и кнопочки, которые реагируют на события :). Например я нажимаю кнопку, а в label появляется какая-то надпись :)... Просто мне с примером как-то проще разобраться

4

Goran,

Что ты имеешь в виду под "созданием MSDN-приложения"?
MSDN - Microsoft Developer Network

А по поводу

НЕ .NET приложения, в котором есть форма и кнопочки, которые реагируют на события

Посоветую использовать Visual C++ 6.0

5

2 Goran

По-порядку:)

1) Вот честно, выражения очень неплохо знаю Delphi и классический Си++ и абсолютно не понимаю "философию" объектно-ориентированного программирования на Си++ немножко не совместимы:) Ну ладно, с нуля так с нуля:) Если ты действительно неплохо ориентируешься в Delphi, то ты знаешь "филосифию" ООП в Delphi. И очень многое из того, что есть в Delphi, ты можешь воспроизвести в С++. Шаблоны (если имеются в виду template<>) - это мощнейший инструмент С++, если знаешь, как его применить. "Мастер" создания классов лишь упрощает (усложняет) написание класса, но ничего не меняет. Рассказывать тут всю систему ООП бессмысленно, есть куча книг по этой теме, + у вас в 3 семестре как раз ООП и будет (ты, вроде как, из ПО0601?). На конкретные вопросы по теме - ответим:)

Про .NET, примеры и MSDN приложения уже все написал Serge. Что касается программ на С++, то созданные студией, они запускаются на любом современном компе с Windows. Единственная возможная проблема - отладочная версия проги может упорно хотеть отладочных же версий некоторых библиотек, но на то она и отладочная...

2) в чем разница между Win32 Application и MFC приложением...

Собственно, MFC-приложение есть подкласс Win32 Application класса:) С точки зрения строения EXE-файла разницы вообще никакой. Разница только в коде. MFC - Microsoft Foundation Classes - "всего лишь" библиотека классов на все случаи жизни. В твоем случае лучше, для начала, забыть о том, что такое Borland C++ 3.1:) Потом купить хорошую книжку по С++ (Страуструп вполне подойдет). Если знаешь английский - вперед изучать MSDN, если не знаешь - учи:) Но в любом случае, задай себе вопрос - "что я хочу написать?", так как, не имея цели, ты ничего не напишешь... Вообще, совмещать .NET и MFC не стоит, .NET намного удобнее.

p.s.

Я тут постарался попроще, но, скорее всего, получилось криво... Так что, если чего, спрашивай, ответим:)


Вы здесь » Serge's portal: .NET developing » Ваши вопросы » Изучение с нуля