iOS Roadmap - Полезное | Swift, SwiftUI, Интервью
446 subscribers
107 photos
3 videos
8 files
195 links
iOS Roadmap: Swift, SwiftUI, архитектуры, интервью. Еженедельные подборки статей и видео, плейбуки, чек-листы, решения задач с пояснениями. Полезно начинающим и практикующим iOS-разработчикам.
Download Telegram
#обучение #яндекс #изучение

Подпишитесь на интересующие вас направления и получайте ссылки на трансляции лекций. Подробнее: https://clck.ru/rgYnQ

Ссылка на бота: @ya_informer_bot
👍4🔥1
#обучение #разработка #изучение #авторизация #библиотеки #firebase

Вопрос:
"Необходимо использовать гугловскую авторизацию в приложение - это всегда через firebase делать?"

Ответ:
Кажется, их логин сделан по стандарнту oauth, можно и без вендорских либ обойтись. Берёшь такую либу, доку гуглов на всякий и погнал: https://github.com/OAuthSwift/OAuthSwift
🔥5👍1
#swiftdata #issues #concurrency

It's unfortunate that SwiftData doesn't solve threading issues. When you opt into Complete Concurrency Checking (https://lnkd.in/euB2MyDY) Xcode warns you about concurrency issues due to models and model contexts not being Sendable.

https://www.linkedin.com/posts/donny-wals-33660014_its-unfortunate-that-swiftdata-doesnt-solve-activity-7074014270023200768-MP31?utm_source=share&utm_medium=member_desktop
👍3😁3🤔1
#обучение #pods #github #библиотеки

Вопрос: Всем привет) а кто нибудь в своих проектах фиксирует версии подов?
Ответ: Фиксировать хорошая практика, потому что любой апдейт, minor или тем более major тебе может все разломать.
Если тебе чего-то не хватало, и ты в релиз ноутсах видишь, что оно заехало, то просто поднимаешь и радуаешься. Желательно чекнуть какие-то гайды по миграции, если они есть или на наличие breaking changes. Нормальные пацаны стараются ничего не ломать в минорных и патч версиях, но это не всегда возможно
👍10
#работа #вакансии

Сам не пробовал, но вакансии живые, надо будет ради интереса закинуть CV. Если-что отвечу реплаем к этому посту

https://t.me/softwaredevelopervacancies
🔥4👍1
#sui #навигация

Как быть с навигацией на SUI.
1. Реализовать UINavigaitonController на его основе сделать координатор
2. Реализовать NavigationStack на 16+ версии ОС
3. Накрутить наркомании поверх существующих навигейшн линков(сделать самому)
4. Использовать готовые решения в виде бибилотек, вот список либ, которые сквозь время опробовали самого разного по размерам проекты:
- https://github.com/matteopuc/swiftui-navigation-stack
- https://github.com/rundfunk47/stinsen
- https://github.com/johnpatrickmorgan/NavigationBackport
- https://github.com/rebeloper/NavigationKit
- https://github.com/johnpatrickmorgan/FlowStacks
- https://betterprogramming.pub/routing-in-swiftui-with-navigationstack-aa8bb9b032de

Посмотрите каждую из ссылок и решите, что подойдет в итоге вам!
🔥7👍3
#обучение #мнение_ученика #курсы

Про курсы:
Я как раз заканчиваю online iOS в XXX.
Сменил 3х преподов (так получилось), так что есть небольшой опыт.
В целом домашку или не проверяют или проверяют в начале урока на примере конкретно чьей-то одной работы. Поэтому да, то что индивидуально времени тебе никто особо уделять не планирует - это точно. Можно конечно выносить мозг преподу в личку в тг, но до бесконечности тебя консультировать тоже не будут. Опять же, все зависит от препода, тут такой момент, можно долго сидеть - дурить голову манагерам какой препод будет в ближайшей группе и не дождаться того кого ты хочешь.
Плюсы курсов которые подметил я:
- Что-то вроде азарта, мне было интересно не быть "лохом" среди остальных, или вообще выбиться в лидеры, отсюда сильно больше мотивации чем обучение без курсов, плюс дедлайны (но это у меня так)
- Ну и если препод норм, ты можешь выбиться в "отличники" и тебе будут уделять явно больше времени чем остальным, т к преподу тоже хочется тратить время не в пустую, и если есть пара человек которые тащат - все внимание им
Еще такой момент про XXX, все преподы ведут по своему, у школы есть расписание по занятиям и темам, но оно бесполезно, т к каждый препод сам решает как и в какой последовательности ему давать материал (а что добавить от себя), отсюда и выплывает, что нужно выбрать норм препода.
Резюмируя:
Курсы XXX неплохие, но нужно заранее к ним подготовится, чтобы быть в топе учеников и вытягивать максимум времени на себя, ну и найти норм препода.
По поводу менторов:
Думаю тоже отличная тема, но тут немаловажен вопрос денег. Все же курсы, как по мне дешевле. Тот же XXX стоит примерно 1к$ за пол года, как я знаю, менторы сильно дороже, но и подход будет лучше. Так что я бы выбирал и по своему бюджету не в последнюю очередь.
Как-то так
👍6
#менторство #обучение
Один из вариантов - сайт solvery 🙂
👍2🤔1
Forwarded from kyrillic
Про неочевидное в Linkedin, ч.2. Продолжим, про инсайты!

