Как научиться писать под Android без опыта программирования

Добрый день.

Я хочу создать приложение под Android, но совершенно не представляю, получится ли у меня хоть что-нибудь — никакого опыта программирования у меня никогда не было.

Как поступать, если ты новичок, и хочешь заниматься именно разработкой приложений? С чего начать?

Спасибо.


Отвечает Григорий Клюшников, бывший Android-разработчик «ВКонтакте»

Привет.

К сожалению (или к счастью), написать нативное приложение с нуля практически невозможно.

Начинать свой путь программиста с изучения Java я бы не советовал — слишком многое нужно будет понять сразу. Лучше начинать с языка С — это позволит разобраться в основных принципах программирования, а уже потом поверх этого можно учить Java.

Если очень уж хочется — у Oracle есть очень хорошие уроки по Java, а на developers.android.com расскажут, как её непосредственно к Android применять.

Если в процессе разработки у вас возникнут какие-то конкретные вопросы — ответы на них наверняка можно будет найти на Stack Overflow.

Конечно, если вам нужно какое-то очень простое решение, то можно просто сделать страницу на HTML5, а в роли приложения будет выступать какой-нибудь браузер с открытым кодом, который только этот сайт и будет открывать, грубо говоря.

Никаких лайфхаков тут, увы, нет.

0
68 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрій Рогозов

Говноприложение, с кучей ошибок, без оптимизиции, знаний сетевых протоколов, да проканает.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Вадим Пушш

Смешно.

Ответить
Развернуть ветку
Андрей Мухаметов

Да, действительно программисты - примерно такая же прослойка между бизнес-идеей(решением) и реализацией, как и аналитики, если вы понимаете, о чём я.
Даешь всё в одном. Есть у меня такая книжка в архиве - от 2004 года, называется "WEB-программирование", так вот тогда было модно и можно делать всё одному человеку: от дизайна и верстки, до backend-разработки. В книжке как раз про каждое было про главе.
Но миллениал прошел, наступил 21 век, теперь раздельное питание и оптимальные решения больше в цене, чем "универсальные солдаты".
Продавать - это хорошо, но это больше к продаванам. С разработкой ПО оно мало связано ;-)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрей Мухаметов

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

Ответить
Развернуть ветку
Максим Пискунов

Ок, по вашей логике, дизайнеры - прослойка между наброском и фотошопом, аналитики - между данными и их интерпретацией, уборщики - между мусором и чистотой и т.д. Не спорю, некоторые проекты можно целиком сделать и одному, но будут ли они настолько же качественны, чем если каждой частью проекта будет заниматься профессионал своего дела (ну или хотя бы разбирающийся в теме)? А сколько времени займет разработка в одиночку по сравнению с разработкой командой? А что если требуется создать глобальный проект, рассчитанный на долговременную поддержку и требующий глубоких знаний? На следующий день вы готовое приложение не получите. Цукерберг не писал Фейсбук в одиночку и за один день.
То что вы сделали приложение, накопипастив с гитхаба и стекоферфлоу еще не означает, что вы научились программировать. Без основы в виде знаний и постоянной практики, вы в течении нескольких месяцев забудете все, что делали и вам придется вникать заново, если нужно будет доработать приложение или написать новое.
Суть ответа Григория как раз в том, что нужно прокачивать знания и использовать их для создания качественного продукта, а не стремиться получить сиюминутный посредственный результат. И, как мне кажется, автор был заинтересован именно в получении знаний, когда задавал вопрос.

Ответить
Развернуть ветку
65 комментариев
Раскрывать всегда