Программирование на Swift. Что говорят эксперты? Я слышал, что учить Swift очень просто. Так ли это

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

1. Что представляет собой Swift и почему он был так назван?

Swift – мощный и интуитивно понятный язык программирования для macOS, iOS, watchOS и tvOS, но отличается от Objective-C более широким набором возможностей, которые ограничивались связью с C. Кроме того, Swift можно назвать безопасным, поскольку язык имеет строгую типизацию: в любой момент времени вы точно знаете, с объектом какого типа вы работаете. Главным его преимуществом является скорость: как в работе над проектом, так и при запуске готового приложения. Именно за это преимущество перед другими языками (по заверениям создателей, он вобрал в себя всё лучшее от других языков программирования) его и назвали Swift (в переводе - быстрый).

2. Что стоит учить, Objective-C или Swift?

Этот вопрос широко обсуждался с момента появления Swift, но как и тогда, аргументов в пользу его изучения больше. Да и сама Apple не раз давала понять, что будущее - за Swift. При этом, его можно использовать параллельно с Objective-C, чтобы не возникало проблем с разными версиями. По этой же причине многие работодателю относятся серьезно к тому, что кто-то отказывается изучать Objective-C, считая, что Swift ещё достаточно сырой.

3. Почему Swift быстрее других языков? Может это неправда?

Apple хвастается тем, что Swift до 2.6 раз быстрее, чем Objective-C, и на 8,4 раза быстрее, чем Python 2.7. Думаем, что вопроса почему нужно заботиться о быстром выполнении кода не возникает - и так должно быть понятно, что более быстрый код работает более эффективно и плавно, что позволяет пользователю получилось удовольствие от взаимодействия с устройством.

4. Я слышал, что учить Swift очень просто. Так ли это?

Можно сказать, что это так. Swift был разработан, чтобы новички в программировании могли легко начать создавать собственные приложения, поэтому научиться программировать невероятно легко. В Apple сравнивают своё детище с языком сценариев, а программисты с BASIC.

5. То есть я могу просто написать приложение и почти сразу загрузить его в App Store?

6. Раз всё так просто, как быстро я стану профессионалом?

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

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

7. А всё-таки, зачем было создавать новый язык, если старый был рабочим?

Когда-то, Objective-C был основным языком программирования Apple для написания приложений, ещё со времён OS X. Но за это время языки и практика программирования сильно изменились, особенно в области мобильной разработки. Вместо того, чтобы дорабатывать старое, Apple решила пойти другим путём и изменить сам подход разработчиков к работе, сделав процесс более интерактивным.

8. А как же то, что Swift ещё не доработан до конца?

Ну, не факт, что в ближайшие годы Apple закончит разработку Swift, ведь это будет означать его убийство. Здесь, как и в случае с любым новым языком, существует вероятность ошибок. Но всё постоянно обновляется, потому что это в интересах самой Apple. Кстати, в Google уже подумывают над возможностью запуска Swift-приложений на Apple, так что у него всё ещё впереди.

9. Я когда-то изучал языки программирования. На что похож этот язык?

Вероятнее всего, на Ruby или Python. Хотя здесь можно узнать и синтаксис из C.

10. Слышал что-то про какао. Можно подробнее?

Cocoa и Cocoa Touch — это фреймворки, которые работают на OS X и iOS соответственно. Оба они в основном реализованы с Objective-C и интегрированы с Xcode (если вы ещё не в курсе, то это среда разработки). Они состоят из библиотек, API-интерфейсов и рантаймов. Поскольку Swift - это язык для разработки под iOS, он также работает с Cocoa и Cocoa Touch. Если интересно,

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

Что такое Swift?

Это новый язык программирования, разработанный Apple для создания приложений для iOS и OS X. Он построен на основе C и Objective-C, но более простой и гибкий. Кроме того, создатели Swift позаимствовали лучшие элементы языков программирования Javascript и Python.

Чем он лучше других языков программирования?


Разработчики Apple постарались создать максимально современный язык: Swift быстр (скорость реализации некоторых алгоритмов в 3,9 раза больше, чем на Python) и лаконичен (разработчики избавились от многословности Objective-C). Ещё одно важное нововведение - это возможность писать код и видеть результаты в режиме реального времени. До этого на протяжении долгого времени процесс создания продукта и сам продукт были разделены, и из-за этого программисты должны были тратить много времени на проверку и оптимизацию кода. В Swift они могут вносить поправки и сразу видеть результат. Это значит, что разработчики смогут быстрее проверять в деле свои концепты и в целом быстрее создавать приложения.

