0/5, Голосов: 0
Доступно

Основы Swift c нуля от javabegin

Тема в разделе "Курсы по программированию", создана пользователем sanyo402, 19 сен 2017.

Цена: 4000р.
Взнос: 306р.
100%

Основной список: 32 участников

Резервный список: 9 участников

Статус темы:
Закрыта.
  1. sanyo402

    sanyo402 РезервистРезервист

    Основы Swift c нуля
    [​IMG]

    1. Системные требования
    Какие требования к операционной системе, железу и всему окружению. Среда разработки, облачные решения для работы с macOS.

    2. Установка macOS, основы работы в ОС
    Пошаговая установка операционной системы macOS на виртуальную машину в Windows (если у вас MacBook - это видео можно пропустить)

    4. Установка XCode
    Загрузка и установка среды разработки XCode из AppStore. Учетная запись Apple для скачивания приложений.

    5. Работа с официальной документацией
    Правильное использование документации, какие типы документаций доступны от Apple.

    6. Применение Playground для разработки
    Возможности Playground для изучения Swift, консольные и графические приложения.

    7. Переменные и константы в Swift
    Как правильно объявлять переменные и константы, основные отличия от Java. Особенности синтаксиса, дефолтные значения.

    8. Основные типы данных
    Типы данных в Swift, ссылочные и примитивные, присвоение значений. Работа компилятора по определению нужного типа.
    Смотреть лекцию Смотреть заданияСкачать исходный код PDF

    9. Кортежи (tuples)
    Использование кортежей для работы с набором данных, индексация и добавление меток. Многоуровневые кортежи и доступ к элементам.

    10. Условные операторы и ветвление
    Работа с ветками условий, применение switch, особенности, использование range и tuple. Применение typealias для создания алиасов.
    Смотреть лекцию Смотреть заданияСкачать исходный код PDF

    11. Циклы (Loops)
    Организация циклов с помощью range, пошаговые и вложенные циклы, сравнение возможностей с Java. Использование while.

    Опциональные типы (Optionals)
    Работа с контейнерами типа Optional, обработка пустых значений, инициализация данных. Упаковка и извлечение.

    12. Функции (Functions)
    Создание функций, присвоение функции в переменную, поведение параметров при передаче значений. Вложенные функции и порядок вызова.

    13. Замыкания (Closures)
    Специальные блоки кода для повторного использования, перехват переменных. Упрощение синтаксиса, применение замыканий в системных методах.

    14. CompletionHandler и обработка результатов
    Обработка результатов выполнения функции с помощью замыканий.

    15. Ранний выход и применение guard
    Проверка параметров функции с возможностью раннего выхода. Сравнение с обычными условными операторами.

    16. Типы коллекций в Swift
    Разбор основных типов коллекций в Swift, их основные отличия, когда что применять.

    17. Массивы (Arrays)
    Создание массивов, добавление элементов, использование опциональных типов данных и замыканий.

    18. Множества (Set)
    Добавление множеств (Set), принципы использования. Математические операции над множествами, вызов методов по цепочке.

    19.Словари (Dictionary)
    Организация карты значений по принципу "ключ-значение". Сравнение с другими типами коллекций.

    20. Полезные методы для коллекций
    Часто используемые методы для работы с элементами коллекций, примеры использования.

    21. Создание собственных типов (объектов)
    Создание своих объектов, разновидности типов в Swift, сравнение с Java.

    22. Структура (struct)
    Создание структур на примере практической задачи, отличия от других типов.

    23. Инциализаторы (initializers)
    Инициализация свойств объектов начальными значениями, проверка пустых свойств для заполнения.

    24. Методы объектов
    Добавление методов в объекты, использование и изменение instance переменных.

    25. Классы (Class)
    Создание ссылочных объектов на основе классов, применение принципов ООП, отличия от структуры.

    26. Наследование
    Расширение и доработка функционала, особенности работы инциализаторов при наследовании.

    27. Протокол
    Создание aбстрактного уровня для приложения с помощью протоколов. Разбор ограничений и возможностей.

    28. Расширения (Extensions)
    Создание "заплаток" для готовых классов и структур. Дефолтная реализация для протоколов, адаптация класса.

    29. Приведение типов (casting)
    Преобразование типов upcasting и downcasting с использованием протоколов и классов.

    30. Перечисления (enum)
    Работа с набором ограниченных значений enum, инициализация данных, автозаполнение.

    31. Обработка ошибок (исключений)
    Основные способы обработки исключений с помощью try и опциональных типов. Применение enum для создания собственных типов ошибок.

    32. Generics
    Универсализация кода с помощью Generics, типизация и основные возможности.

    33. Подключение библиотек
    Как подключать другие библиотеки (модули) и использовать их функционал. Разбор основных модулей Swift.

    Swift - относительно новый язык программирования, с помощью которого можно создавать приложения для операционных систем Apple. В будущем возможно этот язык распространится и на другие платформы (Android, desktop и пр.)

    Согласно опросу на StackOverflow, который проводился на следующий год после выхода Swift, он оказался на первом месте по популярности.

    Ссылка на рейтинг

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

    Его основные преимущества: удобство, скорость, лаконичность. То, что в одном языке занимает 3-4 строки кода, Swift может выполнить с помощью 1-2 операторов.

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

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

    Но высокая популярность языка привела к тому, что даже Google, главный конкурент Apple, начал подумывать о внедрении этого языка для разработки Android приложений.

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


    Автор: Тимур Батыршинов
     

    Вложения:

    Последнее редактирование модератором: 10 май 2018
  2. Последние события

    1. skladchik.com

      Осталось 5 дней до завершения складчины.

      22 май 2018
    2. skladchik.com

      Складчина доступна.

      22 май 2018
    3. Isaac

      Isaac участвует в складчине.

      22 май 2018
    4. skladchik.com

      Взнос в складчине составляет 153р.

      21 май 2018

    Последние важные события

    1. skladchik.com

      Осталось 5 дней до завершения складчины.

      22 май 2018
    2. skladchik.com

      Складчина доступна.

      22 май 2018
    3. skladchik.com

      Взнос в складчине составляет 153р.

      21 май 2018
    4. skladchik.com

      Складчина активна.

      21 май 2018
  3. Dim74

    Dim74 БанЗабанен

  4. ФлуцийВладимир

    ФлуцийВладимир СкладчикСкладчик

    Вроде хороший курс, может быть начнем скидываться? Организатор нужен и немного пиара, пожалуйста давайте помогите, никто кроме нас, не пропарим, заплатим 245 рублей
     
  5. noant

    noant ЧКЧлен клуба

    Новые отличные 3 книги по iOS и Swift от известного raywenderlich:
    • Data Structures and Algorithms in Swift
    • Design Patterns by Tutorials
    • Realm: Building Modern Swift Apps with Realm Database
    [raywenderlich] Advanced Swift Spring Bundle
     
  6. Guska

    Guska ЧКЧлен клуба

     
  7. Guska

    Guska ЧКЧлен клуба

  8. Пиня

    Пиня ОргОрганизатор

    Друзья, прошу помощи с рекламой складчины!
     
    6 пользователям это понравилось.
  9. Virer

    Virer ЧКЧлен клуба

    С этой фразу у автора на странтце я, конечно, по ржал «Даже для такого языка, как Java - почти нет нормальной литературы и видео на русском.» и вот с этой «Для обучения НЕ требуется MacBook»
     
  10. Guska

    Guska ЧКЧлен клуба

    Я смотрел видео автора. Он на голову лучше многих других «Акуловых», кто учит Swift 4. Мне есть с чем сравнить. И для обучения имеено языку действительно не требуется MacBook. Можно обойтись виртуальной машиной. Она менее шустрая будет, конечно же. Но для изучения языка пойдётъ
     
  11. Virer

    Virer ЧКЧлен клуба

    Ну если серьезно подходить, то мак нужен, а хорошего материала на русском достаточно в рунете! А так очередной пересказ русских книг и документации
     
  12. Guska

    Guska ЧКЧлен клуба

    По-настоящему хорошего материала на русском очень мало. На русском очень много устаревшей информации. В основном на английском качественный материал. Мак конечно же нужен. Но на первых порах, чтобы попробовать и понять твое/не твое можно обойтись и виртуальной машиной
     
  13. Пиня

    Пиня ОргОрганизатор

    Друзья, всех устраивает ценник?
     
    2 пользователям это понравилось.
  14. Udenits

    Udenits ШтрафникШтрафник

    Более чем!
     
    1 человеку нравится это.
  15. noant

    noant ЧКЧлен клуба

    Новый отличный курс по iOS разработке от известного Meng To - автора популярной библиотеки Spring, книги DesignCode, скетч мокапов и др:
    [designcode] Learn SpriteKit to make games for iOS 11
    Скоро сборы, присоединяйтесь!
     
  16. Knayz

    Knayz ЧКЧлен клуба

    Продажный сайт не работает, это не повлияет на складчину?
     
  17. Guska

    Guska ЧКЧлен клуба

    Сайт просто обновляли. В настоящий момент всё работает. Складчина в силе. Записывайтесь активнее, друзья
     
    1 человеку нравится это.
  18. Onneaan

    Onneaan РезервистРезервист

    Таки давайте уже пглатить!
    Где реквизиты!?
     
  19. Guska

    Guska ЧКЧлен клуба

    Таки я тоже вся горю. Хочу платить
     
  20. Томас Шелби

    Томас Шелби ЧКЧлен клуба

  21. noant

    noant ЧКЧлен клуба

    Скоро сборы!
    Сборник материалов с ежегодной конференции по мобильной разработке RWDevCon, проводимой командой известного RayWenderlich.
    Много уникального материала по iOS, Android, ReactNative и тд
    [raywenderlich] RWDevCon 2018 Vault
     
Статус темы:
Закрыта.

Поделиться этой страницей