扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
有关基本编程理论的文章如此之少,对此我一直感到奇怪。我本以为如果某人没有获得全局变量不恰当的信息,那么他永远也不会了解这一点。同样,SQL注入攻击、跨站脚本脆弱性、确认用户输入、遵循一个变更命名方案等也是如此。
我几乎认为这些作者是在白费口舌,除了在现实世界中我看到“经验丰富的程序员”犯这类各种各样的米老鼠式的愚蠢错误(不要把他比作未经确认的用户输入,贬低这个角色或米老鼠)。
有趣的是,我发现这些文章几乎总是具有特殊的背景。一篇关于用ASP.NET编写Web应用程序的文章可能提到,最好在SQL查询中使用参数来预防SQL注入攻击;或者一篇关于Perl的文章可能只是提及全局变量的问题,诸如此类。
我不记得曾在某家书店的书架要看到过一本“基本编程理论”的书籍。我在Amazon上找到一些书籍,但它们似乎并不针对某种特殊的语言。
确实,你会看到大量“学习编程”类的书籍,它们让你初步了解某种特殊的语言。其中一些书籍仅针对那些希望开始学习一门新语言的开发者,其它书籍则与传授编程基础知识、使用一种特殊的语言有关。但是,哪些内容有助于培养“有潜质”的程序员呢?作为选择,哪种方法能够为他们成为程序员做好准备呢?
与我读过的任何其它作品相比,Steve McConnel的《代码大全》(Code Complete)中可能包括更多并不针对特定语言的基础知识。但它并不适合程序员新手阅读。
一方面,其中的实例以各种不同的语言编写;对一名经验丰富的程序员来说,其中的道理很浅显,但对于刚刚开始学习编程的初学者而言,其内容可能稍显深奥。其中还引用了许多程序员新手根本不知道的内容。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者