Курс посвящен языку C# и платформе .Net Framework. Программа тренинга разбита на две крупные части, по 5 уроков каждая. Первая часть посвящена основам программирования, алгоритмам, типам и структурам данных. Вторая часть охватывает вопросы ООП, основы проектирования приложений и распространенные шаблоны проектирования.

О чем курс
Для кого
Курс уникален тем, что будет полезен как новичку, так и опытному программисту. Новичок сможет сразу получить самую ценную информацию в правильной последовательности.
Поверьте, я знаю, многих талантливых ребят, кто начинал обучение с плохих, откровенно неграмотных материалов, которые готовили непрофессионалы. Эти люди были близки к тому, чтобы бросить попытки стать программистом.
Я несу полную ответственность за качество подготовленного курса. Вещи, освещаемые в уроках - результат 11 летнего профессионального опыта. Также в этот курс я заложил наиболее ценную базу, полученную мной за 6 лет обучения в МГТУ им. Баумана на специальности "Программное обеспечение ЭВМ и информационные технологии".
Этой самой базы сейчас не хватает большинству практикующих разработчиков. Такие люди, например, делают сайты и не утруждают себя пониманием основных типов данных, внутреннего устройства распространенных алгоритмов и т.д. Как вы думаете, может ли такой человек эффективно решить нестандартную задачу? Если программист не понимает, что такое хеш-таблица, ее устройство и отличие от списка, у него нет шансов написать мало-мальски серьезное приложение. Если человек не понимает суть ООП, а знает лишь, что ООП - это хорошо, а процедурный подход - плохо... Честное слово, лучше бы он в этом случае использовал процедурный подход.
Опытному программисту курс будет интересен, потому что в каждом уроке я погружался как можно глубже к сути и природе описываемых проблем. Мне самому пришлось узнать много нового, пока я готовил этот курс, так что, поверьте, даже если вы мега гуру - будет интересно и познавательно!
Программа курса
- Урок 1: Типы данных
- Урок 2: Выражения, операторы, инструкции
- Урок 3: Методы
- Урок 4: Строки
- Урок 5: Контейнеры
- Урок 6: Основные понятия ООП
- Урок 7: Интерфейсы
- Урок 8: Интерфейсы в шаблонах проектирования
- Урок 9: Исключения
- Урок 10: Делегаты и события
Уроки
Урок 1: Типы данных
- Переменные и константы
- Работа с консолью
- Стандартные типы
- Преобразование типов
- object
- Классы и структуры
- Память: стек и куча
- Иерархия типов .Net Framework
- Перечисления
- Массивы
Урок 2: Выражения, операторы, инструкции
- Выражения в языке программирования
- Операторы и операции в C#
- Арифметические операции
- Операции сравнения
- Логические операции
- Битовые операции
- Порядок выполнения операций
- Конкатенация строк
- Перегрузка операторов
- Инструкции языка C#
- Условия
- Циклы

Урок 3: Методы
- Подпрограмма, процедура, функция, метод
- Объявление методов
- Проектирование методов
- Хорошие и плохие названия
- Видимость методов
- Статические методы
- Передача параметров
- Переменное число параметров
- Перегрузка методов
- Инкапсуляция данных и логики
- Get и Set
- Рекурсия

Урок 4: Строки
- Символ
- Строка
- Кодировка
- Инструменты работы со строками
- Получение и распознавание информации из Интернет

Урок 5: Контейнеры
- Список
- Словарь
- Множество
- Стек
- Очередь

Урок 6: Основные понятия ООП
- Классы и объекты
- Абстракция
- Инкапсуляция
- Наследование
- Полиморфизм
- Абстрактный класс
- Абстрактный метод
- Виртуальный метод
- Паттерн «Шаблонный метод»
- Паттерн «Фабричный метод»
- Паттерн «Одиночка»

Урок 7: Интерфейсы
- Интерфейс в ООП
- Интерфейсы в C#
- Множественное наследование
- Интерфейс освобождения ресурсов
- Интерфейс клонирования
- Интерфейс сравнения
- Generic классы и интерфейсы
- Полиморфизм
- Программирование в соответствии с интерфейсом, а не реализацией
Урок 8: Интерфейсы в шаблонах проектирования
- Анатомия цикла foreach
- Ковариантные интерфейсы
- Реализация итератора
- Вложенные классы и дружба классов
- Реализация сортировки списка
- Паттерн «Итератор»
- Паттерн «Стратегия»

