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?
hello world
aplicativo 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.Respostas:
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.
fonte
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
fonte
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.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!
fonte
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.
fonte
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:
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 -
Além disso, o "Core Java" pode ser aprendido rapidamente para alguém que já esteja familiarizado com o C / C ++.
fonte
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ê!
fonte