MSDN Documentation

Comprehensive guides for Microsoft development languages

C#

C# (pronounced "C sharp") is a modern, object-oriented, and type-safe programming language developed by Microsoft within the .NET initiative. It is designed for the development of a wide range of applications, from Windows desktop applications to web services and mobile apps.

Key Features:

  • Object-Oriented Programming (OOP)
  • Type Safety
  • Garbage Collection
  • LINQ (Language Integrated Query)
  • Asynchronous Programming (async/await)
  • Extensive Standard Library

Getting Started:

To start with C#, you'll need the .NET SDK. You can download it from the official Microsoft website. Visual Studio is a popular IDE for C# development, offering powerful tools for coding, debugging, and deployment.

Example: "Hello, World!"

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello, World!");
    }
}

Resources:

Visual Basic .NET

Visual Basic .NET (VB.NET) is an event-driven programming language that is implemented on the .NET Framework. It is a descendant of the original Visual Basic and offers a structured, object-oriented approach to application development, making it accessible for developers familiar with its predecessors.

Key Features:

  • Event-Driven Programming
  • Object-Oriented Capabilities
  • Simple Syntax
  • Strong Integration with .NET Framework

Example: "Hello, World!"

Module HelloWorld
    Sub Main()
        Console.WriteLine("Hello, World!")
    End Sub
End Module

Resources:

C++

C++ is a powerful, general-purpose programming language created as an extension of the C programming language. It provides low-level memory manipulation along with object-oriented features, allowing for high performance and efficiency in developing system software, game engines, embedded systems, and more.

Key Features:

  • Procedural, Object-Oriented, and Generic Programming
  • Low-Level Memory Control
  • Performance
  • Rich Standard Library (STL)

Example: "Hello, World!"

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Resources:

F#

F# is a functional-first, general-purpose programming language that runs on the .NET platform. It emphasizes simplicity, robustness, and speed, making it an excellent choice for complex data analysis, scientific computing, and building robust enterprise applications.

Key Features:

  • Functional Programming Paradigm
  • Type Inference
  • Immutability
  • Pattern Matching
  • Asynchronous Workflows

Example: "Hello, World!"

printfn "Hello, World!"

Resources:

JavaScript

JavaScript is a versatile, high-level, interpreted programming language that is a core technology of the World Wide Web. Along with HTML and CSS, JavaScript enables interactive web pages and is commonly used for front-end development, but it can also be used for back-end development with environments like Node.js.

Key Features:

  • Dynamic Typing
  • First-Class Functions
  • Event-Driven
  • Asynchronous Operations
  • Vast Ecosystem of Libraries and Frameworks

Example: "Hello, World!" (in a browser console)

console.log("Hello, World!");

Resources:

TypeScript

TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale. It is a superset of JavaScript that compiles to plain JavaScript. TypeScript's static typing helps catch errors early in the development cycle.

Key Features:

  • Static Typing
  • Classes, Interfaces, and Generics
  • Superset of JavaScript
  • Enhanced Tooling
  • Improved Code Maintainability

Example: "Hello, World!"

let message: string = "Hello, World!";
console.log(message);

Resources: