Увлекательное введение в C#


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

  • Есть прекрасная среда программирования Visual Studio (с автодополнением, подсказками и т.д.)
  • Это язык, а котором вы сможете легко писать реальные программы (например, приложения Windows Phone), и который востребован на рынке труда
  • Это сравнительно простой язык, если сравнивать его с C/C++ или другими языками, которые обычно хотят изучать.

До недавнего времени мне приходилось рекомендовать всем заинтересовавшимся читать книжку «C# для школьников» (или соответствующий курс). Однако книжка – не всегда лучший способ научиться программировать. Надо самому делать примеры, экспериментировать с исходным кодом, пробовать решать задачи. Поэтому я решил сделать курс «Увлекательное введение в C#» и теперь с радостью вам сообщаю, что этот курс вышел на Microsoft Virtual Academy.

image

Чем этот курс замечателен:

  • Я постарался сделать курс увлекательным, поэтому многие задачи – это рисование с помощью черепашьей графики. Мы пишем команды для черепашки, а она рисует на экране все более сложные графические узоры. Библиотека для черепашьей графики взята из другого замечательного языка – Small Basic (я бы посоветовал изучать и его, но слишком уж маловероятно, что вам придется использовать Basic в будущем).
  • Всего 9 видео-уроков с промежуточными домашними заданиями (которые разбираются на следующих уроках) – и вы сможете научиться основам C#. Конечно, после этого для углубления знаний придется послушать более продвинутые курсы, например этот и вот этот, а возможно и этот.
  • В заключительном уроке мы программируем свое приложения для Windows Phone!

Этот курс – моя первая попытка рассказать про C# коротко и доступно. Насколько она получилась хорошо – судить вам. Я буду признателен за любые отзывы и комментарии, которые можно направлять мне вконтакте, или в комментариях к блогу. Это поможет сделать следующую версию курса для новых поколений более понятной и увлекательной. А пока что – разошлите ссылку на этот курс (https://aka.ms/learnsharp) всем своим знакомым, кто еще не умеет программировать – у них есть отличный шанс попробовать этому научиться!

Comments (10)

  1. Андрей Фабрикант says:

    Курс получился невероятно увлекательным! Действительно, смотрится на одном дыхании, в отличии от множества аналогичных, где хочется встать и уйти уже на 10 минуте.

    Прекрасная дикция, интересный способо изложения, понятное пояснение терминологии. Наверное, единственное, что можно пожелать в этом случае – делать еще. Больше курсов, больше подробностей, больший акцент на то, как программируют опытные программисты, и соответственно описание их приёмов. По какому принципу расценивается "быдло-код" от "не быдло-кода". Как правильно строить мышление, что бы давать качественный продукт.

    Я думаю, было бы замечательно, будь всё это частью единой программы. С домашними заданиями, по изучению побочных продуктов, вроде HTML, CSS, SharePoint, глубокие знания которых, может, и не требуются, но тем не менее,  некоторые знания из их области важны для тех или иных решений.

    И, еще.

    Я работаю в ИТ уже больше 8 лет, и за все 8 лет я не нашел ни единой более-менее внятной программы изучения языка, что называется, "От А до Я". Возможно таковой и нет, не исключаю. НО! В сфере ИТ я руководствовался теми рекомендациями и "путями" которые прописывала Microsoft в своих схемах сертификации. К примеру, что бы достигнуть уровня Enterprise Administrator, нужно было сделать 2 экзамена базового уровня, а затем еще один – продвинутого. Тут всё понятно: к каждому экзамену есть свой набор знаний, Exam Prepы и т.д. Таким образом выстраивалась качественная очередность. Что же касается программрования – тут темный лес. Можно бегать от техноголии к технологии: откусить там, отхватить тут, и в итоге – никакой системы в голове, только набор цитат.

    Было бы круто, если бы Вы описали, хотя бы общих мазках, что за чем нужно учить. Желательно, что бы элементами этих ступенек была определенная литература. На чем тренироваться. Как отлаживать и проверять. За такое вам можно было бы памятники воздвигать на манежных площадях!

    А вообще, большое спасибо за Ваш труд!

    С уважением,

  2. Андрей, большое спасибо за отзыв! Будем работать, чтобы появлялось больше интересных курсов! Что изучать и в каком порядке – мы попытались собрать рекомендации на страничке http://mvaclub.ru, пока это лишь отчасти структурировано, но это первый шаг!

  3. Ирина says:

    Здравствуйте,

    сегодня я закончила просмотр курса.

    все достаточно понятно и просто.

    планирую продолжить изучение с#!

    Спасибо!

  4. Сергей says:

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

    Многие курсы имеют совсем другой стиль изложения "изучи всё, а потом будешь применять". Сначала разбираются все типы переменных, особенности изменения типов переменных, потом модификаторы доступа сразу все по очереди и т.д. В итоге я прихожу к тому, что я много знаю, но пока совершенно не понимаю, как это использовать, интерес пропадает. Здесь же ситуация иная – "начнём с малого и будет наращивать знания", по моему мнению, это самый верный подход. Сначала нужно каждый "инструмент" попробовать и понять, как он работает, а только потом переходить к следующему, а модификаторы доступа и т.д. потом в процессе. Также вы верно начали, не вдаваясь в типы переменных сразу, а задавая просто var. Когда просто словами описывают картинки и код – это одно, а когда он ещё и показывается линиями, то это намного понятнее!

    Отличный курс! Спасибо огромное! Многие другие в MVA – сплошное разочарование после вашего!

  5. Ambrionix says:

    Совершенно согласен с предыдущим комментарием. Я сам пересмотрел много видео "Изучи всё, а потом будешь применять". Теперь знания есть, но как применять на практике не имею понятия…

  6. Artem Kliatchkine says:

    Спасибо, полезная штука, показываю десятилетнему сыну.

  7. Паканир says:

    Спасибо, вам большое! Курс про введение в программирование C# мне очень понравился. Давно хотел научиться создавать программы. Что порекомендуете изучать дальше (другой курс, книгу…). Я бы хотел ещё научиться создавать программы с графическим интерфейсом, например свой Paint. Хотя я немного не понял различия между Console.Write и Console.WriteLine, но как мне кажется, это не важно. C# вообще прикольный язык. А на нём можно создавать приложения с кнопками, текстовыми полями, закладками, картинками и т.д.? Я не имею введу с помощью черепашки нарисовать такое приложение) кнопки-то работать не будут. Всем рекомендую http://www.microsoftvirtualacademy.com/…/exciting-programming-c-sharp-rus и, если ваш браузер блокирует всплывающие окна, разрешите всплывающие окна на этом сайте!

    P. S.

    Спасибо Дмитрию Сошникову!!!!!!

    Порекомендовать ничего не могу, как мне кажется этот курс и так классный!!!!!!

  8. Алексей says:

    Спасибо большое за замечательный курс!!! Но… Зачем делать урок по программированию для Windows Phone? А у кого нет такого телефона, что делать?

  9. Anton-Win says:

    А вы будете делать курсы программирования для Windows 10?

  10. Дмитрий says:

    это из серии – ХОЧУ ЕЩЕ!)))

Skip to main content