加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

将极大丰富你的编程技能和知识的10个项目

发布时间:2019-07-15 21:50:14 所属栏目:评测 来源:读芯术
导读:副标题#e# 在编程行业想要有好的职业发展,必须有足够的创造才能。那么,当你的创意枯竭或者不知道该如何培养创意时该怎么办? 本文将给出十个编程提示,并附上要求指南,来给编程开发者提供一些思路和创意。 下文的项目将提供商业化的全栈技能,并且都可以

商业要求

  • 用户必须能够注册账户和发布广告
  • 用户支付后才能展示广告
  • 用户可以保存广告草稿
  • 用户可以修改草稿和展示中的广告
  • 广告过期后不再显示
  • 广告对任何人可见

预期提升/掌握的技能

  • 创建、读取、更新和删除等数据库操作
  • 将API连接到数据库
  • 支付通道流程和实现
  • 提升对选定前后端框架或库的掌握

7. 搭建一个具有人工智能特性的预订App

项目介绍

机器学习是今年最火爆的话题之一,人工智能也是这一潮流的一部分。Google、AWS和Microsoft Azure都为开发者提供人工智能云服务。开发者可以从最流行或者自己最感兴趣的项目开始。

预订应用程序就像个游戏。你是个有特殊偏好的顾客,为什么不用这些偏好来影响这个游戏,通过人工智能增加销售量呢?

挑选一个需要预订服务的行业,比如宾馆、租车行或者餐厅,并创建一个允许用户执行预订操作的应用程序。然后让人工智能基于用户偏好给出建议。和朋友分享这一程序,测试它推销产品的能力。开发者还需要一个数据库来跟踪所有的订单。

使用社交媒体账号登录可以减少项目所需开发时间,但这并非必须。也可以使用Firebase的身份验证系统来达到同样的效果。如果开发者热衷于建立自己的身份验证系统,并且希望探索相关概念,这个领域有很多值得研究的内容。

可以把这个项目做成网站或者移动应用。它是个简单有趣的小练习,简单到足以入门,但也复杂到足以吸引潜在的面试官。

商业要求

  • 用户必须登陆以访问预订列表
  • 用户能够执行预订操作
  • 系统能够检测用户偏好和基于历史数据提出建议

预期提升/掌握的技能

  • 实现云端人工智能服务
  • 理解身份验证系统以及它与前端的关系
  • 能够跟踪数据的数据库架构
  • 提升对选定前后端框架或库的掌握

8. 搭建无服务器社区论坛

项目介绍

未来的人工智能是无服务器架构的。这一项目与云架构相适应,使得开发者有机会探索满足项目需求的潜在架构方案。

本项目需要CRUD操作、身份验证系统以及数据库知识。但开发者的任务并非用传统的MEAN栈、MERN栈在机器上搭建Node应用,而是采取分布式解决方案并且使用无服务器架构。这意味着一种稍有不同的在本地构建代码的方式。这个练习能够很好地锻炼开发者应对各种困难的能力,同时帮助开发者培养新的思维习惯。

从编程角度来看,无服务器对于新手来说可能有些怪异,但它有自己的优点。名为serverless的框架可以帮助开发者的学习,并且它支持所有主流的服务供应商。这篇文档非常出色,这一社群也正在蓬勃发展。

商业要求

  • 用户登录后才能创建/编辑/删除评论或帖子
  • 用户可以发帖
  • 用户可以评论
  • 用户可以回复帖子中的评论
  • 帖子和评论对任何人可见

预期提升/掌握的技能

  • 理解无服务器架构的基础知识
  • 理解无服务器条件下的CRUD操作和数据库连接
  • 理解身份验证系统的工作机制
  • 提升数据库搭建技能
  • 接触云服务

9. 搭建一个基于云服务的聊天室

项目介绍

基于雷达应用的即时通讯工具极大地影响了人们的日常生活,以至于人们甚至不再注意它们。这个项目所需的主要技能是在无需刷新页面的条件下动态更新消息。

如果开发者不熟悉这一领域,或者不知道应该使用哪种服务,这一点可能有些困难。AWS有个叫做AppSync的应用,Google有Firebase,而Azure也有SignalR。这些只是建议,还有其他可用于不同服务的架构。

这一项目将让开发者了解他们选择的云服务商的产品。云端编程本质上也是其中之一。学会使用这些产品能够拓展开发者的能力范围。

商业要求

  • 用户可以使用昵称匿名聊天
  • 用户可以登录聊天
  •  已登录用户可以创建聊天室
  • 已登录用户可以将聊天室设置为公开或私密
  • 匿名用户只能访问公开聊天室
  • 用户可以在聊天室中发送消息
  • 用户可以删除自己创建的聊天室
  • 用户可以邀请其他用户加入私密聊天室
  • 只有加入私密聊天室的用户才能在其中浏览和发送消息

预期提升/掌握的技能

  • 了解指定的云服务
  • 学会一系列特定服务的使用方式以及不同服务配合的方式
  • 身份验证系统
  • 数据库连接和更新

10. 扩展聊天室以包含付费订阅选项

项目介绍

前文列出的所有项目可能涵盖了制作商业项目所需技能的90%,但是付费订阅功能却没有被提及。

订阅功能需要开发者了解选定的支付服务供应商的应用程序接口以及支付流程。这就是在此提及这个项目来补充已有项目的原因。理论上,订阅功能可以用于以上任何一个项目,因为订阅功能的要求一般都是一致的。

Stripe和Paypal都把支付功能和其他沙盒环境一起作为自身应用程序接口的一部分。

商业要求

  • 用户能够登录订阅以获得内容访问权限
  • 用户可以取消订阅
  • 用户可以把订阅作为礼物赠送给其他用户

预期提升/掌握的技能

  • 了解选定的支付功能供应商的订阅功能
  • 实现支付沙盒

结语

每个项目都需要独特的技能和知识,但也涉及一些重复的部分。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读