Как научиться программировать на этом языке?


Одновременно с релизом Swift Apple выпустила книгу о нём , которую можно бесплатно скачать в iTunes Store. Судя по реакции специалистов, многие из которых прочитали её в первые часы после презентации языка на WWDC, в ближайшие недели стоит ждать сотни видеотуториалов и обсуждений - первые паблики уже появились.

Зачем это Apple?

Во-первых, Swift - это ответ Apple на появление языка программирования , который разработала конкурирующая компания Google. С момента появления OS X Apple использовала только Objective-C, и появление Swift - это большой шаг в будущее. Во-вторых, создавая простой и современный язык, Apple надеется привлечь на свою сторону не только опытных разработчиков, которые уже умеют работать с Objective-C и C, но и новичков, которые наверняка используют данную им возможность и начнут изучать Swift. Рынок приложений снова вырастет, а значит, влияние Apple увеличится.

Flappy Bird уже воссоздали на языке Swift и выложили на GitHub

Что говорят эксперты?

Антон Домашнев

iOS-разработчик Look At Media

«О таком языке мечтали многие из программистов под iOS и OS X, потому что он удобнее Objective-C, но я не могу сказать, что Objective-C - плохой язык и сильно нуждался в замене. Однако мне определённо нравится то, что Swift намного более читаем, и код, написанный на Swift, будет в разы короче аналогичного кода на Objective-C, что увеличит скорость разработки. Судя по тому, что я увидел на WWDC, нам стоит ожидать бума на игры для iOS, так как Apple представила очень интересную утилиту Interactive Playgrounds, которая поспособствует увеличению интереса к разработке игр для девайсов Apple. Сегодня я начну читать учебник по этому языку - судя по тому, что было показано на презентации, переход на Swift не будет сложным, так как много конструкций похожи на те, которые мы используем сейчас в разработке на Objective-C. Новые свои проекты я собираюсь писать на Swift».

Владимир Бобров

Технический директор Look At Media

«Безусловно, релиз Swift - это крутой шаг как для компании Apple, так и для сообщества разработчиков. Новый язык позволит привлечь большее количество разработчиков за счёт снижения порога входа в экосистему разработки Apple, который был довольно высоким из-за языка Objective-C. Кроме этого, предложенный набор инструментов (Interactive Playgrounds, REPL) позволит быстрее отлаживать свои программы и игры. Полагаю, что свойства языка Swift и огромная поддержка со стороны Apple позволят ему добиться большой популярности в среде разработчиков ПО, ориентированных на массового пользователя».

Что ещё?

В Swift можно использовать эмодзи.


Apple на открытии конференции разработчиков WWDC 2015 представила обновления своих ключевых платформ iOS 9 и OS X El Capitan. Но для разработчиков одним из самых важных анонсов стала вторая версия языка программирования . Крейг Федериги в ходе презентации продукта заявил, что Apple постаралась создать язык, который был бы избавлен от громоздкого наследия Objective-C. Swift был заложен в платформе NeXt, которая стала основой для OS X, а затем и iOS.

Swift – действительно удобный и мощный язык, который претендует не только на то, чтобы заменить Objective-C в экосистеме Apple, но и посягнуть на всё семейство C в целом. Блогер Антон Мухатаев, изучающий несколько языков программирования, пять преимуществ Apple Swift для начинающих пользователей. Среди них легко читаемый синтаксис, понятные конструкции, безопасность и нехватка опытных программистов на Swift.

1. По-настоящему опытных разработчиков на Swift до сих пор нет

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

2. Это молодой язык программирования

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

3. Это безопасный язык программирования

В основе Swift - желание оставить как можно меньше уязвимостей и максимально обезопасить код от ошибок. Программист не обязан всё держать в голове и следить за всем. Это необходимо в C-подобных языках, и если раньше это было обоснованным, потому что они работали быстрее других, то Swift догоняет по производительности даже C++ - и ведь чем дальше, тем лучше он будет оптимизирован. Программист, который пишет код на Swift, лишён огромного количества головной боли, связанной с менеджментом памяти и другими вещами.

4. Легко читаемый синтаксис, вдохновленный Python и Ruby.