9/ Есть официальный Economic Graph от Линкедина, где собираются большие данные пользователей и выдаются в виде полезных инсайтов - Workforce Data. Методология там грамотная!

Например можно посмотреть, какие скиллы актуальны сегодня, с фильтром по локации и специальности - Future of Skills. Тем самым можно лучше понять, в каком направлении развиваться.

И понять, как выделяться из множества специалистов того же профиля!

Еще интереснее - В Career Explorer данные Job Transitions: можно посмотреть, в какую сторону будет легче всего менять специализацию. Там тоже учитывается локация.

Economic Graph интересно изучить не только ищущим работу. В целом интересно полазить для общего развития. И например можно узнать, что из Co-Founder один из лучших мэтчей - переход в Consulting Specialist 🥲

10/ Многие загорелись строчить посты на Линкедине, но как и везде, нужно качество, а не количество. При этом именно на Линкедине “полезное” сильно перевешивает ”интересное”. Там уже появилась плеяда линкедин-инфлюенсеров, которые быстро растут. А лучше всех растут (особенно по качеству аудитории) авторы, у которых есть источник постоянных суперкрутых инсайтов.

Пример из стартапов - Peter Walker, занимает должность Head of Insights (Data Storyteller!) в Carta, сыпет суперполезными постами, основанными на абсолютно объективных цифрах от Carta (пример на скриншоте). У него “нечестное преимущество” - доступ к этим данным. А для Carta - это очень дешевый источник лидов.

Это интересная карьерная возможность для тех, кто умеет хорошо анализировать, структурировать инсайты и быть интересным для аудитории: пойти таким Head of Insights в быстрорастущий стартап. Уверен, что в ближайшие пару лет, в том числе из-за gpt и ко. в b2b content strategy будет переход в таких “head of insights”, которые будут очень востребованы, с соответствующими зарплатами.

И чтобы стать интересным в b2b уже сейчас, достаточно завести рассылку в b2b, органично вырасти до нескольких тысяч подписчиков, попутно репостя в Линкедин.

О будущем контента в более широком смысле писал ранее. Описанный выше пример мне кажется очень хорошей карьерной возможностью.

11/ Самые заходящие посты в Линкедине (и не только), это что-то вроде “я добился X за Y лет, и вот мои learnings”. Конечно ни у кого нет множества таких личных learnings, чтобы хватало на кучу полезных постов. Но в примере выше Питер именно такой формат и эксплуатирует, просто опыт не его, а целой большой компании: “есть много объективных знаний (данных), вот вам выжимка”.

Так что если хочется писать годноту именно для роста своей аудитории, то можно пробовать обращаться к компаниям из своей индустрии за их данными-знаниями, из которых производить инсайты. Конечно никто не будет против дополнительного упоминания своего бренда.

PS В прошлом посте было предложение добавляться ко мне в Linkedin и оставлять ссылки на свои профили в комментариях. Давайте продолжим! Вот мой, добавляйтесь, приму все заявки:
https://www.linkedin.com/in/kyril-ku/

А свои оставляйте в комментариях, предварительно добавившись к остальным из комментариев. С
коротким интро будет втрое эффективнее!

@kyrillic
#реактивщина #swiftui #обучение


extension Publisher {
func withUnretained<T: AnyObject>(_ object: T) -> Publishers.CompactMap<Self, (T, Self.Output)> {
compactMap { [weak object] output in
guard let object else { return nil }
return (object, output)
}
}
}
Время и внимание - два ресурса, которые невозможно вернуть. Меня как и других моих сверстников отдавали на учебу:"Пусть будет - пригодится". Хз у меня 2 диплома ( бакалавр + магистр ), пока-что не пригодилось, а внимания и времени было потрачено на 6 лет. У меня коммерческого опыта программирования iOS + Android ( не кмм ), только вот-вот будет 6 лет в сумме. Так что Я могу сказать, на самом деле, вторые шесть лет мне понравились больше:
- У меня появились деньги
- Друзья
- Опыт
- Умения
И всё такое. Но Я бы тоже не сказал, что универ = waste of time jes. У меня есть хороший пример моего хорошего друга Евгения, даст Бог придет на созвон, который отучился в унике, и так - как заложил базу в нужное время в нужном месте - он спустя 4 года стал тех. лидом на беке(первые три года он писал кста на скале, а последний год на ГО и говорит шо больше нравится (асу) ). Так вот к чему Я, а к тому, что временем можно распорядиться по-разному, главное чтобы конкретно ВЫ, а не тот кто советует, не пожалели о том куда потратили время + внимание. Поэтому Я бы что мог сказать, нужен диплом или нет - ХЗ, всякое может быть: получение blue card на изи, виза талантов и етк. А возможно в шаражке проучиться, которая нигде и не будет котировать и считай потратили N количество времени в ХЗ куда. Поэтому, что могу сказать, думайте головой + не стесняйтесь спрашивать у страших товарищей что они считают верным, а главное ПОЧЕМУ. Это Я все к тому, что даже навык, который продается за дорого, без использования будет стоить три копейки и всё такое, а еще к тому, что существует множество онлайн образований, где они, возможно, даже будут котировать лучше среди работодателей. Конечно не все и всегда могут сами за себя заплатить в унике, но к чему это все, а к тому, что всегда нужно думать головой, зачем делать то или иное действие. Кстате спасибо Максу, про просвет онлайн образование, где можно выучиться на Computer Science + получить знания и диплом + будет, возможно, котироваться по - лучше региональных вузов. И кмк возможно таких уников много, а возможно и дешевле, а возможно допустимо написать тру стори почему нужна скидка или вообще бесплатное обучение. В общем пробуйте, хз нах вообще эту мулю написал, но было и было.

