Перейти на Android или сначала изучить основы Java? [закрыто]

15

Я довольно опытный в C и знаю немного C ++, но никогда не касался Java. Недавно у меня появилась идея для приложения, которое, я думаю, имеет потенциал, и я хочу его разработать.

Я планирую сначала запустить Android, потому что он не требует Mac / iPhone.

Итак, мой вопрос: могу ли я сразу перейти к изучению разработки под Android, взять синтаксис Java по мере необходимости и нуждаться в нем (в конце концов, я не думаю, что он сильно отличается от C / C ++), или я должен взять пару недель, чтобы сначала изучить основы Java, а затем начать с разработки под Android?

Даниэль Скокко
источник
17
Мияги говорит: сначала учись ходить, потом учись летать Даниэль-сан.
Джоэл Этертон
Проверьте это и покажите мне свою большую улыбку oreilly.com/android/index.html
Chiron
4
Краткий ответ: сначала изучите Java, прежде чем приступить к программированию на Android. Это может показаться достаточно простым для вашего основного hello worldприложения, но ничего более сложного, чем это, и вы столкнетесь с проблемами при отладке только потому, что вы не знаете о некоторых изюминках. Я постараюсь опубликовать более длинный ответ (указывая на несколько ошибок новичка, с которыми я сталкиваюсь на SO), когда у меня будет время.
Марвин Пинто
Вы хотите получить некоторый опыт в Java. Так что потратьте несколько месяцев на изучение ООП. Java является объектно-ориентированным языком. Поэтому, если вы изучите ООП, вы быстро освоите Java:
пройдите

Ответы:

16

Лично я предлагаю изучить Java в первую очередь, чтобы вы не тратили много времени на поиск в Google и поиск в Google. Это убьет вашу производительность.

И если мне разрешат предложить несколько книг, тогда я предлагаю Head First Android Development и / или Programming Android .

С другой стороны, и так как вы хорошо владеете C и хорошо знаете C ++, вам будет проще выбрать разработку для iOS, поскольку Objective-C - это минимальный язык программирования, построенный на C. Но, конечно, это ваш вызов.

Chiron
источник
Да, я тоже рассматриваю iOS. Я просто не хотел покупать Mac, но, полагаю, я мог бы начать Mini.
Даниэль Скокко
@daniels Да, действительно, Mac Minis - способные, прекрасные и обнимающиеся машины.
Хирон
Кроме того, изучая Java в первую очередь, вы знакомитесь с основами API, которые в любом случае будете использовать в Android.
Кемода
Действительно ли Head First Android доступен, кроме онлайн-превью (что, по сообщениям, является беспорядком)?
Эойн Кэрролл
11

Я думаю, что вы должны просто перейти прямо. Java достаточно похожа на C ++, что все, что вам нужно будет преодолеть, это синтаксический горб. Вы должны просто получить хороший справочник, как Dietel, как программировать книги и просто пойти на это. По ходу дела вы узнаете, что вам нужно. Ваш опыт программирования поможет вам быстрее освоить ваши приложения.

Я также хотел бы предложить Руководство занятого кодера для Android и недавно разработанное Руководство для разработчиков Android

Книга стоит того, чтобы ее купить, так как ее автор очень активен и может помочь вам в учебе.

Надеюсь это поможет

Б Вудс
источник
29
Java is similar enough to C++Что за ... О, вы имеете в виду синтаксически. Нет, это не так, если только петли не являются апогеем вашей карьеры.
Яннис
«Если только петли не являются апогеем вашей карьеры». Это хорошая линия :)
Даниэль Скокко
2
@ZaphodBeeblebrox: по иронии судьбы, если петли являются апогеем карьеры, то они также, вероятно, перигеи этой карьеры.
Джоэл Этертон
Не является ли это «Руководство занятого кодера» несколько устаревшим? Этому 4 года
Конрад Моравский
1
@YannisRizos: C ++ имеет одну форму написания циклов for, а Java - две. Таким образом, даже специалист по C ++, полностью сосредоточенный на использовании циклов for, должен предполагать, что он знает только 50% Java. : D
Вильям Бур
3

Я бы поэкспериментировал с Java на несколько дней, просто чтобы посмотреть, понравится ли вам это, а затем просто прыгайте прямо, чтобы научиться лучше, чем пачкать руки.

Ваш опыт программирования поможет вам. Есть много хороших обучающих сайтов, которые могут облегчить вам Android и Java в то же время, просто попробуйте найти их. Больше всего НАСЛАЖДАЙТЕСЬ!

Сахарная вата
источник
3
Я добавлю, что вы, вероятно, можете потратить 1-2 дня на то, чтобы приложить немало усилий или взять книгу, такую ​​как Head First Java (как я помню, есть также название для Java для программистов на C ++). Важно помнить, что Android! = Java, вы используете много одинакового синтаксиса, но это другая виртуальная машина, которая выполняет код, некоторые вещи разрешены / ограничены, другие нет и т. Д.
Martijn Verburg
2

Должен ли я потратить пару недель, чтобы сначала изучить основы Java, а затем начать с разработки под Android?

Учитывая, что вы нацелены на Android, имеет смысл просто выбрать их официальный учебник вида Getting Started и начать его изучать. Если необходимо / желательно изучать Java по пути, вы можете ожидать, что это будет упомянуто в этом руководстве.

Насколько я помню, ранние версии учебников по Android были приемлемого качества. Я не работал с этим в течение долгого времени все же.

комар
источник
0

Отвечать на довольно старую ветку, но просто пришлось, так как ни один из ответов или комментариев не выдвинул на первый план то, что я считаю очень важным моментом, то есть «изучение объектно-ориентированного программирования (ООП)». Особенно в свете того, что ОП написал:

... довольно опытный в C и знаю немного C ++, но никогда не касался Java ...

Это может указывать на то, что навыки OP в области объектно-ориентированного программирования (и, возможно, проектирования) могут нуждаться в поддержке. По крайней мере, так оно и было в моем случае, и я бы сделал очень похожее заявление.

Я бы посоветовал изучить то, что называется «Core Java», и стать опытным, и тогда переход к программированию на Android будет казаться намного проще. Преимущество такого подхода заключается в том, что Java вызывает ООП следующими способами:

  • Чистый (как в пуританском смысле)
  • Легко понять (как в простоте)
  • Единственный способ (вместо альтернативы, отличной от ООП)

Кроме того, «Базовая Java» может быть изучена довольно быстро для человека, уже достаточно знакомого с C / C ++.

icarus74
источник
0

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

Однако, без надлежащего знания Java, разработка Android скоро станет подавляющей (по крайней мере, для меня). К счастью, есть учебники для тех, кто хочет изучать Java исключительно для разработки под Android . Вы можете найти их здесь (они предназначены для людей, которые уже знают другой язык, такой как C ++ / VisualBasic / и т. Д.).

Один из способов проверить, достаточно ли у вас знаний для разработки в Android, - подписаться на Android MOOC (как этот ) и проверить задания . Логика этого подхода такова: поскольку разработка Android - это то, к чему вы действительно стремитесь, вы можете сразу же начать. Этот способ поможет вам понять, что вы можете сделать и что вам еще нужно учиться. Кроме того, вы всегда можете потратить некоторое время, чтобы освежить свои навыки Java.

Удачи в выборе наиболее эффективного для вас способа!

Лилли М.
источник