Я довольно опытный в C и знаю немного C ++, но никогда не касался Java. Недавно у меня появилась идея для приложения, которое, я думаю, имеет потенциал, и я хочу его разработать.
Я планирую сначала запустить Android, потому что он не требует Mac / iPhone.
Итак, мой вопрос: могу ли я сразу перейти к изучению разработки под Android, взять синтаксис Java по мере необходимости и нуждаться в нем (в конце концов, я не думаю, что он сильно отличается от C / C ++), или я должен взять пару недель, чтобы сначала изучить основы Java, а затем начать с разработки под Android?
hello world
приложения, но ничего более сложного, чем это, и вы столкнетесь с проблемами при отладке только потому, что вы не знаете о некоторых изюминках. Я постараюсь опубликовать более длинный ответ (указывая на несколько ошибок новичка, с которыми я сталкиваюсь на SO), когда у меня будет время.Ответы:
Лично я предлагаю изучить Java в первую очередь, чтобы вы не тратили много времени на поиск в Google и поиск в Google. Это убьет вашу производительность.
И если мне разрешат предложить несколько книг, тогда я предлагаю Head First Android Development и / или Programming Android .
С другой стороны, и так как вы хорошо владеете C и хорошо знаете C ++, вам будет проще выбрать разработку для iOS, поскольку Objective-C - это минимальный язык программирования, построенный на C. Но, конечно, это ваш вызов.
источник
Я думаю, что вы должны просто перейти прямо. Java достаточно похожа на C ++, что все, что вам нужно будет преодолеть, это синтаксический горб. Вы должны просто получить хороший справочник, как Dietel, как программировать книги и просто пойти на это. По ходу дела вы узнаете, что вам нужно. Ваш опыт программирования поможет вам быстрее освоить ваши приложения.
Я также хотел бы предложить Руководство занятого кодера для Android и недавно разработанное Руководство для разработчиков Android
Книга стоит того, чтобы ее купить, так как ее автор очень активен и может помочь вам в учебе.
Надеюсь это поможет
источник
Java is similar enough to C++
Что за ... О, вы имеете в виду синтаксически. Нет, это не так, если только петли не являются апогеем вашей карьеры.Я бы поэкспериментировал с Java на несколько дней, просто чтобы посмотреть, понравится ли вам это, а затем просто прыгайте прямо, чтобы научиться лучше, чем пачкать руки.
Ваш опыт программирования поможет вам. Есть много хороших обучающих сайтов, которые могут облегчить вам Android и Java в то же время, просто попробуйте найти их. Больше всего НАСЛАЖДАЙТЕСЬ!
источник
Учитывая, что вы нацелены на Android, имеет смысл просто выбрать их официальный учебник вида Getting Started и начать его изучать. Если необходимо / желательно изучать Java по пути, вы можете ожидать, что это будет упомянуто в этом руководстве.
Насколько я помню, ранние версии учебников по Android были приемлемого качества. Я не работал с этим в течение долгого времени все же.
источник
Отвечать на довольно старую ветку, но просто пришлось, так как ни один из ответов или комментариев не выдвинул на первый план то, что я считаю очень важным моментом, то есть «изучение объектно-ориентированного программирования (ООП)». Особенно в свете того, что ОП написал:
Это может указывать на то, что навыки OP в области объектно-ориентированного программирования (и, возможно, проектирования) могут нуждаться в поддержке. По крайней мере, так оно и было в моем случае, и я бы сделал очень похожее заявление.
Я бы посоветовал изучить то, что называется «Core Java», и стать опытным, и тогда переход к программированию на Android будет казаться намного проще. Преимущество такого подхода заключается в том, что Java вызывает ООП следующими способами:
Кроме того, «Базовая Java» может быть изучена довольно быстро для человека, уже достаточно знакомого с C / C ++.
источник
Я решил прыгнуть прямо на Android и изучать Java на ходу. Начать обычно легко - вы можете получить Инструменты разработчика Android с сайта разработчиков Android, где вы также найдете несколько учебных пособий, которые помогут вам сделать первые шаги.
Однако, без надлежащего знания Java, разработка Android скоро станет подавляющей (по крайней мере, для меня). К счастью, есть учебники для тех, кто хочет изучать Java исключительно для разработки под Android . Вы можете найти их здесь (они предназначены для людей, которые уже знают другой язык, такой как C ++ / VisualBasic / и т. Д.).
Один из способов проверить, достаточно ли у вас знаний для разработки в Android, - подписаться на Android MOOC (как этот ) и проверить задания . Логика этого подхода такова: поскольку разработка Android - это то, к чему вы действительно стремитесь, вы можете сразу же начать. Этот способ поможет вам понять, что вы можете сделать и что вам еще нужно учиться. Кроме того, вы всегда можете потратить некоторое время, чтобы освежить свои навыки Java.
Удачи в выборе наиболее эффективного для вас способа!
источник