- 216
- 95 022
SwiftSimple
Spain
เข้าร่วมเมื่อ 10 เม.ย. 2020
Здесь про IT и iOS-разработку. 👨💻📲
Этот канал посвящен iOS-разработке.
Хочешь освоить программирование, создать свое приложение и войти в IT?
Тогда смело подписывайся на канал!
Если ты хочешь получить доступ к базе знаний школы SwiftSimple и закрыть пробелы в знаниях по Swift, SwiftUI, SpriteKit, Combine и не только, то заполняй следующую форму: forms.gle/AHLxPSQmpMeApYWS9
Поддержать канал можно оформив подписку на Boosty: boosty.to/swiftsimple
Успехов!
Этот канал посвящен iOS-разработке.
Хочешь освоить программирование, создать свое приложение и войти в IT?
Тогда смело подписывайся на канал!
Если ты хочешь получить доступ к базе знаний школы SwiftSimple и закрыть пробелы в знаниях по Swift, SwiftUI, SpriteKit, Combine и не только, то заполняй следующую форму: forms.gle/AHLxPSQmpMeApYWS9
Поддержать канал можно оформив подписку на Boosty: boosty.to/swiftsimple
Успехов!
06. Функции
Функции
00:00:00 Вступление
00:02:54 Объявление и вызов функций
00:09:16 Параметры функции и возвращаемые значения
00:33:14 Ярлыки аргументов и имена параметров функций
00:41:19 Значения по умолчанию для параметров
00:44:05 Вариативные параметры
00:48:34 Сквозные параметры
00:56:19 Функциональные типы
01:15:54 Вложенные функции
00:00:00 Вступление
00:02:54 Объявление и вызов функций
00:09:16 Параметры функции и возвращаемые значения
00:33:14 Ярлыки аргументов и имена параметров функций
00:41:19 Значения по умолчанию для параметров
00:44:05 Вариативные параметры
00:48:34 Сквозные параметры
00:56:19 Функциональные типы
01:15:54 Вложенные функции
มุมมอง: 68
วีดีโอ
05. Управление потоком
มุมมอง 10814 วันที่ผ่านมา
Управление потоком 00:00:00 Вступление 00:00:56 Цикл for 00:12:42 Цикл while 00:23:33 Цикл repeat while 00:31:38 Инструкция if 00:41:16 Инструкция switch 01:13:02 Операторы передачи управления 01:28:55 Маркированные инструкции 01:35:20 Оператор раннего выхода guard 01:41:53 Проверка доступности API
04. Типы коллекций
มุมมอง 8621 วันที่ผ่านมา
Типы коллекций 00:00:00 - Вступление 00:01:44 - Массивы 00:30:21 - Наборы 00:56:57 - Словари
03. Строки и символы
มุมมอง 8028 วันที่ผ่านมา
Строки и символы 00:00:00 - Вступление 00:01:04 - Строковые литералы 00:21:10 - Инициализация пустых строк 00:23:19 - Изменчивость строк 00:25:43 - Строка является типом значений 00:28:57 - Работа с символами 00:32:29 - Конкатенация строк и символов 00:37:57 - Интерполяция строк 00:40:21 - Юникод 00:43:30 - Подсчет символов 00:45:47 - Доступ и изменение строки 00:59:38 - Подстроки 01:03:04 - Ср...
02. Базовые операторы
มุมมอง 111หลายเดือนก่อน
Базовые операторы 00:00:00 - Вступление 00:03:17 - Оператор присваивания 00:06:38 - Арифметические операторы 00:13:01 - Оператор остатка от деления 00:21:44 - Операторы унарного минуса и плюса 00:25:17 - Составные операторы присваивания 00:29:48 - Операторы сравнения 00:39:19 - Тернарный оператор 00:48:27 - Оператор объединения по nil 00:56:50 - Операторы диапазона 01:09:05 - Логические операторы
01. Основы
มุมมอง 367หลายเดือนก่อน
Основы 00:00:05 - Вступление 00:01:27 - Константы и переменные 00:17:36 - Комментарии 00:19:50 - Точки с запятой 00:21:19 - Целые числа 00:27:15 - Числа с плавающей точкой 00:32:21 - Строгая типизация и вывод типов 00:43:08 - Преобразование числовых типов 00:52:06 - Псевдонимы типов 00:54:20 - Логические типы 00:57:50 - Кортежи 01:07:57 - Опционалы 01:38:11 - Обработка ошибок 01:42:22 - Утвержд...
Что делать если не понятна одна из тем?
มุมมอง 2295 หลายเดือนก่อน
Что делать если не понятна одна из тем? Продолжать ее изучать и не двигаться дальше, пока тема не будет понятна? Или двигаться дальше и вернуться к этой теме позже? Если хотите освоить язык программирования Swift, то я приглашаю вас в свою школу SwiftSimple. Более подробно о курсе можете узнать на личной 15 минутной бесплатной консультации. Пишите мне в телеграмм (t.me/johnkostanov) и записывай...
Опционалы в Swift и ответы на вопросы
มุมมอง 1357 หลายเดือนก่อน
Разбор темы про Опционалы из вебинара со студентами от 2022 года. Если хотите освоить язык программирования Swift, то я приглашаю вас в свою школу SwiftSimple. Более подробно о курсе можете узнать на личной 15 минутной бесплатной консультации. Пишите мне в телеграмм (t.me/johnkostanov) и записывайтесь на консультацию. Если вы хотите получить доступ к базе знаний школы SwiftSimple или пройти ста...
Условные конструкции в Swift и ответы на вопросы
มุมมอง 777 หลายเดือนก่อน
Разбор темы про Условные конструкции из вебинара со студентами от 2022 года. Если хотите освоить язык программирования Swift, то я приглашаю вас в свою школу SwiftSimple. Более подробно о курсе можете узнать на личной 15 минутной бесплатной консультации. Пишите мне в телеграмм (t.me/johnkostanov) и записывайтесь на консультацию. Если вы хотите получить доступ к базе знаний школы SwiftSimple или...
Кортежи в Swift и ответы на вопросы
มุมมอง 1268 หลายเดือนก่อน
Разбор темы про Кортежи из вебинара со студентами от 2022 года. Если хотите освоить язык программирования Swift, то я приглашаю вас в свою школу SwiftSimple. Более подробно о курсе можете узнать на личной 15 минутной бесплатной консультации. Пишите мне в телеграмм (t.me/johnkostanov) и записывайтесь на консультацию. Если вы хотите получить доступ к базе знаний школы SwiftSimple или пройти стажи...
Типы данных в Swift и ответы на вопросы
มุมมอง 1578 หลายเดือนก่อน
Типы данных в Swift и ответы на вопросы студентов. Вебинар был проведен в 2022г. Если хотите освоить язык программирования Swift, то я приглашаю вас в свою школу SwiftSimple. Более подробно о курсе можете узнать на личной 15 минутной бесплатной консультации. Пишите мне в телеграмм (t.me/johnkostanov) и записывайтесь на консультацию. Если вы хотите получить доступ к базе знаний школы SwiftSimple...
Прошел собеседование с первого раза. Интервью с Владимиром (iOS interview)
มุมมอง 5219 หลายเดือนก่อน
Интервью было записано 10 января 2024г. 00:00:26 Почему выбрал iOS-разработку? Над какими проектами уже успел поработать Какие методы обучения использовал? И как на твой взгляд обучаться эффективно? 00:04:39 Что мотивирует и дальше изучать что-то новое в iOS-разработке? 00:06:30 Как ты нашел свою первую работу? Сразу ли была высокая зарплата? 00:08:50 Нужно ли соглашаться на первое время работа...
Как войти в IT без опыта? Об этом и не только. Интервью с профессиональным IT рекрутером
มุมมอง 44110 หลายเดือนก่อน
Как войти в IT без опыта? Об этом и не только. Интервью с профессиональным IT рекрутером
Разбор алгоритма 495. Teemo Attacking
มุมมอง 12610 หลายเดือนก่อน
Разбор алгоритма 495. Teemo Attacking
Как войти в IT? Интервью с Антоном Чвертковым
มุมมอง 34510 หลายเดือนก่อน
Как войти в IT? Интервью с Антоном Чвертковым
Интервью с Максимом. Обсудили обучение и поиск работы
มุมมอง 40011 หลายเดือนก่อน
Интервью с Максимом. Обсудили обучение и поиск работы
Разбор алгоритма 485. Max Consecutive Ones
มุมมอง 13711 หลายเดือนก่อน
Разбор алгоритма 485. Max Consecutive Ones
Разбор алгоритма 476. Number Complement
มุมมอง 16911 หลายเดือนก่อน
Разбор алгоритма 476. Number Complement
4 часа разбора алгоритмов (Swift & Leetcode)
มุมมอง 512ปีที่แล้ว
4 часа разбора алгоритмов (Swift & Leetcode)
Можно ли создать приложение с помощью ChatGPT не зная языка программирования?
มุมมอง 747ปีที่แล้ว
Можно ли создать приложение с помощью ChatGPT не зная языка программирования?
Разбор алгоритма 459. Repeated Substring Pattern
มุมมอง 170ปีที่แล้ว
Разбор алгоритма 459. Repeated Substring Pattern
Разбор алгоритма 448. Find All Numbers Disappeared in an Array
มุมมอง 192ปีที่แล้ว
Разбор алгоритма 448. Find All Numbers Disappeared in an Array
Разбор алгоритма 434. Number of Segments in a String
มุมมอง 308ปีที่แล้ว
Разбор алгоритма 434. Number of Segments in a String
Круто разобрал. Я в своё время не понял вложенные функции и это меня подкосило в дальнейшем. Спасибо
@@AdamTabiev Спасибо за комментарий 👍
🌊🌊🌊🌊
Крутая подача материала, спасибо большое!)
Честно ге понял что это алгоритм делает
Войти войти
есть copilot для swift или аналог ?
Я сделал две игры с помощью нейросети и опубликовал их в яндекс играх. Одна игра называется "Тетромикс". Она была создана специально для истинных любителей тетриса, которым фигур классического тетриса недостаточно. Им предоставляется возможность самостоятельно сформировать свой набор фигур. В игре представлено 37 самых разнообразных фигур, многие из которых, как правило, отсутствуют в других реализациях тетриса. Также игрок может выбирать уровень игры. С повышением уровня растет скорость игры и размер зарабатываемых очков. Эта игра представляет собой головоломку, построенную на использовании геометрических фигур мономино, домино, тримино, тетрамино, пентамино и гексамино - разновидности полимино. Мономино, домино, тримино, тетрамино, пентамино и гексамино - это виды полимино - плоских геометрических фигур, образованных путём соединения нескольких одноклеточных квадратов по их сторонам. Мономино - состоит из одного квадрата, домино - из двух квадратов, тримино - из трёх квадратов, тетрамино - из четырёх квадратов, пентамино - из пяти квадратов, гексамино - из шести квадратов. В этой игре есть лидерборд. Для того чтобы попасть в лидерборд, необходимо нажать кнопку «Соревнование». В этом случае игрок уже не может выбирать фигуры и уровень: игра начнется с первого уровня, и на начальном этапе будут использоваться фигуры «тетрамино». После достижения игроком 10 000 очков добавятся ещё фигуры «мономино», «домино» и «тримино». В случае, если игрок сможет набрать 20 000 очков, ему станут доступны фигуры «пентамино». А после того, как игрок наберет 30 000 очков, появятся фигуры «гексамино». В лидерборд попадают те, кто больше всех набрал очков. В детстве я как раз хотел, чтобы у меня был тетрис, в котором я мог добавлять свои фигуры, которых в то время не было в моем тетрисе . И вот сейчас у меня такая возможность появилась. С помощью нейросети я создал свой тетрис с самыми разнообразными фигурами от мономино до гексамино и со своими правилами игры. Самому мне эту игру писать не пришлось, это сделала нейросеть по моим запросам. Сделан этот тетрис, не сколько для коммерческой выгоды, сколько для личного пользования. В интернете я нигде не находил подобного тетриса. Я сделал возможность игрокам самим выбирать нужные фигуры. Вторая игра называется "Быки и Коровы: игрок против компьютера", в ней можно играть одному, вдвоем или против компьютера: угадывать не только числа, но цвета и слова, а также выбирать количество цифр (букв, цветов) в числе (слове, последовательности цветов). В игре также есть лидерборд. В лидерборд попадают те, кто быстрее всех победил компьютерную программу, угадав число с 4 и более цифрами. По функционалу эти обе игры превосходят аналоги, которые я видел в интернете.
Боже мой!!!! Ты просто супер! Я так долго искал информацию нормальную по авторизации в firebase и не мог найти что то стоящее. И вот спустя недели 2 я снова вернулся к проекту и случайно нашел твое видео! Я просто благодарен за это 4 часовое видео. Ты на пальцах объяснил как правильно написать код. Я тебе шлю все респекты мира, спасибо за это прекрасное видео! Жалко я не встретил тебя раньше.
Вернетесь это сто процентов, либо сделать передышку и потом в голове будет щелчок, что так легко оказывается, либо будете верстать свое приложение и уже с базой общих знаний, что вот так бывает, так принято писать, оно то же по щелчку дойдет, либо через часы переписывания своего собственного кода из нерабочего в рабочий. На практике все доходит быстро
Практика самый лучший учитель
@@johnkostanov потом кложуры и делегаты, синдром самозванца обеспечен)
@@3eeka 😁
почему в некоторых циклах, когда выводишь принты для отладки, видно что код выполняется по 2 раза?
Это на какой минуте?
@@johnkostanov это про вообще, часто видел в своем коде.
@@rtjh045h Но это на код нужно смотреть. Так сходу не могу тебе сказать. Очевидно же что несколько раз вызывается этот принт.
Кто такие программисты? Это люди, которые переводят функциональные требования в код. Код пишется на каком-то языке. Раньше это был ассемблер, потом более высокоуровневые языки, сейчас один из языков - это chatgpt. Рассматривайте его как новый язык программирования. Задача программиста при написании на нем никак не меняется. Всё также требования переводим в код-текст)
В принципе так и есть
Спасибо за видео. Очень познавательно. Интересно, почему всё таки смена структуры на класс, привела к такому багу. Неужели, потому что обращение к куче медленнее чем к стеку и обновление интерфейса не успевает за dismiss'ом?)
Доступ к стеку происходит быстрее. Поэтому структуры работают быстрее чем классы.
как проверить на подлиность видео?
🧐
Спасибо за видео, материал очень интересный, подписался. Подскажите пожалуйста, а как можно поставить сцену на паузу? Пробовал вызывать scene.isPaused = true в GameSceneView но не работает, анимация не останавливается.
Нужно поработать непосредственно во вью модели и в GameScene. Вот один из вариантов действий для того чтобы поставить фейеверки на паузу: 1. В GameSceneViewModel создай свойство: var fireworksIsPaused = false 2. В методе createFirework для нода контейнера задай имя: node.name = "containerFirework" 3. В GameSceneViewModel создай следующие методы: func pauseFireworks(to scene: SKScene) { if fireworksIsPaused { if let gameScene = scene as? GameScene { gameScene.enumerateChildNodes(withName: "containerFirework") { node, _ in node.speed = 0 } } pauseTimer(in: scene) } } func startFireworks(to scene: SKScene) { if fireworksIsPaused == false { if let gameScene = scene as? GameScene { gameScene.enumerateChildNodes(withName: "containerFirework") { node, _ in node.speed = 1 } } startTimer(in: scene) } } private func pauseTimer(in scene: SKScene) { cancellable?.cancel() } 4. В GameScene в методе update вызови эти методы: gameSceneViewModel.pauseFireworks(to: self) gameSceneViewModel.startFireworks(to: self) 5. В GameSceneView в body создай кнопку для паузы: VStack { Spacer() HStack { Spacer() Button { gameSceneViewModel.fireworksIsPaused.toggle() } label: { Text("Pause") .foregroundStyle(.white) } } } .padding() После этих действий ты сможешь ставить фейеверки на паузу.
@@johnkostanov Супер, добавил и все прекрасно работает, но как я понимаю это подходит конкретно под этот проект где мы просто убираем ракетам скорость. Но можно ли написать какой-то универсальный метод который будет останавливать всю сцену и все анимации, в том числе падение элементов или например прокрутку сцены, я имею в виду как-нибудь задействовать scene.view?.isPaused = true или что-то подобное. Возможно ли такое вообще сделать из GameSceneViewModel?
@@valeriid6543 Конечно можно. Там где не используется таймер можно просто поставить сцену на паузу с помощью свойства isPaused. Главное вызвать этот метод в GameScene.
@@johnkostanov а в каком методе в GameScene нужно вызывать isPaused?
@@valeriid6543 Нужно создать label для паузы и вызывать ее действие в touchesBegan.
Огонь!
👍
Держите реальное тестовое задание : Имеется система настроек пользователя Задача: Реализовать систему подтверждения смены конкретной настройки пользователя по коду из смс / email / telegram с возможностью выбора пользователем другого метода. Какие вы выделили бы слои, абстракции, таблицы? Как связали бы модели? Реализуйте данную схему интеграции -> ORM / прочее на уровне интерфейсов / контроллеров / используя различные паттерны проектирования. Вывод значений можно сделать абстрактно, дизайн и технологии ввода/вывода на клиентской части не так важны, но будет плюсом.
Интересно!
SwiftUI работает медленнее чем UIKit According to a study by KTH Royal Institute of Technology, UIKit outperforms SwiftUI by about 25% when the component count is below 32. UIKit also consumes less memory. However, some say that SwiftUI's modern and optimized layout engine gives it the edge over UIKit.
Зато на SwiftUI работать быстрее, чем на UIKit
Как раз задача прилетела свой спм выпустить)
0 пользы !! Назвездел
Спасибо за комментарий!
Первая задача прикольная. Собеседующий: верните Отсортированный массив уникальных элементов, но только сет не используйте. В итоге вернули массив уникальных элементов с большой О(н), т.е. ни условие не выполнили, ни оптимизировали. Собеседующий: да, правильно). Нормальное решение это одна строка Set(nums).sorted()
Но если без сета прям критикал, то второе решение var hash:[Int:Int] = [:] for i in nums { hash[i,default:0] = 0 } return hash.keys.sorted()
👍
классное видео, да?
Это видео для тех, кто недавно начал изучать Swift.
Да это понятно, я больше сделал отсылку к тому, что у вас привычка говорить "да?" Просто забавно, так даже интереснее смотреть )@@johnkostanov
@@isNotAndy Сложно избавиться от этого слова паразита. Устал уже при монтаже вырезать его. В этом же видео с монтажом не заморачивался. Нет на это времени. 😁
свифт ограничивает программиста, чтобы тот не сравнивал контракты. программист все равно пытается. вопрос только: зачем?)
Под контрактами ты имеешь ввиду протоколы?
@@johnkostanovда, контракт более общий термин по сути
@@torburgmax Есть такой протокол как Equatable. Разные типы могут ему соответствовать. Но разные типы мы не можем сравнивать друг с другом, даже если они соответствуют этому протоколу. Эту проблему решает непрозрачные типы. Этот механизм широко используется в SwiftUI, например, в вычислимом свойстве body.
А вот если по предпоследней задаче не просто protocol P { } обьявить а написать protocol Р { func method() } то тогда два раза вызовится from class. Я как-то помню на похожей задаче облажался из-за этого момента
если можно поменять название видео не удаляя, наверное было бы эффективнее для просмотров написать "IOS interview" в названии видео
Спасибо за совет!
на счёт методички, можно ли их получить отдельно от курса?
Заполняй анкету в описании к видео и я с тобой свяжусь.
Что за методичка ?
Выжимка с курса по подготовке к техническому собеседованию. Она платная. Если тебе она нужна заполняй анкету (в описании к видео) и опиши свой запрос. После этого я свяжусь с тобой.
Спасибо за видео! Очень помогают
Супер!
топ! Давай еще!
Будет ещё, раз есть запрос. 😁
Большое спасибо!
Спасибо за обратную связь. 🤝
Спасибо за контент. Насколько правильно вставлять в функцию другие функции ? Или это было сделано исключительно для демонстрации ?
Если ты хочешь ограничить видимость функции, то будет хорошей практикой сделать ее вложенной в ту функцию, где она будет использоваться. Главное здесь избегать дублирования кода. Если эта функция нужна в нескольких местах за пределами одной функции, то нет смысла делать ее вложенной.
Спасибо за видео. Много было сказано что нужно круто оформить резюме, но что конкретно в это входит, не особо было озвучено. Кроме того, что нужно описать достижения а не просто что делал🤷🏻♂️ И про опыт работы, насколько сильно поможет тебе классное оформленное резюме если ты не пройдешь по фильтрам? Получается замкнутый круг. Резюме хорошее, но мало опыта. Уже не попал. Соврать о годах опыта с резюме, попал но получается соврал. И как тут быть? В вакансиях часто либо пишут сколько лет опыта, а бывает не пишут. Просто разработчик. И как в таких случаях понять, не прошел по годам или резюме не очень составлено?
Отдельно про резюме на самом деле можно говорить больше часа. У нас же было много вопросов для обсуждения.
если накинул опыта и не взяли - то провафлил с оформлением. Но неочевидный момент - предложение на младших позициях просто уматное сейчас, выделяться очень сложно и уровень отлетевший
@@NameeSurnamee-c6g Да, к джуниорам сейчас требования высокие.
Спасибо, окончательно убедился, что не стоит даже напрягаться и пробовать заниматься тем, что в итоге отсеится фильтром 😒
Артур не все так плохо. Фильтры же можно обойти. Главное понять твоё это или нет.
@@johnkostanov Джон, понимаешь, потратить ещё пару лет, а тебе скажут "вы не подходите по возрасту" или вообще ничего не скажут, для чего?!
@@gorilla7225 Я не могу тебе ответить на этот вопрос. Каждый сам должен найти свой ответ на этот вопрос. Только в этом случае это будет двигать тебя вперёд не смотря ни на что.
@@gorilla7225 в резюме сейчас не обязательно писать возраст и прикладывать фото (правда опыт работы и годы образования вас "сдадут" так или иначе), но в целом ответ джона я бы реально читал именно так как он его написал - по моему опыту (не свифт но думаю сути не особо меняет - лодка то одна) - пара людей были кто в возрасте "заходил" на работу 4 года - там все дальше через такие сложности шло, что не совсем понятно зачем это все надо, 200 сейчас можно зарабатывать очень по разному, а на 300 таким людям просто не светило никогда и не при каких обстоятельствах, так что если какое то избыточное время пытаешься (например окончил курсы и два года ничего не можешь найти) - то дальше этим заниматься бред, не бывает так что в начале такие сложности, а потом полетело :( извини если расстроил
Джон, спасибо за интервью и большое спасибо Лизе! очень информативно.
Наталья спасибо за обратную связь.
Спасибо большое за интересное видео 🎉
Очень рад что понравился контент. 🤝
с использованием множества можно придумать такой алгоритм: создаем пустой сет, проходимся в цикле по массиву, добавляем в сет элемент, если такого элемента еще нет в сете, и наоборот удаляем если есть, в конце цикла в сете останется единственный элемент без пары - это и будет ответ)
Отличный вариант! Проверил. Это решение рабочее: func singleNumber(_ nums: [Int]) -> Int { var setUniques = Set<Int>() nums.forEach { number in if setUniques.contains(number) { setUniques.remove(number) } else { setUniques.insert(number) } } return setUniques.first ?? 0 }
Также с наборами можно использовать такой вариант. Но в этом варианте нужны два набора: func singleNumber(_ nums: [Int]) -> Int { var setUniques = Set<Int>() var setDupkicates = Set<Int>() nums.forEach { number in if setUniques.contains(number) { setDupkicates.insert(number) } else { setUniques.insert(number) } } return setUniques.symmetricDifference(setDupkicates).first ?? 0 }
была мысля, отсортировать массив, и сравнивать i-й и i+1 элемент, если не равны, то i-й элемент и есть ответ
Только при проверке следующего элемента по индексу нужно быть осторожным, чтобы не обратиться к несуществующему индексу.
укажи ссылку на литкод, чтоб можно было перейти и порешать)
Окей. Чуть позже добавлю ссылки на leetcode.
Спасибо Джон, как раз алгоритмами начал увлекаться! Очень интересная тема! 💪🏻🤯
Супер! У меня уже много видео разборов по алгоритмам есть.
Помоги пж, что такое рекурсия
Это когда функция вызывает сама себя внутри своего тела. В природе тоже есть примеры рекурсии. Например снежинки рекурсивно повторяют свой рисунок или ветви деревьев, рекурсивно разделяясь, формируют структуру, которая повторяет свою форму на различных уровнях.
Спасибо Джон! Отличный ролик! Ростешь по скилам, сразу заметно было! 👏🏻🔥😀
Рад что ролик понравился. Но монтаж ролика не мой. Если ты имел ввиду скилл монтажа. 😁
@@johnkostanov Про софт скиллы 💪🏻😊
@@card1nal312 Понял. Это хорошо. Планирую приглашать ещё больше гостей. Так что софт скиллы мне ещё пригодятся 😃
@@johnkostanov Продолжай в том же духе! 🔥👏🏻
@@card1nal312 👌
Сплошная вода, ничего не сказал про рынок итишки в рф, про накрутку опыта повсеместном сейчас распространненом, про количество вакансий конкретно под иос сейчас на рынке именно в рф. Все доводы из разряда инфоцыган, верь в себя, верь в мечту и в то что ты делаешь, и бла бла бла. Хотя видимо залили видео для продажи курса «поверь в меня»
Так будут ещё видосики совместные. Все в одном видео не рассказать. Можешь написать список вопросов. Мы обсудим их в следующих видео или на стриме.
@@johnkostanov я работу не ищу, но те кто ищут или переходят сейчас в Ит, ну какой вообще фриланс, касаемо иоса?) Это видимо шутка. А вопросы вот они в первом комментарии, если их полностью раскрыть, то для тех кто ищет или думает свичнуться, сразу будет все понятно.
@@indristwetrust Спасибо за комментарий. Я у себя эти вопросы отмечу и постараюсь их осветить в следующих выпусках.
@@indristwetrustспасибо за коммент, но фриланс в ios практика есть. Пример простой, на кофе код ходят ребята в том числе которые делают прилы с подписочной моделью, и на этом же кофе коде можно найти себе такую подработку. И речь не только про ios,front end ребята тож начинают часто с фриланса. Если ты работаешь в найме и никогда не пробовал фриланс, то это не значит что фриланса нет)
@@indristwetrustтеперь про курс поверь в себя) пятеро уже получили офферы в Ит получив от меня рабочие алгоритмы по написанию резюме и гайды по прохождению собесов практически бесплатно. И действительно в себя надо верить)
Крутой выпуск. пошел смотреть вторую часть
Супер! Надеюсь и вторая часть тоже понравится.
Джон, спасибо за сотрудничество!
И тебе спасибо!
А разве в swift не нужно точку с зопитой в конце строки ставить?
Можно ставить, но это не обязательно
Отлично, ждём еще
Значит будет ещё 😁
Джон благодарю тебе, за труд! Мне все понравилось, хотя много не поняла!!! Ты молодец! Успехов тебе творить!!!👍❤
Самый мой верный подписчик. Спасибо за поддержку. 😍 Мамуль ты что все это смотрела до конца? Это же какую выдержку нужно иметь. Смотреть и ничего не понимать. 😁