Мой личный список сайтов, которые у меня в закладках и на которые я стараюсь заходить каждый день, чтобы как-то совершенствоваться как разработчик:
- https://stepik.org → тут много бесплатных курсов, которые прекрасно подойдут для начинающих. Есть и Java, и Kotlin, и даже алгоритмы.
- https://www.coursera.org → множество лекций и курсов от топовых университетов. На первый взгляд кажется, что там всё платное, но на самом деле слушать можно бесплатно. Единственное различие с платным курсом → нет доступа к задачам и тестам, но их и так мало. Просто кликайте на "Записаться на курс" и там будет большая кнопка "Полный курс без сертификата" или более хитрый способ, если кнопки нет. На примере курса https://www.coursera.org/specializations/android-developer. Видно, что он платный. Переходим во вкладку "Курсы" → открываем первый курс → тут нажимаем "Участвовать бесплатно" и внизу ищем кнопку прослушать. Готово. Вы восхительны и можете бесплатно слушать.
- Да, это снова первый пункт, потому что на дзене, если вставил картинку, то отсчёт начинается заново. https://www.udemy.com/ → лекции. Есть платные, но много акций.
- https://www.udacity.com/ → и ещё лекции. В основном на английском. Сейчас я слушаю курс https://classroom.udacity.com/courses/ud825 и он восхитителен. Хотя для совсем новичков он будет сложноват.
- https://leetcode.com → задачки по алгоритмам. Подходит для любого уровня. Ещё по выходным проводятся соревнования. Участвовать можно с любым рейтингом. Даже если ничего не решите, то получите интересный опыт.
- https://hyperskill.org → к сожалению, он уже стал платным. Тут курс от jetbrains. У меня он остался бесплатным до конца года. Не уверена, что платила бы за него. Но если кто давно зарегистрирован, то до конца года ещё может пользоваться.
- https://codeforces.com → тоже задачки. Тоже есть соревнования. Любой уровень. Но я всё равно предпочитаю решать на leetcode, потому что там приятнее интерфейс.
- https://arena.topcoder.com → тут решать задачи мне не нравится, но вот соревнования хорошие.
- https://www.interviewbit.com → тоже задачи. Сайт выше уровнем, чем все предыдущие. Ориентирован на алгоритмы, оценку времени на решение задачи и то, насколько хорошо вы решили. Мне там сложно. Кстати, интересно, можно ли сбросить там прогресс? Если кто-то знает, то напишите, пожалуйста.
- https://www.hackerrank.com → задачки с рейтингом и уровнями. Начинаете с нуля, что интересно. Мне нравится получать звездочки, так что стараюсь каждый день там что-то решать.
- https://developer.android.com → документация → наше всё. Просто захожу и стараюсь хоть немного почитать какую-нибудь тему.