Видеокурс «Профессиональная подготовка разработчика по языку C# на платформе.NET» 2 DVD Александр Гудок

Лучший видеокурс Рунета по подготовке профессионального разработчика программного обеспечения на языке C#!

Видеокурс на русском языке по основам языка C# и технологиям .NET. Курс получился фундаментальным, в полной степени раскрывающий все возможности C#.   Начиная от самых абстрактных азов и общих понятий, к концу курса даются сложные механизмы создания профессиональных продуктов. Потратив на изучение около 20-30 дней, Вы овладеете необходимыми теоретическими знаниями по языку C# и приобретёте практические навыки в создании коммерческих программных продуктов для платформы Windows.

I. ВВЕДЕНИЕ

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

    Понятие класса, объекта

    Структура первой программы

    Пространства имён

    Типы данных

    Типы данных (продолжение)

    Константы

    Переполнение

    Проверка домашнего задания

    Конструкция if-else

    Конструкция if-else-if

    Тернарный оператор

    Конструкция SWITCH-CASE

    Конструкция while

    Конструкция while (продолжение)

    Устранение ошибок

    Конструкция do-while

    Конструкция do-while (продолжение)

    Конструкция for

    Конструкция for (продолжение)

    Ключевое слово continue

    Тип char

    Тип char (продолжение)

    Тип string

    Тип string (продолжение)

    Тип string (продолжение)

    II. ОСНОВЫ ЯЗЫКА C#

    В этом разделе мы войдём в само сердце объектно-ориентированного C#. Познакомимся с фундаментальными понятиями, разберём по косточкам две точки опоры платформы .NET — значимые и ссылочные типы, много, очень много времени уделим методам… В уроках данного раздела знания, полученные из первого раздела систематизируются, даётся взгляд с научной точки зрения. Можно сказать, практика предыдущего раздела закрепляется теорией из следующих уроков.

      .NET-типы и C#-типы. В чём разница?!

      Оператор new

      Доступ к членам объекта

      Массивы

      Массивы (продолжение)

      Многомерные массивы

      Многомерные массивы (продолжение)

      Многомерные массивы (продолжение)

      Методы без возвращаемых значений

      Методы возвращающие значения

      Методы с принимаемыми аргументами

      Создание простейшего калькулятора

      Немного о рекурсии

      Понятие области видимости

      Перегрузка методов

      Перегрузка методов (продолжение)

      Конструкторы

      Ключевое слово this

      Статические поля

      Статические методы, конструкторы

      Статические классы

      Примеры статических классов

      Перечисления

      Передача параметров по ссылке

      Ключевое слово out

      Ключевое слово params

      Структуры

      Структуры (продолжение)

      Значимые и ссылочные типы — различия

      Значимые и ссылочные типы (продолжение)

      Значимые и ссылочные типы (продолжение)

      Хранение ссылочной переменной в значимом типе

      Передача ссылочных типов в методы

      Передача ссылочных типов в методы по ссылке

      Boxing/UnBoxing — понятие упаковки/распаковки

      Особенности упаковки/распаковки структур

      III. ООП И НЕСТАНДАРТНЫЕ ПОДХОДЫ

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

        Понятие ООП, принципы

        Инкапсуляция

        Наследование

        Ключевое слово base

        Включение/делегирование

        Вложенные типы

        Полиморфизм

        Операторы is и as

        Операторы is и as (продолжение)

        Перекрытие членов. Оператор new

        Абстрактные классы и их члены

        Запечатанные классы

        Интерфейсы

        Примеры применения интерфейсов

        Применение интерфейсов (продолжение)

        Наследование в интерфейсах

        Явная реализация интерфейсов

        Переопределение метода Equals

        Методы ToString и GetHushCode

        Клонирование классов, структур

        Создание сравниваемых объектов

        Сравниваемые объекты (продолжение)

        Коллекции. ArrayList

        Обработка исключительных ситуаций

        Обработка исключений (продолжение)

        Пользовательские индексаторы

        Индексаторы (продолжение)

        Перегрузка операторов

        Примеры перегрузки операторов

        Ещё примеры перегрузок

        Ещё примеры перегрузок (продолжение)

        IV. РЕФЛЕКСИЯ И МНОГОПОТОЧНОСТЬ

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

          Отражение (рефлексия)

          Отражение (рефлексия) (продолжение)

          Позднее связывание. Создание библиотек — .dll

          Пример использования позднего связывания

          Обход запрета на вызов запретных методов

          Обобщения. Обобщенные списки

          Обобщенные методы

          Обобщенные интерфейсы, классы

          Указание ограничений в обобщенных типах

          Делегаты

          Групповые делегаты. Делегаты-параметры

          События

          Примеры использования событий

          Примеры использования событий (продолжение)

          Введение в многопоточность

          Потоки (продолжение)

          Потоки (продолжение)

          Потоки (продолжение)

          Обзор вопросов

          V. ОСНОВЫ РАБОТЫ С ФОРМАМИ

          В этом разделе мы наконец-то создадим свое первое WinForms-приложение. Поработаем с формами и их контролами. Особенно остановим свое внимание на способах кросспоточной работы в WinForms-приложениях.

            Введение в Windows Forms. Понятие формы

            Первая форма

            Первая форма (продолжение)

            Добавление кнопки на форму

            Добавление кнопки на форму (продолжение)

            Добавление других контролов

            Группировка контролов. Контрол Panel

            Начало разработки первого проекта

            Кросспоточная работа. Метод Invoke

            Добавление кнопок управления

            Создание пользовательского контрола. Работа с изображениями

            Определение и кодирование ключевых ситуаций в приложении

            Обзор разработанного кода

            Xml-документирование кода

            Добавление звуковых эффектов в проект

            Создание и добавление в проект иконки приложения

            VI. РАЗРАБОТКА ВИДЕОИГРЫ

            В этом разделе мы разработаем реальное WinForms-приложени — видеоигру «Танки», а также, перед этим, рассмотрим несколько самых распространенных паттернов — шаблонов проектирования.

              Разбор требований

              Паттерны проектирования

              Паттерны проектирования (продолжение)

              Организация перерисовки формы

              Создание проекта

              Внедрение шаблона MVC

              Работа над запуском приложения

              Создание вражеских танков

              Создание необходимых потоков

              Вывод танка на экране

              Движение танка по экрану

              Работа с методом OnPaint

              Создаем перечисление статуса игры

              Правильное закрытие приложения

              Анализ и выбор способа движения

              Обеспечение инкапсуляции

              Создание первых интерфейсов и стен

              Работа над поворотами танка

              Прозрачность стен для танка

              Рисование изображений для танка

              Внедрение анимации движения танка

              Анимированный танк (продолжение)

              Создание множества танков

              Создание множества танков (продолжение)

              Столкновение танков

              Столкновение танков (продолжение)

              Столкновение танков (продолжение)

              Создание яблок

              Прическа кода

              Создание класса «Пакмена»

              Отображение и движение «Пакмена»

              Поворот «Пакмена»

              Поворот «Пакмена» (продолжение)

              Подбор «Пакменом» яблок

              Подбор яблок (продолжение)

              Правильное расположение яблок

              Столкновение «Пакмена» с танком

              Создание «Охотника»

              Работа над «Охотником»

              Движение «Охотника»

              Устранение ошибок в коде

              Создание снаряда для «Пакмена»

              Движение снаряда

              Настройка раскладки клавиатуры

              Подбитые танки. Создание, внедрение

              Правильное движение снаряда

              Правильное движение снаряда (продолжение)

              Работа над дизайном кнопки «Start»

              Обработка событий клавиатуры

              Создание пользовательского меню

              Работа с элементами меню — подменю

              Двойная буферизация

              «Прическа» кода и метод Invoke

              Внедрение звука в проект

              Последние исправления

              VII. РАЗВЁРТЫВАНИЕ ПРОДУКТА

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

                Прогон проекта по утилите FxCop

                Создание простого пакетного установщика

                Создание пользовательского (расширенного) инсталлятора

                Бонус

                Подборка наилучшего электронного материала по теме разработки на платформе .NET

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

                Это и дополнительный теоретический материал по основам C#, и примеры рабочего кода компьютерной графики.

                После прохождения курса Вы будете знать и уметь:

                В полной мере владеть языком C#, что позволит Вам выполнять те задачи, которые требуются, не зависимо от их уровня сложности, и не искать компромиса с имеющимися знаниями;

                Быстро и качественно, без лишних телодвижений, создавать красивые и сложные Windows-приложения (настольные программы);

                Освоите основные концепции платформы .NET и её базовой части Framework;

                Создавать инсталяционные пакеты для Ваших готовых приложений, что б окнечный пользователь смог без проблем развернуть Ваш продукт на своем компьютере;

                Свободно и продуктивно работать в среде Microsoft Visual Studio;

                Выполнять первичное тестирование проекта на этапах разработки;

                Планировать и внедрять архитектуру проекта в четком соответствии с принципами ООП;

                Пользоваться утилитой FxCop для устранения ошибок и дыр в Ваших приложениях.

                Теперь больше не надо копаться в горах литературы выискивая обрывки знаний. Достаточно вставить диск с курсом в DVD-ром и, последовательно перемещаясь по пунктам меню, быстро подымать знания по языку C# и платформе .NET. Кроме того, где ж ещё Вам покажут процесс разработки реального Windows Forms приложения???

                Автор: Александр Гудок

                Формат: autorun (загрузочные диски)

                Продолжительность: 185 уроков, 70 часов ценнейшей информации!

                Размер: 2,51 Гб + 2,39 Гб ( в распакованном виде)

                ПЕРЕЗАЛИТО 08-02-2012

                Скачать бесплатно:

                ================== Архив разбит на 5 частей по 1,33 Гб

                http://turbobit.net/3hz5trvleq67/339_GudCsh.part1.rar.html

                http://turbobit.net/r2uph8ak4hv2/339_GudCsh.part2.rar.html

                http://turbobit.net/puv4z3fwjs7f/339_GudCsh.part3.rar.html

                http://turbobit.net/ziu6qj1w7734/339_GudCsh.part4.rar.html

                http://turbobit.net/vx8pkx3qpbg3/339_GudCsh.part5.rar.html

                http://letitbit.net/download/72437.7d19d082a18fac547910d8cfdf87/339_GudCsh.part1.rar.html

                http://letitbit.net/download/87799.87f38324f3fbe4822f198a81b2af/339_GudCsh.part2.rar.html

                http://letitbit.net/download/41101.4350e04979833a510ee9d6a79c4d/339_GudCsh.part3.rar.html

                http://letitbit.net/download/88004.8f2eebe230502d72095c6ee0464b/339_GudCsh.part4.rar.html

                ======================================

                Все зеркала взаимозаменяемые.

                Добавлено 5% для восстановления. Как восстановить архив — смотрите HELP

                P.S.

                1. Напоминаем — материалы берутся из интернета «AS IS».

                2. ПРОВЕРЯЙТЕ размеры скачанных файлов.

                3. Не забывайте, что Файло-Обменники могут иногда глючить

                It is main inner container footer text