‹  返回课程

编程初学怎么开始?

课文
阅读量:622
技术范畴

强烈建议购买本人写的《白话 C++》上册(即:练功篇),结合本站为该书提供视频辅导教程,开始您的编程入门学习。轻松入门、根基扎实,后劲十足 。

课前导言
好的开始,是成功的一半。希望在竞争相当激烈的程序开发行业中脱颖而出,最好的方法就是让自己的知识树,从一开始,就扎下比较深的根,让自己更有竞争力。
编程初学怎么开始?
编程自学,从《白话C++》开始,入门简单,后劲十足!

从《白话C++》上册开始。

强烈建议购买本人写的《白话 C++》上册(即:练功篇),结合本站为该书提供视频辅导教程,开始您的编程入门学习。轻松入门、根基扎实,后劲十足 。

1. 从哪一门语言开始?

学习编程最怕两件事:一怕入门难,二怕后劲不够。并且二者存的某种互相牵制的关系:过于强调入门简单的教程,往往后续发展空间不够;而强调后劲发展空间巨大的,往往入门时就比较难。

C++向来是一门比较难学的语言;但却是国内国外编程牛人都要掌握的编程语言。原因就在于这门语言的“地位”。它处于电脑(机器)和人脑之间,强调“零开销的抽象(zero-cost abstractions)”。

Zero-cost abstractions

C++ is a zero-cost abstraction language. Instead of a multi-paradigm language, it is a language that allows you to shape code without cost. You can define classes that become objects and sets of algorithms and iterators that become components.

这其中提到“抽象”——机器当然不懂什么抽象,因此一门语言具备有“抽象”表达的能力,比如:“飞机和鸟都是一种会飞的物体”,这显然是用来照顾甚至讨好人类的大脑的,因为人类之所以成为万物之灵,完全建立在人类文明的强大力量,而懂得抽象是整个人类文明的基石。

第1个问题:为什么要强调“零开销的抽象”呢?

因为人类和电脑存在巨大差别——这是有肯定的,否则要电脑何用,比如电脑虽然不擅于表达及理解“飞机和鸟都是一种会飞的物体”,但它却可以轻轻松松计算(342689 + 132349) × 7565 ÷ 2.146 。一门语言要照顾人脑在抽象表达上方便时,往往需要机器额外付出巨大的开销。

有人说:这不是很好吗?让人类舒服点,机器辛苦点,确实也没什么;但关键是这种设计它阻碍了人(也就是程序员)理解机器底层原理的路。

第2个问题:为什么要理解计算机底层原理呢?

这就是说到一个软件行业众所周知的“秘密”:一个基本不懂计算机原理,只是会一门高级编程语言,是可以很好地当一个编程蓝领工人,但想在企业成长为一名可以独当一面的高级技术人员,这样美好时代也许会来,但不是今天,恐怕还得等半个世纪。结论正是本文要说:如果你一开始就想学那些声称超简单的语言,你在编程这条路上的后续发展空间就比小,仿佛有几个人在练习撑高跳,选场地时,有人选择了一间天花板只有2米高的室内场地。

第3个问题:可不可先学其它语言再学C++呢?

也可以,但成功率远低于先学C++再学其它语言。原因在于初学者被类似具备内存自动回收、只提供“纯粹的面向对象”一种编程模式、屏敝机器各种细节等服务习惯以后,很难再学适应像C/C++这样需要自己管理内存的语言,拥有多种编程范式,需要对机器底层有所了解的语言。

第4个问题:《白话C++》如何做到入门简单,又后劲十足?

《白话C++》的几个特点:

  1. 通俗易懂。作者有20年的C++使用经历,包括学习、从业以及教育方面的经验。

  2. 全面:并不是指将C++这门庞大的语言所有角落都翻出来,而是指书本内容涵盖了从入门到企业实际项目所需。《白话 C++》分上下两册(近1900页)。上册主讲语法、基础、和理论,称为“练功篇”;下册主将动手、实践以及强大的第三流行库的学习,涉及标准库、boost库(准标准库)、网络编程(提供局域网内聊天项目)、图形界面、游戏、数据库等等。

第1点负责快速入门起步,第2点确保学习后劲十足。学《白话C++》,就是走上一条从入门通往高手的,拥有扎实地基的高速路;就是坐在一辆起步快,加速快,动力强劲的赛车上。

2. 怎么开始?

白话CPP书样封面

一、先试读:《白话 C++ 上册》试读课程。特别是其中的“启蒙”章节(第1章)的内容,看看你是不是真正适合走编程这条路。

二、购买纸质书。天猫京东当当淘宝

三、结合本站视频辅导课程学习。

课后补充
纸质书和在线视频课程结合,让你的学习成效有如猛虎添翼。