Swift – легко читаемый язык, как и Python. Основное отличие в том, что блоки отделяются не отступами, а фигурными скобками - так привычнее и удобнее.

5. Apple открывает исходный код Swift

Apple объявила на WWDC 2015, что до конца года Swift станет . Это значит не только то, что в его доработке Apple будет ещё сильнее опираться на сообщество разработчиков, но и то, что в потенциале он станет воистину мультиплатформенным, а не будет ограничиваться экосистемой Apple. Иначе говоря, если вы разрабатываете приложение на Swift для iOS, то есть перспектива того, что вы сможете перенести его на Android, и вам не нужно будет учить Java, используемый операционной системой Google.

Наконец, это красивый язык. Очень субъективно, конечно, но код на Swift выглядит красиво - чего не скажешь о том же Objective-C с его бесконечными нагромождениями. А главное, что красота и удобство не сказываются на мощности.

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

Программист Swift — это разработчик программ на платформе iOS для мобильных и настольных устройств от компании Apple — Mac, iPhone, iPad, Apple TV и Apple Watch. Профессия отноится к IT сфере , востребована настолько, насколько продукция Apple, зарплата в России в диапазоне 100000—300000 (медианное значение), возможность работать удалённо, доступна мужчинам и женщинам в любом возрасте с интересом к программированию (пройти тест на программиста), предполагает высшее техническое образование, колледж, или самообучение. Профессия имеет свои . Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Краткое описание

Язык программирования Swift был создан в 2014 году, чтобы сменить устаревший язык Objective-C, и сразу получил большую популярность среди разработчиков.

Swift задумывался, как более легкий для чтения и устойчивый к ошибкам программиста язык, компания-разработчик Apple постоянно его развивает. Поэтому люди с опытом программирования, которые желают создавать программные продукты для iOS, достаточно быстро выучат Swift.

Популярность программистов Swift напрямую связана с популярностью устройств Apple. Устройства стоят дорого, программное обеспечение для них доступно, как правило, для людей с высоким уровнем дохода. Поэтому программист Swift имеют высокую зарплату.

Особенности профессии

Разработчик Swift — перспективная профессия, но программисты, создающие ПО для iOS и других популярных операционных систем, должны отличаться техническим складом ума, креативностью, разносторонним развитием, которые на курсах Swift не обучают. В работе программисты могут использовать как Objective-C так и Swift, и лучше иметь навыки работы с каждым из этих языков, что поможет достичь больших успехов в карьере.

Программист Swift должен:

  • создавать программы;
  • проведить тестирование программ;
  • размещять созданные продукты в магазине, анализировать жалобы и пожелания пользователей, которые используют приложение;
  • внесенить исправления;
  • создавать обновления, инструкции;
  • уметь оценивать бюджет и своё время;

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

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

Плюсы и минусы профессии

Плюсы

  1. Язык Swift — современный, популярный и перспективный язык.
  2. Много вакансий
  3. Постоянное интеллектуальное развитие.
  4. Престижная профессия.
  5. Много обучающей литературы на русском языке.
  6. Есть перспективы карьерного роста.
  7. Работа с настоящими профессионалами, которые тоже увлечены своей работой.
  8. Высокая заработная плата, если программист работает в компании.

Минусы

  1. Часто, нервная работа
  2. Программисты мало двигаются
  3. Необходимо непрестанное самообучение

Важные личные качества

  1. Дисциплинированность.
  2. Умение контролировать себя.
  3. Честность.
  4. Пунктуальность.
  5. Ответственность.
  6. Стратегическое и логическое мышление.
  7. Задатки руководителя.
  8. Умение чувствовать людей.
  9. Хорошая память.

Обучение на программиста Swift, курсы программирования Swift

Swift — этот тот язык программирования, который на протяжении длительного времени ожидали разработчики. Его выход на большой рынок произвел фурор, а компания Apple, представив Swift, выпустила книгу-учебник. Учебник поможет освоить язык программистам, которые ранее работали с Objective-C. Книга распространяется бесплатно, скачать ее можно в iTunes Store, но дело в том, что она написана на английском языке. Официального перевода пока нет, но в интернете можно найти книги, созданные опытными программистами. В основе таких материалов лежит личный опыт разработчиков и переведенная техническая документация.

