想成为顶级开发者?你需要多练习!请收好这些资源

每个人都很清楚要掌握一项技能需要充满激情积极地努力工作。如果你想在某一方面成为专家,那么你必须投入充分的精力。

没有任何好东西是可以轻易得到的。虽然很难,但是值得去尝试。我们都很喜欢写代码,但是往往没有好的想法,不知道写什么来锻炼自己的动手能力。在这里我给你们列出了一系列有挑战又有趣的项目。

1. Node.js配合GraphQL来写后端

GraphQL可以说是革命性的改变了我们发送和接收数据的方式。因此,绝对值得你花时间去琢磨一下。

具体操作

  • 用Node.js的Express框架创建一个服务器,并使用MongoDB和graphQL;
  • 对数据进行基本的创建、读取、更新和删除(CRUD)操作;
  • 从一个简单的前端获取数据。

我建议你可以看看这个Youtube视频教程:Introduction to GraphQL

2. 终端app

一个终端应用就是一个可以在终端(terminal)下运行的程序。

可以从一个很小的简单的应用开始。终端应用的机制很简单:给定输入,返回输出。

一些简单的思路

  • 请求用户输入名字,然后输出结果;
  • 显示一些数学公式,然后让用户给定输入,返回输出结果。

这里有一系列终端应用示例可以学习。

3. Electron桌面应用

Electron可以让你使用网页技术比如HTML、CSS和JavaScript来开发桌面应用。

一些非常出名的Electron应用: Visual studio codeAtomSlack, 和Webtorrent.io

推荐一个Electron的YouTube介绍视频:What is Electron: The Hard Parts Made Easy

再强调一遍,从一个简单的小应用开始,然后逐步构建复杂的。比如,你可以先创建一个Electron应用,给定输入,然后输出到终端。如果你对Web开发熟悉,那么你将会认为Electron非常方便。

4. 克隆Instagram

Instagram是一个很复杂的应用,如果你能把它写出来,你会学到很多知识。如果你自己搭建一遍Instagram,你可以学到:

  • 复杂的Grid管理(请尝试用新的CSS grid技术);
  • 多点调用API/数据流管理(请尝试用GraphQL);
  • 可以搭建真实的大型应用。

你可以自由选择其他适合的技术。

非常棒的一点是:Instagram提供了API

5. 使用D3.js做数据可视化

D3是Data-Driven-Documents的缩写。D3是一个非常流行的库。当然,他不是唯一的选择,还有ChartJSplotly.JS

D3js的介绍视频:D3js Workshop(Intro Into Creative Visualizations with SVG and D3)

真的非常棒!你可以从这里获取足够多的数据来练习:Awesome GitHub repository consisting of free-to-use public datasets

以上提供的一些练习项目希望能够助你锻炼开发的能力,就像Fundebug能够助你Debug一样!

原文链接:Fundeug博客-成为顶级开发者?你需要多练习!请收好这些资源

原文地址:https://www.cnblogs.com/curationFE/p/way_to_be_top_front_developer.html

时间: 2024-10-25 16:32:36

想成为顶级开发者?你需要多练习!请收好这些资源的相关文章

为网页设计师和开发者准备的20个很棒的JavaScript资源

JavaScript是一门应用广泛的计算机编程语言,一般具应用在Web浏览器中,大多用于客户端脚本以实现用户与服务器的交互.在游戏开发.移动应用.一些大型的服务器应用等开发进程中它在服务器端的应用也很广泛.这是一门基于原型编程的语言,其拥有第一类函数和类库.JavaScript首次由Netscape公司引入,由java公司进一步采用,并形成目前这伟大.资源众多的Web开发平台. 目前有很多的创作工具.资源等可供在开发时使用.考虑到种类如此繁多的工具,有些工具是容易或复杂的,有些是付费的,都各自承

12个顶级开发者社区网站帮助程序员走上人生巅峰

公元二十一世纪,世界迎来了大互联网时代,程序员这个行当已然成为了医生.律师等高端中产阶级职业之外的又一高薪职业.不过既然是技术职业,自然也 就会分三六九等,没理想的程序员只能写着自己擅长的代码,加着没玩没了的班,拿着固定的工资,日复一日.而肯努力的程序员肯定会抓住一切机会提升自己,从 而升职.加薪.迎娶白富美.走上人生巅峰. 那么今天,雷锋网就为广大想提升自己的程序员们介绍一些国外的高级代码猴们经常逗留的顶级开发社区. 新闻资讯类 Hacker News Hacker News是一家关于计算机黑

