我做了一些研究,并且对开发Android感兴趣。我以前从未编程,也不知道如何从零体验转向开发移动设备。我的兴趣是最终制作某种2D游戏。
是否有从头开始的课程计划?我认为需要学习Java语言才能开始。看看Sun网站,它有点令人生畏。特别是,是否有一本书可以将这些知识包含在一个有针对性的课程计划中?
我不确定opengl-es是否是2D游戏所需要的。我对此做了一些研究,它甚至比Java本身更令人生畏。我甚至不知道从哪里开始甚至只是opengl,sans -es。我最好的猜测是我需要进一步掌握Java知识才能继续这样做,但即使如此,是否可以与Java同时学习?
答案 0 :(得分:5)
有经验的程序员的典型答案是,在继续使用特定于Android的代码之前,应该先从Java开始,但我不同意。我认为对于新程序员来说,最重要的是能够在对他们感觉有用的环境中快速地看到他们工作的成果。换句话说,你需要有一些你想要完成的个人项目。这比你在课本中使用一些随机程序更有动力,你可以通过克服途中的特定障碍来学习。
现在我必须补充一点,我不是一位经验丰富的程序员,我从未试图教过任何人编程。从这个意义上说,CommonsWare的评论应该更加重要,因为他已经写了很多关于这个问题的书籍,因此有作为讲师的经验。但是,我说的是一个自学了Android-Java程序的人。我曾经涉及过几种语言,比如VB(用于Excel宏)和C语言,但是我从来没有编写任何超过一百行代码的东西,并且对面向对象编程一无所知。
当然,以这种方式做事会很混乱。你经常会阅读教程,并对他们为什么以他们的方式做事情感到困惑,或者例如,他们对“私有静态”整数或类继承的含义。你也会以糟糕的风格编程,以笨拙或低效的方式解决问题。但是,我认为这些问题被个人动机的好处所抵消。如果你知道为什么它对你很重要,那么学习更容易。
然而,技巧是确保您选择简单的项目。你必须意识到任何有用的编程都会显得复杂和困难。尝试从2D游戏开始是行不通的;首先要学到太多东西。最好的起点是tutorials on the Android Developer's网站。使用它们,看看你是否可以修改它们以做不同的事情。
之后,看看你是否能找到一些让你的手机烦恼的简单东西(注意:我假设你实际上有一部Android手机),或者让生活更轻松的事情。就我而言,我写了一些非常基本的程序来做一些事情,比如在一次按下时改变我的铃声音量,从静音到中音量,反之亦然。
完成后,您可以处理更大的项目。当然,最终你不得不指责并阅读“正确的”Java教程,因为你无法永远地半盲。但要重申这一点,我认为如果你知道它为何重要,那就更容易学习。
最重要的是,要有耐心,坚持不懈!一旦你度过了最初的困惑,这很有趣!
答案 1 :(得分:1)