19.08.2016, 15:37:31
Войти Зарегистрироваться
Авторизация на сайте

Ваш логин:

Ваш пароль:

Забыли пароль?

Навигация
Новости
Архив новостей
Реклама
Календарь событий
Right Left

«Менше варто обладнання, простіше почати з нуля». У Мінську запускають новий курс Android-розробки з комплексним підходом

У Комп'ютерної Академії «ШАГ» запускається новий навчальний курс, присвячений розробці на Android . Викладач курсу Олександр Можугов, практик з 10-річним досвідом розробки на Java, JS, Android, Reactive, Kotlin, Spring, розповів KV.by, чому новачкам краще починати з Android, ніж мотивувати себе, крім зарплат, і навіщо ринку свіжа кров.

Викладач курсу Олександр Можугов,

- Навіщо потрібні чергові курси Android-розробки?

- Зараз цього вимагає ринок. Подивіться, скільки нових додатків з'являється кожен день - стабільно більше 1000! І, якщо раніше виходило багато відверто поганих додатків, контроль якості здійснювався слабо і Android придбав репутацію платформи для «недотелефон», то тепер якість софта і заліза перевершує навіть iOS.

Ринок поглинає багато фахівців. Деякі переучуються і йдуть в інші області, тому звільняється місце, та й сам ринок розширюється. Тому поява нових фахівців - це просто вимога сучасних реалій. Людей просто не вистачає.

- Але чому саме Android, а не той же iOS?

- Одне іншого не виключає. Дуже багато концепції у цих платформ схожі. Я, як викладач курсу, пишу і на iOS, і на Android, і намагаюся давати курс так, щоб матеріал був максимально масштабується. Я можу пояснювати в процесі, як той чи інший функціонал втілюється і на одній, і на іншій платформі.

Але Android обраний тому, що ринок ширше. Та й з нього легше починати: у нього більш дружелюбна система розробки, так і в цілому матеріальна база доступніше. Щоб працювати з iOS, потрібні як мінімум iPhone і MacBook. Але ж не у кожного є 2500 доларів тільки для того, щоб почати працювати.

Є і ще одна причина, суто практична. Java - більш поширена мова, ніж специфічний Objective C на iOS.

Для новачка Android краще просто тому, що нижче поріг входження. Причому мова про комплексний порозі входження, не тільки інтелектуальному або матеріальному. Менше варто обладнання, простіше почати з нуля - це основні аргументи на користь Android.

Менше варто обладнання, простіше почати з нуля - це основні аргументи на користь Android

- Яким запланований новий курс? Чим він відрізняється від десятків інших таких же?

- Останнім часом ми все частіше помічаємо, що розробники або знають самі останні віяння в Android-розробці, або мали справу тільки з основами. Цей курс покликаний поєднати базові знання про ядро ​​Android з сучасними підходами.

Зазвичай існують або дуже короткі курси, де за кілька місяців людей вчать збирати примітивне додаток. Ті люди, які нічого не знали про Android, нічого з таких курсів і не виносять. А ті, хто трохи знав, отримують тільки «стусан», щоб далі вчити самим. І не факт, що вони виберуть той напрямок, який потрібно ринку. Наш курс все ж актуалізований під сучасні вимоги.

Заняття будуть проводитися два рази на тиждень по три години. Але не виключено, що, якщо група добереться з іншим графіком, ми будемо проводити заняття, наприклад, у вихідні, витрачаючи відразу шість годин. Для введення і отримання базових знань, цього буде достатньо. Все інше залежить від прагнення.

Програма курсу розрахована на рік і складається з двох частин: базової і cпеціфіческой. У базову входять вивчення Java і алгоритмізація програмування. Друга ж частина присвячена специфічному Android, тобто вивчення стека технологій під потреби операційної системи Android.

- Для чого розбивати курс на дві частини?

- Курс зроблений модульним спеціально для того, щоб навчання було по плечу як має певний досвід людині, так і зовсім новачкові. Людина, що ніколи не мав ніякого відношення до програмування, буде проходити курс з самого початку.

Якщо досвід програмування є, проте він давній, то теж варто почати з азів. Просто такій людині буде трохи простіше, та й домашня робота буде займати менше часу.

А якщо людина вже добре знайомий, наприклад, з Java, то для нього програма розпочнеться з другого модуля, де мова піде вже конкретно про Android.

- Програма розрахована на цілий рік. Чому людина навчиться за цей час?

