Guest User

Untitled

a guest
Oct 3rd, 2020
1,524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.25 KB | None | 0 0
  1.  
  2. Видеокурсы от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java:
  3. https://www.udacity.com/course/android-development-for-beginners--ud837
  4.  
  5. Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла:
  6. http://developer.android.com/training/index.html
  7.  
  8. Если имел опыт в програмаче, можешь посмотреть видосики отсюда. Очень доходчиво и интересно:
  9. https://web.stanford.edu/class/cs193a/videos.shtml
  10.  
  11. Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года:
  12. https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052
  13.  
  14. Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core, т.к. 90% времени придется тыкаться в Android SDK.
  15.  
  16. [b]Полезные обучалки от анона.[/b]
  17.  
  18. Смотри Головача если совсем даун и не шаришь нихера:
  19. https://habr.com/company/golovachcourses/blog/215275/
  20.  
  21. Книжка для ньюфагов. Хорошо заходит:
  22. Head First Java Kathy Sierra
  23.  
  24. Да:
  25. Thinking Java 4th Bruce Eckel
  26.  
  27. Неплохим вариантом для изучивших джава будет книга:
  28. Effective Java 3rd Joshua Bloch
  29.  
  30. Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться:
  31. Head First Design Patterns Brain Friendly
  32.  
  33. Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы:
  34. http://startandroid.ru/
  35.  
  36. Второй - продавшийся говноед с котиками:
  37. http://developer.alexanderklimov.ru/android/
  38.  
  39. Толстая книга для гиков, стандарт решений:
  40. https://commonsware.com/Android/
  41.  
  42. Так же можешь смотреть видосики от Mail.Ru:
  43. https://habr.com/company/mailru/blog/345252/
  44.  
  45. Ресурсы к лекциям:
  46. https://github.com/ybereza/technotrack-resources
  47.  
  48. Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
  49. https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz[РАСКРЫТЬ]
  50.  
  51. В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.
  52.  
  53. > Я прошел курсы Udacity, а дальше что?
  54.  
  55. После прохождения курсов у тебя должно сложиться базовое представление о создании приложения. жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite;
  56.  
  57. Дальше закрепляешь знания путем просмотра видосов выше + написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.
  58.  
  59. > Не могу разобраться в потоках. Хендлеры, хуендлеры хуйтаски. Как быть?
  60.  
  61. Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах:
  62. http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/
  63.  
  64. Еще одна от миндоркса:
  65. https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a
  66.  
  67. Еще одна интересная:
  68. https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/
  69.  
  70. > Хочу изучать популярные либы и не быть говноедом!
  71.  
  72. Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом, и в конце концов соснешь когда-нибудь.
  73.  
  74. Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.
  75.  
  76. RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай:
  77. https://www.youtube.com/watch?v=YPf6AYDaYf8
  78. https://www.youtube.com/watch?v=3jdvLrYZfB4
  79. https://www.youtube.com/watch?v=0IKHxjkgop4
  80. https://coursehunter.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android
  81.  
  82. Retrofit:
  83. https://www.youtube.com/watch?v=t34AQlblSeE
  84.  
  85. Неплохо было бы и изучить MVP. Вообще его следует изучать сразу. Видишь MVP - сразу пиши нормальный код. Никаких нахуй асинтасков внутри активити. Для самообразования можно написать его голыми руками или прогуглить, как это делается.
  86.  
  87. Здесь рассматривается архитектура, и как ее ели с 2011 года:
  88. https://github.com/ArturVasilov/AndroidSchool
  89.  
  90. MVP:
  91. https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания;
  92. https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана;
  93. https://github.com/sockeqwe/mosby - англоязычная плюшка.
  94.  
  95. MVVM - костыли от гугла (для нормального понимания желательно знать AAC):
  96. https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона;
  97. https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых.
  98.  
  99. Пример MVVM:
  100. https://github.com/ericmaxwell2003/MvvmTipCalculator
  101.  
  102. Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать this:
  103. https://habr.com/company/mobileup/blog/335382/
  104.  
  105. Пример на котлине:
  106. https://github.com/hitherejoe/GithubTrending
  107.  
  108. > Хочу анимировать мои говноподелки!
  109.  
  110. Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д:
  111. https://www.youtube.com/watch?v=dzB-1VlHJW8
  112.  
  113. Здесь побольше практики на любой вкус:
  114. https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d
  115.  
  116. Так же можно подробно почитать про смены сцен:
  117. https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78
  118.  
  119. >Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?
  120.  
  121. Для этого придумали тесты. Для общего понимания читаешь короткую статью:
  122. https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd
  123.  
  124. >Не хочу писать на Java!
  125.  
  126. Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.
  127.  
  128. Свежие лекции на русском, объяснение корутин прост бжствно:
  129. https://www.youtube.com/watch?v=-H98SWHayL4
  130.  
  131. Библия:
  132. https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296
  133.  
  134. Kotlin for Android:
  135. https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf
  136.  
  137. Курсы Udacity:
  138. https://www.udacity.com/course/kotlin-for-android-developers--ud888
  139.  
  140.  
  141. > Есть что-то кроме нативных приложений на Java/Kotlin?
  142.  
  143. Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
  144.  
  145. Документация:
  146. https://flutter.io/docs/
  147.  
  148. Курсы от Udacity:
  149. https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
  150.  
  151. Остальные куски.
  152.  
  153. ReactNative - Мочаскрипт во всей красе;
  154. PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред;
  155. Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде;
  156. Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде;
  157. BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.
  158.  
  159.  
  160. > Хочу писать игры!
  161.  
  162. LibGDX - слишком медленная параша для больших проектов, но познакомится можешь;
  163. Unity - для адекватных;
  164. Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.
  165.  
  166.  
  167. > Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
  168.  
  169. 1. Нужно хорошее знание Java/kotlin;
  170. 2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers);
  171. 3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования;
  172. 4. Базовое понимание что вообще такое Gradle;
  173. 5. И хотя бы несколько готовых приложений.
  174.  
  175.  
  176.  
  177. [b]Полезные ссылки.[/b]
  178.  
  179. Канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах:
  180. https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg
  181.  
  182. Бесплатные API для создания приложений:
  183. https://github.com/toddmotto/public-apis
  184.  
  185. Бенчмарки на вопросы о том, какую БД выбирать:
  186. https://github.com/AlexeyZatsepin/Android-ORM-benchmark
  187.  
  188. Подкасты ведройд разрабов которые шарят про все и вся:
  189. https://androiddev.apptractor.ru/category/podcast/page/0/
Add Comment
Please, Sign In to add comment