Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Swift_Essential_Training.docx
Скачиваний:
7
Добавлен:
25.05.2015
Размер:
683.22 Кб
Скачать

Swift Essential Training with Simon Allardice

Course details

Watch the Online Video Course Swift Essential Training

3h 40m Intermediate Sep 26, 2014

Viewers: 9,931 in 115 countries Watching now: 38

The first iOS programming alternative to Objective-C, Swift is a clean, accessible, object-oriented language, with built-in support for modern programming features like closures, generics, and tuples. The main stumbling block for new Apple developers has always been the Objective-C language, which many developers find overly complex.

Here Simon Allardice explores Swift's core syntax—variables, data types, functions, and control structures—and its object-oriented classes, via playgrounds, the innovative coding interface that allows you to see the results of your code instantly. He also introduces key concepts that lie at the heart of Swift and the best practices that are already developing around it. Plus, learn how to take Swift further, with advanced operators and features like protocols, generics, and extensions. Whether you're looking for a new language or for a place to enter the iOS/OS X development world, you're going to love Swift.

Topics include:

Installing Xcode 6

Writing Swift code in playgrounds

Declaring variables and constants

Defining functions

Working with complex types, including arrays, enumerations, and closures Creating classes

Defining advanced properties and property observers

Working with generics

Supporting protocols

Adding functionality with extensions

Course details

Смотреть онлайн Видео курс Swift Essential Training

3h 40m средний 26 сентября 2014

Зрителей: 9931 в 115 странах Watching сейчас: 38

Первый программирование альтернатива IOS для Objective-C, Свифт чистый, доступный, объектно-ориентированный язык, с встроенной поддержкой для современных функций программирования, таких как закрытие, дженериков и кортежей.Основным камнем преткновения для новых разработчиков Apple, всегда был язык Objective-C, который многие разработчики считают слишком сложным.

Здесь Саймон Allardice исследует основные синтаксические-переменные Свифта, типы данных, функции и управляющие структуры-и его объектно-ориентированные классы, с помощью игровых площадок, инновационный интерфейс кодирования, которая позволяет видеть результаты вашего кода мгновенно. Он также вводит основные понятия, которые лежат в основе Свифт и лучших практик, которые уже разрабатывают вокруг него. Кроме того, узнать, как принять незамедлительные дальше, с расширенными операторами и функциями, как протоколы, дженериков и расширения. Если вы ищете для нового языка или на место, чтобы войти в мир разработки IOS / OS X, вы будете любить Свифт.

Темы включают:

Установка Xcode 6

Написание Swift код в площадок

Объявление переменных и констант

Определение функции

Работа со сложными типами, включая массивы, перечисления и закрытия

Создание классов

Определение дополнительных свойств и наблюдателей собственности

Работа с дженериков

Поддержка протоколов

Добавление функциональности с расширениями

Introduction

Welcome

