Видеокурс C#. От простого к сложному [Семен Алексеев]

380 

Описание

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

Здравствуйте, будущий программист!
С гордостью представляю Вашему вниманию первый в Рунете полноценный видеокурс по всем техническим особенностям и вопросам программирования на языке C#!

Вы хотите научиться программировать и стать профессиональным разработчиком программ? Наверняка Вы не раз задавались вопросом: «А как же устроены все эти программы, которыми я пользуюсь каждый день?», «Вот бы мне разобраться во всем этом и научиться программировать!». Но потом Вы думали, что для этого нужно иметь особый склад ума, понадобится потратить несколько лет и перечитать горы книжек. После таких не радужных перспектив Вы с неохотой отгоняли эту мысль, которая на секунду так сильно воодушевила Вас, и, прошептав «Наверно это не мое…», возвращались к своим обыденным делам.

Но можете ли Вы представить себе, что буквально в течение пары дней Вы начнете программировать и сможете написать свою первую полноценную программу?

Освоить программирование не так сложно, как может показаться на первый взгляд неподготовленному человеку. Оглянитесь вокруг, очень многие люди начинают изучать программирование и добиваются успеха. Наверняка и у Вас есть хотя бы один такой знакомый, который общается с компьютером на Ты, знает как устроены программы и с удовольствием их разрабатывает. А Вы хотите также? Программирование – это интересно и увлекательно!

Почему стоит выбрать именно C#?
Одним из самых мощных и популярных языков программирования является язык C# (C Sharp), читается как «Си шарп». Почему этот язык так популярен? Ответ прост: он многофункционален, гибок и хорошо адаптирован под операционные системы, на которых работают 99% компьютеров во всем мире. По сравнению с другими языками программирования он более удобен и прост в использовании.

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

Высокие заработные платы.
Соответственно, и заработная плата C#-специалиста намного выше средней по рынку. Ни для кого не секрет, что программисты C# среди своих коллег являются одними из самых высокооплачиваемых специалистов. На рынке труда СНГ это цифра примерно составляет $1300-2000 в месяц. В зарубежных компаниях, которые ведут расчеты в иностранной валюте, эта же цифра на порядок выше.

Работа, не выходя из дома.
Ноутбук или персональный компьютер — это и есть рабочее место программиста. Совсем необязательно каждый день ездить на другой конец города в офис. Удаленная работа — это обычная практика среди разработчиков.

Создание программ различных типов.
От мобильных приложений до офисных программ и приложений развлекательного характера. Системное программное обеспечение, технически и производственно-прикладные программы, все виды инструментального программного обеспечения (графические и текстовые редакторы), web-приложения (сайты в интернете), настольные клиентские приложения, продукты игровой индустрии, приложения для мобильных устройств и многое другое.

Кроссплатформенность.
Созданная Вами программа будет работать и поддерживаться всеми популярными операционными системами: Windows, macOS, Linux. Более того, C# позволяет работать на базе таких игровых приставок, как Xbox и PlayStation.

Унаследован от языков C++ и Java.
C# является наследником языков Java/C++. Он перенял лучшие черты этих популярных языков программирования, в частности, схожий с этими языками синтаксис, знакомые операторы языка и некоторые другие функциональные возможности. Благодаря такому сходству новичкам будет проще изучать язык, а тем, кто уже знаком с языками C++ или Java, будет легче перейти на C#.

Язык высокого уровня.
Язык берет на себя ответственность за выполнение и контроль над различными низкоуровневыми операциями, снимая эту обузу с плеч программиста. В результате этого программист может сконцентрироваться на действительно важных задачах, стоящих перед ним.

В рамках этого видеокурса мы будем рассматривать и изучать все основные темы и понятия, которые необходимо знать каждому разработчику, чтобы успешно и с удовольствием создавать свои собственные программы. Материал излагается в доступной и понятной форме, без лишнего усложнения.

Мне прекрасно знакома проблема, которая часто встречается в книгах, посвященных программированию. Здесь могут быть два варианта. Или материал излагается очень сжато, в сухой форме и без пояснений, на подобии справочника, как будто автор думает, что Вы все понимаете с полуслова, и элементарные на его взгляд вещи объяснять не надо, как само собой разумеющееся. Или второй вариант, когда на читателя обрушиваются тонны теоретического материала с самой первой страницы, начиная с истории развития языка и заканчивая подробнейшим описанием каждого аспекта. Безусловно, весь этот материал очень важен. Но для того, чтобы начать программировать и написать свою первую программу – это излишне. Зачастую излагаемый таким образом материал просто сбивает с толку, или же усваивается не полностью или, что самое страшное, вообще усваивается неправильно. И тогда приходится перечитывать текст несколько раз, искать другую книгу, может быть там объясняется более понятно.