- Насправді рік - це дуже мало. Рік потрібно на вивчення нової технології, коли стек вже є. А з нуля - це дуже тривалий процес. По суті, курс задає основи, а ті, хто його пройде, отримають рівень стажиста або джуніора. Залежить, звичайно, від того, з яким багажем людина прийшла і скільки часу на навчання витратив. Особливо старанним або тим, у кого вже є основи, може бути, вдасться вийти з програми з рівнем middle.

Особливо старанним або тим, у кого вже є основи, може бути, вдасться вийти з програми з рівнем middle

- Що людина буде вміти після курсу: чи зможе написати своє додаток або брати участь в розробці в складі команди?

- І ті, і інші навички важливі і повинні бути присутніми. Самостійна робота - це, звичайно, дуже добре. Але навички взаємодії з дизайнерами, бізнес-аналітиками та іншими членами команди теж дуже важливі. При самостійній роботі важливі будуть навички маркетингу, управління контентом, розробки дизайну.

Крім Android-розробки, курс відкриває дороги і в інші «суміжні» сфери. Тобто після курсу можна продовжити роботу в напрямку мобільного розробки - як на iOS, так і крос-платформної. Крім того, можна піти в напрямку серверної Java.

В курсі ми будемо розглядати Kotlin - новий перспективний мову від російських розробників. Останнім часом на нього посилено переходять, він починає з'являтися в усіх сферах. Передбачається, що до кінця курсу ми будемо працювати тільки з Kotlin. Тому навчання дає перспективу навіть в тих напрямках, які ще навіть не з'явилися.

- Чи дадуть на курсі попрацювати з цим проектом?

- Якщо комусь із наших учнів буде цікава стажування в якомусь конкретному напрямку або навіть окремому проекті, то ми всіляко намагаємося реалізовувати такі можливості.

Але важливо пам'ятати, що ми не займаємося благодійністю. Ми пропонуємо варіанти безкоштовного стажування перспективним стажистам. Зараз потрапити в IT достатньо складно, вже не 2010 рік. Щоб отримати стажування, багато платять! Тому така можливість дається тим, хто показує себе з кращого боку.

Тому така можливість дається тим, хто показує себе з кращого боку

- Чи буде достатньо тільки занять на курсах?

- Самостійна робота обов'язкове. Вважайте це внеском у власне майбутнє. Вклав годину в день - отримав триста на місяць, вклав два - отримав шістсот, вклав шість - отримав тисячу. Це так і працює.

Тому, хто вперше зіштовхнеться з розробкою, доведеться присвячувати чотири години на день додатково, щоб освоїти всі належним чином. Тим, у кого є хоча б невеликий досвід програмування, навіть на низкоуровневом мовою, вистачить і пари годин.

- Кому варто записатися на цей курс?

- Цей курс, звичайно, найбільше підходить тим, у кого є технічна освіта. Також традиційно добре такого роду програми даються лінгвістам, оскільки вони вже знайомі зі специфікою та основними алгоритмами, які схожі для всіх мов.

В іншому потрібно тільки бажання розвиватися і мотивація працювати. «Вбити» знання не вийде ні в гуманітарія, ні в технаря. Ми можемо тільки задати напрямок і показати шлях, по якому можна далі розвиватися. Все інше роблять прагнення і мотивація.

- І після курсу всі зможуть стати розробниками на Android?

- Безумовно, навіть з одного і того ж курсу люди виходять з різним рівнем. Перевага розгорнутої модульної програми якраз в тому, щоб працювати з людьми різного рівня підготовки і досвіду. Кому-то будуть даватися завдання простіше, комусь складніше - інакше не вийде. Завдання викладача-експерта підживлювати мотивацію і підігрівати інтерес кожного, даючи завдання на зростання.

Роботу в IT багато хто уявляє, як офісну, зі спокійним перекладанням папірців. Але насправді це майже завжди сильна напруга і виклики: виконаєш чи ні, впораєшся чи ні, встигнеш чи ні. І це постійне вивчення нового, тому що на одному місці сидіти не можна. Це дуже велике навантаження. Тому і заробіток в цій сфері гідний.

Навіщо потрібні чергові курси Android-розробки?
Але чому саме Android, а не той же iOS?
Яким запланований новий курс?
Чим він відрізняється від десятків інших таких же?
Для чого розбивати курс на дві частини?
Чому людина навчиться за цей час?
Що людина буде вміти після курсу: чи зможе написати своє додаток або брати участь в розробці в складі команди?
Чи дадуть на курсі попрацювати з цим проектом?
Чи буде достатньо тільки занять на курсах?
Кому варто записатися на цей курс?