November 29, 2023

Воркшопы

Серия записанных стримов, на котором эксперты в той или иной области делятся своей экспертизой + в рамках заготовленной информации показывают её на практике. Хорошо подойдет для тех, кто хочет взять одну тему и разобраться в ней от и до.


[Architecture] VIPER: от А до Я

  • Поговорили про описание данной архитекутры, плюсы и минусы
  • Разобрали каждый слой: V, I, P, E, R.
  • Рассмотрели на практике взаимотношения + работу каждого слоя.
  • Разобрали при помощи диаграммы взаимоотношения между слоями.
  • Рассмотрели взаимоотношение двух модулей между собой
  • ModuleInput: концептуально и практически, как работать на проекте.

Домашнее задание: Для тех кто впревые изучает, сделать 2 модуля, и реализовать простейшее приложение, например просмотр погоды. По нажатию на ячейку отобразить детальный экран с пробросом данных + реализацией ModuleInput и ModuleOutput.

Ссылка для просмотра: boosty | телеграмм


[Architecture] VIPER: от А до Я - финал

  • Поговорили про module input.
  • Поговорили про module output.
  • Рассмотрели теоретический и практический пример.
  • Прошлись по первой части видео + небольшие корректировки.

Ссылка для просмотра: телеграмм


FAQ по навыкам

Пообщались на тему навыков с Никитой Козловым.

  • Затронули тему приобретения новых навыков, где находить? Как находить?
  • Обсyдили тему улучения текущия навыков: при помощи задач, при помощи знакомств, при помощи ментора и так далее.
  • Затронули тему самокопания, т.е как понять, что пришло время попросить помощи? Обсудили "правильность" мессаджа, когда нужна помощь и необходимо обратиться.

И самое главное, а зачем вообще учить что-то?!?

Ссылка для просмотра: boosty


Фаундер школы английского про IT английский

  • Изучение английского языка, как изучать, где изучать и etc. описание в посте.
  • Важность изучения английского языка.
  • Критерии уровня владения языком: A1, A2, B1, B2, C1, C2.
  • Как при любом бюджете подойти к изучению языка (от нуля рублей до 300к/наносек)
  • Плюсы и минусы каждого подхода для изучения английского языка, какой способ точно не подойдет.

Ссылка для просмотра: boosty


FAQ: Тестировщик про свою работу

Всем привет, перед вашими глазами запись воркшопа на тему:"Кто такой QA(тестировщик) и с чем его едят". Идея состоит в том, что если понять как устроена система, то легко будет понять и устройство ее отдельных единиц. Поэтому давайте познакомимся с тестировщицами и узнаем:

  • Кто такие тестировщики и для чего они нужны, краткий FAQ.
  • Мифы про тестировщиков.
  • Workaround с тестировщиком и как подружиться, а потом полюбить друг-друга.
  • Виды тестирования, что они под собой подразумевают.
  • Виды QA: Мануальщик w/vs Автоматизатор. Почему тестировщиков не заменит терминатор в ближайшие 20 лет.
  • Принципы тестирования от А до Я.
  • Да кто такой этот ваш Quality Gates?

Ответы на вопросы: идеальный мир отношений dev - tester, tester - dev. Рекомендации для тестирования by my self. В прод попал баг, тестировщик не будет кушать? И многие другие вопросы.

Ссылка для просмотра: boosty


Разбор архитектуры MVI: от А до Я

В этом видео, мы весь стрим работали с MVI архитектурой, разбирали, рассмотрели как это выглядит в коде, как работает и как вообще взаимодействует в итоге, если нужен функционал, например:

  • Пользователь получает данные с бэка.
  • Пользователь нажал на кнопку регистрации.

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

Ссылка для просмотра: boosty


FAQ: Испытательный период

Пообщались на темы:

  • Что такое испытательный срок и для чего он нужен?
  • Какие цели и задачи ставятся на испытательном сроке?
  • Какие навыки и качества оцениваются в ходе испытательного срока?
  • Как подготовиться к испытательному сроку? Что нужно знать и уметь?
  • Какие могут быть сложности во время испытательного срока и как с ними справиться?
  • Кто такой бади(тренер) и зачем он нужен? Как правильно взаимодействовать?
  • Типичные ошибки испытательном сроке и как их избежать.
  • Послушали личный опыт двух гостей: один прошел испытательный период, другой находится в его прохождении.

