Разное

Книга язык c: ТОП-10 книг по C#: от новичка до профессионала

Содержание

Подборка книг по C++ для любого уровня

Хотите начать изучать C++, но не знаете с чего начать? Или подтянуть свои знания в С++? В статье приведен перечень полезных книг.

Введение, без опыта программирования

«Программирование: принципы и практика использования C++» (Бьёрн Страуструп) (обновлено для С++11/С++14) Введение в программирование на языке С++, написанное автором этого языка. Хорошая книга, не требующая опыта в программировании, но она будет полезна не только новичкам.

Введение, с опытом программирования

«C++ Primer»* (Стэнли Липпман, Жозе Лажуа и Барбара Э. Му) (обновлён для C++11) В 1к страниц умещается подробное введение в С++, которое охватывает почти всё в этом языке, в очень доступном формате и мельчайших подробностях. Пятое издание (опубликовано 16 августа 2012) охватывает С++11. [Обзор]

*Не путать с «C++ Primer Plus» (Стивен Прата) с менее удобным обзором.

«Обзор С++» (Бьёрн Страуструп) «Обзор» — это краткий (около 180 страниц и 14 глав) учебный обзор всего в стандартном С++ (язык и стандартная библиотека и использование С++11) на несколько более высоком уровне для людей, уже знакомых с С++ или, по крайней мере, имеющих опыт в программировании. Эта книга является расширенной версией материала, составляющего главы 2-5 четвёртого издания «Языка программирования С++».

«Accelerated C++» («Ускоренный С++») (Эндрю Кёниг и Барбара Му) Эта книга в основном охватывает те же темы, что и «C++ Primer», но по объёму занимает только четверть той книги. В значительной степени это так, потому что это не введение в программирование, а введение в С++ для людей, которые раньше программировали на каком-то другом языке. В этой книге более быстрый темп обучения, но для тех, кто сможет осилить его, эта книга окажется очень сжатым введением в язык. (Исторически, эта книга открыла новые возможности, став первой книгой для начинающих, в которой использовался современный подход к изучению языка.) [Обзор]

«Thinking in C++» («Мышление на С++») (Брюс Эккель) Два тома; Этот учебник, написанный в свободном стиле, послужить хорошим предисловием к более сложным книгам. Загрузить: том 1, том 2. К сожалению, с них встречается ряд мелких ошибок (например, утверждение, что временные переменные автоматически const), нет официального списка ошибок. Часть ошибок можно посмотреть здесь, но это, по-видимому, не поддерживается.

Лучшая практика

