С С# можно всё

Вобравший в себя лучшие качества своих предшественников, C# является одним из самым востребованных и перспективных языков программирования. Количество продуктов, в разработке которых используется C#, неизменно растет, соответственно, все чаще программисты выбирают этот язык в качестве своей специализации. Обо всем, что связано с работой C#-разработчика, рассказывает преподаватель курса C# Олег Колесников.

Расскажите о себе: когда и почему Вы решили заняться программированием? Чем занимаетесь сейчас?

Программированием я увлекся еще в подростковом возрасте: все началось с того, что мне захотелось узнать, как создаются компьютерные игры. Так, еще в школе я стал изучать языки программирования, а в 2006 году поступил в Новосибирский государственный технический университет на факультет прикладной математики и информатики. В университете я писал программы на языках C++, Fortran, Prolog. Сейчас, будучи аспирантом, в процессе своей научной работы я разрабатываю приложения, которые используют возможности графических карт для расчета физических характеристик современных оптических волокон.

Почему Вы выбрали именно С#? Чем он лучше прочих языков?

На старших курсах я начал совмещать работу и учёбу, и на своей первой работе плотно познакомился с платформой Microsoft .Net и языком C#. Это очень хорошо продуманный высокоуровневый объектно-ориентированный язык программирования. На платформе .Net можно реализовать любое приложение: от оконной Windows программы (при помощи современной технологии WCF) и современных веб сайтов (с помощью ASP.NET) до мобильных и облачных приложений. Формально владение языком C# позволяет разрабатывать приложения для любой платформы и операционной системы. Например, компания Xamarin активно развивает проект Mono — реализацию .Net   для UNIX-подобных операционных систем. Таким образом, можно сказать, что язык C# успешно конкурирует с другими языками программирования. Он не лучше и не хуже других языков, он просто занимает свою долю рынка, причем очень приличную.

Говорят, C# особенно близок к Java и С++, а какие преимущества у него именно перед этими языками?

Все эти языки реализуют идею объектно-ориентированного программирования. C#, как и Java является JIT-компилируемым языком, то есть в процессе компиляции программы создаётся промежуточный байт-код, а в процессе выполнения самой программы, среда исполнения компилирует этот байт-код в машинные команды. Такой подход позволяет разрабатывать кроссплатформенные приложения, в отличие от C++, где для каждой отдельной платформы, скорее всего, придется написать своё приложение. Тем не менее, хорошо написанная программа на С++ будет производительнее аналога, написанного на языке с JIT-компиляцией. Что касается конкуренции между Java и C#, я думаю, что последний развивается быстрее благодаря стараниям компании Microsoft.

Где чаще всего используется С#, в каких продуктах?

Он используется при разработке desktop, web, мобильных и облачных приложениях. На C# разрабатываются компьютерные игры, программы математического моделирования, шлюзы платежных систем и многое другое. Всё чаще стали встречаться реализации научных программ на C#. Можно сказать, что этот язык подойдет для реализации проекта любой сложности.

На кого рассчитан Ваш курс С#? Что потенциальный студент должен знать и уметь?

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

По какому принципу построена программа курса?

Занятия разделены на блоки, сначала мы изучаем самые основы программирования, потом рассматриваем основные аспекты объектно-ориентированного программирования, а затем переходим к изучениям особенностей языка C#. Такой подход позволяет обучаться языку студентам разного уровня подготовки.

Чему в итоге студенты научатся? Что сразу смогут создавать, над какими проектами работать?

Курс даёт основную базу знаний языка, которая необходима программисту. Выпускники курса смогут сразу приступать к разработке проектов различных направлений. Из своего опыта могу сказать, что работодатели при найме начинающих сотрудников в большей мере уделяют именно базовым знаниям языка, т.к. именно они позволяют быстро изучать любые специфические технологии.

О доходах разработчиков разного уровня нам рассказал рекрутер Кадрового агентства. Расскажите, как быстро новички смогут достичь уровня middle при должном усердии?

Всё зависит от программиста, от его желания развиваться и изучать новое. Я лично знаю людей, которые за год становились middle developer-ами из junior-ов, причём изначально эти люди владели именно базовыми навыками.

И вопрос о формате курса: как Вы думаете, какие у онлайн-формата достоинства и недостатки?

Мне нравится такой формат. На мой взгляд, видеоконференция ничем не уступает занятиям в классе, да и занятия проходят более «интерактивно». Ведь монитор преподавателя всегда перед глазами у слушателей, а значит можно разобрать больше практических примеров. Тем более, комфортная домашняя обстановка лучше, чем любая учебная аудитория.

Если вы решили освоить интересную и чрезвычайно перспективную профессию C#-разработчика, записывайтесь на курс C#. Вы можете заполнить заявку на нашем сайте, позвонить по телефону +7 (800) 500 15 56 или просто написать на почту academ@suhorukov.com.