Только личный и реальный опыт, без прекрас.

Ссылка для просмотра: boosty


Созвон с iOS тех. лидом

Пообщались по вопросам:

  • Как вычислить "приукрашенный опыт"?
  • Собесы для вычисления релевантного опыта.
  • Как расти в хард скилах?
  • Опыт работы на ВУ.
  • Как стать тех. лидом?
  • Как оценивать качество кода в проекте?
  • Поговорили про необходимость изучения алгоритмов.
  • Советы для начинающих разработчиков?

И многое другое ждут вас в записи.

Ссылка для просмотра: boosty


Anton Nazarov: База по RX, UDF, Combine и немного Apple.

  • База по реактивщине, как устроено(концептуально и программно).
  • С чего начать и как учить RxSwift(Combine).
  • Философия реактивщины.
  • RxSwift и Combine. Как показать на собеседовании, что ты "шаришь", даже если ты ничерта не знаешь.
  • UDF архитектуры. Для чего, зачем и почему.
  • Работа в Apple.

Ссылка для просмотра: boosty


Donny Wals: Structured Concurrency.

Блогер и iOS engineer Donny Wals рассказывает про новые возможности для работы с многопоточным кодом. Крайне советую ознакомиться, чтобы посмотреть на реальном примере разницу между новым и старым подходом, плюсы / минусы, а так же нюансы, куда уже без них.

  • async / await, tasks, continuation.
  • actors, task group, structured concurrency

Данное видео будет замечательным стартом не только, если вы новичок или только начали изучать, но и для матёрых разработчиков! 🦸

Обсудили вопросы из чата:

  • Проблема смешивания modern concurrency с GCD.
  • Проблема actor retreency и actor hopping.
  • Стоит ли учить Combine, когда есть iOS 17+?
  • Когда использовать Task.deatached?

Внутри поста вы найдете на английском и так же с русскими субтитрами!

Ссылка для просмотра: boosty


KMP

В этой секции будут видео, которые связанный с Kotlin Multiplatform. Обсуждение, работа, кодинг и всё-всё-всё.


В рамках этого воркшопа мы углубились в тему кроссплатформенной разработки. Основное внимание было уделено изучению различных решений, доступных на рынке, и их ключевым особенностям. 🤔

Одним из центральных моментов обсуждения стал Kotlin Multiplatform (KMP). Мы обсудили, какие проблемы KMP помогает решать, а также какие трудности он может создать. Участники воркшопа поделились своим личным опытом в работе с KMP, особо акцентировав внимание на важных аспектах при разработке и типичных проблемах, с которыми могут столкнуться разработчики iOS.

Этот воркшоп будет полезен всем 🎥, кто интересуется кроссплатформенной разработкой. Ваши комментарии и отзывы будут крайне ценны, так что не стесняйтесь делиться ими. Также не забудьте поставить лайк, если материал показался вам интересным. И, конечно же, вы можете рассказать о KMP и Flutter своим соседям по лестничной площадке. (React Native не трогаем).

Ссылка для просмотра: boosty | telegram


IDE: Xcode и всё, что с ним связанно.

В данной секции будут видео, которые нацелены на изучение Xcode, его инструментов, возможностей, работу шорткатами и многое другое.


Xcode 15: обзор, Советы, Guide & Tricks.

В этом видео познакомимся с возможностями Xcode, рассмотрим работу с ним, основные панели, мини-карту, как дебажить, как можно улучшить свой рабочий процесс, а так же будут нюансы, как пример - выявление ошибки при билде.

Всё это и многое другое ждут вас в обзоре!

Ссылка для просмотра: boosty


Xcode 15: шорткаты, pods, derived data.

В этом видео рассмотрим популярные шорткаты, как решать проблему с проектом, когда он не хочет собираться / запускать. Так же прикрепляю список команд в текстовом виде.

Ссылка для просмотра: boosty