Сделал общий роадмап для иос разрабов. Не стал писать о core ML, AVFoundation и всяких других специфичных штуках. Только база
https://coggle.it/diagram/YbOvHZsSznfnCV-j/t/ios-developer
https://coggle.it/diagram/YbOvHZsSznfnCV-j/t/ios-developer
coggle.it
iOS Developer - Coggle Diagram
iOS Developer (Value/Reference Type : : :, Структуры данных, Caching and Persistency, Тестирование, Многопоточность, Hit Testing и Responder Chain, Управление памятью, Архитектуры, Алгоритмы, Cocoa Touch, Dependencies Managment, Дизайн паттерны, GIT (Git…
Forwarded from Хабр
Некоторые разработчики никогда не пройдут собеседование
Навык прохождения собеседований — это отдельный скилл. Он прокачивается отдельно. И самое интересное, что он практически не связан с основной работой.
Навык прохождения собеседований — это отдельный скилл. Он прокачивается отдельно. И самое интересное, что он практически не связан с основной работой.
С наступившим новым 2022! Самое время рассказать о своем профиле на solvery.
Новый год — это время задуматься о переменах и новых испытания. Самое время задуматься о корректировке плана развития или смены проекта.
И я попробую вам помочь:
— Подберем подходящие материалы для обучения и прохождений технических собеседований
— Построим индивидуальный план развития. Помощь в выявлении слабых мест и прокачка hard и soft скиллов
— Подтянем слабые стороны. Развернутый фидбек по коду/заданиям
— Новичкам определим стартовый проект, который поможет найти работу
— Джуниор и мидлам помогу с текущими проектами
Новый год — это время задуматься о переменах и новых испытания. Самое время задуматься о корректировке плана развития или смены проекта.
И я попробую вам помочь:
— Подберем подходящие материалы для обучения и прохождений технических собеседований
— Построим индивидуальный план развития. Помощь в выявлении слабых мест и прокачка hard и soft скиллов
— Подтянем слабые стороны. Развернутый фидбек по коду/заданиям
— Новичкам определим стартовый проект, который поможет найти работу
— Джуниор и мидлам помогу с текущими проектами
Solvery.io
Лев Бондаренко — наставник на Solvery.io
Помогу прокачать навыки: Мобильная разработка, Git, Clean Architecture, MVP, REST API, Тестирование, Подготовка технических докладов, TDD, Прохождение собеседований, Паттерны проектирования, Unit Tests, iOS, Swift, Xcode, Viper, MVVM
прикольный репо со всякими небольшими пояснениями о базовых штуках в иос
https://github.com/RinniSwift/Computer-Science-with-iOS
https://github.com/RinniSwift/Computer-Science-with-iOS
GitHub
GitHub - RinniSwift/Computer-Science-with-iOS: A collection of computer science knowledge, data structures, algorithms, in iOS…
A collection of computer science knowledge, data structures, algorithms, in iOS - Swift. - RinniSwift/Computer-Science-with-iOS
репо с решениями leet code задач от программиста из netflix
https://github.com/soapyigu/LeetCode-Swift/tree/master/String
https://github.com/soapyigu/LeetCode-Swift/tree/master/String
GitHub
LeetCode-Swift/String at master · soapyigu/LeetCode-Swift
Solutions to LeetCode by Swift. Contribute to soapyigu/LeetCode-Swift development by creating an account on GitHub.
Forwarded from AppFiles - Mobile Development
5 вещей, на которые стоит обратить внимание iOS-разработчикам в 2022 году
В этом коротком посте я перечислил пять вещей, которые, как я считаю, помогут вам стать лучшим разработчиком в 2022 году. Или, скорее, в первой половине 2022 года. Я ожидаю, что Apple запустит несколько новых интересных вещей на WWDC в этом году, и они займут ваше внимание во второй половине года.
Перевод: https://apptractor.ru/ios2022
Платформа: iOS
В этом коротком посте я перечислил пять вещей, которые, как я считаю, помогут вам стать лучшим разработчиком в 2022 году. Или, скорее, в первой половине 2022 года. Я ожидаю, что Apple запустит несколько новых интересных вещей на WWDC в этом году, и они займут ваше внимание во второй половине года.
Перевод: https://apptractor.ru/ios2022
Платформа: iOS
интересный retain cycle с локальными переменными в функции
https://stackoverflow.com/questions/50060439/should-i-weakify-local-variables-used-in-a-block/50061960#50061960
https://stackoverflow.com/questions/50060439/should-i-weakify-local-variables-used-in-a-block/50061960#50061960
Stack Overflow
Should I weakify "local" variables used in a block?
This is not another question about [weak self]. This is about use of variables not contained by self, but rather by the wrapping function.
func someFunction(){
someOtherFunction(completionBloc...
func someFunction(){
someOtherFunction(completionBloc...
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Вы из тех, кто считает, что знание алгоритмов нужно только для собеседований на вайтбордах? Может быть, это короткое видео вас переубедит.
https://www.youtube.com/watch?v=ymCXsPwg8G8
https://www.youtube.com/watch?v=ymCXsPwg8G8
YouTube
Computer Science in the Real World: Building a Better Blur
I don't think sorting algorithms are the best introduction to Computer Science. So let's talk through a real world example of speeding up a blurring algorithm. We touch on time complexity ("Big O") and what a quadratic algorithm looks like.
Accidentally…
Accidentally…
👍3
Как раз пишу статью о том, что может просадить FPS и как это решать 🙂
https://habr.com/ru/company/avito/blog/597417
https://habr.com/ru/company/avito/blog/597417
Хабр
FPS не падай, девайс не грейся
В октябре 2020 года в техническую поддержку Авито стали обращаться пользователи с проблемами нагрева девайса и просадками FPS вплоть до полного фриза iOS-приложения. Проблема, как казалось, была...
вообще, это совет всем, кто хочет писать технические статьи и доклады. Про фпс и графику я еще хотел начинать писать в октябре, но думал неинтересно будет.
выпустил в январе, оглянулся, а за последний месяц уже 4 материала вышло
поэтому себе урок и другим совет. если решили что-то делать — не мельтешите
выпустил в январе, оглянулся, а за последний месяц уже 4 материала вышло
поэтому себе урок и другим совет. если решили что-то делать — не мельтешите
если вы, как и я, увлекаетесь алгоритмами, то главный совет — не зубрите алгоритмы, а начните с изучения техник. Одна из базовых техник — это Two Pointer
https://medium.com/@sudarshan.sharma/two-pointer-pattern-swift-64bfa69a4692
https://medium.com/@sudarshan.sharma/two-pointer-pattern-swift-64bfa69a4692
Medium
Two Pointer Pattern — Swift
Two pointers is an easy and effective technique used for searching pairs in collections such as arrays or even on string.
👍10
недавно общался с одной калифорнийской компанией, которая с помощью AR капчурит эмоции и собирает их в алгоритм. Проект, мягко скажем, вдохновляющий
все тех.собесы меня спрашивали про алгоритмы один и тот же ревьюер. но за те кратковременные паузы, где мы успевали пообщаться о чем-то стороннем, получил самые крутые мысли. Они не отпускают до сих пор.
Разберу это на цитатник:
1. "Из простых вещей делаются сложные". Это про алгоритмы и структуры данных. Мне показалось, что нет фразы лаконичней и в то же время емкой.
Лучше и не передашь мысль, что не нужно усложнять
2. "Нет плохих руководителей и нет плохих программистов — есть несовместимые".
Я не знаю, почему именно американец доносит так просто и емко сложные мысли на русском, но лучше этой фразы никак не объяснишь опять же мысль упрощения.
Программист может быть сильным технически, но не факт, что он сматчится с вами.
Собесы я не прошел. Вывел 2 урока — дальше продолжать качать алгоритмы на алгодэйли, и не усложнять.
все тех.собесы меня спрашивали про алгоритмы один и тот же ревьюер. но за те кратковременные паузы, где мы успевали пообщаться о чем-то стороннем, получил самые крутые мысли. Они не отпускают до сих пор.
Разберу это на цитатник:
1. "Из простых вещей делаются сложные". Это про алгоритмы и структуры данных. Мне показалось, что нет фразы лаконичней и в то же время емкой.
Лучше и не передашь мысль, что не нужно усложнять
2. "Нет плохих руководителей и нет плохих программистов — есть несовместимые".
Я не знаю, почему именно американец доносит так просто и емко сложные мысли на русском, но лучше этой фразы никак не объяснишь опять же мысль упрощения.
Программист может быть сильным технически, но не факт, что он сматчится с вами.
Собесы я не прошел. Вывел 2 урока — дальше продолжать качать алгоритмы на алгодэйли, и не усложнять.
🔥13💩2
Forwarded from TonReports
Фоторедакторы все еще актуальны. Редакция не скрывает свою любовь к фоторедакторам, считая эту категорию по-прежнему недооцененной, хоть и более конкурентной, чем в 2018 году. Несомненно, вы вряд ли запросто сможете сделать еще один MSQRD и продать его Facebook за xxx xxx xxx$ (+/- x), но сделать прибыльный бизнес до нескольких миллионов $ в год — вполне реально.
Вот несколько основных ошибок, которые редакция замечала у друзей и знакомых, касающихся фоторедакторов.
1. Излишнее сравнение себя с конкурентами. Как правило, пользователи, перешедшие из платных каналов не сравнивают вас с другими приложениями, а иногда даже не знают про них. Вам необязательно быть Reface и Faceapp, чтобы зарабатывать
2. Непонимание, что фоторедакторы — это частный кейс арбитража трафика, где важно уметь “находить связку” и затем ее масштабировать
3. Переоценка маркетинговых изменений. Чаще всего это апелляция к ухудшению атрибуции и увеличению CPM. Да, маркетинг действительно стал дороже, но появляются новые большие и дешевые каналы, а также улучшается конверсия в странах, от которых раньше не приходилось ждать платящих пользователей
Примеры новых фоторедакторов
LifeEnjoy - AI Face & Predict релиз 10 месяцев назад, выручка 400 000$ в месяц
Quick Art: 1-Tap Photo Editor за 8 месяцев набрал 60 000$ в месяц
Art Me: Cartoon Avatar Editor появился 5 месяцев назад, выручка 40 000$ в месяц
Как использовать тренд?
1. Для проектов с целью заработка макроэкономические факторы со временем откроют новые рынки вроде Африки и Индии, где конверсия в подписку с каждым годом растет, а CPI все еще копеечный
2. Качественные продукты с оригинальной идеей будут переходить в работу с видео-контентом для TikTok/Snapchat etc. Там есть место, как и для венчура, так и для прибыльного бизнеса
3. Все те же тренды в NFT, о которых мы обычно упоминаем, где есть ниши для редактирования контента, но об этом в одном из следующих постов, поэтому обязательно подпишитесь и включите уведомления
Вот несколько основных ошибок, которые редакция замечала у друзей и знакомых, касающихся фоторедакторов.
1. Излишнее сравнение себя с конкурентами. Как правило, пользователи, перешедшие из платных каналов не сравнивают вас с другими приложениями, а иногда даже не знают про них. Вам необязательно быть Reface и Faceapp, чтобы зарабатывать
2. Непонимание, что фоторедакторы — это частный кейс арбитража трафика, где важно уметь “находить связку” и затем ее масштабировать
3. Переоценка маркетинговых изменений. Чаще всего это апелляция к ухудшению атрибуции и увеличению CPM. Да, маркетинг действительно стал дороже, но появляются новые большие и дешевые каналы, а также улучшается конверсия в странах, от которых раньше не приходилось ждать платящих пользователей
Примеры новых фоторедакторов
LifeEnjoy - AI Face & Predict релиз 10 месяцев назад, выручка 400 000$ в месяц
Quick Art: 1-Tap Photo Editor за 8 месяцев набрал 60 000$ в месяц
Art Me: Cartoon Avatar Editor появился 5 месяцев назад, выручка 40 000$ в месяц
Как использовать тренд?
1. Для проектов с целью заработка макроэкономические факторы со временем откроют новые рынки вроде Африки и Индии, где конверсия в подписку с каждым годом растет, а CPI все еще копеечный
2. Качественные продукты с оригинальной идеей будут переходить в работу с видео-контентом для TikTok/Snapchat etc. Там есть место, как и для венчура, так и для прибыльного бизнеса
3. Все те же тренды в NFT, о которых мы обычно упоминаем, где есть ниши для редактирования контента, но об этом в одном из следующих постов, поэтому обязательно подпишитесь и включите уведомления
App Store
LifeEnjoy - AI Face & Predict
Take a break in your day to relax and breathe, and discover how meditation and relaxation music can help you find inner peace and improve your life.
Simple design. Easy to use. Relax and immerse yourself with music. Explore more joy here, see what you'll…
Simple design. Easy to use. Relax and immerse yourself with music. Explore more joy here, see what you'll…
👍5💩2
про работу в команде и с людьми
я же даю всякие уроки и консультации разрабам на солвери, иногда в стресс режиме решаю им задачи, которые они сдают заказчику. кейсы бывают разные. Но самые интересные все же связаны с коммуникацией. разделю их на 2 категории:
1. Проблема слабой коммуникации внутри команды.
Любимая тема.
Разрабы не любят общаться. Не только с менеджером и заказчиками, но и друг с другом.
чаще это вырастает в серьезные проблемы, когда ассоциальный чувак, с минимальным опытом работы в больших командах и общения с людьми вообще в жизни, пытается придумать "удобную архитектуру". Не зная ни солида, ни дизайн паттернов. Или зная, но по пересказам от дедов.
потом получается так, что обычными разрабами 2х часовые задачи делаются днями. Ибо роутер называется присоединятельперезентатор, репозитории — гейзерами. Над rx'ом написано еще куча своеобразных прослоект без документации. Плюс еще притащали всеми любимый вайпер. Куда же без него?
Поддерживать, мягко скажем, непросто. Ибо эти выдуманные конструкции усложняют погружение и понимание проекта. В итоге были случаи что 5 подряд разрабов уровня мидл/мидл+ сливались только из-за архитектуры, которая написана человеком, слабо понимающим окружающих
Решение же простое. Приходить к компроммисам и помнить, что пишем код мы не для компьютера, а для коллег. А с коллегами нужно проговаривать то, что выдумал такой "архитектор"
я же даю всякие уроки и консультации разрабам на солвери, иногда в стресс режиме решаю им задачи, которые они сдают заказчику. кейсы бывают разные. Но самые интересные все же связаны с коммуникацией. разделю их на 2 категории:
1. Проблема слабой коммуникации внутри команды.
Любимая тема.
Разрабы не любят общаться. Не только с менеджером и заказчиками, но и друг с другом.
чаще это вырастает в серьезные проблемы, когда ассоциальный чувак, с минимальным опытом работы в больших командах и общения с людьми вообще в жизни, пытается придумать "удобную архитектуру". Не зная ни солида, ни дизайн паттернов. Или зная, но по пересказам от дедов.
потом получается так, что обычными разрабами 2х часовые задачи делаются днями. Ибо роутер называется присоединятельперезентатор, репозитории — гейзерами. Над rx'ом написано еще куча своеобразных прослоект без документации. Плюс еще притащали всеми любимый вайпер. Куда же без него?
Поддерживать, мягко скажем, непросто. Ибо эти выдуманные конструкции усложняют погружение и понимание проекта. В итоге были случаи что 5 подряд разрабов уровня мидл/мидл+ сливались только из-за архитектуры, которая написана человеком, слабо понимающим окружающих
Решение же простое. Приходить к компроммисам и помнить, что пишем код мы не для компьютера, а для коллег. А с коллегами нужно проговаривать то, что выдумал такой "архитектор"
👍12