Ir para o Android ou aprender o básico de Java primeiro? [fechadas]

15

Sou bastante proficiente em C e conheço algum C ++, mas nunca toquei em Java. Recentemente, tive uma ideia para um aplicativo que acho que tem potencial e quero desenvolvê-lo.

Estou planejando usar o Android primeiro, porque ele não requer um Mac / iPhone.

Então, minha pergunta é: posso ir direto para aprender o desenvolvimento do Android, pegar a sintaxe Java à medida que for avançando e precisar (afinal de contas, não acho que seja muito diferente do C / C ++), ou devo fazer algumas semanas para aprender o básico do Java primeiro e depois começar com o desenvolvimento do Android?

Daniel Scocco
fonte
17
Miyagi diz: Primeiro aprenda a andar, depois aprenda a voar daniel-san.
Joel Etherton
Verifique isso e mostre-me seu grande sorriso oreilly.com/android/index.html
Chiron
4
Resposta curta: aprenda Java primeiro antes de entrar na programação do Android. Pode parecer simples o suficiente para o seu hello worldaplicativo básico, mas qualquer coisa mais complicada do que isso e você terá problemas ao depurar apenas porque não conhece algumas das peculiaridades. Tentarei postar uma resposta mais longa (apontando alguns dos erros de novato que eu encontrar no SO) quando tiver algum tempo.
Marvin Pinto
Você deseja obter um pouco de proficiência em Java. Portanto, passe alguns meses aprendendo OOP. Java é uma linguagem orientada a objetos. Portanto, se você aprender OOP, rapidamente entenderá o java: Faça o curso "Master Object Oriented Design" em eliminatecodefear.com - Um dos melhores recursos para aprender design e desenvolvimento prático de orientação a objetos com atribuições de HW
Tazo Man

Respostas:

16

Pessoalmente, sugiro estudar Java primeiro, para que você não gaste muito tempo pesquisando isso e pesquisando isso. Isso matará sua produtividade.

E se posso sugerir alguns livros, sugiro Head First Android Development e / ou Programming Android .

Por outro lado, e como você é proficiente em C e conhecedor de C ++, o desenvolvimento do iOS deve ser mais fácil de escolher, já que o Objective-C é uma linguagem de programação mínima baseada em C. Mas é claro que é sua decisão.

Quíron
fonte
Sim, eu estou considerando o iOS também. Eu simplesmente não queria comprar um Mac, mas acho que poderia conseguir um Mini para continuar.
precisa
@daniels Sim, de fato, os Mac Minis são máquinas capazes, finas e huggable.
Quíron
Além disso, aprendendo Java primeiro, você se familiariza com as APIs básicas que você usará de qualquer maneira no Android.
Kemoda
O Head First Android está realmente disponível além da visualização on-line (que supostamente é uma bagunça)?
Eoin Carroll
11

Eu acho que você deveria simplesmente entrar. Java é semelhante o suficiente para C ++, e tudo o que você precisará superar é a corcunda da sintaxe. Você deve apenas obter uma boa referência, como o dietel, como programar o livro e apenas seguir em frente. Você aprenderá o que precisa à medida que avança. Sua experiência em programação ajudará você a acelerar a criação de seus aplicativos.

Também sugiro o The Busy Coder's Guide to Android e o recém-desenvolvido Android Developer Guide

Vale a pena comprar o livro, pois o autor do livro é muito ativo e pode ajudá-lo muito na sua curva de aprendizado.

Espero que isto ajude

B Woods
fonte
29
Java is similar enough to C++O que ... Oh, você quer dizer sintaticamente. Não, não é, a menos que os loops sejam o apogeu da sua carreira.
precisa saber é
"a menos que os loops sejam o apogeu da sua carreira". Essa é uma linha boa :)
Daniel Scocco
2
@ZaphodBeeblebrox: Ironicamente, se os loops são o apogeu de uma carreira, eles também provavelmente são o perigeu dessa carreira.
Joel Etherton
Este 'Guia do Codificador Ocupado' não está datado? Ele tem 4 anos #
Konrad Morawski
1
@YannisRizos: C ++ tem uma forma de escrita de loops, Java tem duas. Portanto, mesmo uma pessoa em C ++ totalmente focada no uso de loops for deve assumir que apenas conhece 50% do Java. : D
Viliam Búr
3

