Тема 1. Знакомство. С# язык бэкенда и фронтенда
Скачать 21.64 Kb.
|
С# — язык бэкенда и фронтенда С# — один из самых популярных современных языков программирования. На нём создаются сложные программы и приложения. C#, или «си-шарп», — объектно-ориентированный язык c автоматическим управлением памятью, разработанный компанией Microsoft для платформы .NET. На C# пишут программы для экосистемы Microsoft и веб-приложения. Для машинного обучения используют фреймворк ML.NET, а игры создают на движке Unity. Написали код и теперь нужно перенести на другую платформу? Фреймворк Mono поможет с переездом на все популярные платформы: Windows, macOS, Linux, Android и iOS. C# – уверенный середнячок с большим потенциалом. Преимущества языка: Наличие ООП; Кроссплатформенность; Автоматическая сборка мусора и управление памятью; Много библиотек и готовых решений; Особенности языка: C# менее гибкий, так как в основном зависит от платформы .NET. C# считается языком фронтенда и бэкенда. Подробнее остановимся на этом. Все современные приложения состоят из двух частей: фронтенда (англ. frontend — «внешняя часть») и бэкенда (англ. backend — «внутренняя часть»). Задача бэкенда: обработка полученного от пользователя запроса. В нашем примере — найти все билеты в пункт назначения на указанную дату и посчитать их стоимость для нужного числа пассажиров. Для этого нужно организовать взаимодействие с базами данных и другими серверами, настроить поиск нужной информации и отправить её обратно на сайт, пользователю. У платформы , где вам предстоит учиться и выполнять задания, тоже есть фронтенд и бэкенд. Кнопки для запуска кода и выбора ответа, переход между уроками, окно теста, всплывающие подсказки и многое другое это фронтенд. За серверную часть, где выполняется проверка кода, а также хранится информация о студентах и их прогрессе, отвечает бэкенд. Фронтенд — это лицо приложения. То, с чем взаимодействует пользователь: картинки, кнопки и поля для ввода. Например, когда вы заходите на сайт для покупки авиабилетов, то видите его фронтенд-часть: поля для выбора пункта назначения, ввода даты перелёта и количества пассажиров. Когда вы ввели эти данные и нажали кнопку «Найти билеты», сайт обращается к серверу — так начинается работа бэкенд-части. Существует традиция: изучение любого языка программирования начинается с вывода на экран фразы «Привет, мир!» (англ. "Hello world!"). Мы не будем нарушать этот обычай — начнём знакомство с C# с печати приветствия. Все приложения условно можно разделить на две группы: консольные и с графическим интерфейсом пользователя. Ко второй группе относится большая часть приложений, с которыми работают пользователи в операционной системе Windows, на смартфонах и в вебе. Под консольными будем понимать приложения, которые запускаются через терминал (командную строку), их взаимодействие с пользователем происходит в текстовом режиме. Практически все приложения, которые запускаются на стороне сервера можно отнести к этой группе. Для организации ввода\вывода информации при работе с консолью в C# используется класс Console. Для начала важно понять, что компьютер умеет общаться с пользователем только через ввод (англ. in) и вывод (англ. out). Пользователь вводит данные через клавиатуру, а программа выводит их на экран. Чтобы напечатать фразу, нужно написать соответствующую инструкцию. В C# она выглядит так: Console.Write("Hello World!"); Разберём, что это за инструкция. Console указывает, что нужно вывести данные на экран в консоль, Write (с англ. «печать») печатает содержимое круглых скобок. Парные кавычки-лапки — знак того, что выводится текстовая строка (англ. string). Строка может содержать не только фразу «Hello World!», но и любой другой текст. Точка с запятой в конце означает, что инструкция завершена. Чтобы код сработал, нужно обязательно соблюдать правила программирования на С#: Строки всегда пишутся в парных кавычках-лапках. Если не поставить кавычки или не закрыть их, возникнет ошибка. Если ввести команду без круглых скобок — она не сработает. После завершения команды всегда ставится точка с запятой. ПечатьПечатать можно не только строки, но и числа. Только для вывода чисел не нужны кавычки. Если их поставить, то команда Write сделает из числа строку:Console.Write(42); Console.Write("42"); Внешне результат в обоих случаях будет одинаковым — будет дважды напечатано 42. Однако в первом случае это будет число, а во втором строка.У команды Write есть особенность — она печатает всё на одной строке. Например, если запустить такой код:Console.Write("Это напечатано на одной строке."); Console.Write("А это на другой!"); То результат будет следующим:Это напечатано на одной строке.А это на другой! Чтобы строки были напечатаны не подряд, а одна под другой, нужна команда WriteLine. Окончание -Line — это с английского «линия». Команда WriteLine сначала печатает значение в скобках, а потом переходит на следующую строчку. Изменим пример выше, чтобы текст был напечатан в две строки:Console.WriteLine("Это напечатано на одной строке."); Console.WriteLine("А это на другой!"); Результат:Это напечатано на одной строке. А это на другой! Автоматический переход на следующую строку это очень удобно, поэтому чаще всего вы будете пользоваться именно командой Console.WriteLine();!Комментарии к коду и их оформлениеПока что вы умеете писать только маленькие программы, но совсем скоро кода будет гораздо больше. Для того чтобы программу было проще читать, в ней можно писать комментарии. Если в программе вы напишете следующую строку, то ничего не произойдёт://Console.WriteLine("Ничегошеньки!"); Всё потому, что в начале строки стоит //. Двойной слеш обозначает комментарий, любые символы после него игнорируются. В комментариях вы можете писать что угодно. Они нужны для вашего удобства: писать заметки к своему коду, оставлять послания другим разработчикам или отключать часть кода. Мы будем часто использовать комментарии, чтобы давать пояснения к коду:// Строка ниже напечатает слово "Привет!" Console.Write("Привет!"); В результате будет напечатано только одно слово:Привет! Комментарии можно писать на одной строке с кодом:Console.Write(21); // Эта строка печатает число 21 В результате будет напечатано число 21, а весь текст после // будет проигнорирован.Многострочные комментарииЕсли вы хотите закомментировать сразу несколько строк в программе, то можно написать так:// Комментарий 1 // Комментарий 2 Console.Write("Комментарии — это просто"); Проблема возникнет, если нужно будет закомментировать (проигнорировать) не две строки, а гораздо больше, например, сразу десять. Ставить перед каждой строкой // неудобно. Для решения этой проблемы в C# существуют многострочные комментарии. Они обозначаются так:/* Все строки будут проигнорированы */ Таким образом, /* открывает комментарий, а */ — закрывает. Всё, что написано между ними, Java проигнорирует. |