Доступно

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

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

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

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

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

Статус обсуждения:
Комментирование ограничено.
  1. 19 сен 2017
    #1
    sanyo402
    sanyo402 ДолжникДолжник

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

    Основы 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
      Складчина доступна.
      28 окт 2021
    2. skladchik.com
      Складчина закрыта.
      29 сен 2021
    3. skladchik.com
      Складчина доступна.
      22 май 2018
    4. Isaac
      Isaac участвует.
      22 май 2018

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

    1. skladchik.com
      Складчина доступна.
      28 окт 2021
    2. skladchik.com
      Складчина закрыта.
      29 сен 2021
    3. skladchik.com
      Складчина доступна.
      22 май 2018
    4. skladchik.com
      Взнос составляет 153р.
      21 май 2018
  3. Обсуждение
  4. 17 мар 2018
    #2
    ФлуцийВладимир
    ФлуцийВладимир СкладчикСкладчик
    Вроде хороший курс, может быть начнем скидываться? Организатор нужен и немного пиара, пожалуйста давайте помогите, никто кроме нас, не пропарим, заплатим 245 рублей
     
  5. 12 май 2018
    #3
    Пиня
    Пиня ОргОрганизатор
    Друзья, прошу помощи с рекламой складчины!
     
    6 пользователям это понравилось.
  6. 13 май 2018
    #4
    Virer
    Virer ЧКЧлен клуба
    С этой фразу у автора на странтце я, конечно, по ржал «Даже для такого языка, как Java - почти нет нормальной литературы и видео на русском.» и вот с этой «Для обучения НЕ требуется MacBook»
     
  7. 13 май 2018
    #5
    Guska
    Guska ОргОрганизатор
    Я смотрел видео автора. Он на голову лучше многих других «Акуловых», кто учит Swift 4. Мне есть с чем сравнить. И для обучения имеено языку действительно не требуется MacBook. Можно обойтись виртуальной машиной. Она менее шустрая будет, конечно же. Но для изучения языка пойдётъ
     
  8. 14 май 2018
    #6
    Virer
    Virer ЧКЧлен клуба
    Ну если серьезно подходить, то мак нужен, а хорошего материала на русском достаточно в рунете! А так очередной пересказ русских книг и документации
     
  9. 14 май 2018
    #7
    Guska
    Guska ОргОрганизатор
    По-настоящему хорошего материала на русском очень мало. На русском очень много устаревшей информации. В основном на английском качественный материал. Мак конечно же нужен. Но на первых порах, чтобы попробовать и понять твое/не твое можно обойтись и виртуальной машиной
     
  10. 16 май 2018
    #8
    Пиня
    Пиня ОргОрганизатор
    Друзья, всех устраивает ценник?
     
    2 пользователям это понравилось.
  11. 16 май 2018
    #9
    Udenits
    Udenits ДолжникДолжник
    Более чем!
     
    1 человеку нравится это.
  12. 18 май 2018
    #10
    Knayz
    Knayz ЧКЧлен клуба
    Продажный сайт не работает, это не повлияет на складчину?
     
  13. 19 май 2018
    #11
    Guska
    Guska ОргОрганизатор
    Сайт просто обновляли. В настоящий момент всё работает. Складчина в силе. Записывайтесь активнее, друзья
     
    1 человеку нравится это.
  14. 20 май 2018
    #12
    Onneaan
    Onneaan ДолжникДолжник
    Таки давайте уже пглатить!
    Где реквизиты!?
     
  15. 20 май 2018
    #13
    Guska
    Guska ОргОрганизатор
    Таки я тоже вся горю. Хочу платить
     
  16. 22 май 2018
    #14
    RFA75
    RFA75 СкладчикСкладчик
    Почему стоим?
     
Статус обсуждения:
Комментирование ограничено.

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