В ноушене выпустил очередную статью про потоки, очереди и почему придумали GCD
- почему ручное управление потоками сложное
- что такое main тред
- Что такое синхронные и ассинхронные очереди
Найти ее можно все там же
- почему ручное управление потоками сложное
- что такое main тред
- Что такое синхронные и ассинхронные очереди
Найти ее можно все там же
Иногда нам требуется быстрый доступ к элементам своих коллекций. Например, как в стандартном массиве или словаре
array[0] = "Henk"
print(array[0]) // Prints: Henk
agesDictionary["Antoine"] = 30
print(agesDictionary["Antoine"]) // Prints: 30
Иначе бы мы использовали методы для чтения и записи в типе данных:
array.set("Henk", forIndex: 0)
agesDictionary.set(30, forKey: "Antoine")
На слайдах разберем как это нам поможет упростить использование нашими структурами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Для многих очень маленькое число, но для меня большая цифра. Огромное спасибо каждому. За ваш фидбэк и конструктивно-креативную энергию.
С каждым новым подписчиком чувствую ответственность за качество контента и свободу для новых форматов. Хочу ответить пользой каждому и чаще задумываюсь улучшить текст. Апнуть процесс развития. Разнообразить дорогу, по которой мы все с вами идем.
Перо глубже вонзается в бумагу. Пальцы уверенней бьют по клавиатуре. Шаги к трибуне решительней, а голос смелее.
Я всегда считал, что художник должен быть голоден. Его судьба ебашить и не знать отдыха. А сейчас меня наконец покидает чувство бесконечно-изнурительного сражения, где протянутые дружеские руки накрывают небольшим облегчением и мотивацией. Этой поддержкой ты можешь закрыть фланги и довериться. Все переросло из пописулек и приобретает форму, цементируется связями.
Ты находишь новые силы продолжить приключение и узнать какой же конец у этого пути. У тебя появляются попутчики и даже друзья.
Заранее извиняюсь за возможно избыточно пафосные, сентиментальные слова, но хотел выразить детально точно каждую каплю в своей груди.
Впереди пара интересных анонсов с новым форматом контента. Оставайтесь, присоединяйтесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые алгоритмы лучше закрепляются, если мы их будем визуализировать и понимать наглядно как они работают. Наткнулся на интересные сайты с такими объяснениями:
Please open Telegram to view this post
VIEW IN TELEGRAM
Algorithm Visualizer
Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.
Динамическая высота ячейки в коллекции: Frame Based
В ноушене начал серию статей про UIKit. Первая статья стала ответом на самый частый вопрос на менторстве — "Как сделать динамическую высоту в ячейках". Все статьи я буду писать с очень большим кол-вом кода, без сторонних либ и только с нативом.
В этой статья я сделал пример через ручной расчет размеров в UICollectionView. Почему его юзают в 2024?
- Высокая производительность
- лучший контроль
- Признак высшего мастерства
- крупные компании почти не используют auto layout
- написав в ручную лучше понимаешь как работает
Идите бегом смотрите. Вышел очень плотный материал с кучей кода
В ноушене начал серию статей про UIKit. Первая статья стала ответом на самый частый вопрос на менторстве — "Как сделать динамическую высоту в ячейках". Все статьи я буду писать с очень большим кол-вом кода, без сторонних либ и только с нативом.
В этой статья я сделал пример через ручной расчет размеров в UICollectionView. Почему его юзают в 2024?
- Высокая производительность
- лучший контроль
- Признак высшего мастерства
- крупные компании почти не используют auto layout
- написав в ручную лучше понимаешь как работает
Идите бегом смотрите. Вышел очень плотный материал с кучей кода
Вопрос правильных переменных, логичного и простого кода все чаще интересует меня. Когда ты работаешь в командах, где стандарты уже приняли давно до тебя или есть обкатанные решения, то не особо задумываешься про такие вещи. Все для всех понятно и никто не поспорит лишний раз как назвать переменную или должны ли быть в расширении приватные методы.
Но когда ты приходишь в еще неокрепший проект, в котором не пройден этап формирования стайлгайда, линтера и практик, то споры на ревью могут занять очень много времени. Иногда больше, чем делаешь фичу.
Попробовал собрать хорошие правила практик для эффективного код ревью:
Я до сих пор уверен, что хорошее кодревью не должно забирать много времени. Качество кода не должно быть идеальным и догматичным, а скорее стандартизированным и понятным. Код должен закрывать потребности разрабов и учитывать их хотелки. Он не должен слепо следовать внешним убеждениям из книг или локальными людьми, которые транслируют свои привычки вопреки стандартам большинства.
Прежде чем стандартизировать процесс производства кода, мне кажется, нужно выявить общий компромисс
Please open Telegram to view this post
VIEW IN TELEGRAM
Что ждёт мобильную разработку в 2024 году
Дал небольшое интервью Яндекс практикуму о трендах и прогнозах на 2024 год. Старался быть объективным, но без субъективщины не обошлось. Что-то приняли в финальный текст, а что-то нет. Но все равно почитайте.
Вкратце, все будет хорошо. Главное не останавливаться и не отчаиваться
Ну и кстати, кто не знал, я автор контента на Яндекс практикуме
Дал небольшое интервью Яндекс практикуму о трендах и прогнозах на 2024 год. Старался быть объективным, но без субъективщины не обошлось. Что-то приняли в финальный текст, а что-то нет. Но все равно почитайте.
Вкратце, все будет хорошо. Главное не останавливаться и не отчаиваться
Ну и кстати, кто не знал, я автор контента на Яндекс практикуме
Хабр
Что ждёт мобильную разработку в 2024 году
Привет! Меня зовут Таня Шашлова, я руковожу образовательными продуктами по мобильной разработке в Практикуме. Чтобы обучать людей профессии и помогать им найти работу, нам важно понимать, как...
Старый, но полезный доклад, чьи мысли всплывают раз в год в статьях с разоблачением заблуждений об архитектурах. О недопонимании MVC как паттерна и что мы все его неправильно используем. А почти все остальные паттерны могут иметь такие же проблемы, как и MVC.
Я не верю, что индустрия уйдет от вектора общих архитектур и от единообразия модулей. Сколько бы мудрецы не спорили, но VIPER, TCA, MVVM и другие архитектурные паттерны стали уже больше шаблоном для организации проекта, а не инструментом для вдумчивого проектирования. О последнем еще надо подумать и придти к договоренностям. А переизбыток абстракций и усложнение кода не сильно многих пугает отказаться от привычных майндсетов бездумно копировать привычный шаблон в очередной модуль.
Для чего же это полезно? К спорам с коллегами в чате кто как правильно понял MVC от дядюшки Боба. А также чтобы не пугаться огромных модулей, которые используют паттерны MVC. Возможно, в них есть свои принципы и методики.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
UIKonf18 – Day 1 – Joachim Kurz – MVC is Not Your Problem
MVC is Not Your Problem
In recent years, more and more criticism of the Model-View-Controller pattern (MVC) surfaced and MVC was often blamed for causing too much code in one place and too closely coupled code (“Massive View Controller”). Lots of different…
In recent years, more and more criticism of the Model-View-Controller pattern (MVC) surfaced and MVC was often blamed for causing too much code in one place and too closely coupled code (“Massive View Controller”). Lots of different…
У Эриха Фромма есть хорошее определение любви:
Любовь — это активная заинтересованность в жизни и развитии того, что мы любим. Где нет активной заинтересованности, там нет любви
Вся философия моего развития — находить вещи, с которыми происходит химия.
Наша жизнь слишком коротка. Не деньги и вещи дают свободу. Это сложная и тонкая материя. Все материальное отягощает и обесценивает. Усложняет и нагружает.
Без любви нет ничего. Впечатляющих достижений. Развития и долгосрочности в отношениях. Все инструменты в жизни нужны для поиска любви, которая приводит к счастью.
Это огромный труд найти и удержать любовь. Не разлюбить. Не обменять на брак по расчету. Не разменять себя страхам и сомнениям. Не изменять своим ценностям.
Надеюсь, что мы все дойдем до алтаря любви с близкими и делом жизни.
Please open Telegram to view this post
VIEW IN TELEGRAM
Впереди еще материалы с вопросами собесов для джунов про UIKit и язык Swift.
Также чуть буду менять структуру для упрощенной навигации.
получить доступ можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Снова контент про стандарты качества. На этот раз древний материал, откопанный в забытой цивилизации. Но это настоящий клад по базовым советам написания кода
Вот саммари:
Скоро мы подробнее изучим правила написания читабельного и хорошего кода. Внутри чата мы уже активно ревьюим друг друга.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
How To Design A Good API and Why it Matters
Google Tech Talks
January 24, 2007
ABSTRACT
Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely…
January 24, 2007
ABSTRACT
Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely…
Манифест Чистого Программиста или краткий конспект книги «Чистый Код» Роберта Мартина
Полезный конспект книги, который нужен для ознакомпление каждому программисту. Для тех, кто уже прочитал книгу и иногда освежает знания.
В ноушене уже также добавил конспект по "Совершенному коду"
Полезный конспект книги, который нужен для ознакомпление каждому программисту. Для тех, кто уже прочитал книгу и иногда освежает знания.
В ноушене уже также добавил конспект по "Совершенному коду"
Хабр
Манифест Чистого Программиста или краткий конспект книги «Чистый Код» Роберта Мартина
Данная статья является конспектом книги "Чистый Код" Роберта Мартина и моим пониманием того, каким Чистый Код должен быть. Тут нет разделов о тестировании, TDD, о том какая должна быть архитектура и...
Одна из важных и ключевых секций любого собеса
Начал добавлять вопросы к собесам на UIKit:
- Теория
- Практика
- Ресурсы
- Квизы
Контент будет обновляться неделю. Также допом немного обновил вопросы и квизы к многопоточке
Весь контент с вопросами по памяти и многопоточки тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM