对开发学习计划的建议[关闭]


12

我想知道除了那些非常简单的hello world应用程序之外,我还应该尝试开发其他哪些程序来学习。我明年要进入大学,想知道在那种环境下将开发什么样的程序。

这实际上不是特定于语言的事情,但是如果您想知道我目前主要使用的是什么

  • Windows:C#/ WPF-我研究了poly中的java / vb等,但我认为C#是必经之路,甚至F#
  • 网址:PHP / MySQL,Zend Framework / Doctrine,当然还有HTML / CSS / JS(jQuery)。希望也尝试使用python的Google App引擎。

现在,我在想

  • 待办事项清单
  • 与api集成的应用程序,例如。我使用的twitter / tumblr
  • 文本编辑器-我目前正在尝试开发一种文本编辑器,该文本编辑器使用markdown并生成html文件进行查看(链接到博客条目)。在我开始开发它之后不是很实用。cos在编辑时没有格式和HTML格式,我无法直接编辑

  • 博客软件(用于网络)

Answers:



6

我目前正在写一个正则表达式解析器/匹配及其教学我一个庞大的有关分析和有限状态机和正则表达式本身,除其他事项外量。我特别认为正则表达式解析器很有用的原因是因为正则表达式语言很小,并且功能有限。

我要做的另一件事是为Ook编写翻译,这是一项简单的任务,但又会教给您很多东西。


+1 SC Kleene完全不是正则表达式的发明者。
ixtmixilix

2

CodePlex.com列出了许多使用C#创建的开源项目。您可以看一下该网站以获取一些想法。


2

您还可以查看TopCoder。这个站点有很好的算法要学习,它们会不时进行竞争。该站点的重要优点是,您可以查看特定问题的其他源代码,并且可以了解更多信息。

即使在SE网站上,您也必须查看CodeGolf


1

(这主要是mata的答案,而不是项目列表。)

考虑一下为什么要编写程序:它本身是否有用,还是纯粹学习工具/ API /语言的某个方面?

在后一种情况下,所产生的程序越短越好,然后保留以供参考是有好处的。

在前一种情况下,为什么不从所有方面将学习扩展到良好实践:假设您将需要维护和扩展它。因此,请使用源代码控制,问题跟踪,重构,单元测试……,因为所有这些对于开发人员而言至少与了解另一个API一样重要。


饲料整合商怎么样:

  • RSS / Atom来源
  • 使用其API处理Twitter(并缩短链接的长度)
  • 基于源允许可插拔的后处理(例如,从播客feed中下载mp3)

(这个想法的重点是集成同一个范例的不同实现:RSS feed的计划HTTP获取与Twitter API的对比。。。所有这些都在带有时间戳,源和内容的条目流之下。


谢谢。我认为这符合我的想法,并与Web服务集成。我也正在考虑应用程序使用该语言的不同功能的不同应用程序。例如。使用文本编辑器,我尝试集成wpf功能区
Jiew Meng,2010年

1

在这类业余项目中,我学到了很多东西:

  • 简单游戏(蛇克隆,井字游戏克隆等)
  • 屏幕保护程序

更不用说-这些项目上班很有趣:-)。


1

编写一个小游戏:这很有趣,您会学到很多东西。

一些想法:

  • 扫雷车
  • 俄罗斯方块
  • 纸牌游戏

完成后,为什么不建立一个高分的网站...



0

旋转描记器。指定外圈,内盘和笔尖沿其直径的尺寸。当内圆盘沿着外圈的内部滚动时,绘制笔的路径。

改变制造者。输入给出纳员的成本和金额。计算出纳员进行更改的最佳方法。解决这个问题的方法很慢,也有很快。找到快速的方法。

面向对象的生命模拟。查找生命算法。使用OO设计将逻辑与表示分离开来,使随机的开始状态并输出后续步骤。提供文本输出和图形输出。

传教士/食人族求解器,查找这个著名的难题。编写一个程序来使用搜索树来解决它。比较BFS和DFS。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.