Ну что, праздники потихоньку проходят, пора возвращаться к работе... Судя по всему, большинство людей именно за короткие посты, поэтому я постараюсь делать их побольше.
Статьи тоже будут, когда я соберусь с мыслями. Всё по теме разработки. В процессе также и новая рубрика, которую я назвал "dev talks", где я беседую с крутым тимлидом из Cardsmobile. Так что, как говорится, stay tuned.
А пока что есть одна мысль. Чтобы пнуть себя в разработку аппок помощнее, организую тут #100DaysOfSwift. Вы тоже можете поучаствовать, это может быть любой язык на ваш вкус, просто делитесь своими успехами в комментариях к постам.
Кстати, если это будет все таки свифт, могу посоветовать это. Насчет пайтона могу порекомендовать это, но не уверен что там есть прям 100-дневная программа.
P.S. полностью перенес все старые статьи в teletype канала. Было бы здорово, если бы вы подписались, площадка быстро развивается и есть возможность попасть на главную страницу, если подписок будет много.
Статьи тоже будут, когда я соберусь с мыслями. Всё по теме разработки. В процессе также и новая рубрика, которую я назвал "dev talks", где я беседую с крутым тимлидом из Cardsmobile. Так что, как говорится, stay tuned.
А пока что есть одна мысль. Чтобы пнуть себя в разработку аппок помощнее, организую тут #100DaysOfSwift. Вы тоже можете поучаствовать, это может быть любой язык на ваш вкус, просто делитесь своими успехами в комментариях к постам.
Кстати, если это будет все таки свифт, могу посоветовать это. Насчет пайтона могу порекомендовать это, но не уверен что там есть прям 100-дневная программа.
P.S. полностью перенес все старые статьи в teletype канала. Было бы здорово, если бы вы подписались, площадка быстро развивается и есть возможность попасть на главную страницу, если подписок будет много.
Раньше для хранения нечувствительных пользовательских данных (настройки, включен ли темный мод и тд) в приложухах я использовал
Данная штука по сути и есть более удобная обертка над
Под капотом он по сути и содержит тот же самый
Хранить там пароли и ключи разумеется не рекомендуется. Хранить пользовательские настройки в играх, аппках и тд – самое оно.
#100DaysOfSwift
UserDefaults и в принципе был этим удовлетворен. Совсем недавно я увидел property wrapper @AppStorage, что подтолкнуло меня к тому, чтобы прочитать о нем более подробно.Данная штука по сути и есть более удобная обертка над
UserDefaults. Если раньше надо было заводить целый отдельный класс под настройки, наследовать его от ObservableObject, использовать @Published, то есть по сути ударяться в функциональщину модуля Combine, то теперь делается это достаточно просто:@AppStorage("KEY") private var NAME: TYPE = DEFAULT VALUEПод капотом он по сути и содержит тот же самый
Combine, поскольку легко позволяет шарить данные между вьхами и следить за их изменениями, если изменятся – перерисовать вьюху. Но пользоваться стало гораздо удобнее. И меньше кода писать.Хранить там пароли и ключи разумеется не рекомендуется. Хранить пользовательские настройки в играх, аппках и тд – самое оно.
#100DaysOfSwift
This media is not supported in your browser
VIEW IN TELEGRAM
Увидел тут крч где то топ 4 проекта которые должен попробовать каждый начинающий, и одним из таких проектов был генератор паролей. Довольно сомнительная штука на мой взгляд, поскольку встроенные генераторы уже давно существуют, либо же чел херачит один и тот же пароль во всех местах (best practices 😎). Но ради пет проекта почему бы и да.
Данная аппка была совсем простой, накидал за 1 вечер буквально, также попробовал неоморфизм, понравилось. Кнопки внизу (таб бар) кликабельны, но
Забились с товарищем что он запилит схожий апп на React & MobX. Возможно я даже сюда это выложу.
P.S. забыл отметить что TextField со строкой вверху кликабелен, его можно легко скопировать в буфер.
#100DaysOfSwift
Данная аппка была совсем простой, накидал за 1 вечер буквально, также попробовал неоморфизм, понравилось. Кнопки внизу (таб бар) кликабельны, но
viewRouter, привязанный к ним, пока что не ведет никуда. Исправлю в ближайшее время. Я вообще люблю добавлять ко всем аппкам меню настроек с функцией обратной связи, потому что считаю что отклик от юзера это самая главная вещь.Забились с товарищем что он запилит схожий апп на React & MobX. Возможно я даже сюда это выложу.
P.S. забыл отметить что TextField со строкой вверху кликабелен, его можно легко скопировать в буфер.
#100DaysOfSwift
🐍 Немножко полезных ссылок по пемтончику:
Туториал по NumPy в контексте дата саенса (подойдет для новичков)
Небольшая полезная статья про Dash, для тех, кто хочет запилить веб интерфейс для отрисовки данных с моделей и прочего
📲 Swift
ARC и управление памятью
Введение в функциональное реактивное программирование
Введение в функциональное программирование (здесь не столько о Swift, сколько о ключевых концепциях ФП)
Еще одна штука, в целом довольно полезная, позволяет с удобством работать с JSON файлами, по сути, создает необходимый код-обертку для его декодирования, и помогает разобраться, если вы вообще не шарите что там в этом жсоне к вам летит вообще, может число, строка, а может nil.
К свифту, кстати, ещё вернемся немного позднее, когда я допилю свои аппы. Тогда и акк разраба подъедет уже. И времени будет побольше. Начал *на всякий случай* прям мощно изучать #100DaysOfSwift, дабы каким то образом систематизировать знания, а не выхватывать разрозненные куски.
Ну а там, глядишь, и материалы по ML появятся, и вторая часть dev talks...
Туториал по NumPy в контексте дата саенса (подойдет для новичков)
Небольшая полезная статья про Dash, для тех, кто хочет запилить веб интерфейс для отрисовки данных с моделей и прочего
📲 Swift
ARC и управление памятью
Введение в функциональное реактивное программирование
Введение в функциональное программирование (здесь не столько о Swift, сколько о ключевых концепциях ФП)
Еще одна штука, в целом довольно полезная, позволяет с удобством работать с JSON файлами, по сути, создает необходимый код-обертку для его декодирования, и помогает разобраться, если вы вообще не шарите что там в этом жсоне к вам летит вообще, может число, строка, а может nil.
К свифту, кстати, ещё вернемся немного позднее, когда я допилю свои аппы. Тогда и акк разраба подъедет уже. И времени будет побольше. Начал *на всякий случай* прям мощно изучать #100DaysOfSwift, дабы каким то образом систематизировать знания, а не выхватывать разрозненные куски.
Ну а там, глядишь, и материалы по ML появятся, и вторая часть dev talks...