Изучение Swift в одном видео уроке за час!
HTML-код
- Опубликовано: 26 июл 2017
- В этом уроке мы с вами научимся программировать на Swift 3. В этом одном уроке мы за час с вами изучим переменные, циклы, кортежи, условные операторы, ООП и многие другие вещи.
1) Swift для Windows: swiftforwindows.codeplex.com/
2) Скачать Swift: swift.org/download/#releases
3) Онлайн компилятор: swift.sandbox.bluemix.net/#/repl
4) Урок на сайте itProger: itproger.com/course/swift
✔ Основной сайт: itproger.com/
✔ -------------
Группа Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Я в Google+ - goo.gl/Tqt9W0
Страничка Twitter - / goshadudar
Страничка Вк - codi999
✔ Начните зарабатывать на RUclips - join.air.io/money_air
✔ Видео по заработку на RUclips - goo.gl/RLPXV8
Помощь в развитии канала.
* Яндекс Деньги: 410014343706921
* Кошельки WebMoney:
- Доллар: Z331064341236
- Гривна: U386388718252
- Рубль: R214610220703
Неужели есть люди, которым не лень, не все равно на общество,люди которые хотят помочь людям не смотрю на то , что это может занять много времени! Спасибо большое😿👐
1 player есть такие )
Человеку нравится, кроме того, это еще и заработок
Да)))
Это очень круто!!!
Это реально круто. Кратко, шустро, местами не супер понятно - но разобраться за пару репитов можно. Благодарю
Отличный урок, никакой воды, все четко и по делу. Спасибо за работу, однозначно лайк и подписка.
Обалденно! Не знаю, сколько времени ты готовился к этому видео, но толку от него очень много. Нет тупняка, нет долгого набивания текста, большинство кода подготовлено заранее. Классно. Для бесплатного урока - аплодирую стоя! С удовольствием бы посмотрел еще уроки на эту тему в таком же стиле!
Отличное видео для тех, кто хочет вспомнить ранее заброшенный swift. Краткая супернапоминалка. Благодарю :)
Очень классный и полезный урок, спасибо!
Я ценю ваши старания и упорство, спасибо 😊
пасибо большое за такое информационное видео ! Я вообще полный новичек и сразу понимаю что могу конкретные направления взять с этого видео и добавочно параллельно подтянуть )
Однозначо молодец и однозначно честное и сердечное спасибо за твой труд, от души! (:
это какой-то мозговой штурм!!))
спасибо за этот концентрированный сгусток информации!)))))
Четко и ясно - все понятно, на примерах print ( "Спасибо!")
Спасибо! Коротко и ясно, то что нужно)
Очень круто! Спасибо огромнооое😻😻😻😻
Самый лучший и подробный канал! )
Спасибо за видео , кратко но все понятно и по делу!))
Пол года ждали ура!!
Programister > Полгода
Отличное видео,информативно,сжато,спасибо
Отличная манера изложения. Все четко ясно. Да конечно видео не для нулевого уровня, но если ты уже много лет занимаешься программированием ты просто смотришь и отмечаешь для себя отличия от других языков.
Еще не запустил xCode, но уже представляю как трудно будет себя после JS отучить ставить точку с запятой и круглые скобки в if )))
Полезное видео. Спасибо за труд.
Можно еще добавить таймлайны и будет пушка
отличный видос, спасибо большое за такие лаконичные и полезные ништяки, цистерну пива этому автору!!!!!
Очень хорошее знакомство со swift если программировал на другом языке. То что искал ))
Хорошая штучка ! Спасибо !
Классный урок!
очень круто, спасибо автор
Очень интересно. Спасибо
Материал классный, все собрано в одном месте, добавил в закладки, чтобы иногда вспоминать синтаксис и различные команды. Точно не для новичков. Объяснения явно для тех, кто уже хотя бы немного шарит и кодил на других языках
Отличный урок! Теперь я знаю Swift! Было легко, так как, он очень близок к С#, за исключением синтаксиса. Спасибо за фаст гайд. Успехов ;)
Я тебя расстрою, но от просмотра ролика ты свифт не узнаешь.
Я посмотрел ролик 10 раз, я уже синиор или еще нет?
@@dmitry3881 мидл точно
Ценю ваш труд, полезно для поверхностного осведомления как работает swift
работает все сейчас
Отлично! Замечательный курс молодого бойца для тех, кто переключается на Свифт как второй или третий язык.
Так с какого лучше начать языка ?
И как лучше начать?
@@flevt1629 С того, который тебе больше всего импонирует.
@@flevt1629 С самого простого. Что такое переменные, как с ними работать. Какие математические операции можно с ними делать. Напиши несколько простых приложений, которые банально будут складывать 2+2.
Дальше переходи к циклам и условиям. И, так же, напиши пару приложений, где будут условия.
После этого можешь думать о чем-то более сложном.
@@flevt1629 Я всю жизнь программировал на Дельфях, зашло на ура с первого раза, хотя отличий по возможностям и концепции много. Респект Гоше! Но это вершина айсберга, и я не смогу взять и сразу кодить, нужно углубляться. А почему бы вам не начать как раз со Swift? Только нужно начинать не с таких роликов, тут скил программера нужен однозначно и для перехода с другого языка то, что нужно, сразу видны отличия и куда копать. Если с нуля, то качаете книгу Усов В. - Swift. Основы разработки приложений под iOS, iPadOS и macOS (Библиотека программиста) - 2020, и вперед! Покажется сложной, гуглим и находим попроще, есть даже для детей. Нужно понимать смысл и концепции заложенные в конкретный язык. Мне тоже придется ее изучить, т к в ролике просто экскурс по фундаментальным типам, определенным в языке, конструкциям - циклы и т. д. А, к примеру, те же Делфи или C#, Java будут гораздо сложнее для поднятия с нуля. Это мое первое знакомство со Swift, у него много общего с Python, по крайней мере по типам данных и не только. Только если Swift для программирования для iOS, iPadOS и я еще не знаю его возможностей, то Python от WEB до искусственного интеллекта. Для выбора языка, он же инструмент, нужно определиться с предпочтениями в предметных областях, какие задачи вам интереснее всего будет решать. Это главное и это определяет выбор языка! Не советую начинать с того, что окажется ненужным. Плюсы будут, легче будет освоить другой язык, но эффективность из-за потерянного времени окажется в минусе и к цели приблизит мало.
Давно тебя смотрю, пересмотрел не один курс на твоём канале.
Го курс по IOS разработке на Swift (что-то в стиле курса по Android программированию). Думаю, что будет полезно для многих.
Заранее спасибо, действительно крутые и полезные видеоуроки, респект!
Классный ролик получилось
38:38 - "умноженная сумма" (это о произведении, если что). Новая операция, однако!
Гоша дударь святой ты человек
спасибо большое
если смотреть на скорости воспроизведения х2, то можно изучить Swift за пол часа 🤣
Приятный голос. Словно услышал голос озвучки мультиков из прошлого)
Сохранил таймкоды в заметках, чтобы потом прочитать про непонятные моменты в книгах или в интернете. Вот кому если тоже надо:
05:11 - Переменные и их типы данных
09:10 - Математические операции
11:56 - Условные операторы if, else
18:10 - Условные операторы switch, case
20:14 - Массивы
24:46 - Циклы
25:28 - Работа с массивами с помощью циклов
26:01 - Цикл While
26:51 - Цикл repeat, который всегда выполняется хотя бы один раз
27:38 - Словари
30:28 - Картежи
31:53 - Необязательные значения
33:30 - Функции
38:50 - Функции: Возвращать несколько значении
39:42 - Замыкания
45:53 - Перечисления
47:30 - Структуры
50:14 - ООП: Создание классов и объектов на основе этих же классов
print (“Пора идти в гроб”)
Георгий сделал отличное видео для начала изучения. а если хотите получить глубокие знания по языку, то вам ко мне
Скорее за все ты не послушаешь мой совет, но блин, уже миллиард роликов, курсов и статей по синтаксису языка. Патерны, архитектура, DI -- вот, что реально нужное и полезное. И чего не так много
Спасибо! Супер урок!
У меня есть такой вопрос нельзя ли было рассмотреть программирование под SpriteKit на Swift 4 и именно под платформу MacOSX. Сделать такой урок за час о SpriteKit под MacOSX
Подскажите пожалуйста как ввести данные в языке Swift 4 в консольном приложении для MacOS 10.13.5
Обьясни пожалуйста,что такое var, print и для чего они нужны,чтопрописывая их мы делаем в программе?\
Здравствуйте. Не могу вывести проверку isEmpty через print: print("Empty: \(arr.isEmpty)") - у меня в Xcode Expected ',' separator. Меняю на него и все равно не компелируется. Пробовал добавить результат проверки isEmpty в отдельную переменную var arrStatus = arr.isEmpty, но также не могу вывести принтом в сочетании со стрингом "Empty:". Могу только через if arr.isEmpty == true
не понял, а как ограничить массив, если например, в массиве1 ты накидал много элементов, а в массив2 ты хочешь закинуть элементы из массива1, но в ограниченном количестве?
Объясните пожалуйста вот этот кусок
for i in 1...10 where i % 10 == 0
(29:25), как i может быть равна нулю и почему выводятся четные значения. Спасибо!
% - потому что это не деление, этот оператор возвращает остаток от деления.
класс
На интервью : скажите что такое переменная ?
Я: это такая штучка
Можно ли юзать такой синтаксис и считается ли это адекватно?
Онлайн компилятор пустил.
"...
var age = 8;
if (age >= 7){
print("Go to school")
} else {
print("Go to bed")
}...)
Я про скобки и точки с запятой. Начинал с Java, привычнее, понятнее и (для меня) красивее
почему у меня пишет ошибку при выводе элемента у словаря второго (29:52)?
Решил освоить язык программирования. Выбрал свифт. Зашел на ютьюб. Открыл. Ничего не понял. Расплакался.
Учи деву для андройда
Джаву
Роман Виденев одна фигня что swift что java - с(си) подобные языки так что если просто ему не идёт вычисления может проще в тестеров попробовать или Ui/ux дизайнером х.з сейчас много всего ещё есть seo к примеру
Это видео не для начинающих
Начни с html. Потом с CSS. И финально JavaScript (не джава). Изучишь JS, смело можешь считать себя программистом:)
На 14:30 условие (age > 5) избыточное (не нужное).
Можно ли учить свифт на винде?
ГОДНОТА,УРААА!!!
А что значит “\”? На что влияет?!
Ни на что. Про что палочка, которая показывает, что значение было отпринтовано
👍🏻👍🏻👍🏻👍🏻
Видео хорошее, но многого не объяснил такого, что режет глаза людям кто пришел из других языков.
Было бы правильно сказать в начале, что точки с запятой ставить не надо, почему в замыканиях иногда пишешь return а иногда нет, ООП - самое важное - вообще очень поверхностно: хотелось бы про модификаторы доступа, наследование, интерфейсы, абстракции услышать
Дякую
Почему цикл, проходя по словарю 2 (dict_2) выводит элементы с конца?
тайминг - 30.03
Стоит ли вообще с java переходить на Swift?
Anatoly Izotov судя по аве - стоило)
На x2 отлично смотрится
а Mac любой подойдет?
Главное что б не сильно старый а так да
Зашибись! за один час изучал и теперь я в Америке учу англосаксов программировать
чето я не понял ситуацию с (true == false). Буду благодарен, если кто-то разъяснит...
что делать если после компиляции все просто висит и не грузит?
что такое библиотека?
На 42:10 не замыкание, а просто другой способ объявления функции. Замыкание было бы, если бы в твоей функции использовались данные из другого контекста.
Динамическая типизация или автоматическая типизация?
Полуавтоматическая динамизация
molodez
Есть решение для винды, даже интеграция с VS. Для полноценной работы там есть ограничения, но чтобы познакомится с языком - норм. www.elementscompiler.com/elements/silver/default.aspx
скачала свифт для винды, не работает
Если интересно, обратите внимание на этот урок ruclips.net/video/2iF_IRD3Lv8/видео.html
Спасибо тебе, надеюсь ты получаешь хороший гешефт. Потому что ты даешь очень классную инфу, полезно, просто и бесплатно. Что другие, те же самые Яндекс курсы или гик брейнс продают да большие бабки
Почему на 20:07 второе условие выполнилось? Ведь переменная food не приняла значение pasta?
после print("Spaghetti") используется оператор fallthrough, который позволяет "проваливаться" в следующий кейс
@@artursakhno5376 Это я понял. Только получатся, что след кейс выполняется по-любому. Не зависимо от того, верен он или нет. Да?
@@Bordibrod Да
33:24
в песочнице выдает ошибку на код из видео:
var friend : String?
friend = "Alex"
if friend != nil {
var person = friend!
print ("\(person)")
}
ошибка напротив "var person = friend!"
"Variable 'person' was never mutated; consider changing to 'let' constant"
подскажите, пожалуйста, в чем может быть причина?
ошибка как бы намекает, что нужно вместо var person написать let person.
таймкоды бы
52 минута, зачем делать конструктор если переменные уже проинициализированы? Конструктор нужен как я понял тогда когда переменным задан тип, но не произошла инициализация
fallthrough это ыедь не переход к следующей проверке...
Почитал комментарии, много негатива. Так как знаю С, С ++ и базу java, то все понятно, коротко, а главное без воды. И что вы ожидали, все кто многое не понял? Видео не называется "для новичков". Гоша, спасибо за видос) Всем рекомендую учить сишку для начала, язык простой, считается академическим + с него легко пересесть на любой другой, всем удачи)
SKLV под "сишкой" ты имеешь в виду C или С++?
А для айпада что-нибудь есть для кодирования?
Нет только ПК и мак
Есть swift playground
А чому в словнику елементи виводяться не в тому порядку в якому їх прописали? 30:20
Сейчас есть Свифт для винды официально
Не понял ты написал конструктор для класса, а использовал для структуры точно такую же запись инициализации, однако конструктора для структур не было
Вы правы - конструктор для структур писать не обязательно, но сама возможность его написать имеется. Может пригодиться, например, чтобы задать свойство экземпляра по умолчанию.
После c++, Смотрится намного легче.
32:16
За 10 минут, то что в книге на 90 страниц растянули )
привет всем у меня как только пишу без обозначения типа данных то выводит ошибkу
Интерфейс как у PascalABC
после просмотра этого видоса, сразу в EPAM забрали
профит
oчень смешно
@@jaloliddinhazratqulov891 вроде как да))
Получилось установить на винду у кого нибудь ?
а как понять что значат скобки, двоеточия, тире, ковычки, какие именно названия и для каких вставлять и как писать эти "уровнения" .... Вы самого главного не рассказываете
У каждого ЯП есть свой синтаксис. Его просто надо вызубрить!
Anton Shekolian А что такое яп? Есть ли какое то пособие чтоб вызубрить
@@Valeriaki ЯП - язык программирования! Синтаксис это стандарт правописания того или другого языка. Его надо просто выучить, запомнить, и все. Если уже мы говорим про Синтаксис, то он самый лёгкий у двух языков: html и Python.
Anton Shekolian Антон, спасибо большое! Буду искать значит учебные материалы что бы выучить синтаксис! Как раз это я и хотела узнать.. спасибо ещё раз.
Этакий улучшенный Python.
Python на стероидах от js
Это просто
Люди привыкли к this, а они называют self. Не такие, как все 😁
За час хорошо но поверхностно у меня курс более детальный
Это точно =) Советую курс начинающим программистам под iOS.
UPD 18.05.18: благодаря курсу работаю на позиции Junior iOS developer.
UPD 18.04.22: Работаю четвертый год iOS разработчиком в Европе.
Это лучшая реклама, которую я видел
да, твой курс хорош
@@user-ry3tu8rq8s Только за деньги)
Твой курс лучше на много так как у тебя именно обучение , а тут можно сказать просто что автор тупо перечислил на видео 20% основного функционала от Swift. не рассказал даже где и как и что нужно и можно использовать
Это не больше, чем обзор на язык.
пф... а что ты хотел за час???
Это не больше чем коммент на Ютуб
Жаль видео устарело не знаю как раньше теперь не надо назначать тип данных - swift сам умеет назначать нужный
Так что писать var a : int = 23 не нужно писать пишем var a = 23 и все
как же у меня горит с подобных видео. это не изучение свифта, а изучение основных основ программирования на примере языка свифт. мало того, это ещё и овер поверхностно (это переменная, а это константа, а вот это строка, а ещё мы можем их склеить.) и местами от того непонятно для реального новичка(а зачем нужны переменные, а массивы, а структуры, а что за импорт, а как он работает ). а для человека, хоть чуть-чуть разбирающегося, это видео нисколько не полезно, сори
Та это же Гоша Дударь
Я тоже зашёл то же самое написать
не судите строго, что я не так в коде написал, что не складываться 2 числовых переменных
func zoo(x:Int, z:Int)->Int {
print("Hello-\(x) \(z)")
return z+x
Вот сам код полной программы
class Z{
func zoo(x:Int) {
print("Hel-\(x)")
}
}
class X:Z{
func zoo(x:Int, z:Int)->Int {
print("Hello-\(x) \(z)")
return z+x
}
}
let s=X()
s.zoo(x:50, z:24)
Apple сделали swift доступным на windows