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


15

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

Я планую запустити Android спочатку, тому що для нього не потрібен mac / iPhone.

Отже, моє запитання: чи можу я перейти до вивчення Android-розробки, підбираючи синтаксис Java, коли я йду разом і мені це потрібно (адже я не думаю, що він сильно відрізняється від C / C ++), чи варто брати пару тижнів, щоб спочатку вивчити основи Java, а потім почати з розробки Android?


17
Міягі кажуть: Спочатку вчись ходити, а потім вчитися літати Даніель-сану.
Джоель Етертон

Перевірте це і покажіть мені свою велику посмішку oreilly.com/android/index.html
Хірон

4
Коротка відповідь: спочатку вивчіть Java, перш ніж перейти до програмування Android. Це може здатися досить простим для вашого базового hello worldдодатка, але що-небудь складніше, ніж це, і ви матимете проблеми під час налагодження лише тому, що ви не знаєте про деякі примхи. Я спробую опублікувати більш довгу відповідь (вказавши на кілька помилок новичка, на які я натрапив на SO), коли отримаю певний час.
Марвін Пінто

Ви хочете трохи володіти Явою. Тому витрачайте кілька місяців на навчання OOP. Java - об'єктно-орієнтована мова. Тож якщо ви навчитесь OOP, ви швидко зрозумієте Java: пройдіть курс "Master Object орієнтований дизайн" на elimcodefear.com - Один з найкращих ресурсів для вивчення практичного об'єктно-орієнтованого дизайну та розробки з завданнями HW
Tazo Man

Відповіді:


16

Особисто я пропоную вивчити Java спершу, щоб ви не витрачали багато часу на гуглінг та гуглінг. Це вб'є вашу продуктивність.

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

З іншого боку, і оскільки ви знаєте C і знаєте C ++, розробку iOS вам справді буде легше вибрати, оскільки Objective-C - це мінімальна мова програмування, побудована на C. Але, звичайно, це ваш дзвінок.


Так, я також розглядаю iOS. Я просто не хотів купувати Mac, але, мабуть, я міг би отримати Mini, щоб розпочати роботу.
Даніель Скокко

@daniels Так, Mac Minis - це здібні, чудові та приємні машини.
Хірон

Крім того, вивчаючи Java, ви спочатку ознайомтеся з основними API, які ви все одно будете використовувати в Android.
Kemoda

Чи доступний Android First Android, окрім попереднього перегляду в Інтернеті (який, як повідомляється, заплутаний)?
Іойн Керролл

11

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

Я б також запропонував Посібник із зайнятим кодером на Android та нещодавно розроблений посібник для розробників Android

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

Сподіваюсь, це допомагає


29
Java is similar enough to C++Що ... О, ти маєш на увазі синтаксично. Ні, це ні, якщо тільки петлі не є апогеєм вашої кар’єри.
янніс

"якщо тільки петлі не є апогеєм вашої кар'єри". Це гарна лінія :)
Даніель Скокко

2
@ZaphodBeeblebrox: За іронією долі, якщо петлі є апогеєм кар’єри, то вони, ймовірно, і перигей кар'єри.
Джоель Етертон

Чи не цей `Посібник із зайнятим кодером 'дещо датований? Це 4 роки
Конрад Моравський

1
@YannisRizos: C ++ має одну форму написання для-циклів, Java - дві. Таким чином, навіть людина, яка повністю орієнтована на використання циклів for-циклів, повинна припускати, що вони знають лише 50% Java. : D
Віліам Бур

3

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

Ваш програмний фон допоможе вам. Існує багато хороших сайтів підручників, які дозволять вам полегшити роботу з андроїдом та Java одночасно, просто спробуйте погуглити їх. Найбільше ПРАВИТИ!


3
Додам, що ви, мабуть, зможете піти за цей день на 1-2 фронтові зусилля або захопити таку книгу, як Head First Java (там, наскільки я пам’ятаю, також є заголовок програмістів Java для C ++). Це важливо пам'ятати, що Android! = Java, ви використовуєте багато одного і того ж синтаксису, але це інший VM, який запускає код, деякі речі дозволені / обмежені, інші - не тощо.
Martijn Verburg,

2

я повинен зайняти пару тижнів, щоб спочатку вивчити основи Java, а потім почати розробку Android?

Зважаючи на те, що ви орієнтовані на Android, є сенс просто вибрати їх офіційний підручник з початку роботи і почати його вивчати. Якщо необхідно / бажано вивчати Java по дорозі, ви можете очікувати, що це буде зазначено в цьому підручнику.

На мій спогад, ранні версії навчальних посібників для Android були прийнятної якості. Я не працював з цим досить довго.


0

Відповідаючи на досить стару тему, але просто довелося, оскільки жодна відповідь чи коментар не підкреслила те, що я вважаю дуже важливим моментом, тобто "вивчення об'єктно-орієнтованого програмування". Тим більше, що з огляду на те, що написав ОП:

... досить досвідчений на C і знає деякі C ++, але ніколи не торкався Java ...

Це може вказувати на те, що навички об'єктно-орієнтованого програмування (і, можливо, проектування) ОП можуть потребувати деякого підкріплення. Принаймні, це було в моєму випадку, і я б зробив дуже схожу заяву.

Я б запропонував вивчити те, що називається "Core Java", і стати досвідченим, а потім перейти на програмування Android, здавалося б, набагато простіше. Перевага такого підходу полягає в тому, що Java змушує OOP такими способами -

  • Чисто (як у пуританському розумінні)
  • Легко зрозуміти (як у простоті)
  • Єдиний спосіб (замість того, щоб не мати альтернативи OOP)

Також "Core Java" можна досить швидко засвоїти для тих, хто вже знає C / C ++.


0

Я вирішив перейти прямо на Android і навчитися Java, коли я йду. Запуск зазвичай простий - ви можете отримати Інструменти для розробників Android на веб-сайті розробників Android, де ви також знайдете підручники, які допоможуть вам зробити перші кроки.

Однак, не маючи належних знань Java, розвиток Android скоро стає непосильним (принаймні, це було для мене). На щастя, є підручники для тих, хто хоче вивчити Java виключно для розробки Android . Ви можете знайти їх тут (вони призначені для людей, які вже знають іншу мову, наприклад C ++ / VisualBasic / тощо).

Один із способів перевірити, чи маєте ви достатньо знань для розвитку в Android - це зареєструватися в Android MOOC (наприклад, цей ) та перевірити завдання . Логіка цього підходу полягає в тому, що оскільки розробка Android - це те, на що ти дійсно прагнеш, ти можеш її негайно дати. Цей спосіб допоможе вам зрозуміти, що ви можете зробити, і що вам ще потрібно навчитися. Крім того, ви завжди можете зайняти деякий час, щоб випрацювати свої навички Java.

Удачі, вибираючи найбільш ефективний для вас спосіб!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.