Урок 9: Исключения
- Техника обработки ошибок
- Исключение
- Выброс исключений
- Обработка исключений
- Повторный выброс исключений
- Стандартные исключения
- Создание собственных исключений
- Конструкция using
Урок 10: Делегаты и события
- Паттерн «Наблюдатель»
- Делегаты
- События
Не нужно пугаться!
Не нужно пугаться, если вам кажется, что программа слишком большая. Домашние задания продуманы таким образом, что вы закрепите всю эту информацию, выполняя интересные, нестандартные практические задачи. Даже если вы новичок, у вас будет все необходимое для того, чтобы успешно пройти этот тренинг!
Не нужно и расслабляться
К сожалению, я не могу сам положить в вашу голову знания и практический навык. Я приглашаю на курс только тех, кто готов на 5 недель погрузиться в обучение, работу над домашними заданиями и помощь друг другу
Формат
Вы получаете комплексную систему обучения, включающую видеоуроки, методические пособия и домашние задания. Центральное место общения – закрытая группа форума. Там можно будет в любой момент задать вопрос и получить ответ от преподавателя. Доступ на форум выдается сроком на 2 месяца.
Отзывы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Вадик Выхристюк, Харьков
Очень доволен курсом, он не только даёт необходимые знания, но и заставляет их получить.
Методика преподавания действительно очень интересна, видеоуроки концентрированы, ничего лишнего, что может отвлечь или надоесть (повторением чего либо по несколько раз, размусоливанием какого-то определения со всех сторон).
На курс записался конечно же с желанием выучить сишарп, до курса я как бы был только знаком с принципами программирования, поверхностно знал об ООП, но делать ничего не мог, так как действительно большинства аспектов я не знал.
Теперь у меня имеются те знания, которые можно развивать в необходимых направлениях, в ближайшем времени хочется найти работу, дабы не «растворить» тех знаний, которые я тут получил.
Благодаря тому что первая часть курса в большей своей степени учила именно думать, подкидывая интересные задания, это закрепило некую уверенность в том что я могу писать какие либо программы. Также по ходу обучения пройдя определенные особенности и достоинства сишарпа, борясь с заданиями научился более менее пользоваться справочным материалом, и теперь просто ясно, что если чего-то не знаешь – можно будет в это вникнуть, почитав справку какого либо класса или, возможно, найдя какую-то рекомендацию в интернете – реализовать её.
На этом всё, спасибо. Жду следующего курса по сишарп для более углубленного изучения.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Дмитрий Бушков, 30 лет, г. Йошкар-Ола
В Рунете полно видеокурсов по программированию и сайтостроению, после которых хочется уснуть… Полно видеокурсов, после которых хочется развеяться и пойти поиграть в футбол. Но! Наконец-то я встретил видеокурс, после просмотра которого хочется хочется как можно скорее приступить к делу!
Я впервые встретил курс по программированию, где присутствовала бы такая потрясающая харизма преподавателя. Автор, что называется, увлекает. Этот курс даже просто приятно слушать, у Дмитрия поставленный голос. Но главное достоинство, конечно, не в этом.
Никогда я еще не встречал в Рунете такой потрясающей ясности и четкости мышления автора. Например, во время обсуждения домашних заданий вы не найдете ни одного пространного объяснения по поводу заданного вопроса. Все, что вы найдете в видео по теории, освещено полно, интересно, одновременно лаконично и по делу. Из видео вырезаны все лишние паузы, вы не увидите здесь «воды», это знания в чистом виде! Дмитрий с удивительной тщательностью отбирает и перерабатывает материал из множества источников, дает именно то, что нужно для максимально быстрого роста программиста-практика.
Отдельных слов заслуживает практика курса, а именно домашние задания. Я не встречал еще настолько нетривиальных и интересных заданий, которые, кстати, полностью покрывают теорию и позволяют её закрепить буквально «на пальцах». Для меня полная загадка, как Дмитрий придумывает их, потому что теория и практика сплетены воедино настолько органично, что это вызывает только восхищение. И Дмитрий умудряется сохранять столь высокий уровень преподавания на каждой неделе, ведь курс, насколько я знаю, пишется «на лету», во время непосредственного обучения тренинговой группы.
Автор обладает педагогическим тактом, все обсуждения и разборы домашних заданий максимально благожелательны. После такой обратной связи хочется развиваться как программист все дальше и дальше, достигать отличных результатов.
Курс по С# Дмитрия Ляпина позволит вам подняться буквально с нуля до весьма и весьма приличного уровня специалиста по программированию и языку С#. Уверен, вам будут известны многие тонкости и нюансы, о которых многие практикующие сейчас программисты могли забыть или даже не знать. Настолько хорош этот курс. Как знать, может, после этого курса, вы устроитесь на работу или получите вскоре повышение? Все в ваших руках.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Михаил Понькин, Москва
Что было до курса: 5 лет опыта процедурного программирования на С, т.е. общие представления есть, но там не было множества встроенных средств + отсутствиее ООП
Целью на курс было как раз изучение ООП в полном объеме, проектирования классов и изучение специфичных приемов C#.
Цели удовлетворены полностью, все необходимые базовые знания получены.
Информация была подана легком и доступном виде.
Не слышал, чтобы кто-то еще в рунете делал живые курсы с домашними заданиями и разбором их. Притом за такую низкую цену.
В общем респект, ШП держит марку
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Калинин Константин, Москва
До курса на C# мог написать программу Hello World и еще несколько похожих программ и дальше дело не шло. Пытался учить язык по книгам, но должного результата не получал.
За время курса научился писать классы, методы, построению классов, что такое базовые классы и наследуемые , пришло понятие, что такое ООП , понимание построение архитектуры программы, что такое паттерны и т.д.
Было одновременно трудно и интересно, т.к. приходилось решать задачи над решением которых приходилось думать и при чем не один вечер или день.
Курс очень понравился, хотелось чтобы вышла как можно скорее вторая часть данного курса.
Спасибо за курс, Дмитрий!!!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Николай Кучумов, Пермский край, Большесосновский район, село Юрково
Курс классный, хотя и достаточно сложный. Было тяжело и в то же время интересно. И я наконец то что-то начал понимать в ООП, хотя ещё многое предстоит узнать.
Плюсы курса:
1. Интересные домашние задания.
2. Приходиться хорошо подумать, чтобы решить определённую задачу.
3. Даётся только необходимый минимум теории.
4. Сразу же заставляешь писать код грамотно.
5. Упор на практику.
Обязательно буду заниматься дальше. Благодарю за курс.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Вадим Мананников, Москва
Очень понравился курс. Много информации, причём той которой мало увидишь в других курсах, показаны тонкости программирования именно на языке C#. Знал не очень много об основах (точнее сказать знал, но мало знал тонкостей), строки, типы…
По сути пройдя этот курс и изучив доходчиво поданный материал, можно браться за любой язык программирования (оссобено С-подобный). Лично у меня всё встало на свои места много чего не понимал (например работа со стеком), как храниться информация, так как сухо читая литературу становилось непонятно, почему выходили разные значения у классов и структур, да одни находятся на стеке другие в куче, а как конкретно и почему так происходит было непонятно.
Очень удачный курс, браться за самые основы, это большой плюс. В каждом уроке материалов хватало для того чтобы приступить к выполнению задания, система с методичками очень удобная.
Автор блестяще на мой взгляд излагал материал, чётко, ясно. На любой вопрос давал объёмный ответ. В общем, всё очень и очень здорово, уже не знаю о чём писать)))) всё и так хорошо. Жду второй части курса.
ШП Молодцы!!!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Алексей Захаренков, Москва
Курс понравился. Теория, практика и ДЗ в уроках хорошо друг с другом соотносятся. Особенно удачное задание, по-моему, парсер сайтов – как пример чего-то реального, что можно делать после прохождения курса.
Конечно, было неравномерное распределение заданий по сложности, но это не большой минус, т.к. исправить это очень трудно.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Игорь Иванец
В Школе Программирования это мой четвертый курс. Поначалу сомневался, стоит ли записываться на первую часть, т.к., вроде, основы я уже должен был бы получить. Но так же было отчетливое ощущение, что базовых знаний не хватает, что нет целостного понимания структуры языка. Зная уже Дмитрия Ляпина и его концептуальный подход к обучению, надеялся не только структурировать уже имеющиеся знания, но и научиться много чему новому.
В итоге получилось, что учился почти с нуля. Пришлось серьезно работать над каждым заданием. Методика обучения Дмитрия и структура курса делают основной упор на базовых понятиях (типы данных, различия между ними, особенности, ограничения, применение…), что лично мне было «то, что доктор прописал». Абстрактные понятия отлично иллюстрированы примерами. Плюс органично подаются паттерны программирования.
Материал уроков отлично скомпонован, отсутствуют лишняя информация и ненужные отступления. Все по теме, концентрированно, лаконично и достаточно.
Еще хочу отметить, что Дмитрий прибавил в преподавательском мастерстве по сравнению с предыдущими курсами. Несомненный педагогический талант!
Пожелание: видео уроков разбивать на подкасты по подтемам и в название вводить ключевые слова. Связано это с тем, что часто приходится пересматривать уроки. Теряется время на поиск нужного урока и нужного в нем места.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Об авторе
Автор курса – Ляпин Дмитрий.
За плечами 11-летний опыт программирования, успешная реализация и управление разработкой проектов федерального масштаба, проектирование и конструирование прикладных программ, веб-приложений, программ для мобильных устройств, сложных информационных систем, состоящих из множества звеньев.
Цена
5800 р