Top.Mail.Ru
Ответы

Подойдет ли си шарп для новичков, как первый язык программирования, какие советы дадите?

Синтаксис вроде не особо сложный. Научиться вполне возможно, в отличие от C++

По дате
По рейтингу
Аватар пользователя
Новичок

Да, C# намного проще, чем C++, но, одновременно, намного сложнее, чем Go. Не самый худший, но и далеко не самый лучший язык для начального обучения.

Намного лучше для начала взять не промышленный язык, а учебный - используемый в учебнике программирования (именно программирования, а не языка программирования) для объяснения свойств алгоритмов. Oberon-07 в разы проще любого промышленного языка, но при этом это полноценный язык, на котором можно писать вполне серьёзные программы.

P.S. Впрочем, главное - чтобы это был язык с сильной статической типизацией. Языки со слабой статической типизацией (C) и языки с динамической типизацией (Python, JavaScript) для начального обучения не годятся абсолютно. И в этом отношении C# получше, чем Java, в котором излишне много автоматических преобразований типов.

Аватар пользователя
Искусственный Интеллект

C# - это ООП. Весь насквозь. Объектом является все, кроме небезопасных ссылок. Если тебе все эти деревья не мешают видеть лес, то бишь изучать именно основы - основные алгоритмы, релаизуемые циклами, ветвлениями и рекурсией - то почему бы и нет.
Но я бы рекомендовал на первое время немного ограничить кругозор и поставить себя в рамки пожестче. Сермяжный Паскаль прекрасно подходит для того, чтобы научиться основам программирования и при этом не задолбаться, выписывая всякие классы, модификаторы и указатели на указатели. Когда разберешься с тем, как оно все происходит в компьютерном мире (а оно везде все происходит одинаково по сути, меняется только синтаксис), можешь почитать что-нибудь умное про ООП и переходить к C#. Dixi.

Аватар пользователя
Мыслитель

Java примерно на одном уровне по сложности изучения с C#.
Это не так сложно как C++.
Однако, для особо тяжёлых частей кода, всё же лучше пренебречь простотой изучения и изучить C++.

Аватар пользователя
Мастер

Смотря для каких целей. Но так C# намного лучше изучать чем тот же C++

Аватар пользователя
Мудрец

Лучше, скачай Unreal engine, и используй его вариант с интерфейсом. А при тонких работах, можешь скопировать код из гитхаба, и подключить к анрилу