«Effective C++» («Эффективное использование C++») (Скотт Майерс). Эта книга была написана с целью стать второй лучшей книгой для программистов, пишущих на языке С, и ей это удалось. Ранние издания были больше ориентированы на программистов, работавших с языками С, в третьем издании это поменялось, и книга переориентировалась на тех, кто работает с языками типа Java. Книга представляет собой 50 легких для запоминания основанных на опыте правил вместе с их обоснованием в очень доступной (и приятной) форме. Для С++11 и С++14 некоторые примеры и вопросы устарели, поэтому в этом случае «Effective Modern C++» («Эффективный и современный С++» предпочтительнее. [Обзор]

«Effective Modern C++» («Эффективный и современный С++») (Скотт Майерс). По сути это новая версия «Effective C++» («Эффективное использование C++»), ориентированная на С++ программистов, переходящих от С++03 к С++11 и С++14.

«Effective STL» («Эффективное использование STL») (Скотт Майерс). Эта книга стремится стать частью стандартной библиотеки пользователей STL, как и «Effective C++» для языка в целом: она представляет основные правила вместе с их обоснованием. [Обзор]

«More Effective C++» («Более эффективное использование C++») (Скотт Майерс). Ещё больше основанных на опыте More Exceptional C++правил, чем в «Effective C++». Они не такие важные, как те из первой книги, но всё-таки неплохо знать и их.

«Exceptional C++» («Решение сложных задач на С++») (Герб Саттер). Книга представлена в виде набора головоломок, это одно из лучших и всесторонних обсуждений надлежащего управления ресурсами и исключительной безопасности в С++ через RAII (получение ресурса есть инициализация), в дополнение к углублённому изучения таких вопросов, как идиомы pimpl, поиск имён, хорошее проектирование классов и модель памяти С++. [Обзор]

«More Exceptional C++» («Новые сложные задачи на C++») (Герб Саттер). Охватывает дополнительные темы безопасности, не затронутые в «Exceptional C++» в дополнение к обсуждению эффективного объектно-ориентированного программирования в C++ и правильного использования STL. [Обзор]

«Exceptional C++ Style» (Герб Саттер). В книге обсуждается общее программирование, оптимизация и управление ресурсами; в этой книге также хорошо описано, как писать модульный код на С++ с использованием функций, не являющихся членами класса, и принципом единой ответственности. [Обзор]

«C++ Coding Standards» («Стандарты программирования на С++») (Герб Саттер, Андрей Александреску). Выражение «стандарты программирования» здесь не означает «сколько пробелов я должен поставить в своём коде?». В этой книге содержится более ста лучших задач, идиом и распространенных ошибок, которые могут помочь вам написать правильный, понятный и эффективный код на С++. [Обзор]

«C++ Templates: The Complete Guide» («Шаблоны С++: полное руководство») (Дэвид Вандевурд и Николаи М. Джосаттис). Это книга о тех шаблонах, которые существовали до С++11. Она охватывает всё от самых основ до некоторых наиболее передовых шаблонов метапрограммирования и объясняет каждую деталь работы шаблонов (как саму идею, так и то, как она реализовывается), в ней обсуждаются многие общие ошибки. В книге содержится отличное обобщение правила одного определения (ODR) и разрешения совмещения в приложениях. Выход второго издания запланирован на 2016 год. [Обзор]

«Modern C++ Design» («Современное проектирование на С++») (Андрей Александреску). Новаторская книга об общих передовых методах программирования. В книге представлены темы проектирования, основанные на требованиях, списков типов и основные идиомы общего программирования, также объясняется, как много полезных образцов проектирования (включая малые распределители объектов, функторы, фабрики, посетителей и мультиметоды) может быть реализовано эффективно, модульно и только с использованием общего программирования. [Обзор]

«C++ Template Metaprogramming» («Шаблонное метапрограммирование на С++») (Дэвид Абрахамс и Алексей Гуртовой)

«C++ Concurrency In Action» («Параллельное программирование на С++ в действии») (Энтони Вилльямс). Книга освещает параллельное программирование на С++11, включая потоковые библиотеки, атомарные библиотеки, модель памяти С++, шлюзы и блокировки, а также вопросы проектирования и отладки многопоточных приложений.

«Advanced C++ Metaprogramming» («Продвинутое метапрограммирование на С++») (Дэвид Ди Дженнаро). В руководстве по методам шаблонного метапрограммирования на С++11 больше уделяется внимания практике, чем теории. Есть огромное количество отрывков из этой книги, некоторые из которых устарели, но, тем не менее, их полезно знать. Если вы сможете смириться с причудливым форматированием/редактированием, то вам будет легче читать эту книгу, чем книги Александреску, и, возможно, она будет более полезной. Для более опытных разработчиков есть возможность выудить что-нибудь из глубин С++ (шутка), ведь это, как правило, приходит с опытом.

Книги-справочники: все уровни

«The C++ Programming Language» («Язык программирования С++») (Бьёрн Страуструп) (обновлено для С++11). Классическое введение в С++, написанное его создателем. Написанная параллельно в классическим K&R, эта книга действительно очень похожа на него и охватывает почти всё от основного языка до стандартной библиотеки и парадигм программирования в философии языка. (Из-за этого последнее издание превысило отметку в 1000 страниц.) [Обзор] Четвёртое издание (опубликовано 19 мая 2013) охватывает С++11.

«C++ Standard Library Tutorial and Reference» («C++ Стандартная библиотека. Для профессионалов») (Николай Джосьютис) (обновлено для С++11). Введение и источники для стандартной библиотеки С++. Второе издание (опубликовано 9 апреля 2012) охватывает С++11. [Обзор]

«The C++ IO Streams and Locales» («IO потоки и области С++») (Анжелика Лангер и Клаус Крефт). Про эту книгу мало что можно сказать, за исключением того, что если вы хотите знать всё о потоках и областях, то это именно то, что поможет вам найти окончательные ответы. [Обзор]

Справочники для С++11:

«The C++ Standard (INCITS/ISO/IEC 14882-2011)» («Стандарт С++»). Эта книга является конечной инстанцией для всего, что является или не является С++. Однако, следует помнить, что она написана исключительно в качестве руководства по указанию источников для опытных пользователей, желающих потратить значительное время и усилия на её понимание. Как обычно, первое издание было довольно дорогим (свыше $300), но сейчас она опубликована в электронном виде за $60.

«Overview of the New C++ (C++11/14)» («Обзор нового С++») (только в pdf) (Скотт Майерс) (обновлено для C++1y/C++14). Здесь представлены репрезентационные материалы (слайды и записи некоторых лекций) трёхдневного курса, который проводил Скотт Майерс, который является многоуважаемым автором языка С++. Даже если список тем маленький, качество остаётся высоким.

Классика/старые издания

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

«The Design and Evolution of C++» («Дизайн и эволюция С++») (Бьёрн Страуструп). Если вы хотите знать, почему язык такой, какой он есть, то в этой книге вы найдёте ответы. В этой книге охвачены все вопросы до стандартизации С++.

«Ruminations on C++» («Размышления на С++») (Эндрю Кениг и Бабрара Бу) [Обзор]

«Advanced C++ Programming Styles and Idioms» («Программирование на С++») (Джеймс Коплиен). Предшественник движения шаблонов, книга содержит описания многих специфичных «идиом» С++. Конечно, это очень хорошая книга, возможно, её стоит прочитать, если вы хотите скоротать время, но она довольна старая и не соответствует современному С++.

«Large Scale C++ Software Design» («Крупномасштабная разработка программного обеспечения на С++») (Джон Лакос). Лакос объясняет методы работы с крупными проектами по разработке программного обеспечения на С++. Разумеется, эту книгу полезно читать, только если вы в курсе дела. Она была написана задолго до С++98, и в ней недостаёт многих вещей (например, пространства имён), важных для крупных проектов. Если вам нужно работать над большим проектом по разработке программного обеспечения на С++, вы можете прочитать эту книгу, однако вам стоит отнестись к ней с некоторым недоверием. Выход первого тома нового издания ожидается в 2015 году.

«Inside the C++ Object Model» («Внутри объектной модели С++») (Стэнли Липпман). Если вы хотите знать, как виртуальная компонентная функция обычно реализуется и как база объектов закладывается в память сценария с несколькими наследованиями, и как всё это влияет на производительность, то в этой книге вы найдёте подробное обсуждение таких тем.

Источник: Stack Overflow

12 книг для изучения языка программирования С++

C++ — один из самых популярных языков программирования. Представляем вам подборку книг для изучения этого языка, составленную сайтом KV.BY.

С++ для начинающих. Шаг за шагом

Добро пожаловать в мир программирования на С++. Представленный самоучитель поможет погрузиться вам в этот мир. Вы освоите азы языка, его структуру, возможности и функции. Здесь освещены многие темы:

  • типы данных;
  • операторы;
  • классы и объекты;
  • интерфейс;
  • наследование и исключения;
  • обобщенные и обнуляемые типы;
  • перегрузки;
  • виртуальные функции и прочее.

C++. Полное руководство

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

  1. Знакомство с семейством С.
  2. Обзор С++.
  3. Библиотека функций.
  4. Библиотека классов.
  5. Программы на С++.

Книга будет одинаково интересна новичкам и более опытным коллегам. Первые получат полную информацию относительно самого языка, структуры, а вторые – освежат в памяти подзабытые вещи.

C++ для чайников

Книга для тех, кто делает первые шаги в изучении языка С++. Здесь все разжевано для максимального понимания материала. Информация подаётся последовательно (с примерами и задачами для лучшего усвоения).

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

Язык программирования C++

Это учебник для изучения классической работы по вычислительной технике. Здесь вы узнаете о принципах программирования. Здесь будут затронуты следующие темы:

  • структура кода;
  • нисходящее проектирование;
  • применение классов;
  • наследование;
  • шаблоны исключений;
  • лямбда-выражений и прочее.

Здесь очень много разборов примеров и практических заданий для самостоятельного решения с ответами в конце.

Программирование на C++ в примерах и задачах

Учебник достаточно кратко и доступно охватывает все аспекты языка, с которыми постоянно сталкиваются в процессе анализа и написания эффективного кода. Книга с более практическим уклоном: теории здесь меньше, а основной упор идёт на примеры с подробным объяснением применения тех или иных методов решения задачи. И много заданий на самостоятельное решение для закрепления полученной информации.

Объектно-ориентированное программирование в С++

Учебник поможет овладеть объектно-ориентированным программирование (ООП) на языке C++. Книга охватывает все важные темы:

  • принципы языка;
  • готовые примеры полномасштабные программы;
  • куски кода, которые объясняют теорию практическим путем и прочее.

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

Эффективный и современный С++

Название говорит само за себя: книга даёт пояснения и рекомендации по работе с С++11 и С++14. Здесь появились новые функции и возможности. Следовательно, появились новые концепции в программировании. Книга не только расскажет о новшествах, но и научит грамотно ими пользоваться. На примерах будет показано, почему то или иное решение лучше всего подходит для данного места.

Учебное пособие научит при помощи новых версий языка создавать корректные и эффективные приложения.

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

Язык программирования C++. Специальное издание

Эта книга от создателя языка С++ – Бьерна Страуструпа. Автор постарался изложить все каноны и возможности языка. Кроме теории на страницах пособия вы увидите подходы и решения различных задач, которые наиболее оптимальны для каждого случая. Также здесь затронут тема ООП. Учебник рассчитан на программистов, которые уже работают с языком.

С++. Практика многопоточного программирования

Книга с большим количеством практики от Энтони Уильямса. Основной упор сделан именно на многопоточном программировании с использованием С++17, который был запущен в 2017 году. Изложенная здесь информация поможет создавать максимально быстрые приложения для решения задач по графической обработке, машинному обучению и так далее. Также вы узнаете о средствах параллелизма.

Книга для тех, кто хочет расширить и углубить свои знания по многопоточному программированию с параллельным изучением С++17.

Параллельное программирование на С++ в действии

Эта книга также о многопоточности, но уже на С++11. Пособие с нуля вводит в многопоточность и параллелизм. Предварительных знаний по этим темам не надо. Здесь затронуты темы потоковой модели памяти, запуска и синхронизации потоков и прочими узкими вопросами.

Алгоритмы на C++

Это 3-е издание данной книги. Автор покажет читателю новые алгоритмы, попеременно чередуя теорию с практикой для более чёткого понимания.

Справочник поделен на несколько частей. В первых четырёх идёт обзор фундаментальных алгоритмов, поиск, сортировки и структуры данных. Но это более общая информация, которая применима и в других языках программирования. 5-я часть расскажет об алгоритмах на графах. Им отведена важная роль в приложениях типа сетевой связности, обработки транзакций, составлении графиков и т.д.

Эффективное использование С++

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

Лучшие книги о языке программирования  C++

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

Что нужно новичку, чтобы изучить язык С++? Прежде всего понадобится настойчивость и терпение, только эти качества помогут начинающему пройти путь обучения до конца. А максимально быстро добиться результата помогут качественные учебники, хорошие учителя, а также наличие компилятора и текстового редактора.

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

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

Программирование: принципы и практика использования C++

Автор: Бьярне Стауструп

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

По мнению автора, основной упор в обучении программированию на С++ нужно делать на практику написания программ. Освоить такое сложное интеллектуальное занятие, как программирование, будет проще, выполняя задачи по созданию программных решений и принимая активное участие в разработке.

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

Учебник Страуструпа по праву считают обязательным для изучения начинающими программистами С++. Книга уже неоднократно переиздавалась и пользуются неизменной популярностью. При первом прочтении следует внимательно ознакомиться с нулевой главой, она содержит рекомендуемый порядок изучения, соблюдение которого сделает учебу максимально эффективной.

Философия C++

Автор: Брюс Эккель

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

Книга развивает у обучающегося специфический образ мысли, помогающий ему в разработке программ, способствует пониманию язык С++ на глубинном уровне.

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

Поскольку С++ является основным при разработке коммерческих программ и имеет существенное сходства с Java, то рекомендуется обратить внимание и на другой учебник Эккеля — «Философия Java», он поможет в изучении этого языка.

Второй том «Философии С++» посвящен практическим занятиям. В книге разбирается много примеров обработки исключений, изучаются библиотеки и различные паттерны проектирования.

C++: базовый курс

Автор: Герберт Шилдт

Книга написана признанным экспертом, Гербертом Шилдтом. У автора большой опыт в области создания качественных учебников и пособий по программированию на С, С++, С# и Java. Многие книги Шилдта стали бестселлерами и переведены на разные языки. Одним из самых известных его трудов является учебник «Освой С++ за 21 день».

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

Автор не скупится и делится своим богатым опытом программирования. На страницах книги представлены рекомендации и советы о том, как можно существенно повысить продуктивность работы. Учебник снабжен множеством примеров из практики программирования. После внимательного изучения «С++: базовый курс» у обучающегося сложится полное представление о языке С++, его особенностях, достоинствах и недостатках.

Язык программирования C++. Базовый курс

Авторы: Стенли Липпман, Жози Лажойе, Барбара Э. Му

Книга написана специалистами с солидным опытом в сфере разработки программных решений. Стенли Липпман работает в Walt Disney и занимается программирование в области трехмерной графики. Жози Лажойе является сотрудником IBM и совершенствует ядро С++, а Барбара Э. Му — опытный разработчик, которая сотрудничала с самим Страуструпом.

Книга является типичным учебником с методичным изложением материала. Людям с совсем нулевыми знаниями в области программирования «C++ для начинающих» вряд ли подойдет, для усвоения информации потребуется некоторый опыт в программировании на других языках.

Тем не менее учебник полон качественной информации, при изучении которой обучающийся приобретет знания и навыки в области С++. Главной задачей авторов учебника была демонстрация возможностей языка С++.

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

Читатель знакомый с азами программирования сможет быстро освоить информацию из книги и начать полноценно работать с языком.

Язык программирования C++

Автор: Стивен Прата

Фундаментальный труд Стивена Прата, в котором рассматриваются навыки обектно-ориентированного, обобщенного и процедурного программирование. Объем знаний, представленный в книге, колоссален, недаром в нем 1450 страниц.

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

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

При изучении программирования на С++ или других языках, следует знать, что лучше пользоваться учебниками, написанными на языке оригинала. Перевод часто выполняется людьми далекими от области IT, поэтому в тексте возможны фактические ошибки и неточности.

Читайте также:

Подбор книг по C# / Блог компании Издательский дом «Питер» / Хабр

Мы решили собрать в одну подборку самые, по нашему мнению, интересные книги нашего издательства, посвященные языку программирования C#. В посте собраны хорошие книги от пособий для начинающих (например, примелькавшаяся книга серии Head First) до изданий Джеффри Рихтера и Чарли Петцольда для практикующих программистов, в общем – на любой вкус по самым лучшим ценам в интернете.

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.


Автор: Дж. Рихтер

Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5. Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д. Четвертое издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0

Оглавление
Отрывок

Программирование для Microsoft Windows 8. 6-е изд.


Автор: Ч. Петцольд

Шестое издание этой легендарной книги пришлось ждать почти 15 лет! В своем новом труде Чарльз Петцольд, известный автор и один из пионеров Windows-программирования, рассказывает о разработке приложений для Windows Store с использованием C# и XAML в среде Windows Runtime. Первая часть книги «Основы» посвящена приемам, которые особенно важны для большинства рядовых программистов: сборке готовых элементов управления в приложении и их связыванию с кодом и данными. Здесь полностью объясняется весь программный код и разметка, генерируемая Visual Studio для разных шаблонов проектов. Во второй части книги «Специальные возможности» описываются низкоуровневые и нестандартные задачи — сенсорный ввод, растровая графика, расширенное форматирование текста, печать, работа с датчиками ориентации и GPS. Книга адресуется разработчикам, уверенно владеющим языком C#, которые хотят изучить API для разработки приложений для Windows 8.

Оглавление
Отрывок

Язык программирования C#. Классика Computers Science. 4-е изд.


Авторы: А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд

Это четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pascal, совместно с другими специалистами, входившими в группу разработчиков C# компании Microsoft. Издание является наиболее полным описанием языка и самым авторитетным источником информации по этой теме, построенным в формате сборника спецификаций, включающих в себя описание синтаксиса, сопутствующие материалы и примеры, а также образцы кода. Эта книга — своего рода «библия» разработчика, которая с легкостью может заменить как MSDN, так и остальные книги по C#. Четвертое издание содержит описание новых особенностей C# 4.0, включая динамическое связывание, именованные и необязательные параметры, а также ковариантные и контравариантные обобщенные типы. Цель этих новшеств — расширение возможностей C# для взаимодействия с объектами, не относящимися к платформе .NET. Отличительная особенность нового издания также состоит в том, что каждая глава книги содержит обширные комментарии, написанные известными «гуру» программирования, такими как Джон Скит, Джозеф Альбахари, Билл Вагнер, Кристиан Нейгел, Эрик Липперт и др.

Оглавление
Отрывок

Приложения для Windows 8 на C# и XAML


Автор: Дж. Ликнесс

Это первое практическое руководство по созданию приложений для Windows 8 охватывает весь жизненный цикл: от разработки шаблона проекта до публикации в Windows Store. Автор книги Джереми Ликнесс, ведущий специалист компании Microsoft, поможет использовать ваши навыки разработчика в работе с новыми инструментами Visual Studio 2012 для создания полезных и инновационных приложений. В книге рассмотрены и бизнес-приложения, и пользовательские приложения. При помощи тщательно отработанных загружаемых примеров кода и демонстрационных проектов автор показывает, как максимально использовать новые функции платформы, включая встраивание в социальные сети, поиск, расширения, контракты и мозаичное размещение.

Оглавление
Отрывок

Изучаем C#. 3-е изд.


Авторы: Э. Стиллмен, Дж. Грин

В отличие от большинства книг по программированию, построенных на основе скучного изложения спецификаций и примеров, с этой книгой читатель сможет сразу приступить к написанию собственного кода на языке программирования C# с самого начала. Вы освоите минимальный набор инструментов, а далее примете участие в забавных и интересных программных проектах: от разработки карточной игры до создания серьезного бизнес-приложения. Второе издание книги включает последние версии C# 5.0, Visual Studio 2012 и .NET 4.5 Framework, и будет интересно всем, изучающим язык программирования С#. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию.

Оглавление
Отрывок

Ссылка на каталог книг

Литература по С++ — Блог программиста

Стивен Прата. Язык программирования C++ (C++11). Лекции и упражнения, 6-е издание — М.: Вильямс, 2012. — 1248 с.

Когда я учился такой книги, к сожалению, не было. Книга толстая, но читать ее интересно. Автор не является членом комитета стандартизации языка, а преподает в ВУЗе, поэтому написал не справочник, а учебник. Это лучший учебник по С++, который я видел. Прата собрал весь свой педагогический опыт и сделал упор именно на те аспекты, с которыми у студентов возникают проблемы (как ни странно, но у моих студентов те же самые проблемы, поэтому я рекомендую им эту книгу). Книга новая и в ней описывается новый стандарт. Специально под фичи С++11 выделено всего 50 страниц, но по ходу всей книги делаются небольшие отступления на эту тему.

Б. Страуструп Язык программирования С++. Специальное издание. Пер. с англ. — М.: Издательство Бином, 2011 г. — 1136 с.

Хорошая книга от автора языка. Текст книги сухой, хотя в ней есть примеры, советы по поводу «хорошего кода» и даже упражнения. Лично я, использую ее в качестве справочника — как учебник книга вряд ли может сравниться с произведением Прата.

Рецензия от другого, уважаемого мной программиста:

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

Если вы уже успели потратить свои деньги на приобретение этой книги, то будьте бдительны. Отнеситесь к ней как к справочнику возможностей языка C++ и не воспринимайте близко к сердцу советы, которые дает автор книги (за исключением банальных типа инкапсуляции данных).

У меня сложилось впечатление, что книга писалась в жутко укуренном состоянии. Совершенно никакой последовательности мысли. Напоминает письмо дяди Федора из Простоквашино. Читается тяжело и муторно, насквозь пронизана бессмысленными и никому не нужными лирическими отступлениями.

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

Диагноз
Данная книга категорически противопоказана неокрепшим умам. Если ее и стоит читать, то только тогда, когда вы научитесь безошибочно отделять плохие рекомендации от хороших. Чтение этой книги с целью получения новых знаний похоже на добычу золота из морской воды.

Мейерс С. Эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов. — М.: ДМК Пресс, 2014. — 294с.
Мейерс С. Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ. — М.: ДМК Пресс, 2006. — 300с.

Две книги Скотта Мейерса для углубленного изучения С++. Выполнены в виде сборников правил типа: «Никогда не вызывайте виртуальные функции в конструкторе или деструкторе». Правила касаются понимания концепций объектно-ориентированного программирования, вопросов управления памятью, обработки ошибок и эффективности кода. К правилами прилагается исчерпывающее объяснение. В очень небольшой части материал книг пересекается, но в целом, они дополняют друг друга. Начать изучение стоит с книги «35 рекомендаций» — она попроще.

Андрей Александреску. Современное проектирование на C++. Обобщенное программирование и прикладные шаблоны проектирования. Перевод с английского — Издательский дом «Вильямс», 2002 г. 336 с.

Отзыв от уважаемого мной программиста:

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

Это одна из тех редких книг, которую нужно прочесть всем, кто желает стать настоящим профессионалом своего дела.

Книга рассказывает об основных паттернах проектирования с упором на их реализацию. Особый восторг вызывают фирменные метапрограммные рецепты господина Александреску.

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

Герб Саттер, Андрей Александреску. Стандарты программирования на C++. 101 правило и рекомендация. Перевод с английского — Издательский дом «Вильямс», 2005 г. 224 с.

Отзыв от уважаемого мной программиста:

На мой взгляд это одна из лучших книг (если не самая лучшая) из серии «C++ In-Depth». Коротко, просто и по делу. Ничего лишнего, ни одной плохой рекомендации. Создается ощущение, что читаешь некий доклад о том как нужно программировать, основанный на опыте всех программистов, полученном с момента создания языка C++, из которого тщательным образом было отобрано только самое лучшее и выкинута вся муть, которую выдумывают современные воспаленные мозги.

Остается добавить, что само название, «101 правило и рекомендация», это не просто бойкое маркетинговое название, выдуманное молодым маркетологом-энтузиастом. Книга действительно представляет собой сто одну коротенькую рекомендацию по программированию.

Если вы еще не успели прочитать эту книгу, то я рекомендую вам сделать это без отлагательств — результат превзойдет все ваши ожидания.

Элджер Дж. C++. Библиотека программиста: Пер. с англ. — СПб.: Питер, 2000. — 320 с.

Краткое содержание книги прекрасно описано в первой главе, не буду дублировать, перечислю лишь то, что привлекло внимание.

Первая часть посвящена языку С++, ее можно рассматривать как очень краткое, но глубокое введение в язык.
— во второй главе приведено очень поверхностное изложение тонкостей С++, а также множество коварных фрагментов кода, на которых можно проверить знаете ли вы язык в достаточном объеме чтобы читать дальше или нет.
— третья глава посвящена шаблонам (templates). Если вы до этого не сталкивались с ними — то по приведенному материалу сможете разобраться. Все, что там описано работает, но стоит учитывать, что книга писалась в 90х годах, сейчас возможности шаблонов гораздо шире.
— глава 4 посвящена обработке исключений, написана в том же стиле, что и третья. Можно использовать как полноценный учебник.

Во второй части книги рассказывается про умные указатели и итераторы. Очень подробно, про всякие разные. Поразительно, что по этой теме написано так много… Например, про умные указатели писал в своих книгах Майерс, но совсем с другой стороны. Наиболее понравилась глава 7 про «грани и другие мудрые указатели» и глава 9 «транзакции и гениальные указатели».

В части 3 речь идет о двойной диспетчеризации, производящих функциях и, опять же, умных (на этот раз «невидимых») указателях. Материал местами отдает академизмом, но все равно интересно.

В четвертой части речь идет о памяти — перегрузке операторов new и delete, при этом описывается несколько алгоритмов, которые могут улучшить работу с памятью в ваших программах, в том числе уплотнения памяти и сборки мусора. Мое личное мнение — все это интересно, но реализовать качественно эти алгоритмы слишком сложно и не совсем очевидны случаи когда стоит это делать. Так, например, недавно я публиковал аннотацию на доклад по похожей теме: https://vk.com/wall-105242702_701, в котором нечто подобное (не все) реализовано в malloc. Вероятно, в тех редких случаях, когда вас не устраивает стандартный malloc — можно использовать другую реализацию.

Резюме: книга интересная. Первая глава однозначно имеет практическую направленность. Остальная часть книги интересна, полезна для кругозора и местами на практике (например раздел по двойной диспетчеризации).

Аммерааль, Леен STL для программистов на C++; М.: ДМК — Москва, 2014. — 239 c.
Мейерс, С. Эффективное использование STL. Библиотека программиста / С. Мейерс. СПб.: Питер, 2002. — 224 с.

Многие ребята, занимающиеся промышленной разработкой на С++ сообщили мне, что не читали эти книги, но хотели бы (времени нет). Нужно ли вам читать их или вы уже знаете STL? — выяснить это я предлагаю так:

  1. попробуйте пройти короткие (6-7 вопросов) тесты на темы std::vector и std::list. Эти тесты касаются мизерной и самой простой части содержимого книг.
  2. ответьте сами себе в рамках такого опросника:
    1. есть у вас ссылка на элемент vector/list/deque — вы делаете вставку нового элемента в контейнер. Останется ли валидной ссылка?
    2. что изменится если вместо ссылке в предыдущем вопросе использовать итератор?
    3. какие есть типы итераторов? Что такое адаптеры итераторов и как ими пользоваться?
    4. знаете ли вы как удалить элементы с определенным значением из вектора/списка/ассоциативного контейнера?
    5. что изменится если нужно удалить элементы, удовлетворяющие определенному условию? (особенно std::map/std::set)?
    6. знаете ли вы, какие возможности дает istreambuf_iterator?
    7. что делать, если нужно отсортировать вектор не полностью, а только его часть? — что умеет std::nth_element? А как быть с std::list?
    8. чем map::operator[] отличается от map::insert? Что выбрать для вставки элемента?
    9. знаете ли вы о том, какие функции есть в STL для работы с отсортированными векторами и пирамидами? Есть ли смысл строить на такой структуре данных множество?
    10. что делают фукнция std::replace_copy_if, std::remove_copy_if, std::unique, std::random_shuffle? — это касается не зазубривания, а того, будете ли вы писать свой велосипед или хотя бы попробуете найти готовую функцию для перемешивания массива;
    11. как можно использовать std::copy и std::copy_backward? — Можно ли копировать элементы между контейнерами разных типов? Использовать их с файловыми итераторами? Можно ли применять их для копирования элементов внутри одного и того же контейнера ?
  3. Книга Аммерааля, откровенного говоря, очень скучная, почти как справочник. Читать ее стоит по диагонали, однако, я выбрал для вас наиболее интересные (с моей точки зрения) моменты:
    1. Из первой главы можно узнать зачем вообще нужны итераторы и как их не стоит использовать. Хорошо написано про категории итераторов. Если вы не знаете что такое Erase–remove idiom — то эту главу точно нужно просмотреть. Тут же можно прочитать про ряд полезных алгоритмов: sort, find, copy, merge, replace_reverse, find_if, remove_if — однако эта часть очень скучна, хотя, полезно знать что такие алгоритмы вообще существуют (ну чтобы не писать велосипеды).

    2. Во второй главе описаны ассоциативные контейнеры и ряд алгоритмов. Если вы не знаете что такое set/map — то можно почитать. В третьей главе подробно описываются vector (и vector<bool>), list и deque, стоит заглянуть если вы не знаете как может быть реализован deque внутри (тут перекликается с одним из советов Маерса — не использовать deque вместо вектора без особой необходимости, хоть он и эффективнее). Если вы не используете в своей работе операции splice, remove и merge для std::list — то также почитайте.

    3. Вы слышали про set_intersection/set_union? — если нет, посмотрите примеры к четвертой главе (из них все понятно, текст читать не стоит). Если не знаете что такое адаптеры контейнеров (stack, queue, priority_queue) — загляните в пятую главу. Из полезного в шестой главе — адаптеры итераторов (inserter) и std::transform (незаслуженно забытый студентами).

    4. В седьмой главе описаны алгоритмы, опять же как в справочнике, но с хорошими примерами. Нет смысла всех их перечислять, но заглянуть туда стоит если вы не слышали про: adjacent_find, mismatch, copy (им можно хитро пользоваться, а также есть copy_backward), generate, random_shuffle, partition (и stable_partition). А знали ли вы, что STL есть генератор перестановок, операции с пирамидами, а также ряд операций, позволяющих работать с массивами (отсортированными) как со множествами? — знать детали всех этих функций не обязательно (для этого есть справочник), а вот знать что такое вообще существует — нужно.

    Что касается второй книги (Мейерса) — то в ней традиционно (для этого автора) материал упорядочен в виде советов. Читается она интересно и увлекательно (местами даже может оказаться удивительно). Перечислять что из нее можно узнать смысла нет, т.к. лучше просмотреть список советов и читать лишь те, что вам интересны (я бы на всякий случай просмотрел все).

    Итог: эти две книги не являются учебниками по STL, чтобы научиться им пользоваться — надо ставить задачу и писать код. Книги же помогут вам набить меньше шишек. Читать лучше сначала Аммерааля, а потом уже Мейерса, т.к., несмотря на то, что вторую книгу читать проще, ориентирована она на людей, уже знакомых с STL — упор в ней больше делается на тонкости.

Читать онлайн Программирование — Страница 1. Читать бесплатно на online-knigi.com

Читать книгу О книге

С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы.

Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем.

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

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

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

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

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

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

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

Что такое программирование?

Говоря простым языком, это создание компьютерных программ или приложений. Текст для компьютеров создаётся таким образом, чтобы машине было легко понять и выполнять поставленные задачи. Самые простые программы содержат около ста строк закодированного текста.

Сложные приложения вмещают до миллиарда строк кода. Теперь возникает вопрос, что же такое компьютерный код? Это текст, состоящий из цифр, слов и дополнительных символов, с помощью которых компьютер последовательно выполняет операции.

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

Язык программирования бывает разным. Конечно, он отличается от человеческой речи. К примеру, самый популярный компьютерный язык — это JavaScript. Он запускается в любом браузере и имеет ряд преимуществ в парадигмах.

Разобравшись с этим компьютерным языком, вы сможете понять другие языки, так как они имеют сходство, но не все они хороши и полезны. Хорошее знание компьютерного языка, то есть умение описывать пошагово все процессы, непременно приведёт вас к успеху!

Какие книги по программированию можно прочитать на нашем сайте?

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

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

Для разработки «чистого кода» нужно для начала научиться отличать хороший код от плохого. Роберт Мартин создал этот самый «чистый код» на своём личном опыте и делится своими знаниями с другими программистами, приводя практические сценарии. Книга будет полезной для новичков в области программирования.

Языковые книги

  • Домой
  • Мои книги
  • Обзор ▾
    • Рекомендации
    • Награды Choice
    • Жанры
    • Подарки
    • Новые выпуски
    • Списки
    • Изучить
    • Новости и интервью
    • 4

        26 Жанры
      • Бизнес
      • Детский
      • Кристиан
      • Классика
      • Комиксы
      • Поваренные книги
      • Электронные книги
      • Фэнтези
      • Художественная литература
      • Графические романы
      • Историческая фантастика
      • История
      • Ужасы Музыкальные истории
      • Тайна
      • Документальная литература
      • Поэзия
      • Психология
      • Романтика
      • Наука
      • Научная фантастика
      • Самопомощь
      • Спорт
      • Триллер
      • Путешествия
      • Молодые люди

      1 90 Больше жанров 025

    • Сообщество ▾
      • Группы
      • Обсуждения
      • Цитаты
      • Спросите автора
    • Войти
    • Присоединиться

    Зарегистрироваться

    • 9025 Профиль

    • Друзья
    • Группы
    • Обсуждения
    • Комментарии
    • Задание по чтению
    • Kindle Заметки и основные моменты
    • Цитаты
    • Любимые жанры
    • Рекомендации друзей
    • Настройки учетной записи
    • 50 Главная страница Помощь
    • 50
    • Мои книги
    • Обзор ▾
      • Рекомендации
      • Награды Choice Awards
      • Жанры
      • Подарки
      • Новые выпуски
      • Списки
      • Изучить
      • Новости и интервью
      • Новости и интервью
      • 9018 9269 ess

      • Детский
      • Кристиан
      • Классика
      • Комиксы
      • Поваренные книги
      • Электронные книги
      • Фэнтези
      • Художественная литература
      • Графические романы
      • Историческая фантастика
      • Историческая фантастика
      • История
      • Документальная литература
      • Поэзия
      • Психология
      • Романтика
      • Наука
      • Научная фантастика
      • Самопомощь
      • Спорт
      • Триллер
      • Путешествия
      • 9024 9024 Молодые люди

        9024 Группы

      • Обсуждения
      • Цитаты
      • Задать вопрос автору

    Жанры> Гуманитарные науки

    Больше самых читаемых на этой неделе тегов «язык»…

    Больше языковых книг…

    Идентичность и общество

    37 книг

    43 избирателя

    .

    учебников английского языка. — alleng.me

    Для ESL (английский как
    Второй язык) студенты. Скачать учебники, словари,
    руководства, аудио, видео и т. д. (на английском языке).

    .

    :
    ,
    Используемое английское произношение —
    Продвинутый.Мартин Хьюингс -,
    .


    Лучшее английское произношение. Дж. Д.
    О’Коннор

    (+
    Аудио)

    Четкая речь. Учебник.
    Джуди
    Б. Гилберт
    (+
    Аудио)

    Используемое английское произношение — элементарно. Джонатан
    Марки

    (+ Аудио)


    английский
    Используемое произношение — средний. Марк Хэнкок

    (+
    Аудио)


    английский
    Используемое произношение — Продвинутый. Мартин Хьюингс

    (+ Аудио)

    Как
    Учите произношению.

    Джеральд
    Келли

    (+ Аудио)


    Курс произношения New Headway: элементарный.
    Сара Каннингем, Питер Мур

    (+ Аудио)


    Новый
    Продвинутый курс произношения: Pre-Intermediate. Билл Боулер, Сью
    Парминтер

    (+ Аудио)

    Новое Произношение Headway
    Курс: средний. Счет
    Боулер, Сара Каннингем


    Новый
    Продвинутый курс произношения: выше среднего. Билл Боулер,
    Сара Каннингем

    (+ Аудио)

    Корабль или овца? Промежуточное произношение
    Курс. Энн Бейкер

    (со звуком)

    Звучит по-английски.Практика произношения
    Курс. J.D.
    ОКоннор и Клэр Флетчер

    (+ Аудио)

    Дерево или три? Элементарное произношение
    Курс. Энн Бейкер

    (со звуком)

    Учебники,
    грамматики, руководства и др.

    А
    Коммуникативная грамматика английского языка.
    Джеффри
    Пиявка Ян Свартвик


    Advanced Everyday English: продвинутый
    Словарь, фразовые глаголы, идиомы и выражения. Коллинз Стивен

    (2011, 140p) (+ аудио)

    Продвинутый
    Грамматика в использовании.
    Мартин
    Hewings
    (2013 г., 3-й
    изд, 296.)

    Расширенное понимание на слух.

    Патрисия Дункель и Фрэнк Пиалорси

    (+ Аудио и видео)


    Базовая грамматика английского языка. Азар Бетти, Хаген
    Стейси
    (3-е изд, 2006, 552) (+
    Аудио) + Пособие для учителя .

    Используемая базовая грамматика.
    Мерфи Раймонд, Смальзер Уильям.

    (2011 г., 3-е изд., 325 г.) (+
    Аудио)


    Базовая грамматика в использовании. Рабочая тетрадь. Smalzer
    Уильям, Мерфи Рэймонд.
    (2011 г., г.
    3-е изд, 175.)


    Cambridge English Proficiency (CPE) 1 для
    Обновленный экзамен с ответами.
    (2012 г., г.
    164p.) (+ Аудио)


    Cambridge English Proficiency (CPE) 2 для
    Обновленный экзамен с ответами.
    (2015, г.
    172стр.) (+ Аудио)


    Кембриджская грамматика для IELTS с ответами.
    Хопкинс Дайан, Каллен Полин.

    (2008, 272с.) (+ Аудио)


    Кембриджский словарь для продвинутых с
    ответы. Хайнс Саймон
    (2012,
    145п.) (+ Аудио)


    Кембриджский словарь для IELTS Advanced с
    ответы. Каллен Полин.

    (2012, 176 стр.) (+ Аудио)

    Выбор. Элементарно.
    Учебник. Русское издание. М. Харрис, А. Сикожинская, М.
    Вербицкая
    (2013, 128с.)


    Выбор. Ниже среднего. Учебник.
    Русское издание. М. Харрис, А. Сикожинская, М. Вербицкая

    (2012, 136с.)


    Выбор.Средний. Учебник. русский
    Издание. М. Харрис, А. Сикожинская, М. Вербицкая
    (2012, 144в.)


    Выбор. Выше среднего. Учебник.
    Русское издание. М. Харрис, А. Сикожинская, М. Вербицкая

    (2013, 144с.)

    Общие
    Ошибки в английском.
    Фитикидес
    T.J.


    Компактный продвинутый уровень: книга ученика с ответами. Май Петр
    (2014,
    161стр.) (+ Аудио) — CAE


    Передовой. Стартер. Учебник.
    Рабочая тетрадь. Книга учителя.
    (2013 г., г.
    3-е изд.) (+ Аудио)


    Передовой. Элементарно. Учебник.
    Рабочая тетрадь. Книга учителя.
    (2013 г., г.
    3-е изд.) (+ Аудио)


    Передовой.Ниже среднего. Ученики’
    книга. Рабочая тетрадь. Книга учителя.

    (2013, 3-е изд.) (+ Аудио)


    Передовой.
    Средний. Учебник. Рабочая тетрадь. Книга учителя.
    (2013 г., г.
    3-е изд.) (+ Аудио)


    Передовой.
    Выше среднего. Учебник. Рабочая тетрадь. Книга учителя.
    (2013 г., г.
    3-е изд.) (+ Аудио)


    Передовой.Продвинутый. Учебник.
    Рабочая тетрадь. Книга учителя.
    (2014 г., г.
    3-е изд.) (+ Аудио)


    Английская грамматика в использовании.


    Мерфи Рэймонд
    (4-е изд., 2012, 398.)
    (+ CD)

    Используемая грамматика английского языка. Дополнительный
    Упражнения с ответами. Луиза
    Хашеми, Раймонд Мерфи

    (3-е изд; 2012, 144.).


    Используемые английские словосочетания. Майкл
    Маккарти и Фелисити О’Делл

    (2005, 156с.)


    Используемые английские словосочетания. Продвинутый.
    Майкл Маккарти и Фелисити О’Делл

    (2008, 188с.)


    Английские фразовые глаголы в употреблении. Майкл
    Маккарти и Фелисити О’Делл

    (2007, 189с.)


    Английский словарь в использовании. Простейший уровень.
    Маккарти Майкл, О’Делл Фелисити

    (2010, 174с.)


    Проверьте свой английский словарный запас.
    Простейший уровень. Маккарти Майкл, О’Делл Фелисити.

    (2010, 94с.)


    Английский словарь в использовании. Продвинутый.
    Маккарти Майкл, О’Делл Фелисити

    (2007, 292с.)


    Проверьте свой английский словарный запас. Продвинутый.
    Маккарти Майкл, О’Делл Фелисити

    (2005, 166с.)


    Английский словарь в использовании. Ниже среднего
    и средний. Редман Стюард

    (2011, 262с.)


    Проверьте свой английский словарный запас.
    Ниже среднего и среднего уровня. Редман Стюарт, Гэрнс Рут

    (142стр.)


    Английский словарь в использовании. Выше среднего
    Уровень. Маккарти Майкл, О’Делл Фелисити

    (2006, 307с.)


    Проверьте свой английский словарный запас.
    Уровень выше среднего. Маккарти Майкл, О’Делл Фелисити

    (2002, 149с.)


    Основная грамматика в использовании. Мерфи Раймонд

    (4-е изд., 2015, 319.) (+ Аудио)


    Основная грамматика в использовании.
    Дополнительные упражнения. Нейлор Хелен, Мерфи Рэймонд.

    (2-е изд; 2007, 128.)

    (. Экстра )
    Прослушивание Extra. Мили Крейвен (+ аудио)

    (. Экстра )

    Чтение Extra.

    Лиз Дрисколл

    (. Экстра )
    Разговор экстра. Mick Gammidge (+ Аудио)

    (. Экстра )

    Writing Extra.

    Грэм Палмер

    Основы грамматики английского языка.
    Бетти Азар

    Грамматика и словарный запас
    для первой и первой школы (с ответами). Томас Барбара,
    Хашеми Луиза.
    (2015, 255с.)
    (+ Аудио)


    Грамматика и словарь для продвинутых (с
    ответы). Hewings M., Haines S.

    (2015, 278.) (+ Аудио) — CAE


    Грамматика в использовании.Средний. Мерфи
    Раймонд, Смальзер Уильям.

    (2009, 3-е изд., 380.) (+ Audio)


    Грамматика в использовании. Средний. Рабочая тетрадь.
    Смальцер Уильям, Мерфи Рэймонд.

    (2005, 188.)

    Грамматика
    1-2-3-4.
    Дженни Дули и Вирджиния Эванс

    Горячие темы 1-2-3
    Шерил Павлик

    (+

    Аудио видео)

    Понимание на слух на среднем уровне. Патрисия Данкель и Филлис
    Лим

    (+ Аудио и видео)

    Keynote. Средний. Учебник.
    Даммет П., Стивенсон Х., Лансфорд Л.

    (2015, 181с.)

    Keynote. Выше среднего. Ученики
    книга. Стивенсон Х., Лансфорд Л., Даммет П.

    (2016, 183с.)

    Keynote.Продвинутый. Учебник.
    Lansford L., Dummett P., Stephenson H.

    (2016, 184с.)


    Язык
    идти. Элементарно. Учебник. Симон ле Местр и
    Карина Льюис

    (+ Аудио)

    Longman
    Студенческая грамматика разговорного и письменного английского языка.

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


    Изготовление
    Вперед. Фразовые глаголы и идиомы. Выше среднего. Грэм
    Рабочий

    (со звуком)

    Новый передний край.
    Элементарно. Учебник. Сара Каннингем и Питер
    Мавр с Ф. Илсом

    (+ Аудио)

    Новый
    Передовой.Элементарно. Рабочая тетрадь (с ключом).

    Новый
    Передовой. Элементарно. Книга учителя.

    Новый передний край.
    Ниже среднего. Учебник. Сара Каннингем и Питер
    Мавр с Дж. К. Карром

    (+ Аудио)

    Новый
    Передовой.Ниже среднего. Рабочая тетрадь (с ключом)
    (+ Аудио -)

    Новый
    Передовой. Ниже среднего. Книга учителя.

    Новый передний край.
    Средний. Учебник. Сара Каннингем и Питер
    Мавр

    (+ Аудио)

    Новый
    Передовой.Средний. Рабочая тетрадь (с ключом)
    (+ Аудио)

    Новый
    Передовой. Средний. Книга учителя.


    Новый передний край. Верхний
    Средний. Учебник. Рабочая тетрадь. Книга учителя.
    (2005, 2007) (+
    Аудио)


    Новый
    Вперед. Новичок.
    Учебник. Рабочая тетрадь. Книга учителя. Лиз и Джон Соарс.
    (
    4-е изд. , 2014-2010) (+ Аудио и видео)

    New Headway.
    Элементарно. Учебник. Рабочая тетрадь. Книга учителя. Лиз и Джон Сорс

    ( 4-е изд. ,
    2012-2011) (+ Аудио и
    Видео)


    Новый прогресс.Ниже среднего. Джон
    и Лиз Парс

    (+
    Аудио видео)

    Новый прогресс. Средний.
    Джон
    и Лиз Парс

    (+
    Аудио и видео)


    Новый прогресс. Выше среднего. Джон и
    Лиз Сорс
    (2014 г., 169стр.) (+
    Аудио)

    New Headway.Продвинутый. Джон
    и Лиз Парс

    (2015, 175 стр.)


    Объективное владение. Учебник.
    Рабочая тетрадь. Книга учителя. Контрольная работа.

    (2ed, 2013) (+ Аудио)


    Оксфордский курс грамматики английского языка. Продвинутый. С
    Ответы. Лебедь Майкл, Уолтер Кэтрин.

    (2011, 360 стр.) (+ Аудио)

    Оксфорд
    Справочник по грамматике английского языка.
    Джон
    Иствуд

    Практичный
    Использование английского языка (3-е изд)
    Майкл
    Лебедь


    Практический повседневный английский: продвинутый
    Словарь, фразовые глаголы, идиомы и выражения. Коллинз Стивен

    (2009, 212с.) (+ Аудио)

    Готовься! Учебник.Уровень 1. Кембридж
    Английский.
    (2015, 163с.)


    Подготовить! Учебник.
    Уровень 2
    .
    Кембриджский английский.
    (2015, 163с.)


    Подготовить! Учебник.
    Уровень 3
    .
    Кембриджский английский.
    (2015, 167с.)

    Готовься! Учебник.
    Уровень 4
    .Кембриджский английский. (2015, 146с.)


    Подготовить! Учебник.
    Уровень 5
    .
    Кембриджский английский.
    (2015, 165с.)


    Подготовить! Учебник.
    Уровень 6
    .
    Кембриджский английский.
    (2015, 162с.)


    Подготовить! Учебник.
    Уровень 7
    .Кембриджский английский. (2015, 167с.)

    Прочтите и поймите.
    1-2-3-4 Бетти
    Киркпатрик и Ребекка Мок

    (+
    Аудио)

    Ситуационные диалоги. Майкл Оккенден
    (+
    Аудио)

    Решения. Ниже среднего. Ученики
    Книга. Тим Фалла, Пол А. Дэвис.

    (2017, 3-е, 144 стр.) (+ Аудио и видео)

    Решения. Средний. Учебник.
    Тим Фалла, Пол А. Дэвис.

    (2017, 3-е, 144 стр.) (+ Аудио и видео)

    Решения. Выше среднего. Ученики
    Книга.
    Тим Фалла, Пол А.
    Дэвис.
    (2017 г., 3-я, 144с.) (+ Аудио и видео)

    Решения. Продвинутый. Учебник. Тим
    Фалья, Пол А. Дэвис.
    (2013 г., г.
    2-я, 155п.)


    Говорящий
    Естественно. Брюс Тиллит и Мэри Ньютон Брудер

    (+ Аудио)

    Speakout. Стартер. Учебник. Eales
    Ф., Оукс С.
    (2015 г., 2-я, 160стр.)

    Speakout. Элементарно. Учебник.
    Илс Ф., Оукс С.
    (2015, 2-й, 176с.)

    Speakout. Ниже среднего. Учебник.
    Клэр А., Уилсон Дж. Дж.
    (2015, 2-й, 176с.)

    Speakout. Средний. Учебник.
    Клэр А., Уилсон Дж. Дж.
    (2015 г., г.
    2-я, 175п.)

    Speakout. Выше среднего. Ученики
    Книга.
    Илс Ф., Оукс С.
    (2015, 2-я, 176с.)

    Speakout. Продвинутый. Учебник.
    Клэр А., Уилсон Дж. Дж. (2015 г., г.
    2-я, 175п.)

    Понимание и использование грамматики английского языка.
    Бетти Азар

    Когда плохо
    Грамматика бывает с хорошими людьми.
    Анн Батько


    World Pass
    Продвинутый. Susan Stempleski

    (+ Аудио и видео)

    FCE (Первый
    Сертификат на английском языке)

    Compact First.Студенческая книга с ответами.
    Май Петр
    (2015, 2-е изд.,
    161стр.) (+ Аудио) + Практический тест 1-2

    Сначала компактный. Рабочая тетрадь с ответами. мая
    Петр
    (2014, 2-е изд, 64 стр.) (+ Аудио)

    Завершить сначала. Студенческая книга с
    ответы. Второе издание. Брук-Харт Гай.

    (2014, 250 стр.) (+ Аудио)

    Завершите сначала.Рабочая тетрадь без ответов +
    Ключ ответа. Второе издание. Томас Б., Томас А. (2014, 60 стр.)
    (+ Аудио)

    Завершите сначала. Книга учителя с книгой учителя
    Ресурсы. Второе издание. Брук-Харт Гай. (2014 г., 112 стр.) (+
    CD)

    Complete First for Schools. Учебник
    с ответами. Brook-Hart G., Tiliouine H.

    (2014, 250 стр.) (+ Аудио)

    Завершить «Сначала для школ». Рабочая тетрадь без
    ответы. Thomas B., Thomas A. (2014, 78 стр.) (+ Аудио)

    Цель первая. Студенческая книга с
    ответы. Четвертое издание. Кейпел А., Шарп У.

    (2014, 272стр.) (+ Аудио)

    Цель Во-первых. Рабочая тетрадь без ответов.
    Четвертое издание. Кейпел А., Шарп У. (2014 г., 68 стр.) (+ Аудио)

    Цель Во-первых. Книга учителя с книгой учителя
    Ресурсы. Четвертое издание. Кейпел А., Шарп У. (2014, 141 стр.)
    (+ CD)

    IELTS
    (Международная система тестирования английского языка)

    Завершите IELTS.Полосы 4-5. Учебник
    с ответами. Брук-Харт Г., Джейкман В.

    (2012, 200 стр.) (+ Аудио)

    Пройдите IELTS. Полосы 4-5. Рабочая тетрадь с
    Ответы. Wyatt R. (2012, 83 стр.) (+ Аудио)

    Завершите IELTS. Полосы 4-5. Книга учителя.
    Брук-Харт Г., Джейкман В., Джей Д.
    (2012, 128 стр.)

    Завершите IELTS.Bands 5-6.5 Книга ученика
    с ответами.
    Брук-Харт Г.,
    Джейкман В.
    (2012, 168 стр.) (+ Аудио)

    Завершите IELTS. Bands 5-6,5 Рабочая тетрадь с
    Ответы. Harrison M. (2012, 67 стр.) (+ Аудио)

    Завершите IELTS. Полосы 6.5-7.5 Студенческие
    Книга с ответами. Брук-Харт Г., Джейкман В.

    (2013, 187с.) (+ Аудио)

    Завершите IELTS. Ремешки 6.5-7.5 Рабочая тетрадь без
    Ответы. Wyatt R. (2013 г., 70 стр.) (+ Аудио)

    Завершите IELTS. Полосы 6.5-7.5 Учитель.
    Брук-Харт Г., Джейкман В., Джей Д. (2013, 127 стр.)

    Учебник для IELTS Express Intermediate.
    Р. Хэллоуз, М. Лисбоа, М. Анвин

    (+ Аудио)


    Томсон
    Основы экзамена: Практические тесты IELTS с ключом и компакт-дисками. Харрисон,
    M & Whitehead, R

    (+ Аудио)

    Советы для
    IELTS.
    Сэм
    Маккартер

    ПЭТ (Предварительный
    Английский тест)

    Компактный приставной для школ.Ученики
    Книга без ответов. Эллиотт С., Томас А.

    (2013, 127 стр.) (+ Аудио)

    Компактная предварительная для школ. Рабочая тетрадь
    без ответов. Эллиотт С., Томас А. (2013, 50 стр.) (+ Аудио)

    Компактная предварительная для школ. Учителя
    книга. Эллиотт С., Томас А. (2013, 70 стр.)

    Полный ПЭТ.Учебник студента с (out)
    ответы.
    Хейдерман Э., Мэй П.
    (2014, 178с)

    Полный ПЭТ. Рабочая тетрадь с (выходными) ответами.
    Мэй П., Томас А.
    (2014, 64 стр.) (+ Аудио)

    Полный ПЭТ. Книга учителя. Хейдерман Э.,
    Мэй П., Вятт Р.
    (2014, 144 стр.)

    Предварительный для школы тренер.Шесть
    Практические тесты с ответами и заметками учителя. Эллиот С.,
    Галливан Л.
    (2012, 240стр.) (+
    Аудио)

    TOEFL (Тест
    Английский как иностранный)

    Ответы на
    Все вопросы по TOEFL для сочинений.

    Barron’s
    Как подготовиться к TOEFL.

    Памела
    Шарп

    Barron’s
    Как подготовиться к экзамену TOEFL.
    Линь
    Lougheed

    Проверьте свои
    Английский словарь для TOEFL.
    Rawdon
    Вятт

    Взлом TOEFL iBT — издание 2008 г. (колледж
    Подготовка к экзамену)

    (+

    Аудио)

    Каплан TOEFL iBT
    Издание 2006-2007 гг.

    (+

    Аудио)

    Официальное руководство по новому TOEFL iBT.
    (+
    Аудио)

    TOEFL
    Написание (TWE) тем и модельных эссе.

    Полегче
    Английский базовый словарь.

    Полегче
    Основные синонимы английского языка.

    Полегче
    Английский средний словарь.

    Полегче
    Английский студенческий словарь.

    Словарь
    современного сленга.
    Тони
    Торн

    Словарь американских идиом и фразовых глаголов Макгро-Хилла.

    Ричард Спирс

    Словарь основных американских идиом МакГро-Хилла. Ричард
    Спирс

    Основной американский сленговый словарь Макгро-Хилла.

    Ричард Спирс

    Словарь основных фразовых глаголов Макгро-Хилла.

    Ричард Спирс

    НТС
    Американский словарь идиом.
    Ричард
    Спирс

    НТС
    Словарь американского сленга и разговорной речи.

    Ричард Спирс

    НТС
    Карманный словарь слов и фраз.
    Ричард
    Спирс

    НТС
    Супер-мини английский словарь.
    Ричард
    Спирс

    НТС
    Тематический словарь американских идиом.

    Ричард А. Спирс

    Оксфордский словарь словосочетаний для студентов, изучающих английский язык.

    Оксфорд
    Словарь фразовых глаголов для изучающих английский язык.


    Живущий
    Английский видеоряд. (австралийская сеть)

    (с расшифровкой)

    Аудиокниги (
    аудио + текст)

    1-й уровень.

    Красная Шапочка.

    1-й уровень.

    Три поросенка.

    1-й уровень.

    Гадкий утенок.

    1-й уровень.

    Сокровище Чёрной Бороды.

    Дженни Дули

    Уровень 2.
    20000 лье под водой.

    Элизабет Грей

    Уровень 1-2


    Баффи — истребительница вампиров 1-2.

    Уровень 1-3

    Человек-паук
    1-2-3.

    Уровень 3 Битлз. Пол Шиптон

    (с песнями)

    .

    .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *