Android是一个很棒的平台:移动操作系统的灵活性是我们所有人选择使用它而不是竞争对手的主要原因。由于Android非常灵活,因此它为开发人员留下了很大的空间来创建大量的应用程序和服务。作为Android爱好者,我一直渴望获得成为应用程序开发人员所需的技能。但是可惜,Java的复杂性和工科学校的时间要求使我无法追求正确开发所需的知识。我需要找到一个平易近人的课程,并且可以调整自己的时间表,而不是相反。那就是Stackskills进来的地方。他们在XDA与我们联系,检查了他们众多课程中的一门,以查看它们是否值得,所以我们做到了。抓住这个机会,我选择了一个课程,并尽快开始。
他们确实提供了广泛的课程,价格根据您所获得的而有所不同。我选择的课程是Rob Percival的“ 完整的Android开发人员课程 ” 。它似乎非常健壮,它提供了从Java一直到将您的应用程序提交到Play商店的课程,以及如何制作一个简单的网站来推广上述应用程序的课程。
据说这门课程是针对初学者的,这几乎就是我的本意。我试图自学如何开始针对Android进行开发,但始终不愿涉及所涉及的复杂性,例如学习一种全新的语言(Java)和自己掌握Android Studio程序。我曾经正确地完成的绝对最大编码是在一门中学IT课中使用HTML和CSS(感谢Steffens先生!),就应用程序开发而言,我几乎没有经验。
课程涵盖了成为一名合格的Android开发人员所需的所有一切。我花了最后两个半周的时间来学习他的课程,并且对我所收到的关于时间和标价的信息量充满信心。从角度来看,我只完成20%的讲座,并且已经拥有4个基本应用程序,其中不包括方法演示和示例代码。
教训
到目前为止,这些课程涵盖了Android开发世界的基础知识。它们由关于各个主题的讲座分解,每个主题以视频形式呈现,并带有指向Rob的示例文件的下载链接,以便您可以将他的构建与您的构建进行比较。
第一课是Android Studio简介,以及如何正确使用Android Studio创建应用。涵盖了基础知识;如何启动项目,添加UI元素,通过基本代码链接按钮以及调用Toast消息。下一课是“ Java深入学习”,Rob专注于向我们教授编程语言及其基础知识。该课程涵盖了如何设置基本的Java文档,理解变量,理解数组和映射,if / else语句,for和while循环以及类和对象。Rob将指导您进行操作,并对课程中产生的每一行代码进行简要说明。
第三课,我目前正在学习,涵盖了应用程序中的媒体。到目前为止,我们已经介绍了应用程序中的布局,如何将视频和音频导入到应用程序中以及如何为所述应用程序设置基本媒体控件。
应用程式
在每节课的最后,Rob要求您制作一个完整的应用程序以应用到目前为止提供的知识。第一课的最后一个应用程序是一个基本的货币转换器,该转换器被编码为将美元转换为欧元。第二课有两个应用程序,一个猜数字游戏,以及一个告诉用户输入的数字是三角形还是正方形的应用程序。猜数字游戏是整数和数字如何在Java中工作的一个很好的例子,也是if / else语句的一个很好的例子。Triangular / Square数字应用程序是数字猜谜游戏中使用的概念的另一个绝佳示例。
我当前正在上课的第一个应用程序是“ Connect 3”游戏,该游戏将Connect 4与井字游戏(Ron称为Nots and Crosss)混合在一起,展示了我学到的很多知识至今。它包括图像链接,中等Java逻辑,动画和过渡,布局方法,按钮链接和简单弹出窗口的示例。就将应用程序组合在一起的感觉而言,即使它是一个非常简单的应用程序,它也给我最大的收获。所有这些都是非常基础的,但是由于家庭,学校和工作的原因,在几个星期的时间里可用性有限,感觉就像是进步。
在线提供这些课程的最大优势是,您可以随时随地停下来上课。在我两个半星期的时间里,我每周工作20个小时以上,每天都上大学,并在家中照顾家人。以自己的步调观看课程并练习自己的发展技能的能力无疑有助于防止我感到倦怠。
流动性是在线课程的另一个优点。这些视频可通过浏览器网站获得,这意味着您可以使用浏览器在任何设备上打开讲座。我在旧笔记本电脑上观看了视频,并在田纳西州400英里长的范围内旅行时能够跟上课程进度。
拥有一个好的指导老师也是一个很大的好处,尽管很大程度上是失败的。Rob进行课程的方式与我的工程课程的进行方式非常相似。他将向您展示如何通过示例和定义来实现方法,并在每个视频之后给您一个挑战,以使您能够运用所教的内容。在每节课的最后,他将通过要求您开发一个完整的应用程序来测试您,有时会要求您出去学习他可能故意跳过的一小节课。
肯定感觉到Rob成功地解释了如何开发应用程序,并激发了我作为学生的自我思考和解决问题的能力。我无法将我的应用程序提交给Rob,而是我暂停了演讲,自己尝试了该应用程序,然后继续播放视频以查看Rob关于如何构建该应用程序的答案-每个人的经验都将有所不同,具体取决于他们计划走这条路线,以及他们想挑战自己的程度。
当出现问题时,“您是否可以通过参加在线课程真正学习如何成为一名完整的应用程序开发人员?” 大多数人会很快喊出“不”。但是到目前为止,在与Rob在一起的时间里,我非常乐观,我将能够走出一条路,准备相对轻松地开发各种类型的应用程序。
通过课程学习Android开发仅仅是旅程的开始,根据您的经验和奉献精神,您在任何课程中的学习进度都会有所不同。许多人可以自己开发应用程序并自己学习,但是拥有一套集中整洁的资源和课程可能非常有价值,尤其是对于那些承担其他职责或时间限制的人。它并不适合所有人,但对于需要它的人来说也不错。