Android Roadmap

Що таке PLLUG Android Roadmap?

Це можливість послідовно крок за кроком освоїти мову Java та її застовування при розробці Android додатків. У рамках PLLUG Android Roadmap відбуваються регулярні лекції та доповіді, які супровождуються матералами для самостійної роботи. Також студенти можуть взяти участь у написанні курсового проекту, який охоплює більшість тем, які потрібні для рівня Junior Android Engineer. Перевага PLLUG.Roadmap у тому, що учасники отримають поради від керівників та лекторів Android напряму: з чого можна почати, на що звернути увагу, як виконати ті чи інші завдання. Звичайно ж на наших зустрічах буде багато практики у кращих традиціях PLLUG Community. PLLUG Android Roadmap надає змогу Вам:

  • Вивчити синтаксис мови Java, необхідний для того щоб почати писати власні Android додатки
  • Ознайомитись із середовищем розробки Android Studio
  • Вивчити основні підходи до написання програм
  • Ознайомитися із хорошим стилем програмування, coding standard, процесом роботи над власним проектом
  • Почути історії з власного досвіду розробників, поширені помилки
  • Отримати практичні навички у розробці власних додатків

Розклад найближчих занять

Ми збираємося по вівторках о 18:00, за адресою Пасічна 93б (сіра будівля навпроти заправки WOG), по сходах вниз та направо - конференц зал у підвальному приміщенні.

Meeting DateTopicReadingsAssigment
Apr 5Вступне заняття. Огляд ОС Android, перші кроки в розробці аплікацій. Тестування для визначення початкового рівня.TBDTBD
Apr 12Вступ до JAVA. Екскурс. Основні елементи мови. Практичне використання.TBDTBD
Apr 19Вступ до JAVA частина 2. Цикли. Колекції. Наслідування.TBDTBD

Перелік занять:

1) Вступне заняття. Огляд ОС Android, перші кроки в розробці аплікацій. Тестування для визначення початкового рівня. 2) Вступ до JAVA. Екскурс. Основні елементи мови. Практичне використання. 3) Вступ до JAVA частина 2. Цикли. Колекції. Наслідування. 4) Цикл життя Android аплікації, базові UI елементи. 5) Android Studio. Елементи інтерфейсу користувача, основи роботи в Layout Editor. 6) Робота з Intent-ами та Receiver-ами. Intent-и системи 7) робота з Fragment-ами. 8) Практичне заняття №1, консультація. 9) Бази даних та Content Provider-и 10) Робота з мережею Інтернет 11) Робота з файлами, збереження стану аплікації, Preferences. 12) Робота в фоновому режимі: Service та AsyncTask. 13) Робота із сенсорами 14) Практичне заняття №2, консультація. 15) Фінальне заняття, підбиття підсумків.

Курсовий проект

Основною ціллю курсового проекту є отримати практичні навички розробки додатки під ОС Android. Ознайомитися із використання популярних бібліотек, компонентів та архітектурних патернів. Курсовий проект охоплює наступні теми: ОС Android - розуміння архітектури та основних компонентів ОС Android. Activity - розуміння життєвого циклу Activity та її використання в розробці додатків Android. Fragment - зрозуміти, як проектувати додаток з фрагментами. Розуміти життєвий цикл фрагментів. Як організувати зв’язок між Activity і Fragment. Views - зрозуміти, як проектувати елементи інтерфейсу за допомогою різних базових елементів інтерфейсу користувача. RecyclerView - зрозуміти, як використовувати масивів / списків даних для заповнення в ListView, GridView та інших компонентах. REST API - зрозуміти, як отримати / створити / оновити / видалити дані на віддаленому сервері. Як комунікувати з віддаленими серверами. Retrofit/ Glide - зрозуміти, як використовувати популярні бібліотеки для завантаження зображень. Android MVP - зрозуміти як організовувати архітектуру додатку згідно з MVP. Опис курсового проекту

Матеріали та контакти

GitHub репозиторій із навчальними проектами:GitHub

Facebook група у якій публікуємо навчальні матеріали, завдання та оголошення.Зареєструватися можна тут:PLLUG Android Roadmap Meetings

Часті Питання (ЧаП)

Як зареєструватися на участь?

Долучайся до facebook групи: PLLUG Android Roadmap Meetings

Скільки коштують Ваші курси?

Це не курси - це PLLUG Android Roadmap. Все абсолютно безкоштовно.

Відвідування вільне?

Так.

Чи потрібно брати з собою ноутбук?

Дуже бажано брати ноутбук на практичні заняття.

Що я буду вміти після проходження PLLUG Android Roadmap?

  • Самостійно вирішувати прості проблеми під час розробки Android додатків
  • Писати власні проекти на Java
  • Давати раду з проектами, які містять кілька десятків файлів
  • Користуватися необхідними розробнику інструментами для ефективної та зручної роботи
  • Мати елементарне поняття “хорошого стилю”, мати елементарні навички ефективної роботи в команді з кількох людей

Це все звучить занадто складно! Що якщо я не вмію програмувати?

Єдиний спосіб навчитися програмувати - це писати програми) Тому спочатку подумай про таке:

  • Все продумано так, щоб покроково та з самого початку навчити та показати, буде достатньо часу, щоб повторити/розказати ще раз/пояснити складні теми/моменти
  • Робити це набагато легше разом з іншими та під керівництвом людей, які займаються розробкою професійно.
  • Ми проводимо PLLUG Android Roadmap вже не один рік, тож з кожним разом програма стає все більш досконалою та доступною для всіх хто бажає навчитися.
  • Керівники та лектори готові пояснювати, допомагати, відповідати на питання.
  • Ми скоротили об’єм інформації до мінімально необхідної, і пояснюємо лише потрібне для того щоб почати писати свої програми.
  • Ми ДУЖЕ раді, коли учасники задають багато питань
  • Навіть, якщо врешті решт з будь якої причини у тебе не вийде - ти ж нічого не втрачаєш. Просто приходь на наступний семестр - і продовжуй брати участь (у нас є багато учасників, які прийшли на Roadmap з самого початку другий раз - і закінчили дуже успішно).

Що потрібно буде робити буде робити?

Для того, щоб завершити Android Roadmap успішно необхідно буде реалізувати додатки на практичних заняттях + реалізувати курсовий проект. Завдання учасники отримають під час наших зібрань. Усі учасники, які впоралися далі візьмуть участь у одному з проектів PLLUG під час літнього кодінг марафону PLLUG Summer Camp 2018.

Як будуть проводитись заняття?

Перед початком заняття лектори опубліковують в групі посилання на матеріали для самостійного вивчення. Теоретична частина проходять наступним чином:

  • спочатку стислий теоретичні виклад матеріалу;
  • Огляд прикладів по даній тематиці. Практична частина:
  • Постановка завдання;
  • Наставництво та допомога у реалізації завдань. По завершенню заняття:
  • надається завдання додому.
  • Надаються запитання для самоконтролю.
  • Приклади можна вільно завантажити. Відвідувати зібрання необхідно, бо найважливіша інформація розглядається там. Самостійна робота необхідна для того щоб провести зібрання ефективно, детально розглянути обрані та дуже важливі теми та відповісти на питання. Час відведенний на зібрання дуже обмежений і цінний, тому ми будемо використовувати його розумно. Детальніше про принципми ефективного навчання тут.

Я не хочу брати участь, але я б походив трохи.

Звичайно, приходь на будь яке зібрання - вхід вільний. Ще й друзів/знайомих беріть з собою. Але попереджаю одразу: результату від простого відвідування не буде.