开发——顶级开发者社区网站

DZone 简介:DZone是一个类似IT新闻形式的编程社区,用户可以在网站内分享最新的IT新闻和编程资源,其文章质量由内容管理员来把关,所以不用过多的担心会有垃圾资讯. 网址: https://dzone.com/ Stack Overflow 简介: Stack Overflow于2008年创建,是一个与程序相关的IT技术问答网站,当然,也是全球最受程序员们欢迎.内容最丰富的开发社区之一.Stack Overflow在技术和设计理念上都比同类型的社区要高端,内容更是能在很大程度上帮助程序员们

值得关注的顶级开发者社区

一个好的开发者社区不仅能让我们事半功倍,还能让我们学到更多知识,认识更多牛人,下面列出的主要是前端开发者社区: 一.Stack Overflow 当之无愧的首选社区,在这里汇集了全球的前端开发者,几乎你的任何问题都能在这里找到答案 二.Google 开发者中心 最新.最酷.最精! 注意:需要FQ才能访问,不过中国谷歌开发者社区已经上线了,可以随时访问 http://chinagdg.org/ 三.sitepoint 不仅包括 web 开发,还有 web 设计和用户体验! 四.HTML5Rocks

《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-5  从跟踪器中获取实体 问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数据保存前执行一些操作. 解决方案 假设你有如图7-7所示的模型. 图7-7. 包含实体Technician和ServiceCall的模型 在这个模型中,每个技术员(technician)都有一些业务服务请求(service call),业务服务请求包含联系人姓名,问题.使用代码清单7-4,创建一个扩展方法获取

题0(2) 想参考的到题0去,请尊重一下本人

二.  代码及分析 #include<iostream> using namespace std; const int MaxSize=20; template<class T> class Mgraph { public: Mgraph(T a[],int n,int e); private: T vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum,arcNum; friend void Floyd(Mgraph&l

人大笔记 | 请收下这份新学期笔记攻略!

上了大学, 你还保留着动笔的习惯吗? 作为互联网的原住民, 你还会在课上记笔记吗? 除了在word里写下心情, 你还会写日记或记手账吗? "秋毫虽细握非轻", 其实把很多事付诸笔端, 会给予生活更多有温度的记录. 新学期,从认真记笔记开始-- 人大人笔下的温度 民法总论 @杨茂坤 有了认真的笔记,考试周被民法支配的恐惧都少了一些呢(微笑) 历史 @廖悦辰 emmm-上面记的好多都没听说过 emmm-什么时候我学历史能这么认真? 英语 @成文琪 早上背英语单词时 我的笔记和头上的树叶脚下

《HeadFirst:HTML &amp; CSS(第二版)》——开篇废话

作为一个前端小白,在根本搞不清楚HTML和XHTML到底是不是亲戚关系的情况下,我选择了这本<Head First:HTML和CSS(第二版)>,只想说一句:“大神,请收下我的膝盖!” 懂点前端基础知识的人可能会觉得这本书都是屁话吧,但是作为菜鸟的我,的确喜欢听他瞎BB,这个纯属个人爱好,与作者无关. 既然好不容易(其实也没多不容易)啃了这本砖头,当然不能白啃了,咱必须留下点什么来证明我读过!虽然技术依然很菜,但是,新手就是要刷这个存在感,哈哈~ 个人认为,作为一只菜鸟,想要持续学习知识,炫耀

我为什么想做一场英文演讲

我为什么想做一场英文演讲 上一篇iOS如何入门,讲到 iOS 入门中,最重要的是把英语掌握好,因为这样才可以获得全球第一手的 iOS 学习资料.但是我不知道应该怎么做,才能让大家真正重视,并且搞定英语.在我思考这个问题的时候,出现了几件事情. 第一件事情,我的好朋友 txx 去日本 Try! Swift 大会,事后他在他的公众号「 糖炒小虾」上写道: 虽然内容相对较水,但是大家都非常努力的去准备演讲材料.日本的演讲者最明显,除了最后一个讲 UX 的妹子,清一色使用英文演讲.众所周知日本人英语口音