Мне прекрасно знакома эта проблема, я сам изучал язык таким образом. И вот, имея многолетний опыт программирования, опыт консультирования студентов или самых разных людей через интернет, у меня выработалась модель, как оптимально представить тот или иной материал в удобной форме.

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

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

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

Создать собственную компьютерную игру? Легко!
Игра «Бойцовский клуб»

После изучения всех необходимых понятий и конструкций в языке мы создадим свое первое полноценное приложение-игру «Бойцовский клуб». Целью данной работы является закрепление полученных знаний и демонстрация их использования на реальном примере.

  • Введение
    • Как будет проходить обучение
    • Почему именно C#
    • Установка и настройка Visual Studio Code
    • Пример простейшей программы на C#
  • Основы
    • Объектно-ориентированная природа языка
    • Основные типы данных
    • Переменные
    • Числовые типы данных
    • Текстовые типы данных
    • Логический тип данных
    • Массивы
  • Итерационные конструкции
    • Цикл for
    • Цикл foreach
    • Цикл while
    • Цикл do while
  • Условные операторы
    • Оператор if else
    • Оператор switch
  • Методы
    • Общие сведения
    • Параметры метода
    • Возвращаемое значение
    • Чем отличается функция от процедуры
  • Классы
    • Общие сведения
    • Поля и методы класса
    • Конструктор класса по умолчанию
    • Специальные конструкторы класса
    • Свойства класса
    • Автоматические свойства класса
    • Статические поля, методы, классы
    • Константы
  • Классы. Наследование
    • Классическое наследование
    • Конструкторы родительских и дочерних классов
    • Модификаторы доступа
    • Ключевое слово sealed
    • Наследование через включение
  • Классы. Полиморфизм
    • Переопределение методов и свойств
    • Абстрактные классы
    • Абстрактные члены классов
    • Правила приведения к базовому и производному классу
  • Интерфейсы
    • Общие сведения
    • Отличия интерфейса от абстрактного класса
    • Создание и реализация интерфейса
    • Работа с интерфейсом в коде программ
    • Иерархии интерфейсов
  • Делегаты и события
    • Делегаты. Общие сведения
    • Более сложный пример
    • Вызов множества методов через делегат
    • Дополнительные сведения о делегатах
    • События
    • Анонимные методы и лямбда-выражения
  • Другие возможности языка
    • Структуры
    • Перечисления
    • Коллекции
    • Обобщения
    • Пространства имен
    • Сборки. Создание и подключение
    • Режим отладки
    • Обработка исключений
  • Игра «Бойцовский клуб»
    • Демонстрация
    • Организация структуры проекта
    • Создание игрового меню
    • Создание бойцов (базовый класс)
    • Создание бойцов (производные классы)
    • Создание логики игры
    • Рефакторинг и обзор написанного кода
  • Дополнительно
    • Как правильно именовать типы и объекты
    • История развития языка и нововведения
    • Полезные книги и ссылки
    • Заключение

Для начала немного о себе. Меня зовут Семен Алексеев. Я имею высшее техническое образование и профессионально занимаюсь программированием на данный момент уже более 10 лет. За это время я работал как наемный сотрудник, работал как фрилансер и делал программы на заказ, также я консультировал людей лично и читал лекции для студентов.

Однажды мне пришла в голову идея, а почему бы не передать свои знания на более широкую аудиторию? Тем более мои студенты также хотели учиться дистанционно.
Так и появился данный видеокурс. Основываясь на своем многолетнем опыте преподавания, у меня выработалась модель, как оптимально представить тот или иной материал.
Я очень постарался сделать это максимально удобно, информативно и интересно. Надеюсь, Вам понравится проходить обучение. Кстати, Вы всегда можете связаться со мной любым удобным для Вас способом. Все мои контакты указаны на сайте.

Просмотр скрытого содержимого доступен для зарегистрированных пользователей!

Отзывы

Отзывов пока нет.

Только зарегистрированные клиенты, купившие данный товар, могут публиковать отзывы.