还在家隔离呢?没事写写这些程序吧!

 

做者 | Angelica Dietzeljavascript

译者 | 弯月,责编 | 夕颜前端

出品 | CSDN(ID:CSDNnews)java

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

 

我假设你已掌握基本的编程知识,但愿本文能为你提供灵感,帮助你提升本身的技术力。若是你是新手,那么也能够参考本文提供的相应教程。react

 

Web爬虫/建立数据集android

 

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

 

你能够建立Web爬虫来抓取几乎全部网站。你能够自由抓取本身感兴趣的内容。若是你对运动感兴趣,那么能够尝试NBA、NFL或MLB的网站。若是你对金融感兴趣,那么能够尝试抓取雅虎的金融频道、加密货币网站或股市网站等。web

 

学习内容:数据库

  • 网页的结构django

  • 浏览器的工做方式

  • 学习使用循环和函数

 

教程:

  • 如何使用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 应用元年来了,开发者及企业的路径及发展方向!

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