Курс: Школа мобильной разработки на Android
Курс лекций рассчитан на разработчиков, которые уже успели познакомиться с основами Android-разработки и хотят глубже погрузиться во внутреннее устройство системы и Android SDK.
На лекциях пройдутся по всем важным темам для разработки приложений: основным компонентам Android, асинхронной работе, архитектуре приложений и тестов, работе с Gradle и CI/CD. По окончанию курса у вас уже будут ключевые знания для создания полноценных приложений.
Ссылка на курс
#курс #android #продолжающим
Курс лекций рассчитан на разработчиков, которые уже успели познакомиться с основами Android-разработки и хотят глубже погрузиться во внутреннее устройство системы и Android SDK.
На лекциях пройдутся по всем важным темам для разработки приложений: основным компонентам Android, асинхронной работе, архитектуре приложений и тестов, работе с Gradle и CI/CD. По окончанию курса у вас уже будут ключевые знания для создания полноценных приложений.
Ссылка на курс
#курс #android #продолжающим
YouTube
02. Kotlin — Михаил Левченко
Kotlin — язык программирования для Android-разработки. О Kotlin написано множество хвалебных статей и учебников для желающих его освоить. Но как не нужно на нем писать? В каких местах нужно знать Java, чтобы понимать Kotlin лучше? Действительно ли Kotlin…
Forwarded from Мобильная разработка
Чистая архитектура и загрузка изображений Android System Design
Чтобы проиллюстрировать важность Android System Design в разработке, автор рассматривает пример мобильного приложения, которое позволяет пользователям загружать изображения на сервер. Условия:
1. Пользователь может загружать более 1000 изображений.
2. Если нет подключения к сети, приложение должно загружать последнее изображение до тех пор, пока не останется изображений для загрузки. Т.е. любой сбой не должен влиять на загрузку.
3. Во время загрузки пользователь может использовать другие функциональности приложения.
Подробнее: https://murainoyakubu.medium.com/android-system-design-architecture-on-a-real-life-senario-d35f4e203b51
#android
Чтобы проиллюстрировать важность Android System Design в разработке, автор рассматривает пример мобильного приложения, которое позволяет пользователям загружать изображения на сервер. Условия:
1. Пользователь может загружать более 1000 изображений.
2. Если нет подключения к сети, приложение должно загружать последнее изображение до тех пор, пока не останется изображений для загрузки. Т.е. любой сбой не должен влиять на загрузку.
3. Во время загрузки пользователь может использовать другие функциональности приложения.
Подробнее: https://murainoyakubu.medium.com/android-system-design-architecture-on-a-real-life-senario-d35f4e203b51
#android
Статья: Топ-10 сервисов SMS-рассылки и как сделать рассылку на Next.js
Большинство людей просматривают короткие сообщения в первые полчаса после доставки. Именно поэтому в маркетинге используют SMS-рассылки для роста доходов компании. Также сообщения часто используются при регистрации или авторизации.
Сохраняйте статью, где собрали 10 лучших платформ для отправки сообщений и на примере разобрали, как правильно создавать SMS-рассылку.
#статья #js #ru
Большинство людей просматривают короткие сообщения в первые полчаса после доставки. Именно поэтому в маркетинге используют SMS-рассылки для роста доходов компании. Также сообщения часто используются при регистрации или авторизации.
Сохраняйте статью, где собрали 10 лучших платформ для отправки сообщений и на примере разобрали, как правильно создавать SMS-рассылку.
#статья #js #ru
Tproger
Топ-10 сервисов SMS-рассылки и как сделать рассылку на Next.js
В статье вы найдёте 10 лучших платформ для отправки сообщений и на примере поймёте, как правильно создавать SMS-рассылку через API.
Видео: Худшие практики в разработке и архитектуре
В этом ролике автор собрал худшие из худших практик в разработке. Этот список поможет быстро определить проблемные места в коде и понять, как делать точно не стоит. Среди анти-паттернов: спагетти-код, функциональная декомпозация, лодочный якорь, грибной менеджмент и многое другое. Видео можно использовать как чек-лист в процессе разработки и перед выдачей кода.
#видео #архитектура #ru
В этом ролике автор собрал худшие из худших практик в разработке. Этот список поможет быстро определить проблемные места в коде и понять, как делать точно не стоит. Среди анти-паттернов: спагетти-код, функциональная декомпозация, лодочный якорь, грибной менеджмент и многое другое. Видео можно использовать как чек-лист в процессе разработки и перед выдачей кода.
#видео #архитектура #ru
YouTube
ХУДШИЕ ПРАКТИКИ РАЗРАБОТКИ И АРХИТЕКТУРЫ за 12 минут
Забирайте 4000 бонусов на все облачные сервисы и удваивайте свои пополнения на сайте провайдера Cloud․ru: https://sc.link/FbkNt
Где ещё почитать про антипаттерны разработки:
www.amazon.com/AntiPatterns-William-J-Brown/dp/0471197130
antipatterns.com (и a…
Где ещё почитать про антипаттерны разработки:
www.amazon.com/AntiPatterns-William-J-Brown/dp/0471197130
antipatterns.com (и a…
Статья: Правила хорошего кода
Снайпер из Team Fortess 2 однажды сказал «У профессионалов есть стандарты». И если говорить про написание кода, то общие стандарты выглядят так:
— Соблюдайте единый Code-Style. По код-стайлу существует много разных правил, но главное — стиль должен быть единым. Например: одинаковый принцип именования, одинаковая расстановка скобок и отступов.
— Не используйте «магические числа». Это константы, которые прямо используются в виде аргументов метода, значение которых непонятно без комментария. Лучше выводить все значения в отдельные переменные и давать им понятное название.
— Используйте осмысленные имена для программных сущностей. Хороший признак — когда код не нуждается в комментариях — по названию классов и методов и так всё понятно.
— Проверяйте входные данные в начале методов. Будущие пользователи не всегда могут передавать программе те данные, которые ожидает разработчик. Поэтому важно обработать все случаи, чтобы избежать ошибок исполнения.
— Отделяйте интерфейс от реализации. Это не только соблюдение правил инкапсуляции, но и просто про улучшение читабельности кода.
Ещё больше советов по хорошим практикам в коде можно найти в этой статье.
#статья #код #советы #ru
Снайпер из Team Fortess 2 однажды сказал «У профессионалов есть стандарты». И если говорить про написание кода, то общие стандарты выглядят так:
— Соблюдайте единый Code-Style. По код-стайлу существует много разных правил, но главное — стиль должен быть единым. Например: одинаковый принцип именования, одинаковая расстановка скобок и отступов.
— Не используйте «магические числа». Это константы, которые прямо используются в виде аргументов метода, значение которых непонятно без комментария. Лучше выводить все значения в отдельные переменные и давать им понятное название.
— Используйте осмысленные имена для программных сущностей. Хороший признак — когда код не нуждается в комментариях — по названию классов и методов и так всё понятно.
— Проверяйте входные данные в начале методов. Будущие пользователи не всегда могут передавать программе те данные, которые ожидает разработчик. Поэтому важно обработать все случаи, чтобы избежать ошибок исполнения.
— Отделяйте интерфейс от реализации. Это не только соблюдение правил инкапсуляции, но и просто про улучшение читабельности кода.
Ещё больше советов по хорошим практикам в коде можно найти в этой статье.
#статья #код #советы #ru
Инструмент: швейцарский нож разработчика
Держите open source утилиту для Windows, которая насчитывает 28 различных инструментов для разработки. Среди них конвертеры форматов, енкодеры и декодеры, архиваторы, генераторы хешей, инструменты для работы с текстом и цветом — всё, что периодически требуется в разработке.
Ссылка на инструмент: DevToys
#инструмент
Держите open source утилиту для Windows, которая насчитывает 28 различных инструментов для разработки. Среди них конвертеры форматов, енкодеры и декодеры, архиваторы, генераторы хешей, инструменты для работы с текстом и цветом — всё, что периодически требуется в разработке.
Ссылка на инструмент: DevToys
#инструмент
Шпаргалка по всем шпаргалкам
Это настоящая находка для любого разработчика. Сервис насчитывает около 6000 разнообразных шпаргалок в картинках: по программированию и разработке, обучению, играм и домашнему быту. Т.е. кроме классических шпаргалок по типу регулярок и SQL, тут можно найти шпаргалки по кофейным напиткам, командам в Minecraft и французской грамматике.
Сайт, который достоин быть в закладках
#шпаргалка #general #ru
Это настоящая находка для любого разработчика. Сервис насчитывает около 6000 разнообразных шпаргалок в картинках: по программированию и разработке, обучению, играм и домашнему быту. Т.е. кроме классических шпаргалок по типу регулярок и SQL, тут можно найти шпаргалки по кофейным напиткам, командам в Minecraft и французской грамматике.
Сайт, который достоин быть в закладках
#шпаргалка #general #ru
Видео: Красивый графический интерфейс на Python
В видео рассматривают Python фреймворк Flet, который позволяет создавать красивые и современные графические приложения. Фреймворк основан на Flutter и работает из под интерфейса Python, что позволяет использовать многие готовые виджеты и инструменты.
Flet поддерживает асинхронность, защиту данных, локальное хранилище ключей и сеансов. Более того, есть возможность работать с аутентификацией, анимациями и темами. Все остальные возможности будут рассмотрены в течении всего видео.
#видео #python #ui #ru
В видео рассматривают Python фреймворк Flet, который позволяет создавать красивые и современные графические приложения. Фреймворк основан на Flutter и работает из под интерфейса Python, что позволяет использовать многие готовые виджеты и инструменты.
Flet поддерживает асинхронность, защиту данных, локальное хранилище ключей и сеансов. Более того, есть возможность работать с аутентификацией, анимациями и темами. Все остальные возможности будут рассмотрены в течении всего видео.
#видео #python #ui #ru
YouTube
Красивый графический интерфейс на Python | Все фишки Flet
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=flet
⭐ Протестируйте Managed Kubernetes бесплатно в Selectel: https://slc.tl/nh9lt (Kra23qUwB)
⭐ Телеграм канал: https://t.iss.one/+bsCVOMr7K-plMjUx
⭐ Исходный…
⭐ Протестируйте Managed Kubernetes бесплатно в Selectel: https://slc.tl/nh9lt (Kra23qUwB)
⭐ Телеграм канал: https://t.iss.one/+bsCVOMr7K-plMjUx
⭐ Исходный…
Forwarded from Soft Skillz
Уменьшаем количество созвонов
Редко кому нравятся созвоны, поэтому часто удалёнщики ищут способы, как бы выкрутиться и реже посещать разные синки, коллы, зумы.
Вот что можно для этого предложить коллегам:
— сделать документ встречи,
— обсудить всё в чате,
— не собирать весь отдел, а встретиться точечно с одним коллегой,
— сократить тайминг встречи, чтобы не тратить время на бессмысленную болтовню,
— просто снять свою презентацию и отправить коллегам.
Для каждого из пунктов понадобится как минимум умение договариваться. Здесь рассказывают, как это сделать филигранно и не обидеть коллег.
Редко кому нравятся созвоны, поэтому часто удалёнщики ищут способы, как бы выкрутиться и реже посещать разные синки, коллы, зумы.
Вот что можно для этого предложить коллегам:
— сделать документ встречи,
— обсудить всё в чате,
— не собирать весь отдел, а встретиться точечно с одним коллегой,
— сократить тайминг встречи, чтобы не тратить время на бессмысленную болтовню,
— просто снять свою презентацию и отправить коллегам.
Для каждого из пунктов понадобится как минимум умение договариваться. Здесь рассказывают, как это сделать филигранно и не обидеть коллег.
Статья: Что уже поздно учить айтишникам в 2024 году
Существует большое множество подборок актуальных тем в IT. Но мало кто уделяет внимание темам, которые уже не будут актуальными.
Берите на вооружение статью, в которой предлагают черный список направлений и технологий в IT, которые могут оказаться не такими востребованными, по сравнению с остальными. Среди них: ручное тестирование сайтов без погружения, разработка без фреймворков, Java EE и Applets и многое другое.
#статья #ru
Существует большое множество подборок актуальных тем в IT. Но мало кто уделяет внимание темам, которые уже не будут актуальными.
Берите на вооружение статью, в которой предлагают черный список направлений и технологий в IT, которые могут оказаться не такими востребованными, по сравнению с остальными. Среди них: ручное тестирование сайтов без погружения, разработка без фреймворков, Java EE и Applets и многое другое.
#статья #ru
Tproger
Что уже поздно учить айтишникам в 2024 году
Рассказали, какие технологии в IT успели устареть за последние годы. Присмотритесь к своим навыкам, возможно, и вам пора немного их обновить и выучить что-то современное.
Курс: Тренажёр по Java
Курс включает в себя разнообразные практические задачи по программированию, которые помогут улучшить ваш уровень владения Java.
В процессе вы столкнётесь как с традиционными задачами, так и с теми, которые часто встречаются на собеседованиях в крупных компаниях, таких как Google, Microsoft, Netflix, Amazon, Spotify и Uber.
Ссылка на курс
#курс #java #продолжающим #ru
Курс включает в себя разнообразные практические задачи по программированию, которые помогут улучшить ваш уровень владения Java.
В процессе вы столкнётесь как с традиционными задачами, так и с теми, которые часто встречаются на собеседованиях в крупных компаниях, таких как Google, Microsoft, Netflix, Amazon, Spotify и Uber.
Ссылка на курс
#курс #java #продолжающим #ru
Stepik: online education
Java Тренажер
Курс включает в себя разнообразные практические задачи по программированию, которые помогут улучшить ваш уровень программирования на Java. В рамках курса вы столкнетесь как с традиционными задачами, так и с теми, которые часто встречаются на собеседованиях…
Урок: Собираем масштабируемую архитектуру веб-приложения
Как построить серверную архитектуру веб-приложения, способную работать с возрастающей нагрузкой? В этом видео автор рассказывает про виды масштабирования веб-приложений, вертикальное и горизонтальное масштабирование, а также с нуля соберёт классическую горизонтально масштабируемую архитектуру на нескольких серверах.
Показывают это всё на примере Python проекта, однако подход и основные настройки аналогичны для любых других языков и веб-технологий, будь то PHP, JS, Ruby и пр.
#урок #видео #архитектура #python #ru
Как построить серверную архитектуру веб-приложения, способную работать с возрастающей нагрузкой? В этом видео автор рассказывает про виды масштабирования веб-приложений, вертикальное и горизонтальное масштабирование, а также с нуля соберёт классическую горизонтально масштабируемую архитектуру на нескольких серверах.
Показывают это всё на примере Python проекта, однако подход и основные настройки аналогичны для любых других языков и веб-технологий, будь то PHP, JS, Ruby и пр.
#урок #видео #архитектура #python #ru
YouTube
🚀Собираем масштабируемую архитектуру веб-приложения. Горизонтальное и вертикальное масштабирование
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.iss.one
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.iss.one
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
Урок: Практический выпуск про Git
Если вы только начинаете свой путь с Git и стремитесь быстро освоить его, чтобы не тратить массу времени на чтение множества статей, то этот материал именно для вас.
Тут вы освоите основные принципы работы с Git, научитесь создавать свой первый репозиторий, выполнять коммиты, анализировать историю изменений. Вы узнаете о ветвлении, различиях между rebase и merge, разберётесь с конфликтами слияния, а также научитесь работать с удалёнными репозиториями и многими другими аспектами.
#урок #начинающим #git #ru
Если вы только начинаете свой путь с Git и стремитесь быстро освоить его, чтобы не тратить массу времени на чтение множества статей, то этот материал именно для вас.
Тут вы освоите основные принципы работы с Git, научитесь создавать свой первый репозиторий, выполнять коммиты, анализировать историю изменений. Вы узнаете о ветвлении, различиях между rebase и merge, разберётесь с конфликтами слияния, а также научитесь работать с удалёнными репозиториями и многими другими аспектами.
#урок #начинающим #git #ru
YouTube
Git. Большой практический выпуск
PDF можно найти в телеграм боте https://t.iss.one/amatyashov_bot
Или: @amatyashov_bot
или на сайтеhttps://matiashov.ru
Телеграм канал https://t.iss.one/amatyashov
-----------------------------------------
VDS TimeWeb: https://bit.ly/3lcyzRk (промокод ARTEM50)
Виртуальный…
Или: @amatyashov_bot
или на сайтеhttps://matiashov.ru
Телеграм канал https://t.iss.one/amatyashov
-----------------------------------------
VDS TimeWeb: https://bit.ly/3lcyzRk (промокод ARTEM50)
Виртуальный…
Визионер и вице-президент по стратегии и инновациям МТС Евгений Черешнев поделился со зрителями True Tech Day, как перестать быть исполнителем и создавать то, о чём другие только мечтают.
Мы уже посмотрели доклад, выделили самое главное и делимся с вами советами: как мыслить, чтобы выходить за рамки и творить новое.
#softskills
Мы уже посмотрели доклад, выделили самое главное и делимся с вами советами: как мыслить, чтобы выходить за рамки и творить новое.
#softskills