2010-12-03 97 views
1

这是一个通用的问题 - 我知道一些Perl和Python,我正在寻找学习编程,以便一旦我得到它的窍门,我可以开始开发应用程序,然后网站。 我请你给我算法(步骤:)),应该是我的方法来学习它。 我已经在perl/python上发布了一些小问题,并且我从每个人那里得到了很大的帮助。 注: - 我不急于学习,我知道这需要时间,这很好。学习开发算法

请给你认为是有效的任何建议(请逼债逼我学的Lisp,哈斯克尔 - 我是初学者)

+0

你可能会更好问这个位置:http://programmers.stackexchange.com/ – Richard 2010-12-03 09:56:08

回答

1
  1. 开始阅读一本好书,涵盖我会建议控制结构等(二包括Head First Programming,或learning to program(这是一个Ruby的书)。

之后,尝试一些基本的东西,学习你的语法,控制结构,逻辑等等 - 一些好的网站对这个有:

Project Euler

Coding Dojo

Code Kata (pragpub)

然后,从那里动起来(在这一点上,你可能需要更多的框架特定的东西 - MVC,Rails等)。

在旁注中 - 语言在很大程度上是不相关的。我现在正在指导一个学徒开发人员(在C#中,但他也在看一些Python),而在上一次编码会话中,我们只写了很少的代码,但花费了大量时间啃过代码kata中的边界案例。

(增编)

一旦你过去基本控制结构和语法,你会发现最艰难的部分是设计,抽象,解决问题等等 - 所以对于那些一些好的办法拿起那些技能包括:

  • 获得一个良好的导师(即使是一个虚拟的)。
  • 看着大量的代码。如果您不在开发商店中,请查看您感兴趣的开源项目,以了解其他人的代码。
  • 贡献OSS
  • 从小做起,并建立一些为自己(我总是偏向于建立自己的博客网站 - 就像一个绝地武士必须建立自己的光剑;)
  • 玩得开心!
2
Step 1. Read 
Step 2. Implement 
Step 3. Repeat Step 1 until ur frustrated. 

简单的算法中

+0

感谢苏希尔:)你能否详细说明更多的每个步骤,请.. :) – rgolwalkar 2010-12-03 10:12:16

+0

,当我说读。阅读关于编程的一切,让它成为一切。它应该让你觉得开明和善良。当我说执行,实施任何你学会了如果没有执行你会忘记它。当你感到沮丧或感到沮丧时,不要做这两件事中的任何一件。更多你阅读更多你开始知道没有捷径。编程是一个10年的课程或者是一生的课程。阅读你的科目与优秀的人交谈或找到好的导师。如果你没有找到导师选择几个编程英雄,并开始追随他们。就像我按照JEFF ATWOOD。 – 2010-12-03 10:29:58