Книга «Тотальный тренинг по Си-шарпу» - это своеобразный задачник по программированию. Книга адресована начинающим программистам на языке Си-шарп, который идеально подходит для изучения основ программирования. Книга в доступной форме демонстрирует возможности языка на занимательных примерах.
Многие учебники по программированию для закрепления пройденного материала обычно предлагают набор довольно скучных упражнений и заданий. А в этой книге вы найдёте множество занимательных проектов, выполняя которые не только узнаете много нового, но и сможете в полной мере оценить все возможности современного языка программирования Си-шарп.
Из книги вы узнаете:
-
о литорее обычной и мудрой;
-
что такое тыблоки и яквы, числа-Фениксы и слова-мамы;
-
о секретах транслитерации;
-
чем занимаются высшая арифметика и комбинаторика;
-
что такое числа Стирлинга и Белла;
-
что такое код Грея и диаграммы Феррерса;
-
как генерировать перестановки, подмножества, мультимножества, разбиения чисел и другие комбинаторные объекты;
-
как придумать и отладить эффективный алгоритм для своего приложения;
-
как использовать списки List, массивы Array, ArrayList и BitArray, словари Dictionary, множества HashSet и SortedSet, большие числа BigInteger, а также другие структуры и классы в своих программах.
А также вы научитесь:
-
находить десятки тысяч цифр знаменитого числ+а пи всего за несколько секунд;
-
подсчитывать кроликов Фибоначчи;
-
просеивать ч+исла через решето Эратосфена;
-
расшифровывать тарабарскую грамоту;
-
говорить на логопефическом языке;
-
зашифровывать свои сообщения кодом Цезаря и Льюиса Кэрролла;
-
выбирать правильный пароль;
-
исправлять ошибки по методу Левенштейна;
-
честно делить пиратские сокровища;
-
играть в Супернаборщика и в Города;
-
отыскивать палиндромы, палиндромоиды, анаграммы, логогрифы, метаграммы, шарады, факториалы, простые и суперпростые числа;
-
составлять чайнворды;
-
разменивать деньги и наклеивать марки
-
играть в домино на шахматной доске;
-настилать паркет прямыми полимино;
-
надувать и лупасить геометрические пузыри;
-
находить близких соседей на плоскости;
-
составлять цепочки метаграмм, как учил нас Льюис Кэрролл;
-
правильно рассчитываться по методу Иосифа Флавия, чтобы уцелеть;
-
решать и составлять числобусы;
-
набирать игроков в сборную.
Мы решим много «исторических» задач, которые без компьютера давались людям с большим трудом. Например, всем известна печальная история Вильяма Шенкса, который за 15 лет работы нашел 707 знаков числа пи. Много лет спустя его вычисления были проверены на ЭВМ, и оказалось, что он ошибся на 527-ом знаке. А мы за несколько секунд вычислим десятки тысяч знаков этого бесконечного числа!
А легко ли найти вручную все решения знаменитой головоломки о расстановке знаков между цифрами 1 2 3 4 5 6 7 8 9? Или все числа Армстронга? Или решить «денежную» головоломку Генри Дьюдени?
На страницах этой книги мы будем решать старинные и современные задачи, проблемы и головоломки на новый лад – не на бумаге, а по-программистски – на компьютере и Си-шарпе. Надеюсь, это занятие доставит вам немало удовольствия!
Впрочем, мы постараемся совместить приятное с полезным, ведь наша главная задача – отработать знания и умения по языку программирования Си-шарп.
Несмотря на сравнительно небольшой объём книги, она охватывает все основные элементы языка Си-шарп. В самом её начале вы найдете Тематический указатель, который поможет ориентироваться во всех проектах и легко находить нужный.
Все проекты (а их несколько десятков) условно разделены на четыре группы – словесные, секретные, числовые и комбинаторные. Лучше и правильнее выполнять их последовательно, хотя это и необязательно. В конце каждой главы вы найдёте упражнения для самостоятельной работы.
Некоторые проекты представлены в двух вариантах – консольном и графическом (Windows Forms), так что вы можете выбрать тот, который вам больше по душе. А ещё лучше – переделывайте готовые приложения «под себя». Это самый лучший способ изучения языка Си-шарп.
Книга здесь:
Исходники здесь:
Ролик на Ютубе здесь: