将极大丰富你的编程技能和知识的10个项目
商业要求
预期提升/掌握的技能
7. 搭建一个具有人工智能特性的预订App 项目介绍 机器学习是今年最火爆的话题之一,人工智能也是这一潮流的一部分。Google、AWS和Microsoft Azure都为开发者提供人工智能云服务。开发者可以从最流行或者自己最感兴趣的项目开始。 预订应用程序就像个游戏。你是个有特殊偏好的顾客,为什么不用这些偏好来影响这个游戏,通过人工智能增加销售量呢? 挑选一个需要预订服务的行业,比如宾馆、租车行或者餐厅,并创建一个允许用户执行预订操作的应用程序。然后让人工智能基于用户偏好给出建议。和朋友分享这一程序,测试它推销产品的能力。开发者还需要一个数据库来跟踪所有的订单。 使用社交媒体账号登录可以减少项目所需开发时间,但这并非必须。也可以使用Firebase的身份验证系统来达到同样的效果。如果开发者热衷于建立自己的身份验证系统,并且希望探索相关概念,这个领域有很多值得研究的内容。 可以把这个项目做成网站或者移动应用。它是个简单有趣的小练习,简单到足以入门,但也复杂到足以吸引潜在的面试官。 商业要求
预期提升/掌握的技能
8. 搭建无服务器社区论坛 项目介绍 未来的人工智能是无服务器架构的。这一项目与云架构相适应,使得开发者有机会探索满足项目需求的潜在架构方案。 本项目需要CRUD操作、身份验证系统以及数据库知识。但开发者的任务并非用传统的MEAN栈、MERN栈在机器上搭建Node应用,而是采取分布式解决方案并且使用无服务器架构。这意味着一种稍有不同的在本地构建代码的方式。这个练习能够很好地锻炼开发者应对各种困难的能力,同时帮助开发者培养新的思维习惯。 从编程角度来看,无服务器对于新手来说可能有些怪异,但它有自己的优点。名为serverless的框架可以帮助开发者的学习,并且它支持所有主流的服务供应商。这篇文档非常出色,这一社群也正在蓬勃发展。 商业要求
预期提升/掌握的技能
9. 搭建一个基于云服务的聊天室 项目介绍 基于雷达应用的即时通讯工具极大地影响了人们的日常生活,以至于人们甚至不再注意它们。这个项目所需的主要技能是在无需刷新页面的条件下动态更新消息。 如果开发者不熟悉这一领域,或者不知道应该使用哪种服务,这一点可能有些困难。AWS有个叫做AppSync的应用,Google有Firebase,而Azure也有SignalR。这些只是建议,还有其他可用于不同服务的架构。 这一项目将让开发者了解他们选择的云服务商的产品。云端编程本质上也是其中之一。学会使用这些产品能够拓展开发者的能力范围。 商业要求
预期提升/掌握的技能
10. 扩展聊天室以包含付费订阅选项 项目介绍 前文列出的所有项目可能涵盖了制作商业项目所需技能的90%,但是付费订阅功能却没有被提及。 订阅功能需要开发者了解选定的支付服务供应商的应用程序接口以及支付流程。这就是在此提及这个项目来补充已有项目的原因。理论上,订阅功能可以用于以上任何一个项目,因为订阅功能的要求一般都是一致的。 Stripe和Paypal都把支付功能和其他沙盒环境一起作为自身应用程序接口的一部分。 商业要求
预期提升/掌握的技能
结语 每个项目都需要独特的技能和知识,但也涉及一些重复的部分。 (编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |