https://www.youtube.com/watch?v=nUEiUBtniz0&t=28s — видео к предыдущей статье
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-urok-2-5e14a4a1e3062c00b102a25c — немного про модификаторы доступа и конструкторы.
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-metody-urok-3-5e22fb2d06cc4600ae7ef0f6 — продолжаем изучать Котлин.
Яндекс Дзен
Kotlin. Методы. Урок 3.
Методы немного отличаются от тех, к которым мы привыкли в Java. Начнём с самых обычных void-методов, которые ничего не возвращают. В Kotlin метод обозначается ключевым словом fun. Java: void method() {...} void method1(String name, int age) {...}
https://mosdroid.timepad.ru/event/1235269/ — вдруг, кто-то пропустил. Регистрация ещё открыта.
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-nullbezopasnost-urok-4-5e2c20801febd400b021c4ee — продолжаем изучать Котлин. Сегодня про Null-безопасность.
Яндекс Дзен
Kotlin. Null-безопасность. Урок 4.
Продолжим изучать эту интересную тему. Напомню: если нужно, чтобы переменная могла быть null, то пишем вопросительный знак возле её типа. var name: String? = "Кристина" // объявляем переменную name, которая может быть null var length = name.length // объявляем…
https://habr.com/ru/company/redmadrobot/blog/485152 — стажировка от роботов. Отличная программа и сильная команда!
Хабр
Весенняя стажировка для мобильных разработчиков в Redmadrobot
Привет, Хабр, мы запускаем шестую, на этот раз весеннюю, стажировку для мобильных разработчиков в московском офисе Redmadrobot. Всех, кто пройдёт строгий желез...
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-cikly-urok-5-5e358a1fb0b76a6555173430 Продолжаем изучать Kotlin
https://youtu.be/pv8ewHRVOKY — трансляция с мосдроида
YouTube
MOSDROID #22 Titanium
Трансляция 22-го митапа от сообщества MOSDROID
Поддержка в Яндекс.Дзен просто потрясающая. Пишешь им о баге в приложении, а они отвечают, что такая ситуация невозможна. Ясно, понятно. Видимо, мне просто несколько раз показалось. 🤦♀️
Forwarded from Konstantin Kulikov
Привет, GDG!
Уже успели соскучиться по митапам? 19 февраля мы открываем сезон 2020 с митапа про мультиплатформенную разработку и Flutter. Традиционно будет два доклада:
Александр Денисов, EPAM — «Flutter. Bloc или Redux?»
Flutter - это фреймворк от Google, созданный для разработки мультиплатформенных приложений. Можно создавать приложения для iOS, Android, Web и Desktop с одинаковой кодовой базой.
К сожалению, в документации не так много информации, которая выглядит как руководство по рекомендуемой архитектуре приложения.
Поэтому в докладе мы поговорим о двух наиболее распространенных подходах к стейт-менедженту: BLoC и Redux. Их сходстве и различиях, плюсах и минусах.
Евгений Кот, Wrike — Flutter platform channels: мосты дружбы
Самый частый вопрос, который задают, когда знакомятся с Flutter: "Это конечно всё хорошо, но может ли он...", и далее следует набор специфичных вещей, которые умеет Android или iOS. И действительно, что делать, если необходимо выполнить какой-то код на нативной платформе? Узнаем и разберёмся при помощи platform channels.
📅 19 февраля
🗺️ Офис JetBrains
📝 https://gdgspb.page.link/meetup1902
Уже успели соскучиться по митапам? 19 февраля мы открываем сезон 2020 с митапа про мультиплатформенную разработку и Flutter. Традиционно будет два доклада:
Александр Денисов, EPAM — «Flutter. Bloc или Redux?»
Flutter - это фреймворк от Google, созданный для разработки мультиплатформенных приложений. Можно создавать приложения для iOS, Android, Web и Desktop с одинаковой кодовой базой.
К сожалению, в документации не так много информации, которая выглядит как руководство по рекомендуемой архитектуре приложения.
Поэтому в докладе мы поговорим о двух наиболее распространенных подходах к стейт-менедженту: BLoC и Redux. Их сходстве и различиях, плюсах и минусах.
Евгений Кот, Wrike — Flutter platform channels: мосты дружбы
Самый частый вопрос, который задают, когда знакомятся с Flutter: "Это конечно всё хорошо, но может ли он...", и далее следует набор специфичных вещей, которые умеет Android или iOS. И действительно, что делать, если необходимо выполнить какой-то код на нативной платформе? Узнаем и разберёмся при помощи platform channels.
📅 19 февраля
🗺️ Офис JetBrains
📝 https://gdgspb.page.link/meetup1902
Meetup
GDG Meetup. Мультиплатформенная разработка и Flutter., ср, 19 февр. 2020 г., 19:00 | Meetup
Привет, GDG!
Открываем сезон 2020 митапом про мультиплатформенную разработку и Flutter. Встречаемся 19 февраля в офисе JetBrains. Будет традиционно два доклада:
Александр
Открываем сезон 2020 митапом про мультиплатформенную разработку и Flutter. Встречаемся 19 февраля в офисе JetBrains. Будет традиционно два доклада:
Александр
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-gettery-i-settery-dataklassy-urok-6-5e3e99a4abb5074fff3a23cd — новая статья про геттеры и сеттеры. И сразу же видео к ней — https://youtu.be/2cVbllAbUcE
Хочу сделать серию видео с созданием приложения. Лучше делать сразу с модулями и архитектурой или на первый раз сделать просто, чтобы поняли начинающие?
Anonymous Poll
56%
Даёшь модули и абстракцию!
44%
Лучше просто, чтобы я всё понял(а)
19 февраля онлайн-интенсив «Упрощаем процесс код ревью с помощью Android Lint». Запись здесь: https://otus.pw/A2nk/
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/typealias-kotlin-kak-zamenit-dlinnoe-nazvanie-5e46fc8011638a2a18c0b754 — typealias в Котлин. Удобная фича, чтобы заменять длинные названия.
Яндекс Дзен
Typealias, Kotlin. Как заменить длинное название.
Typealias — интересная фича Kotlin, о которой я недавно узнала. Функция доступна только в версии 1.1+. По сути, это просто псевдоним, которым можно заменить длинное название. Я его обычно использую для синтетиков. Пример: у нас в xml есть переменная с на…
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-sintetiki-vs-findviewbyid-5e483b6d7358840beff977ac — про разницу между синтетиками и findViewById. Спойлер: синтетики лучше.
Яндекс Дзен
Котлин синтетики vs findViewById
В котлин есть потрясающая вещь — синтетики. Это когда в активити или во фрагменте обращаешься к View, которая у нас в xml, через её id без использования findViewById. В нашем случае — tv_test. Давайте сравним и посмотрим, что лучше использовать и чем они…
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/iterable-roditel-vseh-kollekcii-5e5962eff848ee31c817bbc5 — Интерфейс Iterable.
Яндекс Дзен
Iterable. Родитель всех коллекций.
Посмотрим интерфейс Iterable. Он появился в Java 1.5. Кстати, именно от него наследуется интерфейс Collection. Для чего нужен этот интерфейс? Реализация его позволяет перебирать элементы коллекций/объектов с помощью forEach. — это как раз тип элементов,…
Немного радости. Вчера я прошла испытательный срок и теперь с чистой совестью могу называть себя разработчиком. Это моя первая работа именно разработчиком, поэтому я до конца не верила, что правда справляюсь. Мне казалось, что в любой момент придёт тимлид и скажет: «Всё, хватит занимать чужое место. Поиграла и хватит» или «У тебя не хватает опыта и ты не справляешься». Но этого не случилось. Что я поняла за эти три месяца:
1. Не нужно бояться. Все ошибаются (кроме тимлида). Никто не уволит вас даже за косяк за 10 минут до релиза. Все ведь прекрасно всё понимали, когда нанимали джуниора;
2. Нужно задавать вопросы. Всегда и много. Чем больше вопросов, тем быстрее научишься;
3. Некоторые задачи невероятно скучные, но такова судьба джуниоров. Кто-то должен этим заниматься;
4. Некоторые задачи невероятно сложные. Но такова судьба джуниоров. Зато быстрее научишься;
5. В любой непонятной ситуации лезь в документацию;
6. Не стоит расстраиваться, когда открываешь гит, а там 30 комментариев с код-ревью и все надо переделать;
7. Если начальник вздыхает и смотрит с грустью на тебя, то лучше подождать с вопросами. Вероятно, он только что посмотрел твой код;
8. Мне невероятно повезло с командой. Помню, что меня звали в компанию, где не было других разработчиков, но я отказалась. Так вот убеждаюсь с каждым днём, что это правильное решение. Джуниорам нужен наставник и кто-то, кто оставит 50 комментариев на код-ревью;
9. Не бойтесь рисковать и менять профессию. Если новая деятельность приносит счастье и вы чувствуете, что это именно то, чем хотите заниматься, когда вырастете — дерзайте.
1. Не нужно бояться. Все ошибаются (кроме тимлида). Никто не уволит вас даже за косяк за 10 минут до релиза. Все ведь прекрасно всё понимали, когда нанимали джуниора;
2. Нужно задавать вопросы. Всегда и много. Чем больше вопросов, тем быстрее научишься;
3. Некоторые задачи невероятно скучные, но такова судьба джуниоров. Кто-то должен этим заниматься;
4. Некоторые задачи невероятно сложные. Но такова судьба джуниоров. Зато быстрее научишься;
5. В любой непонятной ситуации лезь в документацию;
6. Не стоит расстраиваться, когда открываешь гит, а там 30 комментариев с код-ревью и все надо переделать;
7. Если начальник вздыхает и смотрит с грустью на тебя, то лучше подождать с вопросами. Вероятно, он только что посмотрел твой код;
8. Мне невероятно повезло с командой. Помню, что меня звали в компанию, где не было других разработчиков, но я отказалась. Так вот убеждаюсь с каждым днём, что это правильное решение. Джуниорам нужен наставник и кто-то, кто оставит 50 комментариев на код-ревью;
9. Не бойтесь рисковать и менять профессию. Если новая деятельность приносит счастье и вы чувствуете, что это именно то, чем хотите заниматься, когда вырастете — дерзайте.
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kak-sozdat-lokalnyi-kesh-android-5e5ea793dc29ff1c4ebe4181 — сейчас эта тема кажется невероятно простой и очевидной. Но когда мне задали похожий вопрос на моем первом собеседовании, то я растерялась и ничего не ответила. И даже подсказки разработчиков про коллекции мне не помогли. Хотя, возможно, это ещё и стресс от собеседования повлиял.
В пятницу коллеги обсуждали, как легко создать Телеграмм-бота. Конечно, я решила это сделать, но на котлин. Но т.к. я ещё и быстро хотела это сделать, то воспользовалась https://github.com/kotlin-telegram-bot/kotlin-telegram-bot. И всё шло отлично, пока я не запустила проект. В итоге ошибка HTTP FAILED: java.net.ConnectException: Failed to connect to api.telegram.org. Совсем забыла, что в России у нас не любят телеграмм. Видимо, придётся полностью писать самостоятельно, чтобы учитывалось прокси. Прям печаль 😭
GitHub
GitHub - kotlin-telegram-bot/kotlin-telegram-bot: 🤖 A wrapper for the Telegram Bot API written in Kotlin
🤖 A wrapper for the Telegram Bot API written in Kotlin - kotlin-telegram-bot/kotlin-telegram-bot