Gostaria de brincar com o Java por alguns dias apenas para ver se você gosta, e então pular direto para a melhor maneira de aprender do que sujar as mãos.

Seu histórico de programação o ajudará. Há muitos bons sites de tutoriais que podem facilitar o acesso a android e java ao mesmo tempo, apenas pesquisando no Google. Acima de tudo APROVEITE!

Algodão doce
fonte
3
Acrescentarei que você provavelmente pode se safar com um esforço sólido de um a dois dias nessa frente ou pegar um livro como o Head First Java (também há um título para programadores de Java para C ++, pelo que me lembro). ! É a chave para se lembrar que o Android = Java, você usar um monte da mesma sintaxe, mas é uma VM diferente que executa o código, algumas coisas são permitidas / restrito, outros não são etc
Martijn Verburg
2

devo levar algumas semanas para aprender o básico do Java primeiro e depois começar com o desenvolvimento do Android?

Como você segmenta o Android, faz sentido simplesmente escolher o tutorial oficial do tipo Introdução e começar a estudá-lo. Se for necessário / desejável estudar Java ao longo do caminho, você pode esperar que isso seja mencionado neste tutorial.

Pela minha lembrança, as primeiras versões dos tutoriais para Android eram de qualidade aceitável. Eu não trabalhei com isso por um bom tempo.

mosquito
fonte
0

Respondendo a um tópico bastante antigo, mas era necessário, já que nenhuma das respostas ou comentários destacou o que acredito ser um ponto muito importante, como "aprender programação orientada a objetos (OOP)". Especialmente à luz do que o OP escreveu:

... bastante proficiente em C e conhece algum C ++, mas nunca tocou em Java ...

Isso pode indicar que as habilidades de programação orientada a objetos do OP (e potencialmente design) podem precisar de alguma ajuda. Pelo menos, o fez no meu caso, e eu teria feito uma afirmação muito semelhante.

Eu sugeriria aprender o que é chamado "Core Java" e se tornar proficiente e, então, a mudança para a programação do Android pareceria muito mais fácil. O benefício dessa abordagem é que o Java força o OOP, das seguintes maneiras -

  • Limpo (como no sentido puritano)
  • Fácil de entender (como na simplicidade)
  • A única maneira (em vez de ter alternativa não OOP)

Além disso, o "Core Java" pode ser aprendido rapidamente para alguém que já esteja familiarizado com o C / C ++.

icarus74
fonte
0

Decidi pular direto para o Android e aprender Java à medida que vou. O início geralmente é fácil - você pode obter as Ferramentas do desenvolvedor do Android no site de desenvolvedores do Android, onde também encontrará alguns tutoriais para ajudá-lo a dar os primeiros passos.

No entanto, sem o conhecimento adequado de Java, o desenvolvimento do Android logo se torna esmagador (pelo menos para mim). Felizmente, existem tutoriais para quem quer aprender Java apenas para o desenvolvimento do Android . Você pode encontrá-los aqui (eles são projetados para pessoas que já conhecem outra linguagem como C ++ / VisualBasic / etc.).

Uma maneira de verificar se você tem conhecimento suficiente para desenvolver no Android é se inscrever em um MOOC do Android (como este ) e verificar as atribuições . A lógica por trás dessa abordagem é: como o desenvolvimento do Android é o que você realmente deseja, você pode tentar imediatamente. Dessa forma, você perceberá o que pode fazer e o que ainda precisa aprender. Além disso, você sempre pode dedicar algum tempo para aprimorar suas habilidades em Java.

Boa sorte para escolher o mais eficaz para você!

Lilly M.
fonte