(версия 0.5)
Это не шутка. Мы поборолись с апстором и зарелизили первую сборку. Почти целый год мы шли к ней.
Основная цель приложение — это инструменты для обучения. В отличии от роадмапов в ноушенах, ссылок на документы или доки, это приложение делает упор на инструменты, а не на теорию, что доступна всем.
Что доступно на релизе:
- более 20 материалов
- 3 тренажера
- 3 теста
- 3 собеседования
- геймфикация
- ачивки
Что-то пришлось вырезать из-за ревью. Все это будет активно дорабатываться в ближайшие недели, но а вы можете предложить свои идеи и доработки. Вступай в чат бетатестеров
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍14👎2🆒2😁1
А я напоминаю, что 23 июля у нас встреча книжного клуба. Книга "Чистая архитектура". Будет микро преза о книге и пообсуждаем
Вступаем сюда
Вступаем сюда
👍6🔥2
Топ вопросов про SwiftUI
SwiftUI все чаще спрашивают на собесах, а мы все даже ни разу не написали на нем в прод. Поэтому нужно быть готовым на неожиданный вопрос под дых.
Ждем в симуляторе отдельный собес
SwiftUI все чаще спрашивают на собесах, а мы все даже ни разу не написали на нем в прод. Поэтому нужно быть готовым на неожиданный вопрос под дых.
Ждем в симуляторе отдельный собес
byby.dev
iOS Interview Questions (SwiftUI)
Preparing for a SwiftUI interview involves a combination of learning the fundamental concepts of SwiftUI and practicing building user interfaces with the framework.
🔥8👍5
Форма вопросов для симулятора
Кстати, вчера было много предложений сделать форму для добавления вопросов в симулятор. Пока умнее гугл форм ничего не придумал.
Добавляйте сюда и самые интересные пойдут в симулятор. А может быть станут целыми тренажерами
Кстати, вчера было много предложений сделать форму для добавления вопросов в симулятор. Пока умнее гугл форм ничего не придумал.
Добавляйте сюда и самые интересные пойдут в симулятор. А может быть станут целыми тренажерами
👍6
Паттерн "Легковес"
Вчера в форме задали вопрос для симулятора "какой паттерн используется в переиспользовании ячейки для коллекции". Я чет сам подрастерялся. Благо @captainuberawesome рассказала о чем идет речь.
И оказывается за этим паттерном стоит мощная концепция, которая казалось простенькой и логичной. Суть ее экономить и переиспользовать ресурсы. Для меня он стал прям откровением, хотя множество раз видел его в рефакторинг гуру.
Где используется:
- UICollectionViewCell
- UIColor
- UIFont
Ждите в симуляторе собес на архитектора, после фикса багов🙂
Вчера в форме задали вопрос для симулятора "какой паттерн используется в переиспользовании ячейки для коллекции". Я чет сам подрастерялся. Благо @captainuberawesome рассказала о чем идет речь.
И оказывается за этим паттерном стоит мощная концепция, которая казалось простенькой и логичной. Суть ее экономить и переиспользовать ресурсы. Для меня он стал прям откровением, хотя множество раз видел его в рефакторинг гуру.
Где используется:
- UICollectionViewCell
- UIColor
- UIFont
Ждите в симуляторе собес на архитектора, после фикса багов
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
Mastering the Flyweight Pattern in Swift 5.5
A structural design pattern implementation
👍17🔥1
Главная проблема новичков
Пару месяцев наткнулся на пост одного из лидов какой-то продуктовой команды. Он назвал главную проблему новичков. Выдержав паузу я могу согласиться с ней.
Моя главная проблема начинающего разраба — видеть везде неидеальности. То ли от низкой самооценки, то ли от слишком узкого мышления начинаешь резко реагировать на херовые процессы, неидеальность коллег, херовый код, плохие собесы. А сейчас все чаще замечаю это же в моих знакомых.
Тебя учили не так. В школе и универах говорили, что только отличники достигают успеха. В докладах говорят другое. HR соврали. Ютубер немного добавил художественного вымысла. А директор галлеры не соврал, а защитил от суровой правды. Твой мир в голове из выдуманных проекций рушится при каждом лобовом столкновении с реальностью. Каждое такое столкновение приносит тебе повреждения.
Ты пытаешься найти в каждой детали огромной картины множество вещей, которые тебе режут глаз или чешут чсв. Ты задаешь вопрос "И эти люди меня могут учить? Сейчас я покажу как надо". Но у тебя не получилось. А смотреть на всю картину целиком ты и не хочешь.
Спустя время выгораешь, уходишь с индустрии и остаешься всезнающим теориком, которого никто не любит, а практики как не было, так и нет. Ты находишь тысячу оправданий почему тебе не повезло доказать свои гипотезы, а спустя месяцы или годы ты окончательно уходишь.
Отличие зрелого разраба от незрелого — в умении не делать из мухи слона. Видеть общую картину и уметь закрывать глаза на несовершенства. Он понимает, что есть вещи, на которых у него не хватит ресурсов. Нужно ценить свои ресурсы и методично их повышать.
Пару месяцев наткнулся на пост одного из лидов какой-то продуктовой команды. Он назвал главную проблему новичков. Выдержав паузу я могу согласиться с ней.
Моя главная проблема начинающего разраба — видеть везде неидеальности. То ли от низкой самооценки, то ли от слишком узкого мышления начинаешь резко реагировать на херовые процессы, неидеальность коллег, херовый код, плохие собесы. А сейчас все чаще замечаю это же в моих знакомых.
Тебя учили не так. В школе и универах говорили, что только отличники достигают успеха. В докладах говорят другое. HR соврали. Ютубер немного добавил художественного вымысла. А директор галлеры не соврал, а защитил от суровой правды. Твой мир в голове из выдуманных проекций рушится при каждом лобовом столкновении с реальностью. Каждое такое столкновение приносит тебе повреждения.
Ты пытаешься найти в каждой детали огромной картины множество вещей, которые тебе режут глаз или чешут чсв. Ты задаешь вопрос "И эти люди меня могут учить? Сейчас я покажу как надо". Но у тебя не получилось. А смотреть на всю картину целиком ты и не хочешь.
Спустя время выгораешь, уходишь с индустрии и остаешься всезнающим теориком, которого никто не любит, а практики как не было, так и нет. Ты находишь тысячу оправданий почему тебе не повезло доказать свои гипотезы, а спустя месяцы или годы ты окончательно уходишь.
Отличие зрелого разраба от незрелого — в умении не делать из мухи слона. Видеть общую картину и уметь закрывать глаза на несовершенства. Он понимает, что есть вещи, на которых у него не хватит ресурсов. Нужно ценить свои ресурсы и методично их повышать.
👍48💯12🔥5❤🔥3😁2⚡1🫡1🆒1
📚 Еще раз напоминаю про встречу книжного клуба по книге "Чистая архитектура". Она будет 23 июля в 13:00
Обсуждение будет проводить с интерактивным докладом @Mariya_Khutornaya. И я уже посмотрел ее доклад и скажу, что уровень подготовки она повысила максимально высоко:
- интерактивность
- квиз
- обсуждение
- рассказ основных концепций
- разбор вопросов на собесах
- ключевые концепции в iOS и их интерпритации
Я уже знаю что у нее украсть для крутых презентаций/докладов.
В общем, это не просто скучная лекция, а мощная встреча, где полезного будет максимум.
⚠️ Обязательно проверьте vpn для максимальной вовлеченности.
Вступить в чат книгочитов тут
Обсуждение будет проводить с интерактивным докладом @Mariya_Khutornaya. И я уже посмотрел ее доклад и скажу, что уровень подготовки она повысила максимально высоко:
- интерактивность
- квиз
- обсуждение
- рассказ основных концепций
- разбор вопросов на собесах
- ключевые концепции в iOS и их интерпритации
Я уже знаю что у нее украсть для крутых презентаций/докладов.
В общем, это не просто скучная лекция, а мощная встреча, где полезного будет максимум.
⚠️ Обязательно проверьте vpn для максимальной вовлеченности.
Вступить в чат книгочитов тут
👍5🔥5⚡1😁1
Сторис в телеге просто пушка. Лучшие из всех, чем пользовался
Потом сделаем разбор на основе исходников
Потом сделаем разбор на основе исходников
🔥18👎4
Помогало ли вам обращение к менторам или их помощь?
Anonymous Poll
6%
Чаще нет, чем да
16%
Чаще да, чем нет
2%
Важен метод поиска
2%
Определенно нет
15%
Определенно да
58%
Хочу посмотреть ответ
Выбор между протоколами и кложурами
Пару раз встречал споры в кодревью какой метод лучше. Закрыть все протоколами для тестов, так сразу все понятно и можно мокировать. Или кложурами и не нужно реализовывать все функции.
Автор статьи дает свои плюсы и минусы двум инструментам
Замыкания
➕ :
- Замыкания легче передавать из функции в функцию, класса в класс. Особенно, если это маленькие блоки кода
- сильный захват ссылок с контекстом, для следующего переиспользования
➖ :
- утечка памяти
- сложность чтения и понимания
Протоколы:
➕ :
- Структурность и читаемость
- тестируемость
- легкость в переиспользовании
➖ :
- переусложненность для простых задач
- нельзя сохранять контекст захватом сильных ссылок
Пару раз встречал споры в кодревью какой метод лучше. Закрыть все протоколами для тестов, так сразу все понятно и можно мокировать. Или кложурами и не нужно реализовывать все функции.
Автор статьи дает свои плюсы и минусы двум инструментам
Замыкания
- Замыкания легче передавать из функции в функцию, класса в класс. Особенно, если это маленькие блоки кода
- сильный захват ссылок с контекстом, для следующего переиспользования
- утечка памяти
- сложность чтения и понимания
Протоколы:
- Структурность и читаемость
- тестируемость
- легкость в переиспользовании
- переусложненность для простых задач
- нельзя сохранять контекст захватом сильных ссылок
Please open Telegram to view this post
VIEW IN TELEGRAM
Holy Swift
iOS Architecture Essentials: Choosing Between Closures and Protocols - Holy Swift
Dive into the iOS architectural decision of using closures versus protocols. Explore their pros, cons, and impact on your code structure.
👍10
Следующая книга для книжного клуба (только iOS и на встрече лайфкодинг)
Anonymous Poll
48%
Modern Concurrency
26%
SwiftUI by Tutorials
32%
Advanced IOS App Architecture
15%
Objective-C for Swift Developers
11%
IOS Development with Swift
19%
IOS 15 Programming Fundamentals with Swift
- фиксы багов с клавой
- фиксы багов с ячейками в чате
- фиксы всего по-немногу
- пара новых статей
Напоминаю, что вся разработка некоммерческая и на нашей инициативе. Хоть оно еще пока в бете, наполняется и дорабатывается, но аналогов ему нету. В прошлый раз мы попали в топ апстора благодаря вам. Впереди еще много нового.
Фидбэк важен, поэтому прошу зайти в чат и оставлять предложения/замечания туда.
Это основа продуктовой разработки и вообще любого развития.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1😁1