JavaRush /Java блог /Random UA /Дорожня карта новачкові
Paul Soia
26 рівень
Kiyv

Дорожня карта новачкові

Стаття з групи Random UA
Часто новачки задаються питанням: "Що треба знати, щоб стати розробником?". У вакансіях купа незрозумілих слів. У книгах стільки інформації, що здається, треба було з дитинства починати це вивчати. До цього всього ще й період зараз в андроїд розробці такий, що треба знати дві мови: Java та Kotlin. Я спробую скласти роадмап для новачка: що ж точно треба знати для того, щоб потрапити на першу роботу. Дорожня карта новачкові - 1Отже, перше і найголовніше це Java Core. Так, почати зараз краще з Java. Як на мене, JavaRush найкращий спосіб це зробити. Не треба відволікатися ні на що, доки не пройдете повністю базові речі. При цьому буде великим плюсом, якщо ви знайдете ментора, який може підказати та розповісти. Далі вже можна скуштувати Android SDK. Спочатку треба розібратися, як користуватися TextView, EditText, Layouts (Frame, Linear, Relative), ImageView, Button. Після них переходити до RecyclerView. На цьому етапі практика – ваше все. Треба все це пробувати, дивитися, як воно працює, які у цих компонентів властивості, чим вони відрізняються. Далі можна заглиблюватись і розбиратися з Activity та Fragments. Життєвий цикл, запуск. Також передача даних між двома Activity (Intent) та двома Fragments (Bundle). На цьому етапі ви вже готові зробити щось трохи складніше за калькулятор. Потрібно писати невеликий проект, який складається з кількох екранів. Головне - задіяти більше компонентів, щоб розібратися, як вони взаємодіють один з одним. І знову таки великим плюсом буде, якщо хтось бачитиме ваш код і зможе підказати. Ось тут можна пробувати Kotlin. Крім того, до проекту треба додавати взаємодію з REST API. Для цього використається бібліотека Retrofit. Мануалів з неї дуже багато. Відкритих API також дуже багато, є на чому тренуватися (наприклад, Instagram, Facebook та багато інших). Результатом має бути завантаження даних із сервера та відображення їх на екрані. Також вам тут знадобиться бібліотека Glide (або, як альтернатива, Picasso). З основного це все. Далі варто розбиратися вже із патернами розробки. В андроїді Google просуває MVVM, тому його і пробуйте. Також дізнайтесь, що таке Clean Architecture. І на довершення - Dependency Injection. Одночасно з цим можна намагатися ходити на співбесіди. За всіма пунктами на просторах інтернету повно статей та прикладів. При вивченні все ж таки важливіше розуміння як і чому воно працює, а не заучування назв. Також важливо вміти користуватися дебагом виявлення помилок. А це можливо лише за великої кількості практики. За моїми відчуттями, цей процес можна пройти за півроку. Але це лише якщо приділяти достатньо часу на навчання. Тут залишається лише побажати терпіння.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