RVGames, 2014. — 100 с. (из 660 с.) (сокращенный вариант + исходные коды программ)
Цель этой книги: предоставить читателю необходимый и достаточный материал для обобщения, систематизации и разностороннего развития своих знаний и – особенно! – умений и навыков в области программирования на языке Си-шарп.
К книге рассматриваются самые необходимые элементы управления, умение обращаться с которыми поможет при разработке собственных разнообразных проектов: текстовых, числовых, графических, игровых:
Button
CheckBox
ImageList
Label
List
NumericUpDown
PictureBox
RadioButton
RichTextBox
TextBox
Timer
В книге вас ждут очень интересные проекты:
С помощью шаблона проектирования Компоновщик мы решим немецкую головоломку Mobile, изготовим небольшой планетарий, показывающий движение планет Солнечной системы, и научим офисных чиновников показывать счёт футбольного матча на табло.
Мы используем цепи Маркова с неожиданной стороны: они послужат нам для генерирования новых имён в стиле фэнтези.
Разрежённые матрицы облегчат нам наблюдения за Жизнью клеточного автомата Джона Конвея.
Правило обхода графов, найденное Леонардом Эйлером при решении задачи о Кёнигсбергских мостах, научит нас неотрывно рисовать Домик Санта-Клауса всеми возможными способами.
А гамильтоновы циклы пригодятся нам при решении комбинаторных задач на шахматной доске.
И ещё:
Карточные игры
Программистские трюки и советы по программированию
Рекурсия
Решение головоломных лабиринтов
Построение числовых спиралей
Метод грубой силы
Перебор с возвратами и поиск в ширину
Птичий язык и солитерный шифр
Статистический анализ текстов на примере французской Анжелики
Переворачивание слов и строк наизнанку
Квадрат Пирсона для разбавления жидкостей
Тавтограммы, слова-кентавры и тройные слова
Задача Рамануджана, арифметический генератор, решатель квадратных уравнений и учебный калькулятор
Игры-считалки Buzz и FizzBuzz
И наконец, классное бочковое лото для наших старушек!
Эти проекты было бы трудно написать без серьёзных структур, интерфейсов, классов, конструкций и технологий. Таких, как:
Язык запросов LINQ
Делегаты
Класс Regex
Структура BigInteger
Кортеж Tuple
Интерфейс IEnumerable
Интерфейс IEnumerator
Класс Array
Класс Bitmap
Класс Dictionary
Класс Enumerable
Класс HashSet
Класс List
Класс Queue
Класс SortableDictionary
Класс Stack
Класс Thread
Решение многочисленных и разнообразных проблем, представленных в книге, послужит хорошим подспорьем в непростом деле изучения программирования на языке Си-шарп.
В начале книги вы найдёте Тематический указатель, который поможет вам ориентироваться во всех проектах и легко находить нужный.
В конце многих глав предлагаются Задания для самостоятельного решения.
Учитесь программировать на реальных примерах!