作者 | Angelica Dietzel

译者 | 弯月,责编 | 夕颜

出品 | CSDN(ID:CSDNnews)

如今在家中隔离,我们有大把的无聊时光,迫切地想要找点事情干。你是不是也想寻找一些创意应用或项目来磨练自己的技术力?在本文中,我将向你推荐一些项目,这些项目不会过于复杂占用你所有的时间,但又足以值得晒到朋友圈。

 

我假设你已掌握基本的编程知识,希望本文能为你提供灵感,帮助你提高自己的技术力。如果你是新手,那么也可以参考本文提供的相应教程。

 

Web爬虫/创建数据集

 

Web爬虫是一种可以通过抓取特定网页提取数据的机器人。提取的数据称为数据集。对于对数据科学或分析感兴趣的人来说,这是一个很棒的新手项目。

 

你可以创建Web爬虫来抓取几乎所有网站。你可以自由抓取自己感兴趣的内容。如果你对运动感兴趣,那么可以尝试NBA、NFL或MLB的网站。如果你对金融感兴趣,那么可以尝试抓取雅虎的金融频道、加密货币网站或股市网站等。

 

学习内容:

  • 网页的结构

  • 浏览器的工作方式

  • 学习使用循环和函数

 

教程:

  • 如何使用Python抓取雅虎金融频道的数据(https://hackernoon.com/scraping-yahoo-finance-data-using-python-ayu3zyl)

 

  • 使用R语言编写的Web爬虫抓取加密货币(https://medium.com/datadriveninvestor/web-scraping-crytocurrencies-with-r-a7ff07f135db)

 

  • 手把手教你如何使用Python构建Web爬虫(https://medium.com/better-programming/the-only-step-by-step-guide-youll-need-to-build-a-web-scraper-with-python-e79066bd895a)

 

实时新闻推送

 

无论你想丰富自己的作品集,还是供个人使用,实时新闻推送都是一个不错的项目。你可以自己动手从头构建,也可以使用API。

 

学习内容:

  • 与API交互

  • 数据获取、列表处理、路由

  • 数组和对象操作

  • 单页应用程序

 

教程:

 

  • 只需35分钟即可构建BBC新闻推送应用——Android应用程序构建系列(https://android.jlelse.eu/build-a-bbc-world-news-aggregator-app-in-35-minutes-building-android-app-series-466cc7855abb?gi=64a6d7ae5958)

 

  • API教程:如何使用BING News API(https://medium.com/@yasunaka.cho.rakuten/api-tutorial-how-to-use-bing-news-api-8722fba33dd1)

 

  • 使用React和Redux创建一个新闻推送应用(https://medium.com/@turbo360/creating-a-news-feed-app-with-react-and-redux-58a0404ee75d)

 

  • 使用Django(利用python中的Web抓取功能)构建新闻推送Web应用(https://www.hackersfriend.com/articles/building-news-aggregator-web-app-with-django-using-python-web-scraping)

 

Trello

 

Trello是一个基于Web、看板风格的列表制作应用程序。如果你能够创建具有丰富UI的复杂应用,那么肯定能让人刮目相看。

 

学习内容:

  • 拖放动作

  • 创建新对象:列表、看板、卡片

  • 客户端路径:如何使用、读取和保存本地存储

  • 服务器端路径:如何使用、读写数据库

  • 处理输入和验证

 

教程:

 

  • 如何使用Angular、Node.js、Mongo和Express构建与Trello相仿的应用(https://medium.com/@rhodinett/how-to-build-a-trello-clone-12e4f6bb85f0)

 

  • 如何使用React + Redux创建与Trello相仿的应用(https://www.youtube.com/watch?v=RDQGPs7StNA)

 

  • 如何使用Vue.js / Vuetify.js和Feathers.js构建与Trello相仿的应用(https://www.youtube.com/watch?v=DGPfCT5dDQE)

 

加密货币价格追踪器

 

构建一个仪表板或应用程序来实时跟踪加密货币的价格更新,也是一个展现技术力的好项目。

 

学习内容:

 

  • 使用API来获取数据

  • 以列表形式显示数据

  • 后端、用户界面以及应用程序的工作方式

 

教程:

 

  • 使用React Native + Redux来构建加密货币的原生移动应用(https://medium.com/better-programming/bitcoin-ripple-ethereum-price-checker-with-react-native-redux-e9d076037092)

 

  • 仅需5分钟即可构建一款加密货币价格追踪器(https://medium.com/hackernoon/build-a-cryptocurrency-price-tracker-in-5-minutes-d66c3d37ad71)

 

  • 如何使用Swift和Laravel创建加密跟踪应用程序的后端(第1部分)(https://www.freecodecamp.org/news/how-to-create-the-backend-of-a-crypto-tracking-app-using-swift-and-laravel-1d9122bc290b/)

 

  • 如何使用Swift和Laravel创建带有推送通知的iOS加密跟踪应用程序(第2部分)(https://www.freecodecamp.org/news/create-a-cryptocurrency-tracking-app-with-push-notifications-using-swift-and-laravel-part-2-the-6275674a12f/)

 

聊天/通讯应用

 

制作一款聊天/通讯应用需要使用前端和后端的技术。掌握原生应用和Web应用的工作方式可以帮助你脱颖而出。

 

学习内容:

 

  • 用于实时通信的Web套接字

  • 原生应用的工作方式

  • 如何布局

  • 路由

 

教程:

 

  • 60天学完Flutter:从零建立通讯应用(https://medium.com/@adityadroid/60-days-of-flutter-building-a-messenger-from-scratch-ab2c89e1fd0f)

 

  • 使用JavaScript构建聊天应用程序(https://dev.to/bhupendra1011/build-a-chat-application-in-javascript-194p)

 

  • 构建一个聊天应用— React教程(https://www.youtube.com/watch?v=jFNHerJqvFw)

 

可视化与情感分析

 

如果你对数据科学和机器学习感兴趣,则可视化和分析是一个理想的方向。这些项目能够提高你使用数据的能力,以及整理、解析和分析数据的能力。

 

学习内容:

 

  • 如何提取数据

  • 分析和理解数据

  • 创建可视化

  • 机器学习的工作原理

 

教程:

 

  • Python的推特可视化和情感分析(https://www.youtube.com/watch?v=1gQ6uG5Ujiw)

 

  • 酒店点评的Web爬虫、文本挖掘和情感分析(https://towardsdatascience.com/scraping-tripadvisor-text-mining-and-sentiment-analysis-for-hotel-reviews-cc4e20aef333?gi=2a430e8a83d3)

 

  • 使用TextBlob对Ellen的DeGeneres推文进行情感分析(https://medium.com/analytics-vidhya/sentiment-analysis-on-ellens-degeneres-tweets-using-textblob-ff525ea7c30f)

 

  • 如何构建特朗普推特的情感分析仪表板(https://medium.com/hackernoon/visualizing-trump-7e1cb5e55a78)

 

个人作品集展示网站

 

作品集展示网站是展示个人作品并让其他人了解你的特有方式。这也是表达个性、经验和能力的最佳方法之一。

 

学习内容:

 

  • 基本的HTML和CSS

  • 动态/静态网站

  • 设计布局

 

教程:

 

  • 建立和部署个人作品集展示网站(https://www.youtube.com/watch?v=_xkSvufmjEs)

 

  • 响应式个人作品集展示网站(https://www.youtube.com/watch?v=T7PnWnTgusc&t=9s)

 

  • 构建一个完整的响应式网站(https://www.youtube.com/watch?v=j_Xa7Kn59Es)

 

聊天机器人

 

如今不乏优秀的人才研究如何以人性化的方式做出响应的聊天机器人。这是一个难度非常大的机器人,但是如果将项目范围缩减到仅限聊天机器人,那么还是有望实现的。

 

你可以创建一个聊天机器人,根据个人热衷的主题(你最喜欢的音乐艺术家、游戏、运动队或表演)做出真实的响应。

 

学习内容:

 

  • 对话文案

  • 体验用户流

  • 机器学习、人工智能、自然语言处理(如果你选择这个方向的话)

  • UI / UX

 

教程:

 

  • 如何构建自己的聊天机器人(https://www.youtube.com/watch?v=RPP3imf6GWw&list=PLE50-dh6JzC4cQ0Ha97ZX5xHjkCq1pEYI)

 

  • 使用深度学习、Python和TensorFlow创建聊天机器人(https://www.youtube.com/watch?v=dvOnYLDg8_Y&list=PLQVvvaa0QuDdc2k5dwtDTyT9aCja0on8j)

 

  • Python聊天机器人教程—使用深度学习构建聊天机器人(https://www.youtube.com/watch?v=wypVcNIH6D4)

 

总结

 

相信以上列表可以让你忙活上一两个月了。现在就开始吧,选择一个项目开始构建!

 

感谢您的阅读!

原文链接:

https://medium.com/better-programming/a-great-list-of-projects-you-can-start-coding-while-at-home-237a8a922543

本文为CSDN翻译文章,转载请注明出处。

今日福利

遇见大咖

由 CSDN 全新专为技术人打造的高端对话栏目《大咖来了》来啦!

CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛携手京东集团技术副总裁、IEEE Fellow、京东人工智能研究院常务副院长、深度学习及语音和语言实验室负责人何晓冬,来也科技 CTO 胡一川,共话中国 AI 应用元年来了,开发者及企业的路径及发展方向!

点击阅读原文,直达报名。

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