| Előszó | 9 |
| A Visual Basic.NET és a .NET programozás | 13 |
| A Visual Basic és a .NET | 13 |
| A .NET platform | 14 |
| A .NET Framework | 15 |
| A VB.NET nyelv | 15 |
| A VB.NET alkalmazások szerkezete | 16 |
| A VS.NET integrált fejlesztői környezetben | 17 |
| Az első lépések a VB.NET nyelvben | 18 |
| Mit tartalmaz egy program? | 20 |
| Az első programunk: Halló Világ | 21 |
| Az első programunk vizsgálata | 23 |
| Objektumorientált programozás | 26 |
| Modellkészítés | 27 |
| Osztályok és objektumok | 28 |
| Osztály definiálása | 29 |
| Osztályok közötti kapcsolatok | 30 |
| Az objektumorientált programozás három pillére | 30 |
| Zártság | 31 |
| Specializáció | 32 |
| Polimorfizmus | 32 |
| Objektumorientált elemzés és tervezés | 33 |
| Visual Studio.NET | 35 |
| A kezdő oldal | 36 |
| Az IDE fejlesztői környezet | 39 |
| IntelliSense | 41 |
| A program megépítése és futtatása | 42 |
| További tudnivalók | 42 |
| A VB.NET nyelv alapjai | 43 |
| Típusok | 43 |
| Változók | 47 |
| Konstansok | 51 |
| Karakterláncok | 58 |
| Utasítások | 59 |
| Üres térközök | 60 |
| Elágazások | 61 |
| Feltétel nélküli elágaztató utasítások | 62 |
| Feltételes elágaztató utasítások | 64 |
| Cikluskészítő utasítások (iteráció) | 72 |
| Operátorok | 84 |
| A hozzárendelő operátor (=) | 84 |
| Matematikai operátorok | 84 |
| Összehasonlító operátorok | 89 |
| Logikai operátorok feltételekben | 90 |
| Az operátorok precedenciája | 92 |
| Osztályok és objektumok | 96 |
| Osztályok definiálása | 97 |
| A metódusok argumentumai | 109 |
| Konstruktorok | 110 |
| Inicializálók | 113 |
| Másoló konstruktor | 114 |
| A Me kulcsszó | 116 |
| Megosztott tagok használata | 117 |
| Objektumok megsemmisítése | 119 |
| A metódusok közelebbről | 121 |
| Metódusok felüldefiniálása | 121 |
| Adatok bezárása tulajdonságokkal | 124 |
| Érték és hivatkozás szerinti argumentumátadás | 129 |
| A hibakeresés alapjai | 136 |
| Töréspont felvétele | 136 |
| A Call Stack (Hívásverem) | 143 |
| Öröklés és polimorfizmus | 144 |
| Specializálás és általánosítás | 144 |
| Öröklés | 147 |
| Polimorfizmus | 150 |
| Absztrakt osztályok | 156 |
| Nem örökölhető osztályok | 159 |
| Minden osztály gyökere: az Object | 160 |
| Típusok be- és kidobozolása | 162 |
| Struktúrák | 165 |
| Struktúra definiálása | 165 |
| Interfészek | 171 |
| Interfész definiálása | 172 |
| Interfész megvalósítása | 173 |
| Egynél több interfész megvalósítása | 177 |
| Interfész típus kiosztása | 180 |
| Interfészek bővítése | 184 |
| Interfészek kombinálása | 188 |
| Interfész megvalósításának felülírása | 189 |
| Tömbök | 194 |
| Tömbök | 194 |
| Többdimenziós tömbök | 206 |
| A System.Array osztály | 213 |
| Indexelők és az alapértelmezett tulajdonság | 216 |
| Gyűjteményi interfészek és típusok | 227 |
| A gyűjteményi interfészek | 227 |
| Tömblisták | 239 |
| A Collection osztály | 242 |
| Sorok | 245 |
| Vermek | 249 |
| Gyűjteménytípus másolása tömbbe | 252 |
| Karakterláncok | 256 |
| Karakterláncok létrehozása | 256 |
| Karakterláncok manipulálása | 258 |
| Reguláris interfészek | 274 |
| A Regex osztály | 275 |
| Kivételek dobása és elkapása | 277 |
| Kivételek dobása | 278 |
| Kivételkezelő keresése | 278 |
| A Thorow utasítás | 279 |
| A Try/Catch utasításpár | 280 |
| A hívásverem működése | 282 |
| Dedikált elkapó blokkok készítése | 284 |
| A Finally blokk | 286 |
| Az Exception osztály metódusai és tulajdonságai | 288 |
| Saját kivételek | 291 |
| Alkalmazások és események | 294 |
| Windows alapú alkalmazás készítése | 294 |
| Események | 298 |
| Kiszolgáló oldali kód | 304 |
| Utószó | 306 |
| Merre tovább? | 306 |
| VB.NET nyelvű programozás haladó szinten | 306 |
| Webes programozk (ASP.NET) készítése | 308 |
| Windows alapú programok (Windows Forms) készítése | 308 |
| Egyéb erőforrások | 309 |
| Tárgymutató | 310 |