博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
锻炼编程逻辑_通过锻炼提高编程技巧
阅读量:2526 次
发布时间:2019-05-11

本文共 1355 字,大约阅读时间需要 4 分钟。

锻炼编程逻辑

我们中的许多人都有一个2017年的目标,即提高我们的编程技能或首先学习如何编程。 尽管我们可以使用许多资源,但独立于特定工作来实践代码开发技巧需要一些计划。 是为此特定目的而设计的一种资源。

Exercism是一个项目和服务,旨在使用发现和协作的哲学来帮助人们提高其编程技能。 锻炼为数十种不同的编程语言提供了练习。 从业人员完成每项练习,然后收到有关其响应的反馈,使他们能够从同龄人的经验中学习。

还有很多同龄人。 运动在2016年获得了一些令人印象深刻的统计数据:

  • 来自201个国家/地区的参与者
  • 自2013年6月以来,已有29,000名参与者提交了练习,其中仅2016年就有15,500名参与者提交了练习
  • 自2013年6月以来,有15,000名参与者提供了有关运动解决方案的反馈,其中5,500名参与者在2016年提供了反馈
  • 每月50,000名访客,每周超过12,000名
  • 练习目前支持33种编程语言,另外22种正在进行中

运动项目的创始人 ( 表示,该项目为各个级别的参与者带来了一系列的小胜利,使他们即使在较低的水平下也能获得较高的流利程度。 尽管锻炼并不旨在教给参与者足够的知识以使其成为一名程序员,但它的练习使他们对一种语言及其脆弱性有了更深入的了解。 这种熟悉程度消除了学习者对语言的认知负担(流利程度),使他们能够专注于更困难的体系结构和最佳实践问题(熟练程度)。

运动是通过一系列(还有其他什么)练习来实现的。 程序员下载 ,检索第一个练习,添加完成练习的代码,然后提交解决方案。 提交解决方案后,程序员可以研究其他解决方案,并从解决同一问题的不同方法中学习。 更重要的是,每种解决方案均会收到其他参与者的反馈。

反馈是运动的超级力量。 鼓励所有参与者不仅要收到反馈,而且要提供反馈。 欧文认为,运动社区成员从提供反馈中学到的知识比从自己完成练习中学到的更多。 她说:“这是一种强大的学习体验。您不得不表达直觉,并检查自己的假设,习惯和偏见。” 她还指出,反馈可以采取多种形式。

欧文说:“只要进去观察并提出问题即可。”

那些对编程甚至是某种特定语言不熟悉的人可以通过质疑假设来提供有价值的反馈,同时还可以通过协作和对话来学习。

运动不仅能使一口语言学习新语言,而且本身就大力支持和鼓励该项目的新贡献者。 欧文(Owen) 的强调:“如果您想为开源贡献代码,那么您所需要的技能水平已经足够了。”运动不仅鼓励新的贡献者,而且作为一个项目,它可以做所有的事情。可以帮助新的贡献者获得他们的第一个补丁。 迄今为止,已有近1,000人为“ 做出了贡献。

新的贡献者将有很多事情要忙。 目前,运动专家正在审查以期使所有轨道都可持续并避免维护者倦怠。 它还正在寻求和赞助,以聘请设计师来改善网站的可用性。

Owen说,这些改进对于站点的健康和Exercism参与者的福祉是必需的,但是这些变化也鼓励并简化了新贡献者的加入之路。 她说:“如果我们可以重新设计产品,则产品方面将更具可维护性。当用户体验一片混乱时,使用华丽的代码确实没有意义。” 该项目有一个非常活跃的 ,社区成员可以在其中进行协作以发现最佳的新方法和功能。

那些希望保持项目状态但不参与的人可以在 。

翻译自:

锻炼编程逻辑

转载地址:http://sdjzd.baihongyu.com/

你可能感兴趣的文章
[operator]ELK6 index pattern的问题
查看>>
Zabbix监控DB,Tomcat
查看>>
Python学习(2 数据运算)
查看>>
87.在ModelSim中添加Xilinx ISE仿真库
查看>>
配置django项目总结 + 思维导图
查看>>
xadmin后台管理
查看>>
GO -- 一个经验
查看>>
CI框架在 nginx 服务器上配置 rewrite 去掉 index.php 的方法:
查看>>
《每日一博》——学习php
查看>>
custom.js
查看>>
Centos 7 中 QT出现QSqlDatabase: MYSQL driver not loaded
查看>>
在 IBM RAD 平台上基于 JAX-WS 开发 Web Services服务器端,客户端
查看>>
利用forwardInvocation实现消息重定向
查看>>
自定义维度与指标
查看>>
跟我一起玩Win32开发(13):握手对话框
查看>>
C#调用C/C++动态库 封送结构体,结构体数组
查看>>
ASP.NET MVC WebAPI 从入门到精通 (二)– 客户端和WebService之间文件传输
查看>>
卸载LabVIEW及其模块的方法
查看>>
[C/C++] C++中new的语法规则
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_1_函数式编程思想概述...
查看>>