Guideline of Visual Studio Course
- Welcome to the Visual-Studio-Course-in-NCTU wiki!
- Tks for Rony Sian invited me to teach the course with him . It's a wonderful experience.
- I am teaching Visual Studio in mechanical engineering department , NCTU this year (2016-2).
Below is the roadmap of this course
#[1] Visual Basic _ The Basic
- Introduction to Visual Studio 2015 IDE
- Variable , Constant declaration and initialization
- Console (Write , Read ...)
- String Operation (+ , & , formatting output , vbTab , vbNewLine)
- Type casting (var , cdbl , parse)
- Identifiers
#[2] VB Operations
- Assign operation (=)
- Unary operation
- Arithmetic operation
- Relation operation ( = > < ...)
- Logic operation ( And , Or , Xor , Not)
- Compound operation
- Order of the operation
#[3] Project One - Simple Calculator #[4] Control Flow (decision and iteration)
- Selection
- Switch
- Select Case
- Choose
- If
- If ... Then
- If ... Then ... Else ...
- If .. Then ... Elseif ...Else...
- IIf
- Repetition
- For loop
- For ... Next (Count)
- For Each ... Next (Array)
- While loop
- Do While ... Loop
- Do ... Loop While
- Infinite loop
- For loop
- Continue / Break
- Nested Structure
- Exception Handle
- Try ... Catch ... Finally ... End Try
#[5] Array
- Array declaration , initialization , Length property , Index Access
- One dimension array object (common method)
- Array.Sort
- Array.Reverse
- Array.IndexOf
- Array.Resize
- Multi-dimension array
- Get Length
- GetLowerBound , GetUpperBound
- Dynamic Array
#[6] Sub-Program
- Built-In Function
- math ...
- Self-Defined Function
- Function
- Sub
- Call by value
- Call by Reference
- array passing
- method overload
- recursion
- Variable Life Span
- local variable
- global variable
#[7] Project Two - Final Code #[8] Object-Oriented Programming
- OOP features
- Encapsulation (Software IC)
- Inheritance
- Polymorphism (Dynamic binding)
- Class and Object
- Data member (& How to access ? dot notation)
- Property (ReadOnly, WriteOnly)
- Get , Set
- Start with _ plus small capital letter
- Field
- Start with big capital letter
- Default Value
- Property (ReadOnly, WriteOnly)
- Method member (& How to access ? dot notation )
- Sub
- Function
- Method overload
- Member modifiers
- Private / Public / Protected
- Data Protection
- Public field
- Private field , Public Function (Set, Get)
- Private filed , Public Property (Set, Get)
- Automatically implement Property
- Class declaration
- Constructor
- Constructor Overload
- Object Initialization Formula
- Destructor
- Constructor
- Create Object
- Share Member
- Overload
- Override
#[9] Project Three - Bouncing Ball #[10] Interface #[11] Delegate
- Lambda
#[12] Collection
- ArrayList
- Queue
- Stack
- Hashtable
- SortedList
#[13] Generic
- List
- Dictionary