[БЕЗ_ЗВУКА] Здравствуйте. Мы начинаем второй курс нашей специализации «Желтый пояс по C++». В первом курсе мы рассмотрели базовые возможности языка и научились с их помощью решать практические задачи. Однако C++ умеет гораздо больше, и в этом курсе мы обсудим то, что не попало в «Белый пояс». >> Сейчас существует огромное количество разнообразных языков программирования. Почему же именно C++ достоин того, чтобы его изучить? >> Компании по всему миру используют C++ для разработки поиска, браузера, бэкэндов социальных сетей и многих других сервисов. На C++ написаны популярные библиотеки машинного обучения. Он занимает важное место в области разработки компьютерных игр. >> В «Яндексе» C++ можно встретить в поиске, рекламе, браузере, картах и многих-многих других продуктах. >> C++ позволяет вам писать эффективный код тогда, когда производительности других популярных языков программирования оказывается недостаточно. Это актуально не только для серверных и доступных приложений, но и для мобильных, где важно экономить не только скорость, но и батарейку. >> Итак, в «Желтом поясе» речь пойдет о встроенных целочисленных типах. Пока что мы с вами изучили только тип int, теперь же мы узнаем, когда его возможностей оказывается недостаточно и что можно использовать вместо него. >> Далее мы начнем рассмотрение неотъемлемой части современного C++ — шаблонов. Вы узнаете, какие проблемы они решают, и научитесь самостоятельно их использовать. >> Еще одна тема «Желтого пояса» — тестирование и отладка. Ни одну более или менее крупную программу невозможно написать без ошибок с первого раза, поэтому любой программист должен уметь самостоятельно тестировать и отлаживать свой код. В этом разделе мы с вами напишем библиотеку тестирования и научим вас с ее помощью покрывать свой код юнит-тестами. >> Рано или поздно проект становится слишком большим, чтобы жить в одном файле, поэтому мы рассмотрим, как в C++ распределять код по нескольким файлам и как работать с многофайловыми проектами. >> В «Белом поясе по C++» мы с вами рассмотрели всего лишь три стандартных алгоритма: count, count if и sort. В «Желтом поясе» мы вас познакомим с концепцией итераторов, которая позволит нам изучить гораздо большее количество алгоритмов и применять их в своих программах. Умение пользоваться стандартными алгоритмами существенно ускоряет и упрощает разработку программ на C++. >> Наконец, мы поговорим об объектно-ориентированном программировании. Вы узнаете, как в C++ создавать иерархии классов и работать с набором полиморфных объектов. >> Единственный способ освоить любой язык программирования — это практика. Можно прочитать кучу книг, посмотреть кучу лекций, но если вы регулярно и самостоятельно не программируете, вы никогда не научитесь языку программирования. Мы хотим, чтобы по итогам курса вы могли самостоятельно решать практические задачи на C++, именно поэтому мы подготовили так много задач. >> Если вы не проходили «Белый пояс по C++» и не уверены, стоит ли тратить на него время, то в самом начале курса у нас есть тренировочная задача. Попробуйте ее решить, и если вы не сможете понять условия или не сможете быстро с ней справиться, тогда вам стоит перейти к «Белому поясу» и сначала пройти его. >> Когда вы закончите этот курс, не останавливайтесь. Впереди вас будет ждать «Красный пояс по C++», в котором мы научим вас создавать быстрые программы.