Обучение vb net: Visual Basic .NET | Введение
Содержание
Visual Basic .NET | Введение
Последнее обновление: 15.11.2021
VB.NET или Visual Basic .NET представляет объектно-ориентированный язык программирования от компании Microsoft, который использует бейсикоподобный синтаксис и
работает на платформе Microsoft.
Хотя VB.NET уступает по популярности таким языкам, как C++, C#, Java в силу различных причин, однако тем не менее также обладает достаточно
большим потенциалом и большими возможностями. С помощью языка VB.NET можно создавать довольно широкий спектр приложений: это и простейшие консольные утилиты
и графические программки, и игровые приложения, и сложные высоконагруженные веб-сервисы.
С момента создания в 2002 году VB.NET был призван заменить распространенный на тот момент Visual Basic 6, а новый язык получил название VB 7. В то же время VB.NET,
имея схожий синтаксис, сильно отличался от своего предшественника. С 2002 года VB.NET прошел большой путь.
Последняя версия языка — Visual Basic . NET 16.9 вышла в 2019 году.
Visual Basic .NET развивается как opensource-проект, который доступен на github по адресу https://github.com/dotnet/vblang.
Объектно-ориентированность
Одной из основных особенностей VB.NET является его объектно-ориентированность. VB.NET — полноценный объектно-ориентированный язык.
Он поддерживает полиморфизм, наследование, статическую типизацию, перегрузку операторов. Объектно-ориентированный подход позволяет решить
задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений, которые было бы сложнее создавать с помощью традиционного VB 6.0.
Роль платформы .NET
Ключевое отличие VB.NET от классического Visaul Basica состоит в использовании платформы .NET. Язык VB.NET был создан специально для работы
с платформой .NET. Рассмотрим некоторые ее основные черты:
Поддержка различных языков. Среда поддерживает ряд языков VB.NET, C#, C++, F#, а также различные диалекты других
языков, привязанные к .NET, например, Delphi.NET. Разработчик может сам выбирать тот язык, который больше ему подходит. Подобный механизм работает
благодаря общеязыковой среде выполнения Common Language Runtime (CLR), которая лежит в основе платформы .NET. При компиляции код на любом из
этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language). Язык CIL является своего рода ассемблером для платформы .NET.Кроссплатформенность. .NET является переносимой платформой. Например,
последняя версия платформы на данный момент — .NET 6 поддерживается на всех распространенных ОС — Windows, MacOS, Linux, соответственно на VB.NET можно
писать приложения для этих ОС.Мощная библиотека классов. Еще одной ключевой особенностью .NET является единая для всех поддерживаемых языков
библиотеку классов. И при написании любого приложения на VB.NET мы так или иначе задействуем библиотеку классов .NET.Разнообразие технологий.
.NET представляет целый стек технологий, которые программисты могут применять при
написании приложений. Например, для работы с базами данных предназначены технология ADO.NET и платформа Entity Framework. Для создания
графических программ с богатым насыщенным интерфейсом — технологии WPF и UWP. Для более простеньких — Windows Forms. Для создания веб-сайтов и веб-сервисов —
ASP.NET и т.д.
JIT-компиляция
Как выше писалось, код на VB.NET компилируется в приложения или сборки с расширениями exe или dll на языке Common Intermediate Language. Затем при запуске
приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который уже непосредственно выполняется. При этом, так как наше
приложение может быть большим и содержать кучу инструкций, то в один момент времени будет компилироваться только та часть приложения,
к которой непосредственно идет обращение. При обращении к другой части кода она также будет скомпилирована из CIL в машинный код.
При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.
Это были вводные сведения о языке Visual Basic и платформе .NET. А теперь создадим первое приложение.
СодержаниеВперед
Основы программирования на Visual Basic.NET
Последнее обновление: 30.10.2015
Все данные, используемые в Visual Basic.NET, описываются целой системой типов данных. Эта система определяет следующие примитивные типы данных:
Boolean: представляет логическое значение. Может принимать
True
илиFalse
. Представлен системным типом
System.Boolean
Byte: представляет 8-ми битное число от
0
до255
и занимает 1 байт. Представлен системным типом
System.Byte
Short: представляет число от
-32768
до32767
и занимает 2 байта. Представлен системным типом
System.
Int16
Integer: представляет целое число от –2 147 483 648 до 2 147 483 647 и занимает 4 байта. Представлен системным типом
System.Int32
Long: представляет целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт. Представлен системным типом
System.Int64
SByte: представляет значение от
-128
до127
и занимает 1 байт. Представлен системным типом
System.SByte
UShort: представляет целое число от 0 до 65 535 и занимает 2 байта. Представлен системным типом
System.UInt16
UInteger: представляет целое число от 0 до 4 294 967 295 и занимает 4 байта. Представлен системным типом
System.UInt32
ULong: представляет целое число от
0
до18 446 744 073 709 551 615
и занимает 8 байт. Представлен системным типом
System.
UInt64
Single: представляет число с плавающей точкой и может принимать следующие значения:
для отрицательных чисел от –3,4028235E+38 до –1,401298E–45; для положительных чисел от 1,401298E–45 до 3,4028235E+38.
Представлен системным типомSystem.Single
Double: представляет числа с плавающей запятой двойной точности. Может принимать следующие значения:
для отрицательных чисел от –1,79769313486231570E+308 до –4.94065645841246544E–324; для положительных чисел
от 4,94065645841246544E–324 до 1,79769313486231570E+308. В памяти занимает 8 байт. Представлен системным типомSystem.Double
Decimal: хранит десятичное число с фиксированной запятой. Если употребляется без десятичной запятой, имеет значение от 0 до +/–79 228 162 514 264 337 593 543 950 335;
если с запятой, то от 0 до +/–7,9228162514264337593543950335 с 28 разрядами после запятой и занимает 16 байт. Представлен системным
типомSystem.
Decimal
Date: представляет дату от 0:00:00 1 января 0001 года до 23:59:59 31 декабря 9999 года и занимает 8 байт. Представлен системным типом
System.DateTime
Char: хранит одиночный символ в кодировке Unicode и занимает 2 байта. Представлен системным типом
System.Char
String: хранит набор символов Unicode. Представлен системным типом
System.String
Object: может хранить значение любого типа данных и занимает 4 байта на 32-разрядной платформе и 8 байт на 64-разрядной платформе. Представлен системным типом
System.Object
, который является базовым для всех других типов и классов .NET.
Объявление переменных
Для объявления переменных мы используем ключевое слово Dim
, либо один из модификаторов доступа — Private
, Friend
,
Protected
, Public
или Static
. О модификаторах доступа мы поговорим чуть попозже, а пока ограничимся употреблением оператора
Dim
.
Далее мы должны указать имя переменной. Требования к имени переменной следующие:
имя должно содержать не более 255 символов
имя может содержать любые буквы, цифры и символ подчеркивания, при этом первый символ в имени должен быть буквой или символом подчеркивания
в имени должны отсутствовать пробелы и знаки пунктуации
имя не должно быть ключевым словом
После имени переменной указывается ключевое слово As
и затем идет тип данных переменной. После указания типа данных мы можем указать также и
значение переменной с помощью знака равно. Ниже даны примеры объявления переменных:
Dim x As Integer Dim y As Double = 4.0 Dim s As String = "Hello"
Это были примеры явного указания переменных, то есть мы явно указывали их тип данных. Однако возможен и другой способ, когда компилятор выводит тип данных
из ее значения, то есть неявный способ определения переменных. Поэтому уместны и следующие объявления:
Dim x = 6 Dim y = 4.0 Dim s = "Hello"
Если однажды объявив переменную, мы можем многократно изменять ее значение, то значение констант мы изменять не можем и можем указать его лишь однажды.
Объявление константы похоже на объявление переменной, только вместо слова Dim
используется ключевое слово Const
:
Const x As Integer = 6 Const y = 4.0
Использование системных типов
При перечислении всех базовых типов данных, упоминалось, что каждому примитивному типу данных соответствует какой-то системный тип. Потому что название встроенного типа по сути представляет
собой сокращенное обозначение системного типа. Например, следующие переменные будут эквивалентны по типу:
Dim a As Integer = 5 Dim d As System.Int32 = 5
НазадСодержаниеВперед
Изучите .NET | Бесплатные учебники, видео, курсы и многое другое
Бесплатные учебники, видео, курсы и многое другое для начинающих и опытных разработчиков .NET.
Учебники по началу работы
Новичок в .NET и не знаете, с чего начать? Вы можете попробовать .NET в своем браузере, в консоли на своем компьютере или создать приложение по вашему выбору.
Учебник в браузере
Изучайте C# в браузере, ничего не устанавливая на компьютер.
Консоль
Создайте простое текстовое приложение, которое запускается в консоли/терминале.
Web
Создайте веб-приложение с помощью ASP.NET Core и Blazor, которое работает в Linux, Windows, macOS и Docker.
Микросервисы
Создайте простую службу, которая возвращает список значений, а затем запустите службу в контейнере Docker.
Mobile & Desktop
Создайте мобильное и настольное приложение, работающее на Windows и Android, с помощью .NET MAUI.
Машинное обучение
Создание модели машинного обучения для классификации цветов ириса.
Разработка игр
Создайте трехмерный вращающийся куб с помощью Unity.
Глядя дальше, чем начать? Ознакомьтесь с дополнительными ресурсами в разделе учебных материалов ниже.
Видео .NET для начинающих
Начало работы с .NET-разработкой? Мы подготовили для вас наши видеоролики по .NET для начинающих. Изучите видео в Интернете, на мобильных устройствах, на рабочем столе, C#, машинном обучении, контейнерах/Docker, доступе к данным и многом другом.
Просмотрите бесплатные видеоролики о платформе для разработчиков . NET.
Microsoft Learn
Узнайте, как создавать приложения с помощью .NET в Microsoft Learn. Независимо от того, являетесь ли вы новичком или опытным профессионалом, практический подход Microsoft Learn поможет вам достичь своих целей быстрее, с большей уверенностью и в своем собственном темпе бесплатно.
Начните работу с Microsoft Learn для .NET
Обучение LinkedIn
Получите представление о навыках программирования, необходимых для карьеры разработчика программного обеспечения .NET. Пройдите учебные курсы по .NET, которые дают широкий обзор основных технологий, использующих .NET.
Изучите курсы LinkedIn Learning для .NET
Учебные материалы
Усвоили основы и хотите узнать больше? Изучите документацию для разработчиков по различным типам приложений . NET и языкам программирования.
Мобильный
Рабочий стол
Разработка игр
Машинное обучение и ИИ
Cloud Native и микросервисы
Visual Basic
Вопросы и ответы Майкрософт
Дом для технических вопросов и ответов для создания приложений с .NET, включая веб, мобильные, настольные, облачные и многое другое.
Получите ответы на свои технические вопросы.
Руководства по архитектуре
Бесплатные электронные книги, видеоролики и практические советы, которые помогут вам создавать более качественные приложения с помощью . NET.
Узнайте о различных вариантах архитектуры для .NET
Что такое .NET?
.NET — это бесплатная кроссплатформенная платформа для разработчиков с открытым исходным кодом для создания различных типов приложений.
Узнайте больше о нескольких языках, редакторах и библиотеках .NET.
Онлайн-курс VB.NET | Developer Bootcamp
Курс из 5 курсов: 6 000 долл. США Курс из 6 курсов: 7 200 долларов США Курс из 7 курсов: 8 400 долларов США Курс из 8 курсов: 9 600 долларов США Курс из 9 курсов: 10 800 долларов США
Ветер и Скидка: Мы предлагаем 20% скидка ветеранам.
Местонахождение: Курсы можно проходить дома или на рабочем месте, сочетая видеолекции по требованию и упрощенные практические занятия.
Учебный курс Microsoft .NET Developer обучает навыкам, необходимым для создания распределенных приложений и динамических веб-приложений на платформе .NET с использованием VB.NET. Программа включает дополнительные курсы по HTML5, WPF, программированию на SQL и OOA&D.
Наш уникальный подход сочетает обучение по запросу с личным содействием и всесторонними практическими упражнениями, чтобы обеспечить успешное обучение и компетентность на рабочем месте в области ИТ. Наш вспомогательный персонал оказывает индивидуальную помощь в настройке, руководство и настройку лабораторного оборудования для каждого студента. Каждому студенту назначается инструктор, который помогает в выполнении лабораторных упражнений и отвечает на любые вопросы по содержанию курса. Наши занятия состоят из 50% лекций и 50% практических упражнений . Лабораторные упражнения выполняются посредством прямого высокоскоростного доступа к выделенному лабораторному компьютеру, обеспечивая оперативное взаимодействие и доступность в любом месте и в любое время как для ведущего лаборатории, так и для студента.
На этом учебном курсе вы узнаете, как создавать надежные масштабируемые приложения с помощью VB.NET и Visual Studio. Охват начинается с введения в язык программирования VB.NET, встроенный в типы данных, операторы, управляющие структуры, классы и методы, коллекции и обработку исключений. Вы будете разрабатывать как Windows, так и веб-приложения, включая углубленное изучение среды программирования Microsoft MVC. Расширенные темы включают Entity Framework, веб-API, создание многопоточных приложений, использование LINQ для запроса данных и работу с объектно-ориентированными коллекциями и коллекциями универсальных шаблонов.
По завершении программы учащиеся разовьют гибкий и сложный набор навыков, касающихся языка VB.NET и среды . NET. Студенты получат соответствующую базу знаний и практический опыт разработки, чтобы занять позицию программиста VB.NET начального уровня в рабочей силе. Эта программа также предоставит учащимся более продвинутые навыки и методы, связанные с .NET, что позволит учащимся выделиться на рабочем месте в качестве знающего разработчика VB.NET.
Воспользуйтесь качественным контентом и персональным обслуживанием, чтобы обеспечить себе успех . Консультанты по учебным программам доступны по телефону 978.250.4983, чтобы ответить на любые вопросы, которые могут у вас возникнуть относительно интересующих вас программ.
Если вы хотите записаться на этот учебный лагерь, нажмите здесь.
Особенности программы:
- Использование Visual Studio для создания приложений VB.NET
- Работа с коллекциями .NET
- Использование LINQ для выполнения запросов
- Создание настольных приложений
- Развертывание приложений .
NET
- Доступ и отображение данных с помощью ADO.NET
- Создание приложений на основе форм ASP.NET
- Использование серверных элементов управления HTML, веб-элементов управления и элементов управления проверки на веб-странице
- Архитектура веб-приложений ASP.NET MVC
- Использование Visual Studio для создания интернет- и интранет-приложений
- Защита и развертывание веб-приложений ASP.NET MVC
- Создание адаптивных приложений с использованием Bootstrap
- Работа с Entity Framework
- Создание одностраничных приложений с помощью ASP.NET MVC, веб-API и AngularJS
- Разработка объектно-ориентированных приложений, использующих иерархию классов
- Реализация определяемых пользователем классов
- Использование коллекций .NET для управления данными
- Создание многопоточных приложений
Обязательные курсы:
Учащиеся, не имеющие опыта промышленного программирования, могут пройти вводный курс Learning to Program with VB. NET без дополнительной оплаты.
Программирование Windows Forms с использованием VB.NET | 35 часов | |
Программирование веб-форм ASP.NET для опытных программистов VB.NET | 21 час | |
Программирование ASP.NET MVC для опытных программистов VB.NET | 21 час | |
Расширенное программирование .NET Framework с использованием VB.NET | 35 часов | |
Advanced MVC: создание веб-приложений с использованием веб-API ASP.NET с VB.NET | 35 часов |
Факультативные курсы:
Настоятельно рекомендуется, хотя и не обязательно, чтобы учащиеся, не имеющие опыта работы с HTML, выбрали дополнительный курс «Разработка веб-сайтов с помощью HTML5, CSS и Bootstrap», прежде чем приступать к программированию веб-форм ASP.