【学习之路】程序员如何学好C++的50条忠告荟萃 -程序员宅基地

技术标签: c++  语言  c  VC++  construction  编程  class  

1.把C++当成一门新的语言学习(和C没啥关系!真的。);

2.看《Thinking In C++》,不要看《C++变成死相》;

3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;

4.不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言;

5.不要放过任何一个看上去很简单的小编程问题--他们往往并不那么简单,或者可以引伸出很多知识点;

6.会用Visual C++,并不说明你会C++;

7.学class并不难,template、STL、generic programming也不过如此--难的是长期坚持实践和不遗余力的博览群书;

8.如果不是天才的话,想学编程就不要想玩游戏--你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高--其实可以时刻记住:学C++是为了编游戏的;

9.看Visual C++的书,是学不了C++语言的;

10.浮躁的人容易说:XX语言不行了,应该学YY;--是你自己不行了吧!?

11.浮躁的人容易问:我到底该学什么;--别问,学就对了;

12.浮躁的人容易问:XX有钱途吗;--建议你去抢银行;

13.浮躁的人容易说:我要中文版!我英文不行!--不行?学呀!

14.浮躁的人容易问:XX和YY哪个好;--告诉你吧,都好--只要你学就行;

15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;

16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

17.C++不仅仅是支持面向对象的程序设计语言;

18.学习编程最好的方法之一就是阅读源代码;

19.在任何时刻都不要认为自己手中的书已经足够了;

20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

22.别指望看第一遍书就能记住和掌握什么--请看第二遍、第三遍;

23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

26.请看《程序设计实践》,并严格的按照其要求去做;

27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

28.C++绝不是所谓的C的"扩充"--如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

29.请不要认为学过XX语言再改学C++会有什么问题--你只不过又在学一门全新的语言而已;

30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31.学习编程的秘诀是:编程,编程,再编程;

32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Orient
ed Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;

33.记住:面向对象技术不只是C++专有的;

34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

35.把在书中看到的有意义的例子扩充;

36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

38.不要漏掉书中任何一个练习题--请全部做完并记录下解题思路;

39.C++语言和C++的集成开发环境要同时学习和掌握;

40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

44.决不要因为程序"很小"就不遵循某些你不熟练的规则--好习惯是培养出来的,而不是一次记住的;

45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解--你能讲清楚才说明你真的理解了;

46.记录下在和别人交流时发现的自己忽视或不理解的知识点;

47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;

48.保存好你写过的所有的程序--那是你最好的积累之一;

49.请不要做浮躁的人;

50.请热爱C++!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xuelin273/article/details/4285493

智能推荐

Intra-prediction(2)之I_16x16-程序员宅基地

文章浏览阅读847次。预处理当不存在H时 if (*up_available) { memcpy(&PredPel[1], &img_enc[pix_b.pos_y][pix_b.pos_x], MB_BLOCK_SIZE * sizeof(imgpel)); } else { for (i = 1; i &_intra-prediction

gradle依赖仓库地址配置_gradlerepository-程序员宅基地

文章浏览阅读9.3k次。通常情况下,gradle会使用系统默认的仓库(repo.maven.apache.org/maven2/)下载项目所需依赖包,下载速度非常的慢,因此有必要修改gradle默认的仓库地址。导致下载依赖包慢的原因在于,gradle系统默认配置的依赖仓库都在国外,因此解决的办法是使用网络距离近的仓库,或者是在不急于使用之前就将国外的仓库尽可能的全量缓存到局域网,使用的时候将会会非常快。目前阿里已经..._gradlerepository

条码软件即时打印扫描条码打印空白的处理方法_c# spire.pdf打印条形码显示不出来-程序员宅基地

文章浏览阅读503次。使用条形码制作软件制作条码是非常基本的功能,最近有用户在使用条码软件的打印时输入功能时,出现扫描条码后打印空白的情况,这种肯定是不正常的,下面我们就来看一下该如何处理:首先我们来看一下在中琅条码软件中打印时输入的具体操作方法:打开中琅条码软件,新建标签纸,然后点击左侧的“条形码”按钮,在画布上绘制条形码样式并双击,在图形属性-数据源中,点击“修改”按钮,数据对象类型选择“打印时输入”。选择数据对象类型后,在弹出的“请输入”框中,随便输入几个数据作为页面条形码数据,此处数据不..._c# spire.pdf打印条形码显示不出来

selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫-程序员宅基地

文章浏览阅读534次。#为了实时获取车辆信息,以及为了后面进行行使轨迹绘图,写了一个基于selelnium的爬虫爬取了车辆gps数据。#在这里发现selenium可以很好的实现网页解析和处理js处理#导包import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriver..._车载gps大数据库爬虫

java聊天室(实训项目)_java模拟聊天室私聊-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏41次。这里是我们实训的一个关于java聊天室的项目,有需要的同学可以看看,私聊功能未完善。话不多说,直接上代码。服务器:package ChatRoom;import java.awt.Color;import java.awt.Component;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JSplitPane;import javax.swing.JPanel;import j.._java模拟聊天室私聊

Jmeter分部式部署(windows)_jmeter分部署window-程序员宅基地

文章浏览阅读830次,点赞3次,收藏8次。Jmeter分布式部署_jmeter分部署window

随便推点

计算co1课程的平均成绩mysql_MySQL练习-程序员宅基地

文章浏览阅读1.7k次。一、表关系二、创建数据库和表(一)创建数据库创建数据库test2,用于存放上述表mysql> create database test2 defaultcharset utf8 collate utf8_general_ci;Query OK,1 row affected (0.00 sec)(二)创建表创建上述表以及相应的约束创建班级表mysql> create tableclass..._计算c01课程的平均成绩

2021-08-31通过altair来绘图_from vega_datasets import data-程序员宅基地

文章浏览阅读227次。1,散点import altair as alt# 加载可离线访问的数据集from vega_datasets import datasource = data.cars()alt.Chart(source).mark_circle(size=60).encode( x='Horsepower', y='Miles_per_Gallon', color='Origin', tooltip=['Name', 'Origin', 'Horsepower', .._from vega_datasets import data

radeon计算机丢失api,radeon-程序员宅基地

文章浏览阅读159次。radeonDriver for ATI/AMD Radeon based video chips, everything from Radeon 7000 (R100) to Radeon HD 7000 (Southern Islands) series. Part of xf86-video-ati, ie. also known as the ”ati” driver. License: ..._amd 缺少api

ISP IPSEC LAB-程序员宅基地

文章浏览阅读90次。1-IPSEC理论http://down.51cto.com/data/21125822-IPSEC LAN To LAN ×××具体的我不介绍了,网上太多R1(config)#crypto isakmp policy 100R1(config-isakmp)#encryption 3desR1(config-isakmp)#hash shaR1(config-isakmp)..._ipsec lab

Chapter 9 : Miscellany-程序员宅基地

文章浏览阅读417次。1. class B {public: virtual void f() const;};class D: public B {public: virtual void f();};The idea is for D::f to redefine the virtual functionB::f, but there's a mistake: in

vmcore分析和实战-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏34次。经典案例收集:1.解析结构体成员变量:http://blog.chinaunix.net/uid-14528823-id-4432077.html2.解析链表:https://access.redhat.com/solutions/27865913.Crash工具实战-结构体解析(skb相关解析)1.基础知识 1)工具:crash、vmcore、kernel对应版本的ke..._vmcore分析

推荐文章

热门文章

相关标签