(версия 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
Заблуждения Clean Architecture
В догонку нашего книжного клуба вспомнил эту статью. Споры про клин не утихают до сих пор. Каждый хочет доказать где правильная ответственность, а где инверсия зависимостей.
Стоит же напомнить, что самое главное правило из нашей встречи — у всего есть баланс и хороший архитектор ищет компромиссы отталкиваясь от нужд команды. Нет догм, есть потребности. Иногда правильным решением будет нарушение правил и догм.
Всегда нужно задумываться прежде чем слепо следовать догмам. Если вы встречаете такие фразы, то знайте, ближайшие разговоры будут на часы:
- Нужен ли он как монитор для монитора каждому большому проекту?
- Правильно ли ты понял слова Дяди Боба
- Как ты смеешь критиковать вайпер
- СОЛИД ради СОЛИДА?
В догонку нашего книжного клуба вспомнил эту статью. Споры про клин не утихают до сих пор. Каждый хочет доказать где правильная ответственность, а где инверсия зависимостей.
Стоит же напомнить, что самое главное правило из нашей встречи — у всего есть баланс и хороший архитектор ищет компромиссы отталкиваясь от нужд команды. Нет догм, есть потребности. Иногда правильным решением будет нарушение правил и догм.
Всегда нужно задумываться прежде чем слепо следовать догмам. Если вы встречаете такие фразы, то знайте, ближайшие разговоры будут на часы:
- Нужен ли он как монитор для монитора каждому большому проекту?
- Правильно ли ты понял слова Дяди Боба
- Как ты смеешь критиковать вайпер
- СОЛИД ради СОЛИДА?
Хабр
Заблуждения Clean Architecture
На первый взгляд, Clean Architecture – довольно простой набор рекомендаций к построению приложений. Но и я, и многие мои коллеги, сильные разработчики, осознали эту архитектуру не сразу. А в...
👍7😁3
Книга июля-августа "Modern Concurrency"
По результату голосования выиграла книга по современной многопоточности. Старт чтения начат.
На эту книгу ищем также докладчика. Подготовка и рассказ на публику — отличный шанс подтянуть и структурировать знания. Прошлая встреча по архитектуре доказала, что одного чтения мало для углубленного понимания темы и даже, если прочитал пару раз книгу, то коллективное обсуждение открывает новые двери.
Не стесняйтесь.
Возможно, будет запись, эксклюзивно для симулятора.
Чат книжного
По результату голосования выиграла книга по современной многопоточности. Старт чтения начат.
На эту книгу ищем также докладчика. Подготовка и рассказ на публику — отличный шанс подтянуть и структурировать знания. Прошлая встреча по архитектуре доказала, что одного чтения мало для углубленного понимания темы и даже, если прочитал пару раз книгу, то коллективное обсуждение открывает новые двери.
Не стесняйтесь.
Возможно, будет запись, эксклюзивно для симулятора.
Чат книжного
👍15🔥5🫡2