常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

学习C++要注意的,绝对经典!

 
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 中文-桌面-开发-调试
阅读上一个主题 :: 阅读下一个主题  
作者 留言
wxjoshua
精神病


注册时间: 2002-09-06
文章: 569

文章发表于: Mon 2002-11-11 21:57:19    发表主题: 学习C++要注意的,绝对经典! 引用并回复

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-Oriented 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++!

_________________
I have a dream:I want to travel the world.
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页 Yahoo Messenger MSN Messenger
139____6677
半仙


注册时间: 2003-08-10
文章: 2

文章发表于: Sun 2003-09-07 10:10:48    发表主题: 引用并回复

谢谢楼上的忠告!

问一下,我在FreeBSD中编辑了一个简单的c/c++程序,不能编译通过。为什么?

大概是这样的:
1.我用vi编辑了welcome.C(程序没错,仅仅输出一句话);
2.在FreeBSD中输入:CC welcome.C。

书上说,应该编译成a.out.

但提示出错,好像是错误的命令之类。应该是程序里的输入输出头文件不能识别!我是个初学者,正准备学C++,请指点!
返回页首
阅览会员资料 发送站内信件 MSN Messenger
游客






文章发表于: Fri 2003-10-24 14:59:04    发表主题: 引用并回复

139____6677 写到:
谢谢楼上的忠告!

问一下,我在FreeBSD中编辑了一个简单的c/c++程序,不能编译通过。为什么?

大概是这样的:
1.我用vi编辑了welcome.C(程序没错,仅仅输出一句话);
2.在FreeBSD中输入:CC welcome.C。

书上说,应该编译成a.out.

但提示出错,好像是错误的命令之类。应该是程序里的输入输出头文件不能识别!我是个初学者,正准备学C++,请指点!


gcc现在支持的默认的文件格式是ELF的吧?
你可以这样试试:gcc -o filename filename.c
返回页首
游客






文章发表于: Sat 2004-01-03 23:18:06    发表主题: he这个嘛! 引用并回复

可以试一下!!
./a.out
返回页首
scheme
半仙


注册时间: 2004-01-08
文章: 4

文章发表于: Thu 2004-01-08 15:31:23    发表主题: 引用并回复

用./a.out,或者修改shell的path变量,追加./
返回页首
阅览会员资料 发送站内信件 发送电子邮件
游客






文章发表于: Tue 2004-03-30 15:30:18    发表主题: 引用并回复

多谢指导啦。 Laughing
返回页首
wwhzm
半仙


注册时间: 2004-04-23
文章: 2

文章发表于: Fri 2004-04-23 18:10:38    发表主题: 引用并回复

楼主言之有理,但恐怕很少有人真正做到
返回页首
阅览会员资料 发送站内信件
firefox
半仙


注册时间: 2004-02-29
文章: 9

文章发表于: Sun 2005-01-02 16:09:53    发表主题: 引用并回复

楼主 你的话太经典了
我赞成你的话 也同意你的想法 是我更确定我的想法
返回页首
阅览会员资料 发送站内信件 发送电子邮件 MSN Messenger
zymh_zy
半仙


注册时间: 2003-10-24
文章: 77

文章发表于: Mon 2005-08-29 13:33:56    发表主题: 引用并回复

说得非常好!
_________________
温室里的一朵小花

http://www.evanjiang.net.cn

温室小花.技术.博客
Action ! Every things is possible !NO RISK NO WIN!NO PAIN NO GAIN!
返回页首
阅览会员资料 发送站内信件
keiki
半仙


注册时间: 2005-10-07
文章: 1
来自: 北京

文章发表于: Wed 2005-10-12 23:38:04    发表主题: 引用并回复

某正在学习c++,看后,获益匪浅,只是如上所说,恐怕做到的人不多吧!
_________________
FreeBSDing
返回页首
阅览会员资料 发送站内信件 发送电子邮件
million
道童


注册时间: 2002-07-09
文章: 283
来自: StarBucks Cafe

文章发表于: Sun 2005-10-16 02:28:25    发表主题: 引用并回复

可以试试Borland C++BuilderX
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页
xuefdu
半仙


注册时间: 2005-06-06
文章: 2

文章发表于: Fri 2005-11-04 20:44:41    发表主题: 引用并回复

[quote="139____6677"]谢谢楼上的忠告!

问一下,我在FreeBSD中编辑了一个简单的c/c++程序,不能编译通过。为什么?

大概是这样的:
1.我用vi编辑了welcome.C(程序没错,仅仅输出一句话);
2.在FreeBSD中输入:CC welcome.C。

书上说,应该编译成a.out.

但提示出错,好像是错误的命令之类。应该是程序里的输入输出头文件不能识别!我是个初学者,正准备学C++,请指点![/quote]

你确信写了:
#include "stdio.h"

写了这个应该就不会有输入输出头文件不能识别的问题。
返回页首
阅览会员资料 发送站内信件
xuefdu
半仙


注册时间: 2005-06-06
文章: 2

文章发表于: Fri 2005-11-04 20:44:57    发表主题: 引用并回复

[quote="139____6677"]谢谢楼上的忠告!

问一下,我在FreeBSD中编辑了一个简单的c/c++程序,不能编译通过。为什么?

大概是这样的:
1.我用vi编辑了welcome.C(程序没错,仅仅输出一句话);
2.在FreeBSD中输入:CC welcome.C。

书上说,应该编译成a.out.

但提示出错,好像是错误的命令之类。应该是程序里的输入输出头文件不能识别!我是个初学者,正准备学C++,请指点![/quote]

你确信写了:
#include "stdio.h"

写了这个应该就不会有输入输出头文件不能识别的问题。
返回页首
阅览会员资料 发送站内信件
afile
半仙


注册时间: 2004-10-28
文章: 2
来自: 海南

文章发表于: Thu 2005-12-15 03:17:34    发表主题: 请注意大小写 引用并回复

应该是 cc welcome.C
返回页首
阅览会员资料 发送站内信件
Rechtar
半仙


注册时间: 2008-11-12
文章: 7
来自: 洛阳

文章发表于: Wed 2008-11-12 17:41:59    发表主题: 引用并回复

不过 保留记录的行为可能构成强迫症 Rolling Eyes
_________________
人是在箱子中生活的生物,又是只能生活在箱子里的生物。
返回页首
阅览会员资料 发送站内信件 Yahoo Messenger MSN Messenger
从以前的文章开始显示:   
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 中文-桌面-开发-调试 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标