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