只有不断的努力才能成为伟大的开发人员。想象一下 ——你不能通过阅读大量关于健身,成为一个身体健康的人。你实际上需要去健身房,把时间和汗水放进去!同样的概念也适用于编码。

这里有8个很棒的项目来训练你的编码肌肉!我们的目标是用你喜欢的技术堆栈构建每个应用程序。使用任何你想要的内容来保证没有任何冲突!

Project #1: Trello Clone

Demo :https://trello-copy-ddiaorohmd.now.sh/

你将clone一个Trello:

  1. 路由
  2. 拖放
  3. 创建新对象(板子、列表、卡片)
  4. 处理输入和验证
  5. 客户端路径:如何使用本地存储,将数据保存到本地存储中,从本地存储中读取数据。
  6. 服务器端路径:如何使用数据库,将数据保存到数据库,再从数据库读取数据。

这里的有一个用React+Redux做的例子:https://github.com/wesharehoodies/simple-trello。

Project #2: User admin dashboard

简单的CRUD应用,重要的基础。你将学到:

  1. 创建用户,管理用户。
  2. 与数据库 ——创建、读取、编辑、删除用户。
  3. 输入验证和如何处理表单。

Project #3: Cryptocurrency tracker (native mobile app)

这是一个本地应用程序 ——Swift,Objective-C,React Native,java,Kotlin。

你将学到:

  1. 本地应用程序是如何工作的。
  2. 从API获取数据。
  3. 本地布局如何工作。
  4. 如何使用移动模拟器。

