Добро пожаловать на курс по обучению программированию на языке Swift. Программа курса посвящена изучению основных принципов программирования на этом языке. Мы познакомим вас с основными составляющими языка: классами, структурами и перечислениями. Расскажем, как с ними можно взаимодействовать, используя функции и замыкания, о том, как организовать хранение данных при помощи словарей, массивов и свойств. Как сделать ваш код более универсальным, используя протоколы и дженерики. Каким образом избежать утечек памяти и написать код, который будет легко читаться и выполняться именно так, как вы ожидаете. При подготовке материалов мы постарались рассказать как о базовых вещах при взаимодействии с языком, так и о более интересных и сложных подходах при разработке. Первая неделя посвящена знакомству с языком и средой разработки Xcode. Вы научитесь создавать проекты, выполнять базовые настройки и работать с playground. Во время второй недели вы узнаете об основных типах, используемых в Swift, и в чем заключается различие между ними. Также мы вас познакомим с основными способами управления потоком выполнения кода. Третья неделя нацелена на работу с функциями, методами и замыканиями. Мы расскажем о протоколах и о том, как строятся коллекции на их основе. Следующий блок материала позволит познакомиться вам с жизненным циклом объектов, их инициализацией и деинициализацией, и о том, как это связано с управлением памятью в приложении. Также мы затронем вопросы наследования и расширения функциональности классов, поговорим об атрибутах, ограничивающих доступ к нам. Пятая неделя даст более подробную информацию о типизации в Swift. Вы узнаете об использовании дженериков, проверки типов и об их кастинге. Также мы объединим весь изученный за курс материал в одной приложении. Заключительная неделя будет вашим первым шагом на пути к построению приложения. Желаю вам приятного просмотра и успешного обучения!