Блог Android-разработчицы
849 subscribers
13 photos
179 links
ex-VK, ex-MTS, 6+ лет опыта. Team Lead

Заметки, интересные задачи с работы (в рамках NDA) и просто мои мысли.

Блог: https://dzen.ru/android_junior

Личный канал: https://t.me/android_junior_notes

Мой аккаунт: https://t.me/bagena
Download Telegram
Я тут начала изучать алгоритмы. Хочу через год попробовать в яндекс или еще куда-нибудь, так что заранее готовлюсь. А может и на моей работе пригодятся. Буду теперь периодически и алгоритмы закидывать. — https://zen.yandex.ru/media/android_junior/stek-prostaia-realizaciia-na-kotline-6036ab8a06d8906a0cf163c1
Где учить sql джуниорам? Когда я искала работу, то про sql у меня спрашивали всего на двух собеседованиях и просили составить самые простые запросы в стиле SELECT * FROM Table, но более глубокие знания точно не повредят. Да и на работе обязательно встретятся запросы в БД. Даже если используете Room, где куча автоматизаций, то от миграций никуда не деться.

Миграция — изменение БД от одной версии к другой. Например, у вас есть база данных Cats, где есть столбики Name и Age. Это первая версия базы. Потом вы подумали и решили, что хотите добавить еще столбик Country. Не повредит знать, где живут котики. Но проблема в том, что если вы просто добавите новый столбик и установите себе поверх старой версии, то будет исключение. Потому что раньше у вас не было страны, а теперь есть. Чтобы исключений не было, надо написать миграцию — небольшое правило, где мы рассказываем, какие изменения произошли в новой версии и что надо сделать. Например: database . execSQL ( "ALTER TABLE Cats ADD COLUMN Country TEXT" ). Подробно не буду объяснять, потому что статья про сайт, а не про БД.

Недавно открыла для себя сайт, где можно изучить основы: https://www.w3schools.com/sql/ — тут находится очень краткое обучение. https://www.w3schools.com/sql/exercise.asp — а тут упражнения по темам. Проходятся достаточно легко. Прочитали тему — сразу сделали упражнения.

Интерфейс на английском, но визуально всё понятно.
https://www.coursera.org/promo/coursera-birthday-2021 — возможно, кому-то пригодится. Сейчас на курсере можно бесплатно пройти один из курсов и получить сертификат. К сожалению, для мобильных разработчиков там ничего нет. Я записалась на "Problem Solving Using Computational Thinking". Это не особо связано с андроидом, но для общего развития пригодится. :)
https://www.udacity.com/course/android-kotlin-developer-nanodegree--nd940 — смотрите что я нашла! Целых 30 дней бесплатно. Я уже потыкала и доступны все материалы, так что можно пройти только те, которые интересны. При регистрации попросят карту, но снимут 1 доллар, а потом его вернут (при условии, что вы были внимательны и взяли именно бесплатные 30 дней). Также там можно будет ввести номер телефона, чтобы тебе перед платежом прислали смс. Я так сделала, чтобы не забыть отменить подписку. Курс рассчитан на 4 месяца, но я планирую пройти за месяц :D

https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803 — а тут для новичков.

Это не реклама, просто люблю udacity и рада, что можно месяц бесплатно поучиться.
https://github.com/android/architecture-samples/branches/all?page=1 — смотрите что нашла. Это приложение "To Do". Вроде как ничего особенного, но там куча веток и в каждой это приложение сделано с другой архитектурой. Там и мввм, и мвп, и даггер, и rxJava и вообще много всего.

А вот тут https://github.com/android/architecture-samples/wiki/How-to-compare-samples написано, как посмотреть различия в ветках, чтобы можно было сразу увидеть, чем одна архитектура отличается от другой.