Если вы ранее не работали с языком Objective-C, но знаете язык Java или C++ и хотите стать классным программистом, то стоит начать посещать курсы программироваия Swift для разработчиков. Во время обучения студент получит знания не только о Swift, но и о Objective-C, узнает об этапах разработки приложений для устройств iOS. Можно выбирать и узконаправленные курсы программирования Swift, и курсы широкого профиля для разработчиков iOS .

Курсы программирования Swift

Курсы от T&P (theoryandpractice.ru)

Студенты обучаются в течение 51 дня, они узнают о том, как производится разработка, загрузка приложений в App Store, выучат языки программирования, необходимые разработчику для iOS, в т.ч. языку Swift. На обучение приглашают опытных программистов, менеджеров, веб-дизайнеров, людей, которые задумываются о собственном стартапе.

Учебный центр «Специалист» при МГТУ им. Н. Э. Баумана

Здесь постоянно проводятся различные лекции, курсы программирования, вебинары, которые направлены на изучение популярного языка Swift. Студенты могут выбирать формат обучения и программу, которая будет соответствовать их подготовке.

Место работы

Рынок мобильных разработок всегда нуждается в талантливых программистах Swift, поэтому они могут работать в любой сфере:

  • частные и государственные компании (клининг, логистика, строительство, продукты и другие);
  • сфера бизнеса и финансов;
  • собственные стартапы;
  • IT-компании;
  • интернет-магазины.

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

Зарплата Программиста Swift

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

Зарплата на 04.03.2019

Россия 50000—200000 ₽

Москва 60000—200000 ₽

Профессиональные знания

Разработчик обязательно должен знать язык программирования Swift и иностранный язык. Важен опыт практической работы с Objective-C, App Store, iTunes Connect и Apple Developer Program, знание UX/UI, Cocoa, CALayer, NSNotificationCenter, JSON/XML, Design Patterns, Core Data, SQL, SDK. Часто работодатели выдвигают и другие требования: знание дополнительного языка (Java, JavaScript и т. д.), размещенные в App Store приложения и многое другое. Конечно, программист должен уметь работать со всеми продуктами Apple (iPod, iPhone и т. д.).

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

Полезные материалы

  1. Русскоязычная документация: swiftbook.ru/doc .
  2. Форум разработчиков: cyberforum.ru/swift .
  3. Официальный учебник от компании Apple.

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

И в то время как большая часть из представленного была вполне ожидаема общественностью, язык программирования оказался настоящим сюрпризом. Ведь никто даже не подозревал, что Apple работает в данном направлении. Впрочем, язык программирования - это не iPad, разработки такого типа мало интересны широкой публике. А значит, соблюдать секретность было не в пример легче.

Самый секретный проект

На самом же деле работы над Swift начались ещё в 2010 году, после презентации iPad. В компании хотели создать простой, удобный и функциональный инструмент, который мог бы максимально упростить жизнь разработчикам.

Работы велись в строжайшем секрете. Более того, довольно долго над проектом трудился только один человек - Крис Латтнер (Chris Lattner), директор отдела Developer Tools. Конечно же, впоследствии штат пришлось расширить. Но всё равно, число этих людей никогда не было достаточно велико. О разработке нового языка мало кто знал даже в стенах самой Apple, хотя к 2013 году он и числился самым важным проектом Developer Tools. Важно отметить, что в компании хотели представить сразу готовый продукт, избегая всевозможных бета-версий. Поэтому работы и растянулись до 2014 года.

Тут уместно будет рассказать немного о самом Латтнере. В Apple он пришёл в 2005 году, до этого трудился на благо проекта LLVM в Университете Иллинойса, входя в число ведущих разработчиков.

LLVM (Low Level Virtual Machine) - низкоуровневая виртуальная машина, универсальная система трансформации, оптимизации и анализа программ. Проект начинался как самостоятельный, но впоследствии получил значительную поддержку со стороны. В том числе и от самой Apple, которая затем активно использовала LLVM и в собственных проектах, включая OS X и iOS. Тот же Metal разрабатывался с применением данной системы.

Не обошлось без LLVM и в случае со Swift. При помощи данной системы язык компилируется в машинный код, оптимизированный таким образом, чтобы получить максимальную отдачу, при использовании приложения на технике Apple.

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

Особенности Swift

