Відокремлений структурний підрозділ
«Рівненський фаховий коледж
Національного університету біоресурсів
і природокористування України»
НАУКОВИЙ ГУРТОК «ПРОГРАМУВАННЯ МОБІЛЬНИХ ПРИСТРОЇВ»
ВСТУП
Вивчення технологій розробки мобільних застосунків сприяє ефективному оволодінню широким спектром навичок у галузі програмування, дизайну та аналізу даних, адже мобільні пристрої стали невід’ємною частиною сучасного світу. Основне завдання гуртка «Програмування мобільних пристроїв» полягає у наданні студентам практичних знань і навичок для створення мобільних додатків на базі сучасних технологій, таких як Android та Kotlin. Учасники гуртка навчаться розуміти архітектуру мобільних додатків, оптимізувати їх роботу та впроваджувати новітні технології для покращення користувацького досвіду.
Гурток орієнтовано на студентів, які роблять перші кроки в розробці мобільних застосунків і бажають розвивати свої технічні та творчі здібності. Заняття базуються на практичних завданнях, що дозволяють студентам створювати власні проєкти, працювати з реальними інструментами розробки та знайомитися з різноманітними аспектами програмування: від дизайну інтерфейсу до інтеграції з хмарними сервісами. Метою гуртка «Програмування мобільних пристроїв» є не лише навчання студентів розробці сучасних мобільних застосунків, а й розвиток їхньої креативності, логічного мислення, командної роботи та навичок вирішення проблем. Учасники гуртка отримають цінний досвід, який сприятиме їхньому професійному та особистісному зростанню.
Загальні відомості про гурток
Гурток “Програмування мобільних пристроїв” було створено за ініціативи викладачів циклової комісії програмування та інформаційних дисциплін та здобувачів освіти спеціальності Інженерія програмного забезпечення ВСП «РФК НУБіП України» осінню 2024р.. Керівники наукового гуртка: Вальчишин С.П., Смаль В.І.. Активними учасниками в роботі гуртка є студенти відділення програмування. Засідання гуртка проводяться 4 рази на місяць, протягом року в аудиторії №26. Тематика засідань гуртка обиралася з міркувань забезпечення підвищення мотивації студентів до навчання, активізації їх творчої і дослідницької роботи.
Цілі і завдання гуртка
Гурток «Програмування мобільних пристроїв» створений з метою поглиблення знань і навичок студентів у сфері розробки мобільних додатків, розвитку їхньої технічної креативності та підготовки до професійної діяльності в галузі IT.
Завдання роботи гуртка:
- Вивчення основ розробки мобільних додатків, включаючи принципи створення користувацького інтерфейсу, роботи з базами даних та інтеграції сторонніх API;
- Розвиток практичних навичок у роботі з інструментами програмування, такими як Android Studio, Kotlin, а також бібліотеками та фреймворками;
- Створення власних мобільних застосунків учасниками гуртка, від простих інструментів до повноцінних проєктів із багатим функціоналом;
- Ознайомлення з сучасними тенденціями в розробці мобільних додатків, такими як машинне навчання, хмарні сервіси та технології розширеної реальності;
- Участь у хакатонах, конкурсах розробки та інших заходах для демонстрації і популяризації досягнень учасників гуртка;
- Співпраця з іншими гуртками або професіоналами з IT-сфери для обміну досвідом і вивчення нових підходів;
- Відвідування майстер-класів, тренінгів та вебінарів з програмування та мобільної розробки для підвищення кваліфікації.
Очікувані результати від роботи гуртка
В результаті роботи гуртка студенти повинні:
Знання та навички:
- опанувати ґрунтовні теоретичні знання у сфері розробки мобільних додатків;
- навчитися використовувати сучасні програмні інструменти, такі як Android Studio, Git, та хмарні сервіси;
- оволодіти основами мови програмування Kotlin та основними принципами мобільної розробки;
- вміти створювати прості та складні мобільні додатки з використанням баз даних, API та інтеграції сторонніх сервісів;
- розвинути навички оптимізації коду, тестування додатків та роботи з їхньою продуктивністю;
- навчитися презентувати свої проєкти та аргументовано захищати прийняті технічні рішення.
Дослідницька діяльність:
- отримати досвід аналізу сучасних тенденцій у мобільній розробці;
- навчитися формулювати технічні завдання та обирати оптимальні методи їх реалізації;
- оволодіти навичками роботи з технічною документацією та дослідження нових технологій;
- підготувати технічні звіти, аналітичні статті та презентації;
- представити результати досліджень на конференціях або у студентських виданнях.
Творчий розвиток:
- розвинути креативне мислення та навички створення інноваційних додатків;
- навчитися генерувати та впроваджувати нові ідеї в мобільній розробці;
- оволодіти навичками роботи у команді над груповими проєктами;
- розвинути вміння створювати інтерактивні та зручні для користувача інтерфейси;
- взяти участь у хакатонах, конкурсах стартапів та інших заходах.
Професійний розвиток:
- підвищити рівень професійної компетентності та конкурентоспроможності на ринку праці;
- отримати практичні навички, необхідні для роботи в IT-компаніях;
- створити власне портфоліо мобільних додатків;
- здобути рекомендації від керівника гуртка та інших викладачів.
Загальні результати:
- підвищити мотивацію до навчання та саморозвитку у сфері мобільної розробки;
- розвинути критичне мислення та здатність до аналізу інформації;
- навчитися працювати самостійно та приймати обґрунтовані рішення;
- покращити рівень відповідальності, організованості та комунікативних навичок.
Окрім того, участь у гуртку сприятиме: - розширенню кола знайомств із однодумцями та професіоналами у сфері IT;
- отриманню нових знань та навичок, які не охоплені основною навчальною програмою;
- розвитку особистих якостей, лідерських навичок і впевненості у собі;
- здобуттю цінного досвіду роботи над реальними проєктами, що сприятиме кар’єрному зростанню.
План роботи гуртка
Тема | Зміст заняття |
---|---|
Тема 1. Вступ. Основи програмування мобільних пристроїв | Поняття мобільного додатка, архітектура мобільних операційних систем. Вступ до розробки для Android. |
Тема 2. Знайомство з Android Studio | Встановлення середовища розробки, налаштування, огляд основних інструментів. |
Тема 3. Основи мови Kotlin | Синтаксис, типи даних, оператори, цикли, функції. |
Тема 4. Робота з UI (користувацьким інтерфейсом) | Створення простих макетів у XML. Основи дизайну інтерфейсу для мобільних додатків. |
Тема 5. Робота з подіями та інтерактивністю | Обробка кліків, створення інтерактивних кнопок, використання елементів введення. |
Тема 6. Активності та життєвий цикл | Розуміння життєвого циклу активностей у додатках Android. Передача даних між активностями. |
Тема 7. Фрагменти | Використання фрагментів для побудови складних інтерфейсів. |
Тема 8. Робота з базами даних | Використання SQLite для зберігання даних у мобільних додатках. Основи CRUD-операцій. |
Databases: Structure and Querying. | Основи баз даних, поняття реляційних та нереляційних баз, SQL-запити та операції з даними. |
Тема 9. Використання хмарних сервісів і API | Інтеграція сторонніх API, робота з JSON, відправка та отримання даних з серверів. |
Тема 10. Робота з медіа | Відтворення аудіо та відео, інтеграція камер у мобільних додатках. |
Тема 11. Геолокація та карти | Використання карт Google, визначення місцезнаходження, створення додатків з геолокаційними функціями. |
Тема 12. Управління дозволами | Огляд системи дозволів в Android, забезпечення безпеки користувачів додатків. |
Тема 13. Основи тестування мобільних додатків | Юніт-тести, тестування інтерфейсу, автоматизоване тестування. |
Тема 14. Оптимізація продуктивності | Зменшення використання пам’яті, оптимізація швидкості додатків, аналіз продуктивності. |
Тема 15. Публікація додатків у Google Play | Процес підготовки мобільного додатка до публікації, створення облікового запису розробника, оформлення сторінки додатка. |
Тема 16. Розробка проєкту | Створення власного мобільного додатка від ідеї до фінальної версії. |
Тема 17. Презентація та захист проєктів | Демонстрація створених мобільних додатків, обговорення результатів, аналіз помилок і шляхів їх вирішення. |
Тема 18. Ознайомлення з сучасними тенденціями | Розгляд новітніх технологій у мобільній розробці: машинне навчання, IoT, доповнена реальність, 5G. |