[翻译]《Programming - Principles and Practice Using C++, Second Edition》- Preface

本文主要是介绍[翻译]《Programming - Principles and Practice Using C++, Second Edition》- Preface,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文导航(全文7500字左右,按正常阅读速度,大概需要15-25分钟)

  • Preface 序言正文
    • A note to students 写给学生
    • A note to teacher 写给教师
    • ISO standard C++ ISO的C++标准
    • Support 学习支持
    • Acknowledgments 致谢名单

书籍封面

Preface 序言正文

Damn the torpedoes! 1 去他妈的鱼雷!
Full speed ahead. 给我全速前进!
——Admiral Farragut 2 海军上将法拉格特

Programming is the art of expressing solutions to problems so that a computer can execute those solutions.
编程是一种艺术,它表达出问题的解法,从而让计算机可以执行那些解法(得到问题的答案)。

Much of the effort in programming is spent finding and refining solutions.
编程时,大部分精力都花在寻找和改进解法上。

Often, a problem is only fully understood through the process of programming a solution for it.
通常情况下,只有过一遍求解过程才能让你完全理解这个问题。


This book is for someone who has never programmed before but is willing to work hard to learn.
这本书是为了那些从未编过程,但下决心要努力学习编程的人而写的。

It helps you understand the principles and acquire the practical skills of programming using the C++ programming language.
它会帮助你使用C++编程语言来理解编程原理和掌握实用技巧。

My aim is for you to gain sufficient knowledge and experience to perform simple useful programming tasks using the best up-to-date techniques.
我的目标就是让你获取到充足的知识和经验,使用最好最新的技术来完成一些简单有用的编程任务。

How long will that take?
需要花费多长时间呢?

As part of a first-year university course, you can work through this book in a semester (assuming that you have a workload of four courses of average difficulty).
作为一门大一课程,你可以在一个学期内完成这本书的学习(假设你同时在上一般难度的四门课程)

If you work by yourself, don’t expect to spend less time than that (maybe 15 hours a week for 14 weeks).
如果你是自学,那么请不要妄想用少于14周,每周15小时 3 就把这本书学完。


Three months may seem a long time, but there’s a lot to learn and you’ll be writing your first simple programs after about an hour.
三个月看起来很长,但实际上你要学很多东西,(不要着急)因为学一个小时你就能写出第一个简单的程序了。

Also, all learning is gradual: each chapter introduces new useful concepts and illustrates them with examples inspired by real-world uses.
当然了,学习是一个循序渐进的过程:每一章都会介绍有用的新概念,并辅以实际生活中的运用示例。

Your ability to express ideas in code — getting a computer to do what you want it to do — gradually and steadily increases as you go along.
你通过代码表达思维的能力——也就是让计算机做你想做的事的能力——会随着学习的过程逐渐提升并巩固。

I never say, “Learn a month’s worth of theory and then see if you can use it.”
我从不会说(我从不相信),学一个月理论然后看看你会不会直接用。


Why would you want to program?
为什么要学编程?

Our civilization runs on software.
人类文明运行在软件上。

Without understanding software you are reduced to believing in “magic” and will be locked out of many of the most interesting, profitable, and socially useful technical fields of work.
如果不理解软件那就只能选择相信计算机中存在某种「魔法」并被一些最有趣,最高效,对社会最有用的一些工作领域拒之门外。

When I talk about programming, I think of the whole spectrum of computer programs from personal computer applications with GUIs (graphical user interfaces), through engineering calculations and embedded systems control applications (such as digital cameras, cars, and cell phones), to text manipulation applications as found in many humanities and business applications.
我说的编程是一个宽泛的概念,包括个人电脑上有图形用户界面的计算机程序、工程计算、嵌入式系统中的控制应用(比如数码相机,汽车和手机)、还有很多在人文社科、商业场景可见到的文本编辑程序。

Like mathematics, programming — when done well — is a valuable intellectual exercise that
sharpens our ability to think.
就像数学一样,编程——如果认真琢磨——是一个能锻炼思维的非常有价值的智力活动。

However, thanks to feedback from the computer, programming is more concrete than most forms of math, and therefore accessible to more people.
然而,多亏了计算机返回的反馈信息,让编程比数学更

这篇关于[翻译]《Programming - Principles and Practice Using C++, Second Edition》- Preface的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771981

相关文章

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

利用Python和C++解析gltf文件的示例详解

《利用Python和C++解析gltf文件的示例详解》gltf,全称是GLTransmissionFormat,是一种开放的3D文件格式,Python和C++是两个非常强大的工具,下面我们就来看看如何... 目录什么是gltf文件选择语言的原因安装必要的库解析gltf文件的步骤1. 读取gltf文件2. 提

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快