visual-basic — чек-лист
Чек-лист самопроверки
- Чем VB.NET отличается от VBA и VB6 (среда, типы)?
- Что даёт
Option Strict On? - Чем
Structureотличается отClass? - Как объявить массив строк в VB.NET?
- Что такое
Handlesв WinForms? - Как обработать ошибку в VB.NET и
On Errorв VBA? - Что делает
Imports? - Зачем
Async/Awaitв UI-приложениях? - Что такое
Rangeв VBA Excel? - Где в разделе описаны LINQ и коллекции
List(Of T)? - Чем WScript отличается от CScript?
- Зачем в VBScript иногда пишут
MsgBox(...)со скобками, а иногда без? - Какие объекты Word соответствуют
SelectionиActiveDocument?
Практическая часть (обязательно)
Проверьте не только знания "на словах", но и выполнение руками:
- Создайте проект VB.NET, включите
Option Strict Onи устраните хотя бы одну ошибку приведения. - Напишите
FunctionиSub, где первая возвращает значение, а вторая меняет UI или пишет лог. - Реализуйте ветвление через
Select Caseи циклFor Eachв небольшом примере. - Считайте текст из файла (
File.ReadAllText) и обработайте возможное исключение черезTry...Catch. - В Excel сделайте макрос VBA, который заполняет диапазон и форматирует заголовок.
Быстрая самодиагностика
Если на любой пункт отвечаете "неуверенно", это нормальный сигнал вернуться к нужной главе:
| Пробел | Куда вернуться |
|---|---|
| Путаю VB.NET/VBA/VB6 | О разделе, История, VBScript, VBA Excel, VBA Word/Access |
| Теряюсь в типах и приведениях | Типы, Value/reference |
Не понимаю обработчики и Handles | Процедуры и события, Первая программа |
| Не получается работать с файлами и коллекциями | Консоль и файлы |
| Сложно с лямбдами и LINQ | Лямбды и LINQ, Справочник |
Мини-критерии готовности
Можно считать раздел освоенным на базовом уровне, если вы:
- уверенно объясняете разницу между
ClassиStructure; - без подсказки пишете обработчик
Button.Clickи простойTry...Catch; - выбираете между VBA и VB.NET в зависимости от задачи;
- умеете собрать маленький проект, запустить и отладить его.
Ответили уверенно — соберите мини-форму WinForms с кнопкой и MsgBox по первой программе, а затем добавьте чтение данных из файла по главе 10.