Уроки программирования на языке C++
Здесь представлены более 200 бесплатных уроков по программированию на языке С++. Онлайн курсы программирования с нуля для начинающих, где рассматриваются основы и тонкости языка программирования C++. Бесплатное обучение программированию, а именно учебник с практическими заданиями и тестами. Неважно, имеете ли Вы опыт или нет, эти уроки по программированию помогут Вам начать создавать, компилировать и отлаживать программы на языке C++ в разных средах разработки: Visual Studio, Code::Blocks, Xcode или Eclipse.
Множество примеров и подробных разъяснений. Отлично подойдут как для новичков (чайников), так и для более продвинутых. Объясняется всё с нуля и до самых деталей абсолютно бесплатно!
Также рассматривается пошаговое создание игры на С++ и 70+ заданий для проверки своих навыков программирования.
Глава №0. Введение. Начало работы
Глава №1. Основы C++
Глава №2. Переменные и основные типы данных в C++
Глава №3.
Операторы в C++
Глава №4. Область видимости и другие типы переменных в C++
Глава №5. Порядок выполнения кода в программе. Циклы, ветвления в C++
Глава №6. Массивы, Строки, Указатели и Ссылки в C++
Глава №7. Функции в C++
Глава №8. Основы ООП в C++
Глава №9. Перегрузка операторов в C++
Глава №10. Введение в связи между объектами в C++
Глава №11. Наследование в C++
Глава №12. Виртуальные функции в C++
Глава №13. Шаблоны в C++
Глава №14. Исключения в C++
Глава №15. Умные указатели и Семантика перемещения в C++
Глава №16. Стандартная библиотека шаблонов (STL) в С++
Глава №17. std::string в С++
Глава №18. Ввод/Вывод в С++
Дополнительные уроки
Финал
Адаптированный перевод с LearnCpp.com.
Пошаговое создание игры на С++/MFC
Отдельное спасибо Дмитрию Бушуеву за помощь в переводе с cprogramming. com.
Задания по С++
языки, движки и все, что нужно знать начинающему разработчику — руководства на Skillbox
Игровая механика — это то, какими способами игрок взаимодействует с миром. Совокупность игровых механик составляет игровой процесс. Например, вы уже реализовали возможность ходьбы и прыжков. Эта игра, скорее, платформер.
А если добавите механику получения опыта, повышения уровней, прокачки навыков, — игра станет походить на RPG. Механика — такая же важная составляющая игры, как и сюжет или графика.
Ещё один пример: вы написали сценарий к игре, в которой нужно сбежать из тюрьмы. Даже если игра будет самой линейной в мире, игровая механика может всё изменить:
- если добавить стрельбу, то будет экшн;
- если игрок будет безоружен, — стелс;
- если ещё и замки нужно взламывать, то это уже головоломка или пазл.
Будучи программистом, придётся уделять много времени механике.
Раньше графика создавалась с помощью программного кода, потом придумали текстуры и спрайты, а для 3D-игр используются модели. Подготовив все текстуры и модели, нужно добавить их в игру.
В движке достаточно просто загрузить нужные файлы и прикрепить их к нужным моделям. Иначе — прописывать всё вручную, в том числе и анимацию.
Пример анимации двумерного персонажа
Для анимации 2D-объектов создаётся текстура по типу той, что на изображении выше. Она разбивается на равные части, которые сменяют друг друга. То есть игрок сначала видит первый кадр, который потом сменяется на второй, а затем на третий — это создает иллюзию движения.
Анимация в действии
Если брать 3D-модель, то используется скелетная анимация — модель как бы нанизывается на специальный каркас (скелет) с подвижными частями. Движение этих частей прописывается в коде.
На скриншоте видно, как персонаж сгибает руку в местах с точками (вершинами). Таких точек может быть очень много, если требуется сложная анимация — жесты, мимика и так далее.
Создаётся анимация так: прописываются точки координат или захватываются движения реального актера.
Первый способ сложный, но дешёвый, потому что от программиста требуется только прописать движения — сдвинуть точку A1 на координаты (50,240).
Второй проще, потому что достаточно одеть актеров в специальные костюмы с маячками, отснять это и перенести в игру. Но тут, конечно, придётся оплатить костюмы, павильон, работу операторов, постановщиков и актёров.
Программирование с нуля — как научиться
Быть программистом престижно, и многие мечтают о такой работе. Действительно, зарплаты их около 2-3 тысячи долларов, и даже начинающие имеют доход выше среднего российского. Но реально ли стать программистом с нуля, особенно, если вы гуманитарий по образованию?
Какое требуется образование
Сразу успокою, что для того, чтоб достигнуть хорошего уровня в программировании, достаточно и 11 классов школы. Да, есть задачи, требующие высшей математики, но в 90% случаев этого не требуется. Вы спокойно научитесь и без математики программировать пользовательские интерфейсы, да и стандартную серверную часть. Подтверждением этой возможности является то, что, например, компания EPAM набирала в вечернюю школу людей в том числе с гуманитарным образованием; правда, уже отошла от этой практики.
Для программирования нужен особый склад ума, причем это даже не математический склад. Бывает, что на курсе учатся люди, отлично знающие математику, но им плохо дается программирование (часто это девушки). А бывает, наоборот. Кстати, после “Прикладной математики” многие идут работать программистами и не понимают, зачем пять лет брали интегралы.
Но все же специальные курсы по информатике, которые входят в программу высшего образования по специальности, не будут лишними. Они хоть и не используются в работе напрямую, но косвенно облегчают будущую работу – это архитектура ЭВМ, сети, базы данных, структуры данных и алгоритмы обработки. Они не предлагаются на онлайн-курсах, поскольку это не непосредственно язык, который нужен в работе, но их стоит изучить. Хотя все эти толстые учебники могут показаться занудными:
- Эндрю Таненбаум, Компьютерные сети
- Эндрю Таненбаум, Архитектура компьютера
- Эндрю Таненбаум, Операционные системы
- Кнут, Искусство программирования
Особенности отрасли
Второе, что нужно знать – если вы даже изучили все эти толстые учебники, для работы их недостаточно. Надо еще хорошо изучить конкретный язык программирования, на котором вы будете писать, а это огромный объем информации, причем эта информация очень быстро меняется. Например, Java 5, на которой писали в 2010 году уже не та, что Java 8, на которой пишут в 2018. Поменялось много всего, и даже опытный программист вынужден переучиваться.
Вообще будьте готовы постоянно переучиваться: от проекта к проекту, от работы к работе. Важно иметь гибкий ум и способность долго концентрироваться на задаче, чтобы хоть что-то понять и решить.
В чем состоит работа
Обычно вам подбрасывают готовый проект, в котором есть “баги”, то есть ошибки, которые надо исправить. Код писали не вы, и чтобы вникнуть в задачи, придется потрудиться. И так постоянно, ничего автоматически не делается, во все надо вникать и постигать с начала.
Также стандартна ситуация, когда требуется написать что-то новое – “фитчи”, но тоже в рамках готового проекта, то есть от знакомства с кодом никуда не уйти.
И всему этому не учат в институте, программист вынужден прокапывать большие объемы прямо на рабочем месте.
Редко, но бывает пишут проект с нуля – обычно это достается опытным и наиболее сообразительным. Если начать писать с нуля плохо, проект потом никто не сможет поддерживать и дописывать, поэтому важно знать шаблоны проектирования, это отдельная книга:
- Э. Гамма Р. Хелм Р. Джонсон Дж. Влиссидес, Паттерны проектирования
Известно, что на поддержку плохо спроектированного проекта уходит в разы больше времени и, соответственно денег, так что часто проще переписать плохой проект заново, чем мучиться с ним.
Тут сотрудник Google рассказывает о своей работе
Пример пользовательского интерфейса, кода и оценок доктора Скретча в двух случайно выбранных проектах студентов.
A.1 Проект 1. Изучение греческого алфавита
A. Пользовательский интерфейс
B. Пример кода
C. Оценка доктора Скретча
A.2 Проект 2. Лиса и ворона: Басня Эзопа
А.Пользовательский интерфейс
B. Пример кода
C. Оценка доктора Скретча
ᐉ 15+ Лучшие книги для изучения русского с нуля (обновление 2020)
Какую книгу лучше всего использовать для изучения русского? Список самых эффективных книг для начинающих, изучающих русский язык на уровнях А1-А2. Если вы обучаетесь на среднем уровне, ваши уровни владения языком B1, B2 см. По адресу: 7+ Лучшие учебники русского языка для уровней B1 — B2, средний уровень
Мы с женой изучаем русский язык, поэтому я купил этот график.Я видел отрицательный отзыв, но я также читал много других обзоров, подумал, что стоит попробовать. Я не был разочарован. Если есть небольшие неточности, они незначительны. Русский — сложный язык, не уверен, что все русские его понимают. (Американцы тоже не всегда понимают английский). Таким образом, эта раскладывающаяся многослойная таблица не пытается заменить учебник, но в ней содержится много полезной и надежной информации. Сделано очень крепко. Купи это!
Это лучшая книга для изучения русского с нуля без учителей и занятий, даже если вы совершенно ничего не знаете о русском языке.
ПРОФИ
1. твердое понимание русской грамматики.
2. Словарь некоторых из самых полезных слов в русском языке.
3. Логическая и простая методика без ложного кормления или разбавленных уроков грамматики в сопровождении милых мультяшных картинок.
4. На каждом уроке вы должны сначала запомнить список новых словарных слов .
5. Вы должны изучить несколько кратких принципов грамматики , которые были четко объяснены.
6. Вы должны изучить небольшой текст на русском языке, который включает новый словарь и применяет новые принципы грамматики, которые вы только что изучили на уроке.
7. Вы должны перевести английский текст на русский, чтобы проверить себя в новой лексике и грамматике.
8. Ключ, показывающий правильный перевод английского текста на русский, чтобы вы могли убедиться сами.
9. Множество дополнительных русских текстов и разговоров , чтобы вы могли видеть, как словарный запас используется в контексте.
10. Клавиши ответов на обратной стороне книги показывают русско-английский перевод, а также англо-русский перевод упражнений.
11. Упражнения по переводу в конце каждого урока и соответствующие ключи ответов на обратной стороне книги. Перевод , вероятно, лучший способ проверить, действительно ли вы понимаете грамматику и словарный запас , которым обучают на уроках, и эта книга дает вам множество возможностей проверить себя таким образом.
12. Он достаточно мал, чтобы носить его с собой куда угодно, в отличие от тех громоздких учебников русского 101, которые используются в классах колледжей, в которых используется медленный, разбавленный, почти детский подход к обучению языку. Если вы хотите выучить русский язык, купите эту книгу и проработайте уроки.
Минусы
Единственный серьезный недостаток в том, что вы никогда не научитесь правильному произношению, не послушав, как русские говорят на этом языке (в этом случае присоединяйтесь к нашему чату с русскими) , и в этой книге нет аудиокассет для сопровождения.Однако, кроме этого, вы не найдете лучшей книги для начинающих, которые хотят выучить русский язык.
Получите "Новый курс русского языка для пингвинов" прямо сейчас!
Замечательный и простой для понимания источник для всех, кто начинает изучать русский язык. Объясняется кириллица, часто вызывающая серьезные затруднения. Делается попытка упростить, а также дать фонетическое произношение языка. Частые слова и фразы, такие как дни недели, числа и т. Д., покрыты. Также рассматриваются ситуации в реальном времени, такие как рестораны и банки. Если вы только начинаете бороться с русским языком, вам нужно это введение.
Иллюстрированная грамматика русского языка.
Охватывает все ключевые моменты элементарной русской грамматики.
Инфографика и иллюстрации в книге дают наглядные объяснения.
Практические упражнения.
Полная таблица правильных и неправильных русских глаголов.
Можно использовать для самостоятельного изучения или как приложение к любому учебнику.
- Современный, актуальный для нашего времени. Россия явно ушла из советской эпохи, и эта книга отражает это.
- Тщательная. Каждый раздел в этой книге дает вам возможность улучшить свои навыки чтения, речи, письма и общего понимания русского языка.
- Интерактивный.На сайте, который идет вместе с этим учебником, есть всевозможные слуховые упражнения. Вас всегда поощряют слушать, говорить, писать и читать. Это очень разносторонний подход.
- Fun. Ни капли не сухо, пользоваться этим учебником весело. Иллюстрации внутри милые. Актеры озвучки на сайте звучат восторженно. Легкий формат книги в мягкой обложке побуждает вас пойти в парк и выучить русский язык.
Этот учебник с множеством иллюстраций и словесных упражнений прекрасно подходит для учащихся, изучающих зрение и слух.
Автор знает, как преподавать язык, и она знает, как сделать русский язык понятным для англоговорящего человека. Там тонны записей (92), и все очень четкие. Грамматика освещена, но в этой книге гораздо больше полезного. Красиво организованная книга, больше похожая на школьный учебник.
Большая серебряная книга русских глаголов — это наиболее полный доступный ресурс для изучения и усвоения русских глаголов.Это незаменимое руководство, предназначенное для начинающих и продвинутых учеников, поможет вам с легкостью спрягать глаголы, позволяя уверенно общаться на русском языке.
555 полностью сопряженных глаголов, перечисленных в алфавитном порядке.
Текущие идиомы и выражения для каждого глагола.
50 лучших глаголов с множеством примеров их использования в контексте.
Более 4200 глаголов связаны с моделями спряжения.
Удобное руководство по расшифровке неправильных форм глаголов.
Интересный, веселый и занимательный иллюстрированный тематический словарь станет вашим верным помощником в изучении русского языка.
* более 1000 слов
* 43 иллюстрированные тематические страницы, которые знакомят с известными темами, такими как дом, семья, школа и работа, а также актуальными и конкретными темами, такими как окружающая среда и астрономия.
* Существительные, глаголы, прилагательные, наречия и предлоги.
* Глоссарий перечисляет более 1000 слов в алфавитном порядке с перекрестными ссылками на соответствующую тематическую страницу.
Русско-английский двуязычный визуальный словарь
из серии бестселлеров DK делает изучение языков доступным благодаря фотографиям, которые позволяют поместить повседневную лексику современного мира в контекст.
Тематическая организация из более чем 10 000 полностью иллюстрированных терминов, обозначенных как на русском, так и на английском языках, а также исчерпывающие двусторонние указатели, которые сделают идеальный перевод у вас под рукой.
Дополнительные панели функций включают абстрактные существительные и глаголы, а также полезные фразы, которые вы можете использовать в разговоре, когда почувствуете себя более уверенно.
Русско-английский двуязычный визуальный словарь
— это красочный и стимулирующий учебный ресурс, идеально подходящий для всех уровней, будь то студент, преподаватель, турист или деловой путешественник.
Теперь полностью обновлено с новым текстом, изображениями и новым смелым внешним видом.
Сочетая в себе удобный подход с тщательным изучением языка, он дает учащимся основные навыки, необходимые для уверенного и эффективного общения на русском языке в самых разных ситуациях.
Постепенное распространение навыков устной речи, аудирования, чтения и письма
Структурированные объяснения грамматики без жаргона
Обширный спектр целенаправленных и стимулирующих упражнений
Реалистичные и увлекательные диалоги, охватывающие самые разные сценарии
Списки полезной лексики по всему тексту
Дополнительные ресурсы, доступные в конце книги, в том числе полный ключ ответа, грамматическое резюме и двуязычные глоссарии
Сбалансированный, всеобъемлющий и полезный разговорный русский язык станет незаменимым ресурсом как для самостоятельных учащихся, так и для студентов, обучающихся на курсах на русском языке.
Русский Уровень 1 Уроки 6–10: Научитесь говорить и понимать русский язык с помощью языковых программ Pimsleur  (аудиокнига с оригинальной записью 0,00 долл. США) — 30 минут языкового обучения с разговорной речью, лексикой и структурами.
Уровень 1 разделен на 3 аудиокниги. Каждая аудиокнига рассчитана на 5 уроков по 30 минут каждое, в общей сложности 2 часа 40 минут содержания.
Я наполовину закончил второй. Учитывая количество повторений, вы, вероятно, можете оценить, что объем контента не очень велик.Из этих примеров вы не выучите массу новых слов, но они, кажется, позволяют вам достаточно хорошо понять базовую механику языка, чтобы вы могли использовать их в качестве моделей для словаря, который вы получите в противном случае.
Я рекомендую для этого карточки AnkiApp. Вы можете выбрать 200 наиболее часто встречающихся слов со звуком, и это покроет 80% того, что говорится в обычном разговоре . Я слушаю это каждый день в течение 1 часа с тех пор, как начал работать неделю назад, и я делал приложение для карточек AnkiApp, чтобы пополнить словарный запас.Сейчас я могу очень мало разговаривать с моими русскими друзьями в Нью-Йорке, но это все еще очень шутливо. Я еще не знаю грамматических времен и сложных структур, но я могу сделать понятным Тарзана, например, высказывания, а также я могу понять некоторые из того, что они говорят, и это круто, потому что с тех пор, как я начал, прошло совсем немного времени. Также понравилась общая тема разговора.
Я считаю, что этот продукт обеспечивает качество и кажется более естественным и интересным способом обучения.
Я использовал Rosetta Stone и десятки других языковых курсов и учебных материалов, но только метод Pimsleur помогает вам встать и говорить за считанные минуты. На сегодняшний день это лучший и самый быстрый способ научиться говорить на языке.
Если вы планируете путешествовать и хотите научиться говорить на родном языке к тому времени, как вы туда доберетесь, это вам поможет. Нет ничего лучше.
Я говорю на русском, испанском, немецком, сербском, греческом и итальянском языках и очень жалею, что выучил их все с Pimsleur.
Многие люди изучают языки и в процессе выучивают много слов, которые им могут не понадобиться . Такой справочник будет очень ценен для любого серьезного изучающего язык.
ПРОФИ
В этой книге буквально перечислены наиболее часто используемые слова в порядке их появления в обычном разговоре и письме.
Возможно, стоит отметить, что язык — это динамичный зверь, и слова могут меняться по частоте использования, даже приглашая в процесс новые слова.
Это работа, основанная на прошлых попытках задокументировать шаблоны использования , расширенная за счет включения большего, чем просто того, что вам нужно для выполнения учебного требования.
Минусы
Но помните, это список, а не учебник.
Предлагаются примеры употребления (для первых 600 слов) и времен , но нет подробных объяснений применения.
Получите «Словарь для учащихся русского языка: 10 000 русских слов в частотном порядке» прямо сейчас!
Complete Russian: The Basics (Book and CD Set): включает в себя учебное пособие, 4 аудио компакт-диска и словарь для учащихся (полные базовые курсы)
ПРОФИ
Самая начальная ставка русского языка в линейке курсов крупнейшего американского издательства LIVING LANGUAGE.
Поможет научиться говорить, читать и писать по-русски, заложит фундамент, на котором вы сможете совершенствовать свои знания.
Современный курс «Русский без проблем» основан на эффективной методике, которая с 1960 года используется для обучения в дипломатической академии США. В первых четырнадцати главах выбраны самые важные и базовые элементы для начинающих изучать русский язык.
Если вы способны уделять курсу всего 30 минут в день, то уже через несколько недель вы сможете научиться говорить по начальным предметам и понимать письменные… Основой для курса является метод естественного обучения То есть мы начнем с изучения звуков, затем фраз и отдельных слов, а затем предложений.
И повторить все, что нужно — послушать аудиозапись за диктором, для которого русский язык является родным. Слушай, говоришь, погрузись в язык.
Этот полный курс охватывает все аспекты языка — навыки устной речи, письма и грамматики.
В книге вы найдете перевод на английский язык всех текстов аудиозаписи и краткие пояснения к каждому уроку.
Первые пять уроков относятся к объяснению правил произношения, что является основой для изучения новых слов, словосочетаний и грамматики.
Если вы ранее уже изучали русский язык, то можете использовать книгу для повторения и как справочник по грамматике, здесь есть таблицы неправильных глаголов и справочник по переписке.
Получить сейчас! «Полный базовый курс русского языка»
Этот заголовок разбивает грамматику на мелкие кусочки и даже предлагает образцы, чтобы вы могли видеть грамматику в действии, пока вы изучаете ее, пока он смешивает ее с разговорным русским.Автор этой книги — носитель русского языка, выучивший пять языков и, очевидно, обладающий языковыми способностями. Автор показывает, как научиться этому, в простой и лаконичной форме с множеством примеров, которые помогут целеустремленному человеку многому научиться самостоятельно. Автор советует читателям проявлять гибкость в использовании книги, не стесняйтесь бросаться куда угодно, чтобы выучить конкретный предмет (например, существительные, глаголы, местоимения) или начать с начала и работать до конца.Книга состоит из трех частей: грамматики, разговорного языка и словарей (числительные, глаголы, существительные, прилагательные, неправильные глаголы и ссылки). Стратегия автора по облегчению обучения состоит в том, чтобы выучить совершенный аспект глаголов, что нужно запоминать, а что не запоминать, и слушать живой язык. Сама книга организована с использованием алфавита, глаголов, существительных, местоимений, прилагательных, разговорного языка и словарей. Он относительно короткий (103 страницы) и может быть использован в качестве основного текста для начинающих российских студентов или в качестве справочного документа для более продвинутых студентов.
Отличная книга, которая научит вас тому, как работает английская грамматика, чтобы вы могли понять русскую грамматику!
ПРОФИ
Вы узнали о:
- Части речи — как определить английские и русские существительные, глаголы, прилагательные, предлоги и т. Д.
- Функции слов — как идентифицировать английские и русские предметы, прямые и косвенные объекты и т. Д.
- Грамматические термины — объяснение спряжения, падежа, склонения, согласия и т. Д.
- Пошаговый разбор примеров — как перейти от английской структуры к эквивалентной русской структуре.
Каждая глава книги охватывает один грамматический вопрос.
На английском языке
Грамматика объяснена применительно к английскому языку, предваряя концепции, необходимые для русского языка.
На русском языке
- Грамматика применительно к русскому языку.
- Примеры с объяснением применяемых правил.
- Возможные подводные камни для англоговорящих.
Глаголы — ключ к живому языку.
750 Русские глаголы и их использование дает вам ключ к живому языку — глаголам в контексте.
Глаголы придают речевую силу и движение.
У
русских глаголов есть тонкости, которые обычно можно оценить только после многих лет изучения и разговора с носителями языка.
750 русских глаголов и их употребления дает вам все правильные варианты и сразу же добавляет к вашему знанию языка.
Правильные употребления проиллюстрированы общими фразами и идиомами, при этом особое внимание уделяется аспекту глагола, который особенно важен для изучающих русский язык.
Идеально подходит для студентов или бизнесменов, которые работают над развитием одного из самых интересных коммерческих рынков в мире. Эта книга поможет вам понять и выразить себя на важном и сложном языке.
Вы хотите выучить русский язык быстро, весело и легко?
Тогда этот огромный сборник аудиокниг для вас.
Учите русский для повседневной жизни: Большая коллекция аудиокниг для начинающих предназначена для людей, которые хотят, наконец, говорить и использовать настоящий русский язык.
Вы выучите обязательные разговорные фразы, вопросы, ответы, фразы из социальных сетей и научитесь говорить о своей повседневной жизни на русском языке. Все слова и фразы были подобраны нашей командой преподавателей и экспертов русского языка.К концу этого сборника аудиокниги вы сможете …
1. Общайтесь на русском языке в социальных сетях
2. Мастер общего приветствия
3. Общайтесь с местными жителями.
3. Расскажите о своем распорядке дня — с утра до вечера
4. Заказ еды в ресторанах
5. Спросите дорогу
И многое другое …
С этим сборником аудиокниг вы получите:
Аудиокниги внутри: фразы, которые необходимо знать в социальных сетях, 400 самых популярных занятий: ежедневные занятия на русском языке и трехминутный русский язык
+ всего 60 аудиоуроков
+ 5 часов всего
+ 319-страничный PDF, чтобы вы могли читать
+ Две шпаргалки по бонусным беседам
Учите русский для повседневной жизни
«Учите русский, чтобы работать с русскими: легкий способ говорить по-русски» — это удобная рабочая тетрадь для изучения или преподавания основ русского языка и русской деловой терминологии.
Книга представляет собой ценное практическое руководство о том, как начать говорить по-русски. Автор вводит много русских слов, фраз и диалогов, полезных в повседневных ситуациях.
Вы можете использовать печатную книгу для заметок.
В этой книге вы обнаружите:
- Русский язык от А до Я и специальные советы по их быстрому изучению
- Шаблоны часто используемых диалогов
- Иллюстрированный учебный материал
- Базовая бизнес-терминология для делового общения
Скачать : «Учите русский, чтобы работать с русскими»
Для многих, кто начинает изучать русский язык, кириллица представляет собой большую преграду, чем это признается в большинстве текстов и книг по саморазвитию.Абсолютный новичок часто нуждается в источнике, который вводит определенные наборы букв и сопровождающих звуков, а затем приступает к предоставлению упражнений (с помощью простого словаря) для их отработки.
Добавить комментарий