没有经验的人如何学习如何编程?

Mug*_*atu 9 web

我和朋友已经提出了几年的网站创意,大多数情况下,每当我们在浏览网页时提出一个好的,有用的想法时,我都会记下这些想法.在过去的6个月里,我们聘请了几位不同的程序员为我们制作了几个网站,但对它们如何消失感到失望.我们的喜好太慢了,太多的误传了.所以,如果你想要做正确的事情,那就自己做吧,我们将自己做.

我对编程一无所知,我从未在生活中写过一行代码.我认为自己非常善于数学并且尽可能合乎逻辑,但我没有现实生活中的编程知识.我们想要制作的网站都非常"Web 2.0",意思是用户生成的内容,评论帖子,动态变化的页面等.

所以这里有一些问题,对于以前去过那里的人来说:

你建议先学习一门语言吗?大多数其他语言的工作原理是什么?

您建议首先根据现在和将来的受欢迎程度来学习哪些Web编程语言.我不想学习一种在我成为专家的时候会过时的语言.

你推荐的任何特定书籍?

你有什么一般的建议,你可以从字面上从零开始为编码计划长期在其中的人开始?

Cru*_*han 21

别.只是不要.

一般情况下,那些认为自己可以在第一时间编写复杂网站代码的业余爱好者聚集在一起的网站会迅速陷入难以维持的混乱状态.你可能会认为自己在数学方面是合乎逻辑且很好的,但坦率地说,当涉及到直接从块中删除干净的可维护代码时,真的不会有很多优点.这不是精英主义者,并且说没有很多有天赋的自学成才的编码器,但是就像任何工艺一样,需要练习,错误和失败才能达到能力.

相反,看看你以前的尝试失败的原因:

  • 你雇用"便宜"的劳动力吗?找到那些"做网站"经验有限的人是很常见的,他们坦率地说他们不仅仅是简单的HTML以外的东西.
  • 你没有正确指定吗?如果您的开发人员遇到"错误传达"问题,那么问题更可能是您的规范而不是开发人员.对于像你这样的人来说,通过在一些'web 2.0'ish'示例中挥手示意来"指定"网站是很常见的,但实际上并未提供关于他们实际期望的硬性规范.失望不可避免地随之而来.
  • 您是否将设计师与编码器混淆了?除了非常小的网站,两者并不相同,你应该期望雇用不同的人,每个区域都有适当的技能组合.

我可以建议几种方法.如果你真的想尝试"开发",那么使用像DrupalJoomla这样的内容管理系统.他们开箱即用,拥有坚实的社区,并且几乎可以为所有东西提供扩展.您甚至可以通过使用Artitseer或购买预先设计的模板来跳过使用设计师的程度.如果你确实需要创建一个新的扩展,因为你将专注于一个有限的模块,你将有更大的成功机会,因为你不必做出关于代码结构的更基本的决定,这决定一个初学者起来.

或者,如果您要查找的内容不适合CMS,并且您确实需要定制开发,那么请确保您的网站详尽无遗. Balsamiq是用于布局设计的出色视觉工具,但您还需要大量的书面文档,完全指定所有输入,输出和过程.一旦你有这样的想法聘请一个有良好记录的专业开发人员.语言是次要的考虑因素,但要警惕任何刚刚在PHP中开发的编码器,因为它具有易于使用的声誉,因此往往会吸引经验不足的人.围绕一个完善的框架进行部署也是一个优势.

最后记住旧的工程格言:好,快,便宜.选择任意两个.


Joe*_*ips 10

首先使用HTML制作网站.如果你陷入困境,那就慢慢推进,直到你知道你需要知道的一切.在接下来的15年中冲洗并重复.

  1. 学习基本的HTML
  2. 学习基本的CSS来设计HTML样式
  3. 遵循Web标准时正确地重新学习HTML
  4. 遵循Web标准时正确地重新学习CSS
  5. 学习PHP(或一些服务器端Web开发语言)
  6. 学习SQL
  7. 学习如何正确使用PHP + SQL(避免SQL注入等等)
  8. 学习jQuery或其他一些javascript框架
  9. 当您知道的已经过时时,请返回步骤1