Найти тему
Anonymous user IT

Что я понял при изучении C#

В данной статье поговорим о том, с какими трудностями я столкнулся при изучении яп C# . C# согласно википедии - это объектно-ориентированный язык программирования. Разработан в 19982001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework. Ключевым фактором сложности стало словосочетание объектно-ориентированный яп, ведь когда ты новичок в программировании вся структура написания простой программы Hello world кажется не понятной. Получается такой парадокс: чтобы изучить начальные навыки C# нужно знать ООП, но чтобы изучить ООП нужно иметь навыки в программировании. Конечно, данный парадокс легко решается, если в качестве первого языка взять, например, Python. Или вариант который выбрал я, писать всю структуру (пространство имен, класс, главный метод) не в даваясь в подробности их назначения.

Простая программа для вывода в консоль "Hello world" на C#
Простая программа для вывода в консоль "Hello world" на C#

Трудности были также в том, что C# это строго типизированный язык, то есть говоря простым языком пусть у нас есть целое число и число с плавающей точкой, если целое число без проблем можно сделать дробным, то дробное число к целому необходимо кастовать. По мимо этого в C# также есть модификаторы доступа, тип возвращаемого значения у методов и т.д. У новичков данные темы на начальном этапе вызывает много вопросов. Как со всем этим разобраться? Для начала необходимо понять, зачем все это нужно? Если с привидением типов (кастование) все понятно, мы как бы даем свое согласие на то, что данные числа с плавающей точкой будут утеряны, то с модификаторами доступа другая история. Согласно источнику metanit.com, модификаторы доступа позволяют задать допустимую область видимости для членов класса. То есть модификаторы доступа определяют контекст, в котором можно употреблять данную переменную или метод, например, если класс имеет модификатор private, то класс закрытый, все члены данного класса доступны только в этом классе. Противоположностью является модификатор public, такой член класса доступен из любого места в коде. Также имеется такой модификатор как protected, internal и т.д. подробнее по ссылке.

C# язык программирования довольно сложный, но все кто спрашивает с чего начать программировать, я смело говорю попробовать на нем или на C++. Да, вход для новичка довольно сложный и может отбить все желание программировать, на что у меня есть отдельный ответ: в IT нет ничего легкого. Если хочешь научится программировать и понимать основные концепции и принципы данной науки необходимо хорошо потрудиться, дабы в будущем, как говорил Бил Гейтс "Между задницей и диваном доллар никогда не пролетел".