C#

На сегодняшний момент язык программирования C# один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. В настоящий момент на нем пишутся самые различные приложения: от небольших десктопных программ до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.

По сравнению с другими языками C# достаточно молодой, но в то же время он уже прошел большой путь. Первая версия языка вышла вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Текущей версией языка является версия C# 7.0, которая вышла в 7 марта 2017 года вместе с Visual Studio 2017.

C# является языком с Си-подобным синтаксисом и близок в этом отношении к C++ и Java. Поэтому, если вы знакомы с одним из этих языков, то овладеть C# будет легче.


Бесплатная онлайн песочница DotNetFiddle для .Net с IntelliSense. Вы можете использовать её для тестирования разных идей, проверки кода, и отсылки кусков кода разработчикам по всему миру. IntelliSense — технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio. Дописывает название функции при вводе начальных букв. Кроме прямого назначения, IntelliSense используется для доступа к документации и для устранения неоднозначности в именах переменных, функций и методов.

Пример кода на C#

// A function to search for people 
Person FindPerson(int id) 
{ 
    var people = DbContext.GetPeople(); 
    // Returns List<Person> 
    return people.FirstOrDefault(x => x.ID == id); 
}
 
// Then do this 
var person = FindPerson(123);

JavaScript

Сегодняшний мир веб-сайтов трудно представить без языка JavaScript. JavaScript - это то, что делает живыми веб-страницы, которые мы каждый день просматриваем в своем веб-браузере. Современный JavaScript – это «безопасный» язык программирования общего назначения. Он не предоставляет низкоуровневых средств работы с памятью, процессором, так как изначально был ориентирован на браузеры, в которых это не требуется.

В настоящее время JavaScript применяется не только на стороне клиента в веб-браузерах, но и используется на веб-серверах и инструментах разработки веб-приложений совместно с платформой Node.

Node или Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и Mac OS) и даже программировать микроконтроллеры (например, tessel и espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом.

Разработано большое количество библиотек на JavaScipt, а некоторые по сути стали платформами и широко применяются. Например, к таким библиотекам можно отнести: jQuery, React, ReactiveX, AngularJS, D3, Gulp, Grunt.

Пример кода на JavaScript

// Основные операции с объектами – это создание, получение и удаление свойств.
var person = {}; // пустой объект
person.name = 'Вася';
person.age = 25;
alert( person.name + ': ' + person.age ); // "Вася: 25"
delete person.age; // осталось только свойство name 

Ресурсы

TypeScript

TypeScript — это расширение JavaScript, дающее пользователю возможность работать со статической типизацией и надежным инструментарием. Его использование позволяет избежать многих досадных багов, с которыми часто сталкиваются разработчики на JavaScript. TypeScript сообщает об ошибках еще до того, как вы сохраните файл, и позволяет писать код в разы быстрее.

TypeScript добавляет к JavaScript дополнительные типы, классы и модули. TypeScript поддерживает инструменты для широкомасштабных приложений JavaScript для любого браузера для любого хоста на любой ОС. TypeScript компилируется на читаемый, основанный на стандартах JavaScript например, ES5 или ES6.

Достоинства

  • Строгая типизация
  • Читабельность кода
  • Более легкий переход из мира строгой типизации, нежели на JavaScript напрямую, в котором правит бал Динамика
  • Обратная совместимость с JavaScript
  • Широкая поддержка IDE


Пример кода на TypeScript

class Student {
    fullName: string;
    constructor(public firstName, public middleInitial, public lastName) {
        this.fullName = firstName + " " + middleInitial + " " + lastName;
    }
}

interface Person {
    firstName: string;
    lastName: string;
}

function greeter(person : Person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}

var user = new Student("Jane", "M.", "User");

document.body.innerHTML = greeter(user);

Ресурсы