当前位置: 首页 > 科技观察

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

时间:2023-03-12 16:15:49 科技观察

要在编程行业有好的职业生涯,你必须有足够的创造力。那么,当你的创造力枯竭或者不知道如何培养自己的创造力时,该怎么办呢?本文将给出十个编程技巧,并附上一份需求指南,为编程开发者提供一些思路和思路。下面的项目将提供商业化的全栈技能,都可以在一两个月内完成。如果你把下班后的时间和周末花在这些项目上,那绝对是可以实现的。每个项目都有足够的详细信息来帮助开发人员入门。我们的目标是尽可能快地创建和完成项目,使用可以在一段时间内完成的最佳编程实践。1.构建间歇性禁食应用程序项目随着人们对健康和健身话题的日益关注,间歇性禁食已成为一种流行的做法。该项目需要创建一个可以在应用程序商店中获取的移动应用程序。对于JavaScript开发人员来说,这是一个深入研究跨平台移动应用程序开发并使用Ionic、Flutter和ReactNative等各种框架的机会。业务需求通知用户禁食时长的计时器可设置/编辑禁食开始和结束时间禁食提醒闹钟可设置跟踪以下数据:结束禁食时间、7天平均禁食时间、最长禁食时间、最长连续禁食时间、当前连续禁食记录跟踪图表显示:禁食目标、目标已达到、目标未达到可选禁食程序:昼夜节律、16:8、18:6、20:4、36小时连续禁食获得持久本地设备存储的经验开发移动原生应用程序利用移动设备特定的功能,如闹钟和通知2.制作新闻聚合器项目介绍新闻,人们很难跟踪所有事件的最新进展。可以创建一个新闻聚合器应用程序,从多个来源提取聚合内容(RSS)并根据日期对其进行整合。该应用程序可以基于移动设备或网络,具体取决于开发人员希望在哪个平台上磨练自己的技能。制作新闻聚合器的好处在于它不需要数据库,并且可以仅使用前端框架或库(如Angular、React或Vue)将其构建为单页应用程序。业务需求必须包括至少10个不同的信息源按日期选项排序按源选项过滤聚合到35个链接然后分页预期的改进/技能能够将XML数据转换为可读的JSON格式了解前端架构获取框架/库使用外部资源的经验3.使用外部API创建在线商店项目介绍Printful具有可靠的API,开发人员可以使用它来创建自有品牌产品。使用它来创建具有购物车和支付功能的全功能电子商店。通过使用Pngtree中的图像创建产品并将它们上传到Printful的免费帐户,可以使用MVP模式部分处理此应用程序。项目不需要太多,只要10个就足够测试了。也可以使用Pngtree的模型生成器来创建成品图像。理论上可以使用该项目进行匿名验证,不需要身份验证系统。本项目旨在帮助开发者深入理解应用程序API的结构、工作机制和业务层面的协作。Printful提供了一个独特的机会。开发者还需要选择支付渠道提供商(Stripe或Paypal)并了解支付方式。两种支付渠道都有测试版,可以在不需要真实货币的情况下进行模拟购买。业务需求客户可以查看商品客户可以将商品添加到购物车客户可以查看运费客户可以下订单客户可以查看/跟踪订单预期的改进/获得的技能了解商业API套件的使用了解常见的API模式和结构了解数据结构,JSON创建与使用从开发者的角度理解商业购物车流程理解支付提供商处理流程4.使用自己的数据库架构创建日志项目介绍从头开始??写博客系统是提高CRUD技能和创建数据库的最佳方式具有架构能力。在这个项目中,开发人员需要创建自己的API来连接数据库和前端以显示数据。关注博客的功能,而不是它的外观。建议使用TwitterBootstrap和CSSMaterialize等Bootstrap来加快开发过程。至于数据库,你可以使用MySQL数据库,或者像MongoDB这样的无表数据库。由于历史原因,大多数雇主仍在使用MySQL,而初创公司更倾向于使用无表架构。但无论你选择什么,它们都可以有效地丰富你的简历。该项目侧重于数据库、数据库接口和数据表示。API将带您进入Node.js领域,或您选择的任何后端技术。虽然博客听起来很简单,但它是一个可以迁移到现实世界的合适的全栈项目。业务要求用户在发布前先登录用户可以创建、更新和删除日志用户可以给日志附加分类和标签任何人都可以查看日志提高对所选前端框架或库的掌握5.使用产品的外部API来创建心愿单应用程序项目简介该项目需要创建您自己的数据库来跟踪愿望并使用外部API。许多传统零售商,如梅西百货和沃尔玛,都有可用于此练习的产品界面。该项目的优势在于开发人员还需要创建自己的身份验证系统,或利用开放系统(例如社交帐户登录)为每个用户创建个性化列表。开发人员的选择取决于时间和他们希望学习的技能。使用社交账户登录可能比创建自己的身份验证系统更容易,因为开发者只需要再次使用第三方应用程序调用接口即可。业务需求用户可以创建列表用户可以在列表中添加/删除项目用户可以将列表中的项目标记为已获得预期的改进/获得的技能使用外部业务API数据库CRUD操作提高对所选前端框架或库的访问精通级别6。创建广告牌项目简介Craigslist和其他招聘网站本质上都是广告牌。开发人员需要能够创建付费广告位才能获得报酬。这可能看起来是一个相对简单的功能,只需列出职位、创建表格并添加付款方式即可。商业需求用户必须能够注册账号和发布广告用户付费后才能展示广告用户可以保存广告草稿用户可以修改草稿并展示广告广告过期后,广告将不再展示。任何人都可以看到预期的改进/获得的技能。创建、读取数据库操作如fetch、update、delete连接API到数据库支付通道流程及实现提高对所选前后端框架或库的掌握7.构建具有人工智能特性的预订App项目介绍机器学习是今年最热门的话题之一,人工智能也是这一趋势的一部分。谷歌、AWS和微软Azure都为开发者提供人工智能云服务。开发者可以从***或者自己最感兴趣的项目入手。预约app就像一个游戏。您是具有特定偏好的客户,为什么不利用这些偏好来影响游戏并通过人工智能增加销量呢?选择一个需要预订服务的行业,例如酒店、汽车租赁公司或餐馆,并创建一个允许用户进行预订的网站。应用。然后让人工智能根据用户的喜好提出建议。与您的朋友分享此程序并测试其销售您的产品的能力。开发人员还需要一个数据库来跟踪所有订单。使用社交媒体帐户登录可以减少项目所需的开发时间,但这不是必需的。也可以使用Firebase的认证系统来达到同样的效果。如果开发者热衷于构建自己的身份验证系统并想探索相关概念,这方面有很多值得研究的地方。该项目可以制作成网站或移动应用程序。这是一个简单而有趣的小练习,简单到足以入门,但又复杂到足以吸引潜在的面试官。业务需要用户登录才能访问预订列表用户能够执行预订操作系统能够检测用户偏好并根据历史数据提出建议需要改进/掌握的技能CloudAI服务了解身份验证系统及其与frontend数据追踪能力数据库架构提高对所选前后端框架或库的掌握8.搭建serverless社区论坛项目介绍人工智能的未来是serverless架构。该项目适合云架构,让开发人员有机会探索满足项目需求的潜在架构解决方案。该项目需要了解CRUD操作、身份验证系统和数据库。但是,开发者的任务不是使用传统的MEANstack和MERNstack在机器上构建Node应用,而是采用分布式方案,使用serverless架构。这意味着在本地构建代码的方式略有不同。这个练习很好地锻炼了开发者处理各种困难的能力,同时帮助开发者养成新的思维习惯。从编程的角度来看,serverless对于新手来说可能有点奇怪,但它有自己的优势。一个叫做serverless的框架可以帮助开发者学习,它支持所有主要的服务提供商。文档非常好,社区正在蓬勃发展。业务要求用户登录才能创建/编辑/删除评论或帖子用户可以发帖用户可以评论用户可以在帖子中回复评论帖子和评论对任何人可见期望提高/获得的技能了解无服务器架构的基础知识了解无服务器CRUD特定条件下的操作和数据库连接了解认证系统的工作机制提高数据库构建技能接触云服务以至于人们甚至不再关注它们。该项目所需的主要技能是在不刷新页面的情况下动态更新消息。如果开发人员是该领域的新手或不知道要使用哪种服务,这可能会很困难。AWS有一个名为AppSync的应用程序,Google有Firebase,而Azure有SignalR。这些只是建议,还有其他架构可用于不同的服务。该计划将允许开发人员了解他们选择的云提供商的产品。云编程本质上就是其中之一。学习使用这些产品可以扩展开发人员的能力范围。业务需求用户可以使用昵称匿名聊天用户可以登录聊天登录用户可以创建聊天室登录用户可以将聊天室设置为公开或私有匿名用户只能访问公共聊天室用户可以在聊天室中发送消息用户可以删除自建聊天室用户可以邀请其他用户加入私人聊天室只有加入私人聊天室的用户才能在其中浏览和发送消息需要提高/获得的技能了解指定的云服务了解如何使用一系列特定服务和不同的服务10.扩展聊天室以包括付费订阅选项项目介绍上面列出的所有项目大概涵盖了制作商业项目所需技能的90%,但没有提到付费订阅功能。订阅功能需要开发人员了解所选支付服务提供商的API和支付流程。这就是为什么在这里提到这个项目来补充现有的项目。理论上,以上任何一个项目都可以使用订阅功能,因为订阅功能的要求大体是一致的。Stripe和Paypal都将支付功能作为其API的一部分,以及其他沙盒环境。业务要求用户能够登录订阅以访问内容用户可以取消订阅用户可以将订阅赠送给其他用户期望提高/获得的技能了解选定支付服务提供商的订阅功能实施支付沙箱每个项目的结语两者都需要独特的技能和知识,但也涉及一些重复的部分。开发者的代码量越丰富,就越能跳出特定的编程语言或选择的技术栈,识别重复应用的模式。以上项目将为开发者进行CRUD操作和构建认证系统打下坚实的基础。如今,它们在几乎所有商业项目中都至关重要。请记住,这些项目的目的是丰富技能和编程知识。关注重要的特征而不是细节,除非这是你想要提高的技能。开发人员可以尽可能自己实现这些功能,或者在脑海中构建可扩展和可增长的结构。具体的编程和实现方式将根据开发者当前的编程水平而定。