А я напоминаю, что выкладываю разные интересные мне книги в другой канал. Там не только про иос
Также и те книги, которыми делятся подписчики
https://t.iss.one/iosmmcresources
Также и те книги, которыми делятся подписчики
https://t.iss.one/iosmmcresources
👍7❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Пример приложения, запускающего NSTimer, CADisplayLink и DispatchSourceTimer в фоновом потоке, чтобы предотвратить задержки анимации, когда основной поток занят.
Еще одна причина углубиться в таймеры и оптимизировать анимации.
- Подробнее про таймеры
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2🍓1
Еще рассказы про решения литкода от наших индуских друзей
https://www.youtube.com/watch?v=xF554Tlzo-c
https://www.youtube.com/watch?v=xF554Tlzo-c
YouTube
I solved 541 Leetcode problems. But you need only 150.
1. How to use Leetcode effectively?
2. How to learn Data Structures and Algorithms?
3. How to use Leetcode solutions?
4. Whether to use Python for Leetcode?
5. How to crack coding interview?
I will answer all these questions in this video.
► FREE resources:…
2. How to learn Data Structures and Algorithms?
3. How to use Leetcode solutions?
4. Whether to use Python for Leetcode?
5. How to crack coding interview?
I will answer all these questions in this video.
► FREE resources:…
👍3
Ну и если че вот лучшее видео на ютубе о том, как работает стэк
- поинтеры
- прологи и эпилоги функций
- рост стэка вниз и вверх
- фреймы стэка
- вызов функций
в след посте попробую сделать визуализацию стэка в иос
https://www.youtube.com/watch?v=MXoMuymbfo8
- поинтеры
- прологи и эпилоги функций
- рост стэка вниз и вверх
- фреймы стэка
- вызов функций
в след посте попробую сделать визуализацию стэка в иос
https://www.youtube.com/watch?v=MXoMuymbfo8
YouTube
КАК РАБОТАЕТ СТЕК | ОСНОВЫ ПРОГРАММИРОВАНИЯ
Как работает стек, что это вообще такое и почему он напрямую связан с работой функций мы разберем в этом видео.
ССЫЛКИ ИЗ ВИДЕО:
1. Как работает память компьютера - https://www.youtube.com/watch?v=Wh22_O8jXVQ
2. Как работает процессор - https://www.you…
ССЫЛКИ ИЗ ВИДЕО:
1. Как работает память компьютера - https://www.youtube.com/watch?v=Wh22_O8jXVQ
2. Как работает процессор - https://www.you…
🔥12
Value types vs Sematics value types
https://www.swiftbysundell.com/articles/utilizing-value-semantics-in-swift/
https://academy.realm.io/posts/swift-gallagher-value-semantics/
https://www.swiftbysundell.com/articles/utilizing-value-semantics-in-swift/
https://academy.realm.io/posts/swift-gallagher-value-semantics/
Swift by Sundell
Utilizing value semantics in Swift | Swift by Sundell
One really interesting aspect of Swift’s overall design is how centered it is around the concept of value types. This week, let’s take a look at a few different ways in which we can make use of the semantics of value types — and how doing so could significantly…
👍3❤1
Постов не будет
В ближайшие 2 недели я на заслуженном отпуске🏝
Первого ноября мне исполняется 29 лет. Поищу тишину. На др попробую заняться детоксом, отдохнуть от сетей. Я никуда не уехал из РФ и пока не собираюсь. Хотя были все оправдания уехать в Казахстан и увидеть мать, которую я не видел 3 года. Переезд это точно не то, что сейчас даст энергию и трезвый ум. Я похожу по общественным баням, можете пошутить про иосера и мужские письки. Отдохну от избытка инфы, которая душила весь этот год.
Каждое мое др — еще один удушливый дедлайн, который скорее вводит в депр, чем мотивирует. Я, как тот самый нудилка в команде, который на ретро говорит "Ну вроде все норм, но могли бы и лучше!". Кто-то говорит, что это все, потому что я скорпион по знаку Зодиака. А мне просто кажется я душнила. Но все же хотелось бы подытожить прошедший спринт, длиною в год:
1️⃣ Год этому каналу. Как я уже писал раньше, он был спонтанной идеей. Меня позвали на курс пообучать чуваков. Я создал его как канал связи. Написал пару статей. И вот нас уже почти 700 человек.
Канал стал главным проводником, который дает решимости, знания мне и вам.
2️⃣ Нашел супер-крутую компанию и команду в лице авито. Хоть кто-то может поныть как якобы легко купить мою лояльность, но за 9 лет моей карьеры программистом я повидал много компаний. Посидев на рабочив местах казахстана и россии — не было ни одной компании, где мы настолько совместимы взглядами
3️⃣ Благодаря каналу я нашел крутых коллег и знакомых, с которыми мы могли пройти этот нелегкий год. Поток информации, которой мы обмениванились, насыщенней и полезный в разы. Это круто.
Я никогда не рассматривал и не буду этот канал как нечто коммерческое. Убив тем самым в себе тягу за знаниями, а не за монетой. Меня просили обменятся подписчиками, прорекламировать курс за косарь (лол серьезно?). Сорри, всем, кому отказал. Я рекламирую только то, что мне нравится и по своему желанию. Да и рил, у меня их не так много, чтобы вы обижались.
Но если вам все же нравится то, о чем я пишу — вы можете поддержать донатом на стакан пива. А я выпью его за вас, пока мы готовим всякие интересные штуки для нас и вас. Ну и вообще будет приятно
💸 Сбербанк: 5228600574454783
В ближайшие 2 недели я на заслуженном отпуске
Первого ноября мне исполняется 29 лет. Поищу тишину. На др попробую заняться детоксом, отдохнуть от сетей. Я никуда не уехал из РФ и пока не собираюсь. Хотя были все оправдания уехать в Казахстан и увидеть мать, которую я не видел 3 года. Переезд это точно не то, что сейчас даст энергию и трезвый ум. Я похожу по общественным баням, можете пошутить про иосера и мужские письки. Отдохну от избытка инфы, которая душила весь этот год.
Каждое мое др — еще один удушливый дедлайн, который скорее вводит в депр, чем мотивирует. Я, как тот самый нудилка в команде, который на ретро говорит "Ну вроде все норм, но могли бы и лучше!". Кто-то говорит, что это все, потому что я скорпион по знаку Зодиака. А мне просто кажется я душнила. Но все же хотелось бы подытожить прошедший спринт, длиною в год:
1️⃣ Год этому каналу. Как я уже писал раньше, он был спонтанной идеей. Меня позвали на курс пообучать чуваков. Я создал его как канал связи. Написал пару статей. И вот нас уже почти 700 человек.
Канал стал главным проводником, который дает решимости, знания мне и вам.
2️⃣ Нашел супер-крутую компанию и команду в лице авито. Хоть кто-то может поныть как якобы легко купить мою лояльность, но за 9 лет моей карьеры программистом я повидал много компаний. Посидев на рабочив местах казахстана и россии — не было ни одной компании, где мы настолько совместимы взглядами
3️⃣ Благодаря каналу я нашел крутых коллег и знакомых, с которыми мы могли пройти этот нелегкий год. Поток информации, которой мы обмениванились, насыщенней и полезный в разы. Это круто.
Я никогда не рассматривал и не буду этот канал как нечто коммерческое. Убив тем самым в себе тягу за знаниями, а не за монетой. Меня просили обменятся подписчиками, прорекламировать курс за косарь (лол серьезно?). Сорри, всем, кому отказал. Я рекламирую только то, что мне нравится и по своему желанию. Да и рил, у меня их не так много, чтобы вы обижались.
Но если вам все же нравится то, о чем я пишу — вы можете поддержать донатом на стакан пива. А я выпью его за вас, пока мы готовим всякие интересные штуки для нас и вас. Ну и вообще будет приятно
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉50❤🔥7⚡4❤2
Ладно. Еще один пост. На отпуске купил книгу, которая пока больше всего заинтересовала, среди желтых оберток Мартина.
Все мы изучаем множество инструментов и технологий. Но хорошего разраба от простого отличает не кол-во навыков и теории, а качество их применения
В этой книге показалось, что Мартин дает смысла и создает общую картину хорошему разрабу.
Он отвечает на ваши любимые вопросы: тесты, архитектура, проектирование.
А также дает этические и моральные принципы, необходимые софты для работы на инженерных позициях
Буду делиться с вами видением автора об устройстве идеальной работы
Все мы изучаем множество инструментов и технологий. Но хорошего разраба от простого отличает не кол-во навыков и теории, а качество их применения
В этой книге показалось, что Мартин дает смысла и создает общую картину хорошему разрабу.
Он отвечает на ваши любимые вопросы: тесты, архитектура, проектирование.
А также дает этические и моральные принципы, необходимые софты для работы на инженерных позициях
Буду делиться с вами видением автора об устройстве идеальной работы
🔥22
Заключительный пост про память на ближайшее время
https://stevenpcurtis.medium.com/access-memory-directly-in-swift-e79328f38641
https://stevenpcurtis.medium.com/access-memory-directly-in-swift-e79328f38641
Medium
Access Memory Directly in Swift
Not just screens of numbers
В ноябре будет цикл об архитектурах. На чем выделить акцент?
Anonymous Poll
42%
Правила проведения собесов по system design
43%
Что такое хорошая архитектура?
19%
Что значит тестируемая архитектура
39%
Паттерны и антипаттерны
40%
Data Driven, DDD, Clean
66%
Разборы актуальных архитектур
0%
Другое (напишу в комментах)
Короче, Мартин говорит, что без TDD невозможно сделать нормальный, чистый код.
Наверное, для многих эта страница будет финишной🥲
так и не закончив путь в поиске идеальной работы
Наверное, для многих эта страница будет финишной
так и не закончив путь в поиске идеальной работы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7🔥1
Ого. Какой актуальный пост на хабре. Будто мои комменты о книге Мартина прочитали и ответочку набросали
https://habr.com/ru/company/ispsystem/blog/696372
https://habr.com/ru/company/ispsystem/blog/696372
Хабр
Программисты-экстремисты
Да, это не ошибка: сегодня мы поговорим о самых что ни на есть экстремистских подходах к программированию. Photo by Soraya Irving on Unsplash «Если вы не практикуете Test Driven Development (TDD), то...
❤🔥5👍2
Все виды перегрузок функций в свифте:
- разный тип аргументов
- разный тип возвращаемого типа
- разный тип нэйминга аргументов
- разное кол-во аргументов
https://www.geeksforgeeks.org/swift-function-overloading/amp/
- разный тип аргументов
- разный тип возвращаемого типа
- разный тип нэйминга аргументов
- разное кол-во аргументов
https://www.geeksforgeeks.org/swift-function-overloading/amp/
❤🔥11
Следом идем с перегрузкой операторов (operator overloading):
📌 создавать кастомные операторы нужно через выражение (pre/post/in)fix operator.
📌 у разных операторов есть свой приоритет. Например в выражении 2+3-6/3 высокий приоритет будет у оператора /
📌 базовые операторы находятся в глобальном скоупе, их перегрузка может быть глобальной, либо относительно вызываемого типа.
- Создание кастомных операторов
- Перегрузки в свифте
Например infix operator ~>
- Создание кастомных операторов
- Перегрузки в свифте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Про покраску кнопок
⚡️ ⚡️ ⚡️ ⚡️
Многие разрабы думают: «а зачем мне ваши тесты, алгоритмы и архитектуры ведь я только кнопки крашу?»
Но это ошибочное мышление. Возьму практические примеры.
Есть такая штука, как backend driven ui. Она есть во многих больших компаниях (сбер, Яндекс, авито). Если кратко, то вместо разраба экран могут создать даже менеджер. Как через те же Wordpress, tilda, jopmla с сайтами.
Для меня это эволюция систем отрисовки. Автоматизация разработки интерфейса. Комбинация дизайн системы + бэкэнда.
Для этого вам нужна хорошая дизайн система с уже разработанными компонентами. И бэкэнд.
Бэк отправляет вам json, который позволяет отрисовать на экране любой интерфейс из готовых компонентов. Это дико экономит и ускоряет разработку
Но у этого есть цена. Одна из них разрабы, которые привыкли красить кнопки, чаще не видят свой карьерный рост в таких системах. Ведь почти не работают с привычным UIKit, а только модифицируют готовые компоненты.
Очевидно, что в таких системах вам просто так не дадут создать что-то уникальное и свое. Ведь у вас есть много зависимостей и правил относительно дизайн систем, бэкэнда. Правила пользования инструментами и концепции переплетают всю компанию. От дизайнеров и бэкэндеров.
Вот тут вам и нужно качать свои навыки по улучшению стабильности таких крупных и важных систем. Улучшения качества компонента, который используется в 20 экранах и имеет разные состояния в зависимости от фичафлагов, а/б тестов. Улучшение архитектуры и ее поддержка. Сбор обратной связи от продуктовых команд для инфраструктурных
🗯️Вы перестаете красить кнопки и становитесь инженерами большой системы.
Многие разрабы думают: «а зачем мне ваши тесты, алгоритмы и архитектуры ведь я только кнопки крашу?»
Но это ошибочное мышление. Возьму практические примеры.
Есть такая штука, как backend driven ui. Она есть во многих больших компаниях (сбер, Яндекс, авито). Если кратко, то вместо разраба экран могут создать даже менеджер. Как через те же Wordpress, tilda, jopmla с сайтами.
Для меня это эволюция систем отрисовки. Автоматизация разработки интерфейса. Комбинация дизайн системы + бэкэнда.
Для этого вам нужна хорошая дизайн система с уже разработанными компонентами. И бэкэнд.
Бэк отправляет вам json, который позволяет отрисовать на экране любой интерфейс из готовых компонентов. Это дико экономит и ускоряет разработку
Но у этого есть цена. Одна из них разрабы, которые привыкли красить кнопки, чаще не видят свой карьерный рост в таких системах. Ведь почти не работают с привычным UIKit, а только модифицируют готовые компоненты.
Очевидно, что в таких системах вам просто так не дадут создать что-то уникальное и свое. Ведь у вас есть много зависимостей и правил относительно дизайн систем, бэкэнда. Правила пользования инструментами и концепции переплетают всю компанию. От дизайнеров и бэкэндеров.
Вот тут вам и нужно качать свои навыки по улучшению стабильности таких крупных и важных систем. Улучшения качества компонента, который используется в 20 экранах и имеет разные состояния в зависимости от фичафлагов, а/б тестов. Улучшение архитектуры и ее поддержка. Сбор обратной связи от продуктовых команд для инфраструктурных
🗯️Вы перестаете красить кнопки и становитесь инженерами большой системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12⚡1🏆1
Раз я официально получаю образования бизнес-информатика, то буду также писать о полезных ит-бизнес книгах. Пока летел с отпуска, решил перечитать.
Первая, и самая актуальная — это известная дилемма инноватора. Хотите узнать почему большие компании проигрывают маленьким? Как черезмерное качество опасно для больших компаний? Почему большие компании не анализируют маленькие рынки, а затем умирают?
Автор делит технологии на "поддерживающие" и "подрывные". Большие компании пытаются много поддерживать, но слишком недооценивают маленькие стартапы. А когда рынок начинает расти, то не успевают адаптироваться.
Также интересно, как Apple и IBM украли технологию выввода информации на экран в растровой графике у Xerox PARC. Убив ее.
А первый поисковик назывался WANDEX. Позже его наработки украли Яндекс и Гугл.
Крайне полезная и по сей день актуальная книга. Она учит важному мышлению — необходимо понимать, что ресурсы компании зависят от потребителей и инвесторов. Не стоит делать лишнию работу, которая не дает бизнесу прибыли сейчас. Какой бы, эта работа, заманчивой не казалась в будущем
#books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9