Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Последовательность изучения VB .NET


Автор: mihanik 6.10.2006, 07:53
Привет!

http://forum.vingrad.ru/index.php?showtopic=115036

Так вот.
Сейчас сижу и думаю о том, с чего лучше начать изучение VB .NET

Есть мысль сначала поднабрать опыта в процедурном программировании.
Дело в том, что в процедурном программировании кое-что понимаю и написал несколько достаточно сложных программ.
(Например для ликёроводочного завода была написана программа, которая вела БД по "бутылкам",
а потом производила обмен данными с ЕГАИС... Ну, это так... Понты  smile  )

Затем, после того, как немного освоюсь, уже переходить к изучению теории ООП и программировать с использованием классов.

Как считаете? Нормально?
Замечания? Пожелания?

ЗЫ.
К стати!
Неплохие книги выложены на этом форуме.
Читаю и радуюсь...
Иногда, правда, бываю недоволен, но это от того, что много нового и непривычного встречается в них...  smile 

Автор: ivashkanet 6.10.2006, 11:42
Цитата(mihanik @  6.10.2006,  07:53 Найти цитируемый пост)
Есть мысль сначала поднабрать опыта в процедурном программировании.

Забудь. VB .Net не процедурный язык smile 

Я начинал с http://www.intuit.ru/department/pl/csharp/
Там не только про C#, но и про ООП много чего написано. Причем паралельно.

Автор: mihanik 6.10.2006, 12:32
Это намёк на то, чтобы я С# или С++ начал изучать?  smile  smile 

Автор: ivashkanet 6.10.2006, 12:52
mihanik,  smile 
Нет, просто я говорю с чего начинал. До этого в ООП был полный ноль. Даже не слышал про наследование.
А этот курс "открыл мне глаза на мир". Вот его и советую.
А разницы между .Net языками не много --- в основном в синтаксисе и в том, что разработчики компилятора скрыли от программиста (например в VB я долго искал конструктор для формы и точку входа в приложение).
Цитата(mihanik @  6.10.2006,  12:32 Найти цитируемый пост)
 С++

А это я бы не советовал. ИМХО, он остался только для адаптации старого кода и для работы с unmanaged кодом (тут он за пояс любой другой язык заткнет). Но это не сильно то и нужно.

ИМХО, хорошему программисту нужно учить C#. VB .Net --- "облегченная" версия языка, в которой многое скрыто от программиста, но он же и легче.

Автор: mihanik 6.10.2006, 13:10
Оки!

Идею понял!!!  smile 

Прикольно, к стати, начинать писать по технологии ООП, когда этого никогда не делал...
Ну, может быть, иногда только какие-то элементы ООП использовал и всё.

Поможешь, если что?  smile 

Автор: ivashkanet 6.10.2006, 13:13
Цитата(mihanik @  6.10.2006,  13:10 Найти цитируемый пост)
Поможешь, если что?

Я? Да  smile 
Да и другие помогут  smile 

Автор: Exception 6.10.2006, 20:23
Цитата(mihanik @  6.10.2006,  08:53 Найти цитируемый пост)
Есть мысль сначала поднабрать опыта в процедурном программировании.


Нет-нет, тебе придётся отучиваться от процедурного стиля кода!

Сначала почитай что-нибудь по теории ООП, хотя бы с примерами на C#. Ну а потом - можно учиться этому на VB .NET.

Автор: DarkDragon 7.10.2006, 00:19
Насчет C++, да он тама навороченный. И вход в программу, по мойму остается как Unmanaged. Короче 50 % 50. 

Цитата

тебе придётся отучиваться от процедурного стиля кода!
 Возможно будет сложно, но .NET того стоитsmile


Автор: Exception 7.10.2006, 07:36
Нет, с С++ начинать не стоит smile . А вот С# от VB .NET отличается исключительно косметически.

Автор: DarkDragon 7.10.2006, 18:21
Конечно не стоит начинать с C++. Даже программировать в нем крайне не удобно. Приходится постоянно отделять Unmanaged(неупривляемый код) от Managed(управляемый код), путем использования специальных ключевых слов. Конечно лучше VB.NET, он для новичка самый раз. И тем более если есть знания в VB 6.  А потом моно и на C#. Во настоящий C.NET, вот только жаль что нет typedef, #define findword replaceword(VS2003, в VS2005 низнаю).

Автор: Exception 7.10.2006, 21:55
Это так было в Managed C++ (.NET 1.x). В .NET 2.0 он заменяется C++/CLI, который не требует отделения кода посредством всех этих жутких ключевых слов, начинающихся с __.

Добавлено @ 22:01 
А зачем тебе typedef'ы? Мне лично они ни разу не были действительно нужны smile . Если хочется дать типу псевдоним, юзаем
Код
Imports SomeLibrary.SomeNamespace.SomeClass = SC
Imports System.Collections.Generic.List (Of Integer) = IntList
' ...
Dim a As New SC()
Dim b As New IntList()

Автор: DarkDragon 9.10.2006, 00:04
Цитата

Imports SomeLibrary.SomeNamespace.SomeClass = SC
Неплохо. Вот только не катит на 1.1 smile 
Блин пара уже обзаводиться 2005 версией, если конечно они через 3 месяца не выпустят 2007, с Framework'ом 3.0:)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)