(chimes) - Welcome. This is SWIFT Essential Training. I'm Simon Allardice. SWIFT is Apples new programming language for creating IOS and Mac applications. It's the first time we've had a real alternative to the older Objective-C language, which a lot of developers found challenging or unintuitive. In this course, we're going to begin by getting the necessary tools, which is simply the latest version of Xcode, and jump immediately into the core syntax. Working with variables, data times, program flow, functions, even in that simple code, we'll start to encounter some very specific ideas that Swift is build on. At the same time, we'll be exploring Xcode 6 using a new feature of Xcode playgrounds. To instantly see the results of the code we write, without explicitly compiling or even running that code. Now, Swift is an object orientated language, so, we'll cover how to define our own classes creating objects with methods and properties. We'll talk about modern language features that were never able to be part of Objective-C, like, (tuple's), and optional's, and go all the way into more advanced topics including, generics, protocols, and extensions. Through all of this, we'll stay aware of the best practices all ready developing around Swift and ways to make it memorable. So, it's natural to write. If you've been meaning to get started with IOS or Mac development, you just never got around to it, well now is the perfect time to start. Swift is the perfect language to start with. If you've all ready spent some time in this world, you'll find you'll be able to take the concepts and ideas that you all ready know, you just know have a clearer and more focused language to use them with. Even if you've been working in Objective-C for years, there were just things about it you never enjoyed, you're going to love Swift. Let's get started.

Introduction

Welcome добро пожаловать

(куранты) - Добро пожаловать. Это SWIFT Essential Training. Я Саймон Allardice. SWIFT является Яблоки новый язык программирования для создания IOS, и Mac-приложений. Это первый раз, когда мы имели реальную альтернативу старой языка Objective-C, который многие разработчики нашли сложной или неинтуитивными. В этом, конечно, мы собираемся начать с получения необходимых инструментов, который просто последняя версия Xcode, и прыгать сразу в синтаксисе основной. Работа с переменными, времени данных, выполнения программы, функции, даже в этой простой код, мы начнем сталкиваться с некоторыми очень конкретные идеи, которые Swift построен на. В то же время, мы будем изучать Xcode 6, используя новую функцию Xcode площадок. Чтобы увидеть результаты создаваемого кода, без явного компиляции или даже работает этот код. Теперь, Свифт объектно-ориентированное язык, поэтому мы рассмотрим, как определить наши собственные классы создавать объекты с помощью методов и свойств. Мы поговорим о современных языковых особенностей, которые никогда не смогут быть частью Objective-C, как, (кортежа), и дополнительные годов, и пройти весь путь в более сложные темы, в том числе, дженериков, протоколов и расширений. Через все это, мы в курсе лучших практик все готово развивающихся вокруг Swift и способы, чтобы сделать его незабываемым. Таким образом, это естественно писать. Если вы уже смысл начать с IOS или Mac развития, вы просто не удосужился это сделать, а сейчас самое время начать. Свифт идеально язык для начала. Если вы все готовы провел некоторое время в этом мире, вы найдете, что Вы сможете принять концепции и идеи, которые вы все готовы, Вы просто знаете, есть более четкое и целенаправленное язык, чтобы использовать их с. Даже если вы работаете в Objective-C на протяжении многих лет, были просто вещи, о ней вы никогда не пользовались, вы будете любить Свифт. Давайте начнем.

What you should know

- Whenever I write a course, I need to begin with a couple of assumptions about you, dear viewer. I try not to have too many, but here's the two I'm going with. That a, you know your way around a Mac, and b, you have some programming experience. That's it. You may or may not know Objective-C, you may not have done any Mac or iPhone programming before, that's fine, but I do expect you can write code. To make the most of our time, this course is about Swift. It's not a beginner's guide to programming. So at a minimum, you should already be comfortable with the fundamentals.

Variables, loops, conditions, functions, the core concepts found in all programming languages, and know at least the basic principles of object oriented programming. Terms like class versus object, inheritance, methods, and properties. Now if you haven't programmed at all, this isn't the place to start. Take a look at my foundations of programming fundamentals course here at lynda.com. If you've worked with Objective-C, I will point out some differences worth knowing, but that isn't the focus of this course. And I don't assume anyone is an Objective-C expert.

I will say it's going to be helpful if you have at least a passing familiarity with any C-style language. Whether that's C, Java, JavaScript, C Sharp, C++, PHP, ActionScript, etcetera etcetera. You don't have to be an expert, I just hope you don't run screaming from the room if you see a pair of curly braces in your code. You see, as a new language, Swift doesn't try to be different just for the sake of being different. It openly takes ideas and syntax from the most popular languages of recent years like C Sharp, Python, Ruby, Rust, and even Objective-C, so it has a syntax that's intentionally designed to be kind of familiar.

Yet it's able to add modern features that were never part of Objective-C. However, one word of warning about this. Because Swift is going to feel familiar and readable to programmers from many different backgrounds, certainly much more readable than anybody ever found when beginning Objective-C, it can be tempting to assume a little too much about that familiarity. Let me tell you what I mean with one example. As we'll see in a moment, Swift uses the keyword var, v a r, when defining variables. And in the days after Swift was first announced, I would see blog posts and tweets that would say something along these lines, "Swift uses var, well JavaScript uses var, "so Swift is like JavaScript." Well, no, it really isn't.

And if you try and write Swift as if you're writing JavaScript you're going to have a bad time. Now this is of course true when comparing Swift to any other language. We want to enjoy the similarities when we find them, but just because you find three things in Swift that seem almost identical to your current language, doesn't mean the next three things will be. So, whatever language you know, try to leave most of the specifics behind and just bring the core concepts and ideas of programming with you.

What you should know Что вы должны знать

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

Переменные, циклы, условия, функции, основные понятия на всех языках программирования, и знаете, по крайней мере, основные принципы объектно-ориентированного программирования. Такие термины, как класса против объекта, наследование, методы и свойства. Теперь, если вы не запрограммирован вовсе, это не место для начала. Взгляните на мои основ основ программирования Конечно здесь lynda.com. Если вы работали с Objective-C, я укажу некоторые различия следует знать, но это не фокус этого курса. И я не предположить, кто-то Objective-C эксперт.

Я скажу, что это будет полезно, если у вас есть по крайней мере, проходящий знакомство с любого языка C-стиле. Является ли это C, Java, JavaScript, C Sharp, C ++, PHP, ActionScript, и так далее и так далее. Вы не должны быть экспертом, я просто надеюсь, что вы не столкнетесь кричать из комнаты, если вы видите пару фигурных скобок в коде. Вы видите, как на новом языке, Swift не пытается быть разными ради того, чтобы быть по-другому. Это открыто принимает идеи и синтаксис из самых популярных языков в последние годы, как до-диез, Python, Ruby, ржавчина, и даже Objective-C, поэтому он имеет синтаксис, что и специально разработан, вид знакомым.

Тем не менее, она способна добавить современные функции, которые никогда не были частью Objective-C. Тем не менее, одно слово предупреждения об этом. Потому что Swift будет чувствовать себя знакомы и читаемым для программистов из разных слоев, конечно, гораздо более читабельным, чем кто-либо найденных, когда начала Objective-C, это может быть заманчиво предположить, слишком много о том, что фамильярности. Позвольте мне сказать вам, что я имею в виду один пример. Как мы увидим в момент, Swift использует VAR ключевое слово, Вар, при определении переменных. И в первые дни после Swift впервые было объявлено, я хотел бы видеть в блогах и твитов, которые сказали бы что-то вдоль этих линий, "Свифт использует Вар, а JavaScript используется Вар," так быстро, как JavaScript. "Ну, нет, это действительно ISN 'т.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]