如果你愿意花一些钱,我会建议你买C++程式设计艺术(第七版)(国际版)这本书,这本书有大量的范例、程式清晰、小技巧、时事习题、用string物件替代C字串、动态记忆体配置等等。
今天究竟要如何开始使用C / C + +
从大学开始学C到现在掐指一算好像也有21年了,C++虽然是晚近才开始摸的,但是怎么我感觉我的C功能,跟我的英文一样菜呢?好吧!今天来看看cprogramming.com的这一篇C/C++入门导览,看看我们还有哪些是欠缺不会的!
[adsense][/adsense]
- 按这里并跟着cprogramming.com的超级简单的设定C/C++编译器的操作(编译器是可以让你写的程式码可以执)
- 开始C++教学 ( 假如你想学C的话,就到这里, 还不确定要学什么吗?Alex Allain建议学C++。)
- 假如你感到很忙的话,阅读新手程式设计师最常见到的5个问题–并且你如何解决这些问题
一旦你开始了之后,Alex Allain推荐
下面有更多的资料,请继续阅读。
什么是C,什么是C++,两者的差别在哪?
C最初是用来开发Unix作业系统的程式语言,它是一种低阶且功能强大的程式语言,但是它缺乏现代有用的构想,C++是基于C较新的程式语言,它新增了较新现代化的程式语言使得它比C更简单。
基本上C++保持了所有各方面的C语言,同时提供了新的功能给程式设计师,使他可以更容易地写出有用且复杂的程式。
例如C++可以更容易地管理记忆体并新增了”物件导向”程式跟”泛型”程式的功能,基本上,它让程式设计师更容易的不用去想机器如何运作这类琐碎的细节,而只要去想他们想要解决的问题即可。
所以C++被用来做什么?
C++是一个功能强大的通用程式语言,它用来建立小程式或大型应用程式,他可以用来产生CGI指令码或是只能在控制台使用的DOS程式,C++允许你建立程式来做任何你想要做的事,C++的创立者, Bjarne Stroustrup已经放了部份用C++写的应用程式在网站上。
你如何学C++?
要学C++不需要任何特别的知识,假如你是自我学习,你可以从线上的教学或书籍来学C++,有很多免费的线上教学,包括Cprogramming.com的C++教学 – 不需先有程式语言的经验,你也可以从ourCprogramming.com推荐的挑一本来学。
在阅读一篇教学或是一本书,用打字的-不要用复制贴上(即使你可以!)-通常会有帮助 – 将程式码打入编译器然后执行它,自己打字可以帮你习惯造成问题的典型输入错误以及强迫你对程式语法的注意,输入你的程式也会让你熟悉程式的一般结构跟常用命令的使用,在执行范例程式之后 – 之后确定你了解它是如何地运作 – 你应该这样尝试:玩程式并且测试你自己的想法,通过观察怎样的修改会造成问题以及程式的哪个部份对程式的功能是最重要的,你应该学习了相当多的程式语言。
试试Cprogramming.com的从C++新手到专家推荐的图书系列,这一套6本书设计来让你得到最多资讯并且帮你从新手变成C++专家。
你可能也想要阅读新手程式设计师最常见到的5个问题–并且你如何解决这些问题 。
你需要什么C或C++的程式?
为了产生有用的C或C++程式,你会需要一个编译器,编译器会转换原始码 – 程式设计师实际输入的指令 – 成为执行档,许多编译器可用于C跟C++,侧边栏列出几页关于特定编译器的资讯,对一个新手来说Code::Blocks是Cprogramming.com推荐免费且容易使用的编译器。
我需要知道C来学C++吗?
不用,C++是C的超集合;(几乎)你在C可以做的事,在C++也可以做,假如你已经知道C,你会很容易地接受C++的物件导向功能,假如你不知道C,你必须在学C++的时后学C语言格式的语法,但使你不会有任何概念上的困难。
什么是学习程式的要点?我可以得到什么好处?
啊,你这个爱怀疑的人!你可以从程式得到很多的东西,首先,只是为了兴趣,你可以阅读我在这里(Why为什么学程式?)对此事的意见。
我想要用C++做游戏,我应该做什么?
这可能是一个充满挑战的道路,但它是可行的,这篇文章有更多的资讯:所以你想成为一个游戏的程式设计师?
怎样才能学会成为一个程式设计师?
这是大问题!这里有一篇文章是关于如何才能成为一个程式设计师!
我需要知道数学才能成为一个程式设计师吗?
不用!至少不会太多,大部分的程式设计都是关于设计跟逻辑推理的,而不是关于能够快速执行算术的,或深刻理解代数或微积分,数学跟程式设计之间的转移主要在于逻辑的推理跟精确的思考,只有在你想要设计进阶的3D绘图引擎,或是作其他特别的数值运算时你才需要数学技能。
开始程式设计我需要什么?
你需要一个叫做编译器的程式,它会将你程式的文字转成电脑可以执行的事。
当你真的在写你的程式时,你会需要使用像是Notepad的文字编辑器而不是像Microsoft Word的文件创作工具,你可以阅读文字编辑器所有的资料。
你可以帮我设定编译器吗?
假如你需要第一次设定编译器,上设定Dev-C++这里寻求协助,或是检查设定Code::Blocks跟MINGW。
我应该怎样思考程式设计?
Help,我的程式不能工作!
看看常见的程式错误, 寄封信给我们这些名单或者,假如你的卡住了,加入我们的讨论版 或是 问问专家!
我在哪里可以了解更多有关计算机科学的历史?
试试这篇 计算机科学 的文章。
为什么我想学 C
试试这篇why为什么学C的文章。