使用此api(https://coinmarketcap.com/api/)。可以发表评论,如果你找到了一个更好的话。

如果您感兴趣的是如何构建它,我为它编写了一个教程(https://medium.com/react-native-training/bitcoin-ripple-ethereum-price-checker-with-react-native-redux-e9d076037092)。

Project #4: Setup your very own webpack config from scratch

嗯,这不是一个应用程序,但是在技术上理解WebPack下我们如何工作,它仍然是非常有用的。它将不再是一个“黑箱”,而是给你带来一个强有力的工具。

要求:

  1. 编译ES7回到ES5。(基础)
  2. 编译JSX到.js 或 .Vue到.js(你将了解装载机)
  3. 设置WebPack dev 服务和模块热加载。(Vue-cli和创建React应用程序要用到)
  4. 使用Heroku,now.sh或GitHub为生产环境建立和未来部署做准备。(你将学会如何部署WebPack项目)
  5. 设置自己喜欢的预编译css — scss, less, stylus。
  6. 学习WebPack中如何使用图片和SVG。

这里有一个好的资源(https://codeburst.io/easy-guide-for-webpack-2-0-from-scratch-fe508a3ce44e?source=user_profile---------31----------------),可以为初学者服务。

Project #5: Hackernews clone

每个人都会建立自己版本的黑客新闻 , 我们不会例外。

你要学习的是以下内容:

  1. HackerNews的API。
  2. 创建单页应用程序。
  3. 如何实现诸如查看注释、单个注释、概要文件等功能。
  4. 路由.

下面是黑客新闻API文档(https://github.com/HackerNews/API)。

Project #6: Todo App

真的吗?一个应用程序?地址:http://todomvc.com/examples/react/#/。已经有多少人试过了?是的 ,我知道有很多。但是这不重要,最重要的是 我知道 如此受欢迎是有一个原因的。

待办事项应用程序是通过的非常好的方式来诠释基本原理。尝试使用最基本的JavaScript编写它,然后用你最喜爱的框架/库来构建它。

你将学到什么:

  1. 创建新任务。
  2. 验证领域。
  3. 过滤任务(已完成、活动、全部)。利用过滤器减少功能。
  4. 理解JavaScript的基本原理。

Project #7: A sortable drag and drop list

这个示例(https://github.com/atlassian/react-beautiful-dnd)对理解拖放API(https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API)非常有用。如果你能创建复杂的应用程序,你就可以脱颖而出。

你将学到什么:

  1. 拖放API
  2. 创建丰富的用户界面

Project #8: A messenger clone (native app)

理解本地应用程序和Web应用程序的工作方式会让你很容易从人群中脱颖而出。

你将学到什么:

  1. Web套接字(即时消息)
  2. 本地应用程序是如何工作的。
  3. 布局是如何在本地工作的。
  4. 本地应用程序的路由。

这些应该让你忙上一两个月,选择一些东西,然后构建它!你能办到的!

感谢你阅读这篇文章。如果你喜欢这个,别忘了转发,让更多的人看到!

请务必follow我的Twitter(https://twitter.com/lasnindrek)!

小智翻译,分享一个Vue.js的入门级全家桶系列教程:

1.vue.js 入门与提高: xc.hubwiz.com/course/vue.…

2.vuex 2 入门与提高: xc.hubwiz.com/course/vuex

3.vue-router 入门与提高: xc.hubwiz.com/course/vuer…

4.vue.js 工程化实践: xc.hubwiz.com/course/vueg…

8个写完以后就可以让你成为顶尖开发者的有趣应用程序相关推荐

  1. 刚写完的 基于微信的房产中介预约看房小程序 毕业设计毕设源码

    [后台功能] |–资讯管理:录入资讯.修改.删除功能 |–房源管理:录入房源.房源修改.删除.查看列表 |–会员管理:所有注册会员信息 |–订单管理:预约看房列表信息 |–账号管理:修改账号密码.退出 ...

  2. 代码没写完,哪里有脸睡觉!17 张程序员壁纸推荐

    来源:网络 1.三思后再写代码!!! 2.从世界上搜索喜欢你的人!!! 3.代码没写完,哪里有脸睡觉!!! 4.程序员的 Home 键!!! 5.编程是一门艺术!!! 6.云 ~~~~ 雨!!! 7. ...

  3. python代码写完怎么运行-Python 项目代码写完了,然后怎么打包和发布?

    你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢? 喂,开源么? 接下来小帅b就跟你说说,如何打包你的代码. 就拿我们上次演示的 用 Python 开发一个 「个人计划 todolis ...

  4. 一个顶级程序员要多久才能独自写完Win10代码?

    NEXTMIND Windows10是微软开发的个人电脑操作系统,也是全世界第一大操作系统,现在设想一个有趣的问题:如果一个顶级程序员夜以继日地埋头写程序,他要多久时间才能写完Win10的代码? 这个 ...

  5. 亲身经历!4个月写完硕士毕业论文一稿过,我是如何做到的?

    学术论文到底怎么写才能发表?此篇内容手把手教大家如何快速写好科研论文并顺利发表. 内容针对的是论文的写作要求,需要毕业论文的朋友也可以参考写作方法,内容包括了:从如何调研确定topic,如何多快好省做 ...

  6. zxing换行_为什么我的word里的横线上写完一行字不能自动换行,?

    匿名用户 7级 2010-10-21 回答 目前,我暂时知道的有:1你在WORD中同时按Ctrl+A时,可以选择整篇文章.2.F1 显示当前程序或者windows的帮助内容.    F2    当你选 ...

  7. python编程写完需要几年驾龄_编程小白怎么学Python,大概要多久才能学好?

    我就是从零基础开始学的Python,也算是一个过来人了吧,现在看来当初我也是走了许多弯路,来给大家分享一下我的经验吧. 一.首先是最重要的一点,想清楚你为什么要去学Python? 你是想要做一个网站, ...

  8. 写完博客发现无法用百度搜到?为什么百度搜索资源平台的“链接提交”无法提交链接?教你如何让百度快速收录自己的博客?

    疑问 为什么美滋滋得写完博客之后,去百度上搜索却没有办法搜到呢?博客网站又不是亲手搭建的,也不需要购买域名,怎么就搜不到呢? 解答 每天都有无数人在网上发布帖子和博文,纵使百度的服务器再强大,也不能一 ...

  9. 假如整个Windows都是一个人写的,那他需要多久能写完?

    这个问题是我们在Quora上闲逛时偶然遇到的,觉得非常有意思,分享给大家.尽管Windows有很多不完美的地方,但是它依旧是世界上使用人数最多(超过80%),最稳定的操作系统.本文的参考链接你可以在文 ...

最新文章

  1. 【kernel 中内存分配那点事】
  2. 鸿蒙系统适配机型_小米手机系统软件部总监公布小米各机型安卓P适配计划
  3. enum与int、String之间的转换
  4. 【script】python 使用json模块实现字符串与字典的相互转换
  5. 复数类--重载运算符3+
  6. Java开发技术总结!java实现简单工作流
  7. 省市定位(省市区三级联动插件Distpicker)
  8. 微信小程序如何和服务器交互,微信小程序数据库交互应该如何实现?
  9. 纳维-斯托克斯方程:行到水穷处,坐看云起时
  10. Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决
  11. 【小白福利—初级DBA入门必看】MySQL常用工具介绍(八)——客户端工具MySQL_import
  12. POI列子:替换文本框值
  13. html做万用表效果,一种万用表的制作方法
  14. 计算机二级证书有用吗计算机专业,考计算机二级证书有用吗
  15. 怎么把游戏隐藏到计算机,怎么将电脑游戏隐藏桌面
  16. 大搜车面试总结 (应届生实习生)
  17. Idea-02:Three Needs Theory(三需求理论)
  18. c# IPAddress类
  19. C语言指针与指针变量
  20. FCPX无缝扭曲过渡转场插件:Twirl Transition Pack for mac

热门文章

  1. python编程案例教程书籍-清华大学出版社-图书详情-《Python开发案例教程》
  2. python基础知识整理-python基础知识整理——容器
  3. python哪里下载import包-python import 自己的包
  4. mysql新增json_MySQL5.7中新增的JSON类型的使用方法
  5. LeetCode Add and Search Word - Data structure design(字典树)
  6. Java中合成与继承的选择
  7. 题目1204:农夫、羊、菜和狼的故事
  8. 本地搭建docker私服
  9. pygame (1) 移动小乌龟
  10. Linux下安装oracle提示INS-20802 Oracle Net Configuration Assistant