Артем Демиденко

Ломаем сценарии: Как избавиться от цикличного поведения


Скачать книгу

ознакомительного фрагмента.

      Текст предоставлен ООО «Литрес».

      Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

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