读书,看视频,复习教程都很容易。记笔记和实际学习材料可能会稍微困难一些,但即便如此,任何有头脑和兴趣的人都很容易(更不用说,有趣了)。
问题是,它并没有真正准备你写一个完整的程序或网站。假设你是那些十几岁的孩子(只在高中,没有真正的(大学水平)计算机科学或编程课程,也没有真实的世界经验),那么你就有了Groupon。甚至马克·扎克伯格,他也是个天才,他是个非常能干的程序员.但是怎么做呢?
您如何推荐那些不一定是编程新手,但对实际应用程序和真正的程序员来说是新手的人去开发它呢?什么是“开发过程”--特别是对于单个程序员(或者可能是2-3个青少年)?
另外,就web开发而言,过程是什么?像Facebook或Groupon这样的东西是用框架编写的(比如CodeIgniter或Zend )吗?或者他们是否开发了自己的框架?我问的不是如何想出一个好主意,而是如何有效地实现伟大的想法?有人有建议吗?
我读过几本关于C和C++ (主要是C编程语言和C++编程语言)的书,也读过AP计算机科学(以及一些关于Java和OOP的额外书籍)。我还阅读了一些关于PHP (和CodeIgniter)和Python的教程。但我还在读高中,严格来说,我还不够大,还不能在实习岗位上工作几个月。
发布于 2011-11-25 10:02:06
简单地知道如何编程与知道如何构造程序(软件架构)是有区别的。
一本简单的关于特定编程语言的书只会教你可以使用的工具来设置程序的体系结构。
还有一些书可以帮助你掌握软件架构。您应该寻找的主题包括设计模式、软件抽象、软件体系结构/设计等等. (头第一设计模式对我来说是一个真正的开场白)。
对于更广泛的资源集,这个问题可能会让您感兴趣。
学习如何正确构造整个程序的最好方法是亲身体验,在此过程中对建议和新技术非常开放。
发布于 2011-11-25 09:52:09
这也是(独立)游戏开发中同样常见的问题:如何完成。
除了确保你能做到以外,要么是因为你拥有所有必要的知识,要么是你愿意学习--你还检查过其他人确实检查过,这不是不可能的……
..。使“完成”成为可能的主要事情是设定目标。
目标是要达到的目标,它们不能描述如何达到目标,而只能说明你需要将你的应用程序的第一个版本视为“完成”的基本要求/特性。而且,不要太及时地设定目标。
一旦你设定了目标,你就必须找到达到目标的方法。那是著名的“路径”,更有趣的是到达。不要担心爬到墙上,发现自己会有多大的错误。大多数情况下,如果主题是新的,你会弄错它,你会学到为什么,你能够把它做对,并且已经做了另一个设置来接近目标。
即使在游戏设计中,我们也知道你必须提供目标,以确保玩家知道,即使是抽象的方式,他需要实现什么,无论他做什么。
发布于 2011-11-25 16:42:34
读很多关于游泳的书并不能使人成为游泳的人。当然,要想成为一名游泳运动员,你必须跳入水中。
我看到,许多人只是做了,而不是想/读到做这件事是成功的。
如果你想成为一名游泳运动员,就跳入水中学习游泳,如果你想成为一名程序员,就用一个想法开始编程,然后学习编程。
我相信彼得·诺维格的文章与此相关:10个年内自学编程
https://softwareengineering.stackexchange.com/questions/121684
复制相似问题