Детище новейших достижений, компилируемый объектно-ориентированный язык программирования Swift, опирается на такие языки, как Objective-C и C, собрав из них всё самое лучшее. Нет никаких ограничений в вопросах совместимости, языки могут прекрасно сосуществовать в одном приложении. Последнее, кстати, очень важно, поскольку уже существует огромное количество программ, написанных на Objective-C.

Интересно, что смутная идея Swift появилась ещё во времена NeXT, когда только-только начал разрабатываться Objective-C. Тогда уже родилась мысль о создании языка, который мог бы сделать процесс программирования более простым и увлекательным занятием. Но, как видим, на реализацию этой идеи потребовалось немало времени.

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

Тем временем некоторые разработчики, которые уже успели опробовать Swift на практике, утверждают, что Apple удалось максимально близко подойти к идеалу, найти ту самую золотую середину между читабельностью и простотой набора.

Как сразу же становится ясно из названия нового языка («swift» - англ. «быстрый, стремительный» ), основной упор при его создании делался на скорость. В частности заявлено, что программа на Swift будет выполняться в 1,3 раза быстрее, по сравнению с аналогичной, но написанной на Objective-C.

Также при разработке Swift учитывались такие важные параметры, как простота, безопасность и гибкость. Этот язык исключает целые классы небезопасного кода и способен автоматически управлять памятью. Swift исключает саму возможность допущения целого ряда ошибок, столь распространённых в среде начинающих программистов. Что же касается простоты, то её хорошо подтверждает тот факт, что в течение 24 часов с момента , на нём уже .

Создатели приложили немало усилий к тому, чтобы сделать код Swift более выразительным и простым для понимания. Разработчик может сразу же отслеживать результаты своего творчества, просматривая отдельные части кода в т. н. «интерактивных игровых площадках» (Interactive Playgrounds). Если же для выполнения кода требуется довольно много времени, то за процессом можно следить на специально появляющейся для этого строке обратного отчёта. После того как код был усовершенствован, а алгоритм доведён до ума, разработчик просто перемещает его в свой проект. «Игровые площадки» могут быть полезны не только с точки зрения упрощения процедуры разработки, но и для оттачивания навыков использования Swift.

Традиционное приложение «Hello, World» выглядит в Swift следующим образом:

println("Hello, world")

А вот и ещё один пример несложного кода:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

Критика Swift

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

Поступает критика действий Apple, которой «лучше было бы заняться развитием таких языков, как Python или Ruby, вместо того, чтобы создавать ещё один». Такие слова подкрепляются мнением, что эти инструменты уже активно используются разработчиками со всего мира. Также мне довелось найти мнение, согласно которому Apple напрасно делает основную ставку на скорость. Мол, при современных уровнях развития железа это не так уж и важно.

Но больше всего раздражения вызывает тот факт (впрочем, как и всегда в подобных случаях), что Apple создала нечто только для себя, по своим стандартам и на своих основах. Причём заявляется, что хотя Swift и не слишком-то отличается от множества других языков, компания вновь заявляет о создании принципиально нового продукта.

Вместо послесловия

Можно критиковать Apple за чрезмерную закрытость и самонадеянность. Можно восхищаться простотой Swift и чистотой его кода. Но факт остаётся фактом - будущее нового языка программирования пока неясно. И возможны два сценария развития.

Сценарий первый. Swift так и остаётся просто интересной разработкой. Его используют, но не слишком активно, предпочитая продолжать работать с проверенным и привычным Objective-C. Разработчики же под другие платформы вообще не замечают появления нового языка.

Сценарий второй. Подходы, применённые в Swift, становятся нормой в мире программирования. Apple снова удаётся повлиять на весь мир, изменив общепринятые среди разработчиков нормы. Идея «игровых площадок», вкупе с прозрачностью кода нового языка вполне могут совершить настоящий переворот в деле изучения программирования. А это позволит полностью пересмотреть весь процесс образования и спровоцировать появление программистов нового поколения.

Кстати, я не буду удивлён, если через несколько лет, тщательно «отполировав» Swift, доведя его до совершенства, Apple заявит, что вообще намерена отказаться от Objective-C и сделать ставку на новый язык.

Пользуюсь техникой Apple еще с «классической эры», с 1995 года. За этот период застал не одну внезапную и значительную (а порой и откровенно шокирующую) «революцию» в развитии компании. Которая, несмотря ни на что не утрачивала своего очарования. Верю, что так оно будет и впредь.