Programming languages 学习新语言项目

Programming languages 学习新语言项目,programming-languages,Programming Languages,有没有人有一个学习新语言时使用的标准项目。有点像一个项目的规范文档,包含编程的所有方面。在学习一门新语言时,有没有人使用某种形式的开始式项目?我想这也取决于语言的类型和它的功能。研究的前几个问题是一个很好的方法,可以处理诸如I/O、递归、迭代和基本数据结构之类的主题。我强烈推荐它。我的一个朋友有一个同事,每当他想用GUI学习一种新语言时,他都会编写一个扫雷舰。为一个开源项目贡献一些东西似乎对我来说是可行的。除了接触语言中的一些编码习惯,你还可以做一些有用的事情。我喜欢制作简单的学习网站 赞成:你

有没有人有一个学习新语言时使用的标准项目。有点像一个项目的规范文档,包含编程的所有方面。在学习一门新语言时,有没有人使用某种形式的开始式项目?我想这也取决于语言的类型和它的功能。

研究的前几个问题是一个很好的方法,可以处理诸如I/O、递归、迭代和基本数据结构之类的主题。我强烈推荐它。

我的一个朋友有一个同事,每当他想用GUI学习一种新语言时,他都会编写一个扫雷舰。

为一个开源项目贡献一些东西似乎对我来说是可行的。除了接触语言中的一些编码习惯,你还可以做一些有用的事情。

我喜欢制作简单的学习网站

赞成:你可以把它放在网上,并向人们展示


缺点:该语言必须适合web开发。

编写一个简单的光线跟踪器:

  • 数学函数(pow、sqrt、您自己的交集例程)
  • 递归(因为它是一种缩减样式的递归)
  • 迭代(适用于所有像素)
  • 如何编写自定义类型(光线,可能是向量)
  • 像素级图形
  • 可以使用编译器的(优化)标志
可选:

  • 简单图形用户界面
  • 文件读写

我也这样做过。

对我来说,每次我都会选择不同的任务,这有点无聊。首先,对于开源软件来说,代码质量应该足够了吧?;)总是有一大群开源人员在做代码审查。。。一点批评是有害的,但最终它是值得的……(如果你开始编程,这是不可取的)我不确定代码审查社区,但这个想法很好。我学习任何新语言的个人途径是:1)阅读规范,2)阅读几个例子,3)实现这种语言的编译器,对一个网络堆栈来说,通常的“helloworld”项目包括创建一个博客。