科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件业界明显缺乏基本编程理论资源

业界明显缺乏基本编程理论资源

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

现代应用程序更加复杂。为应对这种复杂性,程序员学会无数的框架和库,每种框架和库都承诺解决20年前COBOL和C程序员没有遇到过的问题。

作者:builder.com.cn 2007年4月26日

关键字: 编程 编程理论

  • 评论
  • 分享微博
  • 分享邮件

有关基本编程理论的文章如此之少,对此我一直感到奇怪。我本以为如果某人没有获得全局变量不恰当的信息,那么他永远也不会了解这一点。同样,SQL注入攻击、跨站脚本脆弱性、确认用户输入、遵循一个变更命名方案等也是如此。

我几乎认为这些作者是在白费口舌,除了在现实世界中我看到“经验丰富的程序员”犯这类各种各样的米老鼠式的愚蠢错误(不要把他比作未经确认的用户输入,贬低这个角色或米老鼠)。

有趣的是,我发现这些文章几乎总是具有特殊的背景。一篇关于用ASP.NET编写Web应用程序的文章可能提到,最好在SQL查询中使用参数来预防SQL注入攻击;或者一篇关于Perl的文章可能只是提及全局变量的问题,诸如此类。

我不记得曾在某家书店的书架要看到过一本“基本编程理论”的书籍。我在Amazon上找到一些书籍,但它们似乎并不针对某种特殊的语言。

确实,你会看到大量“学习编程”类的书籍,它们让你初步了解某种特殊的语言。其中一些书籍仅针对那些希望开始学习一门新语言的开发者,其它书籍则与传授编程基础知识、使用一种特殊的语言有关。但是,哪些内容有助于培养“有潜质”的程序员呢?作为选择,哪种方法能够为他们成为程序员做好准备呢?

与我读过的任何其它作品相比,Steve McConnel的《代码大全》(Code Complete)中可能包括更多并不针对特定语言的基础知识。但它并不适合程序员新手阅读。

一方面,其中的实例以各种不同的语言编写;对一名经验丰富的程序员来说,其中的道理很浅显,但对于刚刚开始学习编程的初学者而言,其内容可能稍显深奥。其中还引用了许多程序员新手根本不知道的内容。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章