Lazy Props
🟢 lvl: jun+
Хоть мы и любим ленивые свойства, но у них не все так гладко.
В примере выше мы узнали, что lazy не гарантирует инициализацию свойства только один раз. Но еще могут быть проблемы?
Вот есть несколько статей, которые освежат память:
-Потокобезопасность lazy переменных
- Проблемы lazy var part 1
- Проблемы lazy var part 2
🟢 lvl: jun+
Хоть мы и любим ленивые свойства, но у них не все так гладко.
В примере выше мы узнали, что lazy не гарантирует инициализацию свойства только один раз. Но еще могут быть проблемы?
Вот есть несколько статей, которые освежат память:
-
- Проблемы lazy var part 1
- Проблемы lazy var part 2
👍3👌1
Порцию контекта вам наваливаю
https://www.youtube.com/playlist?list=PL6Wui14DvQPySdPv5NUqV3i8sDbHkCKC5
https://www.youtube.com/playlist?list=PL6Wui14DvQPySdPv5NUqV3i8sDbHkCKC5
YouTube
Тренировки по алгоритмам
Приглашаем вас потренироваться в решении алгоритмических задач. 8 лекций с домашними заданиями и 4 разбора заданий. Лектор - Михаил Густокашин, Директор цент...
🔥10👍2
Сейчас уже месяц как я ежедневно решаю задачи. Во-первых мне интересно какие навыки я получу. Во-вторых, проверить свою мотивацию и дисциплину.
Вот и чел год решал задачи на литкоде. По его наблюдениям он улучшил:
- стал лучше дебажить код
- лучше понимать язык
- узнал новые подходы и техники
- улучшил написание юнит-тестов🙂
Насчёт последнего пункта. Все больше считаю, что разрабатывать через тестирование — это отдельный уровень качественной разработки.
https://youtu.be/CNXuEjfaNYs
Вот и чел год решал задачи на литкоде. По его наблюдениям он улучшил:
- стал лучше дебажить код
- лучше понимать язык
- узнал новые подходы и техники
- улучшил написание юнит-тестов🙂
Насчёт последнего пункта. Все больше считаю, что разрабатывать через тестирование — это отдельный уровень качественной разработки.
https://youtu.be/CNXuEjfaNYs
YouTube
Год решал задачи на LeetCode
Курсы по программированию: https://clck.ru/37iG2b
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://solvery.io/ru/mentor/vladimir_balun
00:00 - Введение
00:09 - Что такое…
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://solvery.io/ru/mentor/vladimir_balun
00:00 - Введение
00:09 - Что такое…
👍11
вы когда-нибудь покупали спички?
попробуем поэкономить
плюс один повод докапываться на ревью
https://www.globalnerdy.com/2016/02/03/concatenating-strings-in-swift-which-way-is-faster/
попробуем поэкономить
плюс один повод докапываться на ревью
https://www.globalnerdy.com/2016/02/03/concatenating-strings-in-swift-which-way-is-faster/
Global Nerdy
Concatenating strings in Swift: Which way is faster? : Global Nerdy
Creative Commons photo by Jaguar MENA. Click to see the source. Stack Overflow user “James” asked: Which is the quickest, and most efficient way to concatenate multiple strings in Swift 2? // Solution 1... let newString:String = string1 + " " + string2 //…
❤8👍1
после ежегодной презы айфонов такое чувство, что в очередной раз покормили такой норм порцией говна.
Только, если подумать, то обыгрыш с челкой кажется гениальным дизайнерским ходом.
Ведь правда. Если есть бесполезный кусок черной херни, сделай из нее чуть ли не самый интерактивный элемент.
https://www.youtube.com/watch?v=-zCfQayvbU0
Только, если подумать, то обыгрыш с челкой кажется гениальным дизайнерским ходом.
Ведь правда. Если есть бесполезный кусок черной херни, сделай из нее чуть ли не самый интерактивный элемент.
https://www.youtube.com/watch?v=-zCfQayvbU0
YouTube
iPhone 14 Pro: ОБЗОР ЧЕЛКИ Dynamic Island
Освой новую IT-профессию – регистрируйся на бесплатный марафон от университета Зерокодинга: https://zerocoder.ru/marafon-mobile?utm_source=youtube&utm_medium=droider&utm_campaign=sep&utm_content=07.09.22
🤟Наши видео в Telegram: https://t.iss.one/droidervideo…
🤟Наши видео в Telegram: https://t.iss.one/droidervideo…
🔥4👍1
Forwarded from Teamlead Good Reads – ежедневные советы про менеджмент людей и команд (Egor Tolstoy)
Роль офисов в remote/hybrid режимах работы
- Работу программиста можно разбить на две составляющие : deep work, требующую концентрации и спокойствия, и shallow work, которую можно выполнять на автомате. В основном ценность создается за счет deep work.
- Опенспейсы очень сильно вредят способности спокойно работать и сосредотачиваться, есть куча исследований, подтверждающих это.
- Лучший сетап офиса – отдельные комнаты для работы, в которых сидит по несколько человек, и общие пространства, в которых люди могут общаться за кофе и придумывать новые идеи.
- Самый сложный в организации режим работы – гибридный, так как часто remote-сотрудники ощущают себя людьми второго сорта.
- Чтобы это решить, стоит использовать политику «treat everyone as remote», и подбирать каналы коммуникаций, предпочитая максимально асинхронные.
- Компания должна серьезно вложиться в организацию remote работы, но это окупается.
- Офисы всегда будут нужны, так как многим людям важно чувствовать свою команду рядом, иметь больше возможностей для социализации с коллегами.
- Работу программиста можно разбить на две составляющие : deep work, требующую концентрации и спокойствия, и shallow work, которую можно выполнять на автомате. В основном ценность создается за счет deep work.
- Опенспейсы очень сильно вредят способности спокойно работать и сосредотачиваться, есть куча исследований, подтверждающих это.
- Лучший сетап офиса – отдельные комнаты для работы, в которых сидит по несколько человек, и общие пространства, в которых люди могут общаться за кофе и придумывать новые идеи.
- Самый сложный в организации режим работы – гибридный, так как часто remote-сотрудники ощущают себя людьми второго сорта.
- Чтобы это решить, стоит использовать политику «treat everyone as remote», и подбирать каналы коммуникаций, предпочитая максимально асинхронные.
- Компания должна серьезно вложиться в организацию remote работы, но это окупается.
- Офисы всегда будут нужны, так как многим людям важно чувствовать свою команду рядом, иметь больше возможностей для социализации с коллегами.
Zhuk Notes
Do we need an office?
As the COVID-19 pandemic has now become an integral part of our daily lives, companies around the world are rethinking their policies around how and where the knowledge work is done. Approaches vary:
* Airbnb announced its “Live and work anywhere“ policy…
* Airbnb announced its “Live and work anywhere“ policy…
🔥7😢1
прикольно следить по книгам Мартина его путь из программиста к аджайл коучу
Forwarded from Physics.Math.Code
6_книг_по_программированию_от_автора_Роберт_Мартин.zip
46.9 MB
📒 Идеальный программист. Как стать профессионалом разработки ПО [2012] Роберт Мартин
Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга - больше, чем описание методов, она о профессиональном подходе к процессу разработки.
📒 Чистая архитектура [2021] Роберт Мартин
«Чистая архитектура» продолжает книги «Идеальный программист» и «Чистый код», но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.
📒 Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого.
📒 Идеальная работа. Программирование без прикрас [2022] Мартин Роберт
В книге «Идеальная работа. Программирование без прикрас» легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по хорошей работе для каждого программиста.
📒 Чистый Agile. Основы гибкости [2020] Роберт Мартин
«Чистый Agile» устраняет недопонимание и путаницу, которые за годы существования Agile усложнили его применение по сравнению с изначальным замыслом.
📙 97 этюдов для программистов. Опыт ведущих экспертов [2012] Пит Гудлиф, Роберт Мартин, Диомидис Спинеллис, Кевлин Хенни
97 кратких и очень полезных советов повысят ваш профессионализм посредством новых подходов к старым проблемам, лучших практик и разумных подсказок, предназначенных для оттачивания мастерства.
Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга - больше, чем описание методов, она о профессиональном подходе к процессу разработки.
📒 Чистая архитектура [2021] Роберт Мартин
«Чистая архитектура» продолжает книги «Идеальный программист» и «Чистый код», но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.
📒 Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого.
📒 Идеальная работа. Программирование без прикрас [2022] Мартин Роберт
В книге «Идеальная работа. Программирование без прикрас» легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по хорошей работе для каждого программиста.
📒 Чистый Agile. Основы гибкости [2020] Роберт Мартин
«Чистый Agile» устраняет недопонимание и путаницу, которые за годы существования Agile усложнили его применение по сравнению с изначальным замыслом.
📙 97 этюдов для программистов. Опыт ведущих экспертов [2012] Пит Гудлиф, Роберт Мартин, Диомидис Спинеллис, Кевлин Хенни
97 кратких и очень полезных советов повысят ваш профессионализм посредством новых подходов к старым проблемам, лучших практик и разумных подсказок, предназначенных для оттачивания мастерства.
🔥5😐3👍2
Процесс обучение — это такой же навык. Начав много лет изучение одних языков я бы дал себе советы, что быстрее бы меня забустили.
1. Программировать — это навык. Пример с футболом хорошо говорит, что смотреть как пишут код и писать самому — это разные вещи. 10 минут кодинга лучше, чем 10 минут смотреть как другой кодит.
2. Изучаем computer sience. Да-да, опять. Алгоритмы, Операционки, Многопоточность, паттерны.
3. В начале пути важна мотивация. Ее легче брать не у умных челов, а у прикольных. Ищем тех, кого приятно слушать, а тех, кто говорит неприятно, но умно — пересматриваем позже (привет "атомные привычки")
4. Пишите велосипеды.
https://www.youtube.com/watch?v=4kZjw4vKxTM
1. Программировать — это навык. Пример с футболом хорошо говорит, что смотреть как пишут код и писать самому — это разные вещи. 10 минут кодинга лучше, чем 10 минут смотреть как другой кодит.
2. Изучаем computer sience. Да-да, опять. Алгоритмы, Операционки, Многопоточность, паттерны.
3. В начале пути важна мотивация. Ее легче брать не у умных челов, а у прикольных. Ищем тех, кого приятно слушать, а тех, кто говорит неприятно, но умно — пересматриваем позже (привет "атомные привычки")
4. Пишите велосипеды.
https://www.youtube.com/watch?v=4kZjw4vKxTM
YouTube
Как бы я начал учить кодинг сейчас?
Получи профессию python-разработчика с нуля в SkillFactory:
https://go.skillfactory.ru/i0v43A
Скидка 45% по промокоду WINDERTON до 30.09.2022 г
Yo, рассказываю вам историю своего пути, и на этом фоне в формате гайд-лайна, говорю о том, чтобы изменил, если…
https://go.skillfactory.ru/i0v43A
Скидка 45% по промокоду WINDERTON до 30.09.2022 г
Yo, рассказываю вам историю своего пути, и на этом фоне в формате гайд-лайна, говорю о том, чтобы изменил, если…
👍7
В авито, как и везде, чтобы развиваться нужно брать больше ответственности. Только это у нас зафиксированно черным на белом в карьерной лестнице. Называется — фичадрайвинг. Подробнее можете почитать у моего тимлида.
Тут мне нужна помощь зала. Кто знает хорошие книги или курсы по ведению задача? Как фиксировать, ресерчить, анализировать и нести инфу понятную как бизнесу, так и команде
У меня есть опыт, но хочется чего-то структурного и академического
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Product Developer
Feature Leader — роль в команде разработчиков
Бывает вот такое, что разработчик считает фичу «своей». Не в плане того, что только он её кодит, а в плане ментальной принадлежности. Всячески её прорабатывает вместе с продактом, лидирует проработку-разработку…
Бывает вот такое, что разработчик считает фичу «своей». Не в плане того, что только он её кодит, а в плане ментальной принадлежности. Всячески её прорабатывает вместе с продактом, лидирует проработку-разработку…
🤔2
"Лидер и племя"
Вода: 20%
Полезность: 4 племен из 5
Почти дослушал эту книгу пока ездил на работу и обратно. Ну что скажу.
Эта книга входит в топ 100 от Грефа и рекомендаций СберБиблиотеки. Её выбрал, когда выиграл нэйминг платформенной команды в СберЗдоровье. Но так и не забрал ✈️
Я не скажу, что хочу быть лидером, но работать с племенами нам всем необходимо. Даже закопавшись в онли технаря и обходя стороной менеджмент приходится питчить людям свои идеи. Продать идеи и сделать полезное сложно, если твоя команда не вовлечена, токсичит и ее душат комплексы + культура.
Отличная обучалка сформулировать какая команда будет перформить, а какая будет племенем обезьян, кидающих в друг друга какашки
#books
Вода: 20%
Полезность: 4 племен из 5
Почти дослушал эту книгу пока ездил на работу и обратно. Ну что скажу.
Эта книга входит в топ 100 от Грефа и рекомендаций СберБиблиотеки. Её выбрал, когда выиграл нэйминг платформенной команды в СберЗдоровье. Но так и не забрал ✈️
Я не скажу, что хочу быть лидером, но работать с племенами нам всем необходимо. Даже закопавшись в онли технаря и обходя стороной менеджмент приходится питчить людям свои идеи. Продать идеи и сделать полезное сложно, если твоя команда не вовлечена, токсичит и ее душат комплексы + культура.
Отличная обучалка сформулировать какая команда будет перформить, а какая будет племенем обезьян, кидающих в друг друга какашки
#books
че обновили до иос 16? как впечателения? Какие обои надо ставить? когда таргет повышать? 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
Функции высшего порядка
🟢 lvl: jun
Это функции:
▪ принимает одну или несколько функций в качестве аргументов
▪ возвращает функцию как результат
В swift функции высшего порядка это любые функции, которые принимают или возвращают замыкания.
Функции высшего порядка позволяют писать декларативный код в функциональном стиле. Такой код имеет меньше промежуточного состояния и его проще читать
Таких функций множество и полезно знать как они сделаны внутри
- понимание функций высшего порядка
- имплементации функций высшего порядка
🟢 lvl: jun
Это функции:
▪ принимает одну или несколько функций в качестве аргументов
▪ возвращает функцию как результат
В swift функции высшего порядка это любые функции, которые принимают или возвращают замыкания.
Функции высшего порядка позволяют писать декларативный код в функциональном стиле. Такой код имеет меньше промежуточного состояния и его проще читать
Таких функций множество и полезно знать как они сделаны внутри
- понимание функций высшего порядка
- имплементации функций высшего порядка
👍5🤔2
Что хотите увидеть в след разборах?
Anonymous Poll
32%
Больше UI. Кастомные ячейки. Анимации.
41%
Архитектуры. DDD. Паттерны. Design system
38%
Модуляризация. Сборка проекта. CI/CD.
47%
Память. Погружение в глубину. Дебаггинг
36%
Кэширование данных. Куда что сохранять.
24%
Языки. Swift vs Obj-c. Runtime
20%
SwiftUI