P.S. Вот ссылка на уник: https://www.london.ac.uk/courses/computer-science#fees
🔥6👍1
#история_успеха #путь #изучение

[Пажиля Черемша, 15:54]
Здравствуйте, получил такое сообщение под дверью, сказали если не опубликую, то сломают пальцы, поэтому вынужден... Некоторые числа изменил, а то страшно...

На Январь 2022 года - у меня есть надоевшая всем, очень стрессовая оффлайн работа никак не связанная с айти сферой, у которой 2 плюса: зп ~185к (оч много для небольшого города в Сибирской глуши со средней зп 35к), время, которое уходит на нее ~30 часов в неделю.

На тот момент про айти знаю только что челы нажимают кнопки на компах и любят смузи. В школе и универе информатику успешно скипал. В конце января очень сильно сгорает жопа на работе и параллельно друг, который работает в айти показывает вакансию iOS-сеньора на 550к. Я понимаю, что не так уж и много зарабатываю. Общаюсь про работу в айти, понимаю, что могу заработать больше, при меньшем стрессе от работы.
Начинаю потихоньку изучать Swift, совмещая с работой - благо время после работы остаётся, так она еще и постоянно подкидывает мотивацию для обучения. Прохожу слитые курсы(асу), изучаю кучу всего на ютубе, пробую делать разные тестовые. Около 5 месяцев назад нахожу ноушен Тимура. Прохожу весь роадмап, учу теорию, делаю ДЗ.

На все обучение ушло чуть больше года, часов по 20-25 в неделю с парой перерывов недели по 2.
В конце марта 23 года решаю попробовать походить на собесы, для тренировки - понять слабые стороны и подтянуть их, устраиваться на работу пока не планировал. Покупаю вторую симку, регаю на нее акк на хх с другой фамилией, кручу 3 года(asu) и начинаю откликаться везде - эйчары достаточно бодро отвечают, зовут на собесы. Первые 2 собеса прошли оч плохо, но разобрал непонятные вопросы, потянул теорию, дальше уже научился справляться с волнением, научился формулировать свои мысли и на 6-7 уже достаточно уверено себя чувствовал.
Параллельно Тимур запускает работу над пет-проектами с командной работой, куда я с удовольствием вписываюсь, чтобы подтянуть скил работы в команде, получиться работать с гитом, джирой, код ревью и всё такое.
Параллельно потихонечку продолжаю собеситься, в один момент неожиданно успешно делаю тестовое (которое даже оплатили, но я думал, что это скам - решил сделать чисто для практики) и прохожу тех собес в компанию, которая работает на Европу(одобряем из-за курса доллара). Мне выкатывают оффер - 2к$ на руки, принимаю его (естественно) - приходится рассказать кулстори, что в резюме у меня другая фамилия, чтобы не спалил работодатель😂. С пет-проекта Тимура приходится слиться(ну было и было) 🙂

Беру отпуск на основной работе, тк первые пару недель приходится работать часов по 16, чтобы закрывать таски, пару раз обращаюсь за помощью к ментору, когда совсем туго. Дальше потихоньку стало легче.
В итоге через месяц работы прошу обратную связь по своей работе - все мной довольны.
На работу сейчас уходит около 4-5 часов в день(мне бы так эх) , работается по кайфу. Получается совмещать две работы. В планах поработать так еще месяца 3-4, набраться опыту, крутануть год-два и найти вторую айтишную работу окончательно уволившись с основной.
Я всем доволен, почти полностью поменял сферу работы, не потеряв в доходе. (тут надо порадоваться за автора, кмк)

Жалею только о том, что не начал собеситься раньше - всем кто в процессе обучения советую не повторять мою ошибку.

Всем 🌸🌸🌸 добра+позитива 🌸🌸🌸, Тимуру вдвойне☺️ Пожизненно подписался на небазовый.(спасибо, но не требуется если-что ребятишки, итак вам помогаю чем могу)

P.S. Свою кулл стори можете отправить, опубликую самособой анонимно. Такие истории даже нужны не для того, чтобы пересказать путь А. Назарова насчет округления, а для того, чтобы вы могли посмотреть на чей-то путь и подумать, что-то решить. Желаю автора только добра и позитива, а самое главное купить что-то с ЗП, как напоминание о достижении ЧАОП
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍52