我在Android Developer Nanodegree上的经历

Last year from March to August I participated in Udacity's Android Developer Nanodegree program and here I want to share my experiences.

最初,我在Facebook上刊登了一则广告,申请由Google和Udacity提供的纳米学位计划奖学金,通常费用约为900欧元。 我之前很少进行Android开发,尽管我并不特别想为从事Android开发人员的职业做准备,但我确实对更全面地学习Android感兴趣。 但是,众所周知,在没有真正认真的项目建设的情况下,很难找到学习新技术的动力。 因此,我申请了奖学金,很幸运(感谢Google和Udacity的这次机会!)。

The Nanodegree

Time Management

参加纳米学位课程时,通常需要六个月的时间才能完成。 由于在大学上课,我只有时间开始学习,所以基本上我有三个月的时间来完成它。 但是由于我不是一个完整的初学者,所以完全可以管理。

Udacity建议在每个学习部分的末尾制定时间表,确定何时进行课程的哪个模块以及期末项目的软截止日期。 但是,这仅是一个建议。 唯一的最后期限是最后一个项目的提交。 我个人决定每周花两天的时间完全专注于纳米学位的学习和编码。

Structure

该特定的纳米学位课程包括五个主要部分。

  1. 开发Android应用先进的Android应用开发适用于Android和Java的Gradle适用于Android开发人员的材料设计顶峰项目

每个部分都包含几个(1)视频课程,其中Udacity开发人员解释概念并进行实时编码。 在课程之间,有(2)测验要测试您获得的知识,但是,测验通常非常简单明了。 除此之外,还有几个(3)编码任务,这要求您实际应用新近学习的概念。 每个编码任务都以一个未完成的小型玩具应用程序开始,并列出您必须完成的TODO清单。 TODO精确地告诉您该怎么做,因此有时这并不是真正的挑战。 另外,如果您不想这样做,则根本不必执行编码任务,因为没有人可以检查结果。 但显然,这样做很有意义,这对(4)项目app在每个部分的末尾(有时不止一个)。 对于此项目,系统会要求您实现具有特定功能的应用程序(例如,烹饪食谱管理器,电影收藏管理器,RSS阅读器等)。 通常,它以原始的脚手架应用程序框架开始,您必须完成该框架-这次没有特定的TODO或说明。 最后,您可以通过GitHub存储库或ZIP文件提交代码,Udacity指导者将审阅您的代码并为您提供有关功能,设计和代码样式的有用反馈。

这是我的三个节末项目应用程序:

  1. popular-movies-android: App for displaying movie information fetched from an online movie database. Focus was on interacting with an external, third-party web API.
  2. baking-time-android: App for showing baking recipes and instructions. Focus was on widgets, responsive design and integrating a video player.
  3. xyz-reader-android: Basic reading app for text articles. Focus was on properly implementing Material Design, animations and UX.

Community

整个课程最好的事情可能就是社区。 有一个官方的Slack频道和一个论坛,由来自世界各地的志趣相投的开发人员组成,他们像您一样经历着相同的经历。 人们提出问题,就某些特定任务或技术进行讨论,您会立即受到极大的欢迎。 无论您不确定某个任务是什么,还是无法解决某个错误,都可以为您提供帮助。 另外,许多Udacity导师在Slack和论坛上闲逛并提供支持,例如 以每周AMA会议的形式。 除此之外,该课程的每位参加者都被分配了一位个人导师,他是Udacity的导师,如果您有疑问可以直接联系。 实际上,我从未与我联系,但我确信他们愿意提供帮助。

Career Boost

尽管无论如何,纳米学位在您的简历上看起来都相当不错,但Udacity还提供了很多支持,以帮助您利用新获得的Android知识来建立成功的职业生涯。 他们为您的应用程序提供信息和支持,审查您的简历等等。

The Capstone project

在课程的最后,有所谓的顶峰项目这是整个纳米程度中最有趣的部分(也是最大的努力)。 根据某些要求,例如,您可以根据自己的任务自由实现自己喜欢的任何应用。 您至少要使用三个第三方库,遵循材料设计指南,提供主屏幕小部件以及其他一些功能。

最终项目包括两个部分。 首先,您必须提交一个设计方案,其中包括您的应用程序构想,一些模型以及有关计划实施该方案的详细信息。 在Udacity指导者批准您的设计之后,您可以从第2阶段开始,即实际实施。

QuizNerd

当时我接受了一些编码采访,所以我想到了将多人编码问答游戏作为最终项目的想法。 尽管那可能是一个比其他大多数项目都更全面的项目,但我仍然想做到这一点,特别是因为它是我真正想为自己而不只是为Nanodegree拥有的应用程序。

I spent approximately two weeks of nearly full-time coding on that final project and finally came up with my app called QuizNerd. It is implemented in pure Android (using Java) without any structural frameworks (e.g. like Dagger) and uses Google's Firebase as a backend. More precisely I used Firebase Authentication for user management, Firestore as a real-time document database, FCM for notifications and and Firebase Cloud Functions as a Serverless framework for backend-side logic.

If you are a developer who likes games like QuizClash, I would love to have you try out QuizNerd! You can find it on the Play Store and it has several hundred questions for Android, C++, C#, HTML, Java, JavaScript, PHP, Python and Swift. Feel free to share your feedback with me 🙂.

Conclusion

好玩! 在Nanodegree期间,我学到了很多东西,现在我很有信心将自己称为Android开发人员。 大多数概念都进行了非常详细的解释。 例如,我最喜欢的一章是有关Gradle的一章,其中准确地解释了Gradle的工作原理,如何编写自己的Gradle任务以及如何将其应用于Android。

如果您继续激励自己完成课程,尤其是完成最后的项目,那将是有回报的。 此外,除了宝贵的编程知识之外,您还认识了来自世界各地社区的许多有趣的人。

但是,我有两件事要批评。 首先,如今Java在Android开发中正迅速变得不那么流行,而Kotlin被认为是未来。 我曾与许多专业开发人员交谈过,声称今天仍然使用Java而不是Kotlin来启动新的Android项目并没有多大意义,所以我希望Nandogree基于Kotlin以便更加面向未来。 。 而且,在整个课程中都没有提及事实上的标准框架(例如Dagger),而(我认为)Udacity推动了诸如主屏幕小部件之类的较不有用的事情。 也许这将在课程的新版本中改变。

第二件事是,正如我前面提到的,每个部分的最终项目中的TODO任务都过于具体和过于精细。 有时候,我发现自己只是在愚蠢地做着TODO想要我做的事情,而不是试图捕捉更高层次的图片并自己解决设计问题。

话虽如此,我会向所有有兴趣成为Android开发人员的人推荐Udacity Nanodegree。 玩得开心!

编辑:随时在QuizNerd中挑战我。 我的昵称与dev.to上的昵称相同。

Links

from: https://dev.to//n1try/quiznerd---my-experiences-with-the-android-developer-nanodegree-19h3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值