编程
Effective Modern C++ 简体中文版
Effective Modern C++ Douban
Scott Meyers translator: 高博 publishing house: 中国电力出版社 2018 - 4
想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是这本实用的图书意欲达成的定位。它描述的正是使用C++11和C++14——现代C++来撰写真正卓越的软件之道。 涵盖以下主题: 大括号初始化、noexcept规格、完美转发,以及智能指针的make函数的优缺点 std::move、std::forward、右值引用和万能引用之间的联系 撰写整洁、正确以及高效的lambda表达式的方法 std::atomic和volatile有怎样的区别,它们分别用于什么场合,以及它们和C++的并发API有何联系 “旧”C++程序设计(即C++98)中的最佳实践要求在现代C++的软件开发中作出哪些修订 《Effective Modern C++》沿用了Scott Meyers早期作品中业已证明的基于指导原则和实例驱动的格式,但介绍的是全新材料。本书是所有C++软件开发工程师的必读之选。
C++设计新思维
Modern C++ Design : Generic Programming and Design Patterns Applied Douban
[美] Andrei Alexandrescu translator: 侯捷 / 於春景 publishing house: 华中科技大学出版社 2003 - 3
本书从根本上展示了generic patterns(泛型模式)或pattern templates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法。这种方法结合了template和patterns,你可能未曾想过,但的确存在。为C++打开了全新视野,而且不仅仅在编程方面,还在于软件设计本身;对软件分析和软件体系结构来说,它也具有丰富的内涵。
Software for Use
Douban
Larry L. Constantine / Lucy A. D. Lockwood publishing house: Addison-Wesley Professional 1999 - 4
In the quest for quality, software developers have long focused on improving the internal architecture of their products. Larry L. Constantine--who originally created structured design to effect such improvement--now joins with well-known consultant Lucy A. D. Lockwood to turn the focus of software development to the external architecture. In this book, they present the models and methods of a revolutionary approach to software that will help programmers deliver more usable software--software that will enable users to accomplish their tasks with greater ease and efficiency. Recognizing usability as the key to successful software, Constantine and Lockwood provide concrete tools and techniques that programmers can employ to meet that end. Much more than just another set of rules for good user-interface design, this book guides readers through a systematic software development process. This process, called usage-centered design, weaves together two major threads in software development methods: use cases (also used with UML) and essential modeling. With numerous examples and case studies of both conventional and specialized software applications, the authors illustrate what has been shown in practice to work and what has proved to be of greatest practical value. Highlights * Presents a streamlined process for developing highly usable software * Describes practical methods and models successfully implemented in industry * Complements modern development practices, including the Unified Process and other object-oriented software engineering approaches
大话设计模式
Douban
★ 7.6 14 ratings
程杰 publishing house: 清华大学出版社 2007
本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结,附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的了、智慧。 本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。
Windows核心编程
Programming Applications for Microsoft Windows, 4th Edition Douban
Jeffrey Richter publishing house: 机械工业出版社 2000 - 5
Windows核心编程,ISBN:9787111079453,作者:(美)Jeffrey Richter(J.理查特)著;王建华[等]译;王建华译
Linux程序设计
Beginning Linux Programming Douban
★ 8.0 7 ratings
Neil Matthew / Richard Stones translator: 陈健 / 宋健建 publishing house: 人民邮电出版社
时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。
Third-Party JavaScript
Douban Goodreads
Ben Vinegar / Anton Kovalyov publishing house: Manning Publications Co. 2012 - 8 other title: Third-Party Javascript
Third-party JavaScript applications are self-contained components, typically small scripts or widgets, that add functionality to websites. As the name implies, they're offered by independent organizations, with code and asset files served from a remote web address. Third-party JavaScript development is booming. Facebook's "Like" widget is a staple of news websites and blogs, and Twitter's @anywhere components recreate the Twitter experience on any site. Eventbrite, provides embeddable event registration forms that integrate with host websites. Writing third-party applications poses unique challenges, though. The best applications must adapt seamlessly to a wide variety of host environments. Browsers may not trust code served from different domains, your JavaScript and CSS has to co-exist with other applications, and there are some tricky security vulnerabilities. This book distills the insights and experience of third-party JavaScript experts Ben Vinegar and Anton Kovalyov, developers at Disqus. Third-Party JavaScript guides web developers through the complete development of a full-featured third-party JavaScript application. You'll learn dozens of techniques for developing widgets that collect data for analytics, provide helpful overlays and dialogs, or implement features like chat or commenting. The concepts and examples throughout this book represent the best practices for this emerging field, based on thousands of real-world dev hours and results from millions of users.
程序设计语言概念
Douban
[美] Robert W. Sebesta publishing house: 高等教育出版社 2006 - 1
Concepts of Programming Languages, Seventh Edition is a comprehensive introduction to programming language concepts. The book examines design and analysis issues using a wide variety of programming languages. Highlights of the Seventh Edition: · Additional coverage of program proofs using axiomatic semantics · Additional material on recursive descent parsing · New discussion of markup/programming hybird language, including XSLT and JSP · Extensive coverage of the concepts and constructs of languages like C#, Java, Javascript, Perl, and PHP · Discussion of functional programming, including Scheme and ML · Discussion of logic programming, including Prolog · Historical boxes and interviews with James Gosling, Larry Wall, Alan Cooper, Bjarne Stroustrup, and others who put the material in context · Companion Website including quizzes and language references
动手玩转Scratch2.0编程
Douban
马吉德·马吉 (Majed Marji) publishing house: 电子工业出版社 2015 - 10
Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。《动手玩转Scratch2.0编程—STEAM创新教育指南》的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学上的强大能力。 《动手玩转Scratch2.0编程—STEAM创新教育指南》共分9 章,前三章讲解如何使用Scratch 绘制几何图形,并创建富媒体应用程序,其余章节使用Scratch 讲解各个编程概念。每一章都有许多完整的案例,读者可以模仿它们制作许多类似的程序。当读完整《动手玩转Scratch2.0编程—STEAM创新教育指南》后,相信你一定可以亲自完成各种编程项目。 《动手玩转Scratch2.0编程—STEAM创新教育指南》假定读者没有任何编程基础。《动手玩转Scratch2.0编程—STEAM创新教育指南》内容的难度基本不会超过高中数学,个别有难度的模拟程序可以先行跳过。
编程真好玩
Coding Games in Scratch Douban
[英] 乔恩·伍德科克 translator: 余宙华 publishing house: 南海出版公司 2017 - 8
在美国,编程已进入幼儿园和中小学课堂,是备受欢迎的课程之一。 在英国,编程被列入国家教学大纲,成为6~15岁孩子的必修课。 在芬兰,编程理念融入了小学的各门课程,孩子们可以随时随地学编程。 编程已经成为世界的通用语言,和听、说、读、写、算一样,是孩子必须掌握的技能。 Scratch是美国麻省理工学院设计开发的可视化少儿编程工具,全球1500多万孩子正在学习使用。它把枯燥乏味的数字代码变成“乐高”状的模块,零基础的孩子也能轻松编辑程序。 编程让孩子从被动享乐变成主动创造,做游戏的设计者,而不仅是玩家。本书介绍了Scratch的基础知识,通过详细讲解8款经典游戏的制作实例,让孩子快速掌握Scratch编程技巧,冰雪越野、迷宫寻宝,深海探险……在有趣的游戏中,孩子学习基础的编程概念和技巧,充分锻炼逻辑思维能力、想象力、创造力和分析解决问题的能力。 学会编程,帮孩子打开通向未来的大门!
像计算机科学家一样思考Python (第2版)
Think Python: How to Think Like a Computer Scientist Douban
[美] Allen B. Downey translator: 赵普明 publishing house: 人民邮电出版社 2016 - 7
本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。 全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。每一章都配有术语表和练习题,方便读者巩固所学的知识和技巧。此外,每一章都抽出一节来讲解如何调试程序。作者针对每章所专注的语言特性,或者相关的开发问题,总结了调试的方方面面。 本书的第2版与第1版相比,做了很多更新,将编程语言从Python 2升级成Python 3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言。 这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。
Effective XML
Douban
Elliotte Rusty Harold publishing house: Addison-Wesley Professional 2003 - 10
Learning the fundamentals of XML might take a programmer a week. Learning how to use XML effectively might take a lifetime. While many books have been written that teach developers how to use the basic syntax of XML, this is the first one that really focuses on how to use XML well. This book is not a tutorial. It is not going to teach you what a tag is or how to write a DTD (Document Type Definition). Instead it's going to tell you when, why, where, and how to use such tools effectively (and equally important when not to use them).Since XML has become a fundamental underpinning of new software systems, it becomes important to ask new questions, not just what XML is, but how does one use it effectively? Which techniques work and which don't? Perhaps most importantly, which techniques appear to work at first but fail to scale as systems are further developed? This book answers these questions. It is not enough to write programs that compile and produce the expected results. It is important to write code that is extensible, legible, and maintainable. XML can be used to produce robust, extensible, maintainable systems.
柔性字符串匹配
Douban
纳瓦罗 translator: 中科院计算所网络信息安全研究组 publishing house: 电子工业 2007 - 3
本书是一本不可多得的字符串匹配方面的专业书籍。书中对串匹配问题进行了系统化的分类,从实际效果出发,着重详细介绍了串匹配领域内效果最好的若干种算法。并且给出了具有统一接口的算法伪码,使读者能清晰理解算法原理,易于实现算法编程,从而提高专业水平。此外,书中通过严谨的理论分析和大量实验数据,说明了每种算法在实际应用中的适用范围,由此提供了良好的应用指导,解决了串匹配算法的最佳适用性问题。 本书可帮助本领域的研究人员从整体上把握字符串匹配方面的脉络,而其他相关领域的人员也可借助本书非常清晰地了解串匹配问题的概况。
Human Resource Machine
Douban
★ 8.6 34 ratings
Tomorrow Corporation other title: 程序员升职记 / 人力资源机器 2015-10-16
genre: Puzzle / 模拟 platform: Windows / macOS / iPhone / iPad / Wii U … publisher: Flyhigh Works / Tomorrow Corporation
编写小程序来解开谜题。 你必须好好干! 因为,你的这份工作... 已经被机器人给盯上了! 《程序员升职记》是一款送给宅男们的智力游戏。 在每一层,老板都会派给你一份工作。 你需要做的,只写一段小程序自动把这份工作搞定! 一旦你成功了,恭喜!你升职了! 你获得了去往公司更高一层做一年苦力的权利! 就算你以前从没写过程序...... 不必担心,写程序就像玩解谜游戏一样! 只你不去管那些 0 和 1, 还有那些吓人的奇怪符号。 你就会发现编程其实是如此单纯! 合理!美丽!简单易懂!又充满乐趣! 什么?你说你已经是这方面的专家了? 呵呵,对于你这种人, 公司专门开了间“强迫症中心”! 至今还没有一个员工能通过全部测试! 《程序员升职记》由《粘粘世界》(World of Goo)的设计师和 《烈焰小火炉》(Little Inferno)的制作团队倾情奉献。 祝你玩得开心! HR 的眼睛正紧盯着你!
GitHub入门与实践
GitHub実践入門 Douban
★ 8.1 18 ratings
[日] 大塚弘记 translator: 支鹏浩 / 刘斌 publishing house: 人民邮电出版社 2015 - 7
本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。
Windows PowerShell实战指南
Douban
Don Jones / Jeffery Hicks translator: 宋沄剑 / 何文通 … publishing house: 人民邮电出版社 2016 - 1
PowerShell既是编程语言,也是一种管理Shell。通过PowerShell几乎可以管理Windows的方方面面。本书是为忙于运维的管理员所编写的参考指南。只需要1个月、每天1小时,读者就能够学到让自己的工作变得更轻松的实战技能。本书章节安排合理,每章只需要1小时,即可以零编程基础开始学习PowerShell。本书作者是PowerShell界的泰斗Don Jones与Jeffery Hicks。他们都是多年的PowerShellMVP,并以简洁、易入门的培训和写作风格而著称。