Факултет за Андроид развој - курс 95.000 руб. од ГеекБраинс-а, обука 12 месеци, Датум: 10.06.2023.
мисцеланеа / / November 29, 2023
Андроид програмери почетници
Савладајте методологије и стандарде, научите да радите са напредним алатима за програмере
За оне који су нови у програмирању
Помоћи ћемо вам да промените каријеру, пређете у перспективну професију и зарадите више на занимљивим пројектима.
За практичне ИТ стручњаке
Пробајте нови правац, систематизујте своје знање и будите у могућности да зарадите више
Научићете да пишете апликације на Јави и Котлину, радите са графиком и анимацијом и спроводите тестирање. Такође ћете научити развој тима и припремити се за интервјуе за позиције Андроид програмера.
Основе Андроид развоја у Јави
У првом тромесечју бићете уроњени у програмски језик Јава до нивоа неопходног за брзи почетак развоја Андроид-а. Сазнајте више о објектно оријентисаном програмирању, изузецима, колекцијама и умрежавању. Научите механизме рада са Андроид системом, разумете животни циклус апликације и стекните вештине у изгледу апликације. Сазнајте како можете да прикажете информације на екрану уређаја. Упознајте се са главним карактеристикама Андроид апликација.
Видео курс "Како ефикасно учити"
Рећи ћемо вам како да планирате своју обуку како бисте задржали интересовање, добили максималну корист и све завршили. Научићете колико времена треба посветити учењу, како ефикасно обављати практичне задатке, пратити напредак и остваривати циљеве.
• Карактеристике студирања на Универзитету Геек
• Зашто је тешко учити?
• Средства за самообразовање
• Учење из компетенција
• Карактеристике учења одраслих
• Постављање СМАРТ циљева
• Како формулисати образовни захтев
Јава Цоре за Андроид
• Увод у Јаву
• Основне структуре
• Вежбање: анализа примера коришћења основних Јава елемената
• Процедурални стил Тиц Тац Тое
• Увод у ООП – објектно оријентисано програмирање
• Напредни ООП
• Вежбајте ООП и рад са низовима
• ООП Јава
• Изузеци
• Збирке
• Генерализације
• Вишенитност у Јави, 1. део. Заједничка меморија, контрола нити, синхронизација. Интеракција нити извршавања, међусобно блокирање.
• Вишенитност у Јави, 2. део. Часови за рад са вишенитношћу. Конкурентне колекције. Анализа примера.
• Преглед развојних алата
Андроид 1. Упознавање платформе
• Упознавање са Андроидом
• Изгледи апликација
• Активности. Животни циклус
• Ресурси
• Намјере, активности
• Фрагменти
• Кретање кроз фрагменте. Главни мени. Бочни навигациони мени
• Листе. Листа елемената
• Напредне функције листе. Садржај. ДатеПицкер
• Фиресторе и Гоогле аутентификација
• Дијалошки оквири
Пројекат
Прављење апликације за прављење белешки
Дубоко зароните у Андроид користећи Котлин
У другом тромесечју ћете стећи напредне вештине развоја Андроид апликација. Научите да радите са основним компонентама апликације, креирате интерфејсе са елементима различите сложености и примените основе дизајна материјала. Овладајте приступом Интернету и слањем захтева удаљеном серверу. Сазнајте више о пусх обавештењима, вишеструким нитима, преузимању података преко АПИ-ја и чувању у бази података користећи Роом. Научите да користите ГПС навигацију и Гоогле мапе.
Андроид на Котлину
• Увод у Котлин
• Архитектура апликације
• Типови података, колекције, нулта безбедност, генерички и интерфејси
• Функције вишег реда, ламбда и функције проширења
• Приступ интернету
• Мултитхреадинг и Андроид компоненте
• Пријем података и преузимање слика
• Чување података у апликацији
• Добављач дозвола и садржаја
• Геолокација и карте
• Пусх обавештења
• Изградите типове и принципе здравог програмера
Андроид. Дизајн материјала
• Предложак пројекта и преглед компоненти
• Теме апликација
• Навигација
• Распореди
• Анимације
•РецицлерВиев
• Рад са текстом
• Учитавање екрана и УКС дизајн
Професионални развој апликација
У трећем кварталу говоримо о професионалним приступима у комерцијалном Андроид развоју. Научићете убризгавање зависности, мултитхреадинг засновано на функционалном програмирању. Истражите најпопуларније библиотеке у Андроид развоју: РкЈава, Даггер 2, Моки, Цицероне и друге. На крају тромесечја савладаћете професионалне приступе Андроид развоју, архитектури апликације, користите библиотеку убризгавања зависности Коин, савладајте вишенитно коришћење Цороутинес. Стекните разумевање мултимодуларности пројекта и научите како да користите тамну тему у апликацији.
Популарне библиотеке: РкЈава 2, Даггер 2, Моки
• Архитектура апликације. МВП
• МВП: имплементација преко Моки, Цицероне
• Реактивно програмирање, РкЈава 2: Увод
• РкЈава 2: Оператори
• Интеракција са сервером
• ОРМ и складиштење података
• Убризгавање зависност. Увод у Бодеж 2
• Бодеж 2: наставак
• Две консултације, које ће укључивати анализу кода у вашим пројектима и одговоре на питања
Професионални развој Андроид апликација
• Архитектура апликације
• МВВМ архитектура
• Коин и корутине
• Пицассо/Глиде, соба
• Котлин ДСЛ и мултимодуларност
• Пакет апликација + динамичка функција и ажурирање у апликацији, Конзола за програмере
• Опсези, делегати, рефакторинг
•Андроид 10
Пројекат
Креирање преводиоца са енглеског на руски
Развој тима и тестирање апликација, припрема за интервјуе
Тромесечје ће почети урањањем у тестирање апликација на страни програмера. Упознат ћете се са свим главним типовима тестова: јединичним, инструменталним и УИ тестовима користећи одговарајуће библиотеке. Примените флексибилне методологије у развоју тимских апликација, Гит систему контроле верзија и упознајте се са принципима непрекидне интеграције и непрекидне испоруке. Проћи ћете кроз све фазе развоја апликације од идеје до издања. На крају тромесечја, припремићете се за технички интервју за позицију средњег програмера. Стећи ћете знања и вештине неопходне за почетак каријере у ИТ компанији.
Тестирање
Током овог курса студенти:
- Упознајте се са свим врстама тестирања на Андроид платформи
Упознајте се са:
- Принципи ТДД (Тест Дривен Девелопмент)
- Јединични тестови
- Инструментални тестови
- Интеграција и УИ тестови
- Тестирање Андроид компоненти и појединачних библиотека
- Основни алати и библиотеке које су вам потребне за ефикасно тестирање ваше апликације
До краја курса, студенти ће такође имати све неопходне вештине за писање тестова за све елементе апликације и покривање свих компоненти свог пројекта тестовима.
- Увод у тестирање
- Јединични тестови и Моцкито
- Роболецтриц
- Еспрессо
- УИ Аутоматор
- Помоћни алати за тестирање
- Тестирање фрагмената и листа
- Мултитхреадинг и архитектонске компоненте
Тимски развој Андроид апликације
- Главни циљеви развоја тима. Постављање циља пројекта
- СЦРУМ технологија
- Планирање
- Код. Програмирање у пару. Дневни састанак. Ретроспектива
- Код. Принципи рада у Гиту
- Тестирање производа. Код
- Континуирано интеграција. Код
- Заштита пројекта. Тестирање
Припрема за интервју за Андроид програмере
- Основе: ООП, СОЛИД, обрасци, принципи развоја
- Јава Куестионс
- Питања о Котлину
- Андроид развој
- Библиотеке
- Архитектура апликације
- Два интервјуа са студентима