((вдохновлено этим материалом ))
val s = Котлин
print(s)
Кто я ?
"Потерянный в мире интернета"
Начинающий Андроид разработчик, который то приходит в разработку, то уходит от нее.
Но в этот раз я решил собрать в одну структуру все свои собранные материалы и разложить все по полочкам.
Пользуюсь я ноушеном, уже почти год, так что было решение строить базу знаний там. (если что то можно удобно скопировать пустую базу знаний)
Обзор первого уровня (всего их два)
так же можете сами посмотреть потыкать
"Синтаксис языка" в принципе из названия уже понятно (все главы и подглавы кликабельны и ведут на https://metanit.com/kotlin/tutorial/ как по мне там все доступно и довольно простым языком написано).
То как выглядит второй уровень. Не обязательно заполнять все "без фанатизма"
Вернемся к первому уровню
"Практика полученных знаний"
документация котлина (там много полезной инфы, но в большинстве она нацелена на тех кто знает Java ).
но тем не менее там есть задачки для практики (прямо по изученным темам)
тут так же много задачек, но в большей степени вам придется обращаться metanit или же в документацию, хотя можно и обойтись и той информации что предоставлена в задачках для практики, но для полноты картины рекомендую изучать и другие материалы
"Какие то мини проекты"
Тут я подумал, что нужно делать какие то мини пет проекты, да даже самый простенький калькулятор подойдет, я считаю что применение полученных знаний в "бою" один из самых лучших способов обучения (лучше запоминается, и поднимает наружу те вопросы которые были пропущены в учебном материале)
"соединение знаний" тут же думаю из полученных знаний делать что то с более сложной логикой
"Чего я не могу понять с нынешним уровнем знаний"
это для того что бы сильно долго не задерживаться на одной теме, та же самая логика, при прохождении различных тестов: мало времени, много задач - пропускай задачу, если не решил её за 30-120 минут (тут уже от того на сколько далеко вы зашли и насколько сложная задача перед вами стоит)
Так вот просто закидывайте эту задачу в ту главу которую не поняли, и время от времени возвращайтесь к ней уже с новыми знаниями.
Так же важна коммуникация: создавайте те же команды "junior teams" :)
Kotlin Start (в основном тут задают вопросы те кто только изучает котлин и уже долго не может решить задачу сам)
Kotlin Community (тут же уже серьёзные дяди;) )
Android Developers (тут же сборная солянка (но это уже для тех кто разрабатывает приложения, так что если вопрос не касается на прямую разработки под андроид, то вам лучше идти на верх))
ОЧЕНЬ ВАЖНО, читать правила этих бесед, да то же сообщение, как оформлять вопросы ПРИМЕР
Как раз таки где брать дополнительную информацию по изучаемой теме
еще раз напоминаю что элементы базы знаний кликабельны ).
А вот я еще не знаю "для мидлов" ли это или нет, так что пока вот так, может это для синьоров, но в любом случае пока моих знаний не хватает что бы оценить это в полной степени
"Мои заморочки" (что идет дальше в базе знаний)
Тут больше что был более полный взгляд, и как то "покопаться под капотом"
Но я бы рекомендовал изучить алгоритмы, хотя бы Алгоритм Кнута – Морриса – Пратта, что бы понимать что можно сократить и оптимизировать код
"территория андроида"
В принципе тут та же самая структура что и вверху
"это чисто моя база знаний, и со временем она будет заполняться, вам же рекомендую просто скопировать её (в ноушене есть удобная функция "сделать дубликат" так что вот полностью пустая база знаний)"
Полезные мысли от вдохновителя этой статьи
https://habr.com/ru/post/346876/
"Продолжайте изучать остальные источники и обновляйте соответствующие записи, добавляйте новую информацию и уточняйте старую.
Когда запись становится большой — делите ее на файлы или вовсе структурируйте с помощью папок" подпапок .
"Добавьте ссылку с одной заметки на другую"
"Вспомните то время, когда вы занимались креативной работой, находясь в состоянии потока. Иногда вам нужно получить некоторую информацию и продолжить работу, не теряя фокуса. Можно взять эту информацию из Гугла, но иногда она слишком специфична: например ваши собственные выводы по поводу конкретной темы или вовсе проектно-специфичные вещи.
Так как в сети найти это нельзя — вы используете свои заметки. И тут решающий момент: если вы можете быстро найти эти заметки — тогда вы не потеряете фокуса на работе. А если нет — прервётесь и всё равно потеряете время на поиск. Технически это тоже самое что и быть прерванным кем-то."
Естественно этот шаблон можно использовать и для других языков программирования (думаю умение экстраполировать, да и в целом применять полученный опыт и знания из других областей весомый плюс в вашей работе "взглянуть на задачу под другим углом")
Какие то размышления
Интервальное повторение
Пришел к такому выводу: так как вы будете так и так заниматься, знания перейдут в долгосрочную память
Про свою беседу с такими же людьми которые только только начали изучать язык, разработку.
"Обучение других позволяет быстрее учиться и самому"
Раньше у меня была огромная заметка она стала слишком большой для удобного использования (можете посмотреть если интересно, но в основном там информация давно не обновлялась и не будет, все что нужно я перенес в базу знаний), так что поэтому и была создана база знаний, а вот чистая база знаний, где вы сами будете работать