C++编程除了编程知识还要知道啥东西。也可以是C++有理论变现实需要啥东西,比如数据库,具体要学啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++编程除了编程知识还要知道啥东西。也可以是C++有理论变现实需要啥东西,比如数据库,具体要学啥相关的知识,希望对你有一定的参考价值。

再比如window 内核的东西, 最好说具体点,高分球高手,满意的给200分。能把要看什么书也写了。
除了专业语言外与C++相关的需要看的都可以,能告诉我具体怎么学的最好,本人基本上每天超过12小时在线,希望能有为高手指点,不需要很繁琐,只需要告诉我具体该做什么就行,本人邮箱zhaipengbo2@126.com
有什么建议的可以直接发我邮箱里也行。 最后谢谢大家
有汉语的么,英语大半看不动,另外好像回答偏了,我求的的C++相关的知识,不是C++。
数学确实很重要,同意。只好能说些像算法啊之类的不是C++编程知识,却很需要学的东西,谢谢。
另外我有很系统的编程教程,只是觉得还缺少点什么东西。
建议我都看了,确实都很中肯,大本分的资料我都找到了,有基本正在看。
我想就是现在我刚把基本的知识学完,然后想可以入手工作,下边的大本分都还是和直接工作不是很关紧的。当然他家说的一些书我看着也受益非浅,因为正在看还不能确定具体什么答案最好.我想谁能直接告诉我我现在该做什么最好了,要看的东西好多,最实用最有效的最好。剩下的我也会慢慢看的

我也是学C&C++语言的,英语要好(废话,编程全都要英语),高等数学,因为你需要定义函数…………逻辑学,因为在定义C语言时逻辑很重要……推荐书籍《Thinking In C++》《The C++ Programming Language》《Inside The C++ Object Model》《The Standard C++ Bible》
请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
参考技术A C++只是一门语言,要想做出现实的东西就要在具体的操作系统平台上才能做,比如windows linux unix等.需要什么东西?那要看你要做哪方面的东西了.(以下举例均以windows为例)比如大部分程序都需要有界面,你就应该学习GUI的那些API怎么用,经典的书有<Windows程序设计(第五版)>,孙鑫的那本VC++等。要用到多线程(其实现在99%的程序都要用),就要再深入的学习,比如内核对象的使用,句柄的概念,同步的概念等,推荐的书是《windows via c/c++》。如果想再进一步深入windows,就要学习内核的一些知识了,比如学写驱动程序,学安全领域的知识等,都离不开内核知识。数据库的目的是为了更有效的管理数据,提高效率,减少浪费。因为现在计算机要处理的数据越来越多,所以数据库显的愈加重要。如果你要写的程序也需要处理大量数据,当然要用数据库了。举个实例:中国移动要管理全中国上亿人民的手机消费情况,必须要用数据库,因为数据量实在太大了。数据库入门的书我了解不多,建议网上搜一下。QQ用来管理聊天记录的模块也是用到了数据库的。总之,还是要自己努力看书学习的。有不明白的继续问我,祝你成功! 参考技术B C++的学习需要的是一个人的耐心和理解力。
首先你要有学习这方面的天赋,其实也就是兴趣。
其次你要耐得下心,学会C++和精通C++是完全不同的两种境界,精通C++,需要你不间断的练习和阅读大量的C++专注,通常一个人要想成为C++高手,需要联系6--10年的时间,这不是危言耸听,当你有了足够的积累,那么你六年后会觉得编程想说话一样容易,如果将来你想从事编程或者说是软件开发反面的工作,那么你一定要先做好吃苦的准备,不过将来的报酬也是很丰厚的,现在的软件开发师一个月的工资在一万七八左右,将来还会再涨的。
我给你一些学习C++的建议:
首先从初级的学起,当初级的学过了之后,跳过中级的,直接去读权威的著作,是由美国人威尔逊先生主编的,过程中你可能会感觉有些吃力,但要坚持,把那本厚书看过来,然后再去广泛的阅读中国变得一些书籍,主要阅读清华大学出版社的就好了。
过程中我建议你阅读一下清华大学出版社出版的一本竞赛C++试题书,具体叫什么名字我忘了,你去图书馆找找应该会很容易找到的。
参考技术C 那要看你到底要做什么方向了?比如是基础开发还是图形开发,还是企业级开发?是windows下的开发还是Linux下的开发?

基础开发必不可少的是对于C++基本的熟练掌握,以及C++的STL库的掌握也是必要的,前者可以看《C++ Primer》,这本书是我一直以来很喜欢的,STL的知识可以看《STL中文版》,掌握好STL是在C++基础应用开发中非常重要的一环。

如果涉及到算法开发,效率等问题,可以看看这两本书《Thinking in C++》和《算法导论》,比较深入,可以选择性看看。

要涉及Windows内核编程,还是非常困难的,不仅要求对WDK等有详细了解,计算机专业的《操作系统》课程和《计算机原理》课程的知识扎实掌握也是必要的,要进入Windows内核的编程,那么要从MFC入手,然后依次深入,所读的书也就很多了,如《Windows核心编程》、《Windows驱动开发详解》、《Windows内核安全编程》、《从汇编语言到Windows内核编程》等等,但是还是那句话,Windows内核编程难度很大,不仅要求好学,更重要的是计算机基础知识的扎实,所以要谨慎选择。

图形开发可以看看《Windows图形编程基础》,这书我看过,比较入门和系统,主要是讲Windows下的图形编程,MFC和OpenGL,都是Windows下最常用的。

如果是Linux下的图形开发,主要使用QT库,可以看看《C++ GUI QT 4编程》,也比较适合入门使用。

无论基础开发还是企业级开发,数据库的使用都是必须的,可以看看《Visual C++数据库编程技术与实例》这本书,附赠的光盘中有大量的实例源码,学习起来很快,而数据库的应用其实基本了解就行,需要使用的时候只要知道在哪里可以查到使用方法就可以,否则记忆SQL语句本身没有太大意义,重在理解。

如果要参与网络开发的话,XML的了解必不可少,如果想要精通XML,可以看《XML 揭秘: 入门.应用.精通》,而如果只是了解MSXML库的话,看MSDN就可以了。

当然,现在的公司可能很多地方都不是纯C++开发,而是底层C++开发,上层使用Java虚拟机,那么JNI的了解就是必须的。JNI用于C/C++程序和Java虚拟机的通信,包括互相调用等,而JNI本身内容不多,以规范为主,所以少有专门介绍JNI的书籍,这部分上网看看就可以,动手编过一两次就差不多了。

当然,还有一个很重要的,现在正在兴起的就是GPU编程,也就是图形处理器的编程,最常用的平台是Nvidia的CUDA平台,如果这个也有所了解的话,出去工作公司定然对你另眼相待,因为不仅涉及了底层存储设备的分配和调用,更是将多线程编程的技巧和编程算法思想发挥到了极致,也是以后大规模计算的重要手段。

我能想到的大概就这些,而且我认为如果这些都掌握了,在现实中就已经可以无往不利,战无不胜了。
参考技术D 你这样问就是说你学了C++然后不知道在学些什么或者更加深入的东西,其实像《数据库》啊 《数据结构》 啊 《操作系统》啊 都是必须的毕竟是编程嘛 就得多了解计算机方面的知识。如果你想深入就的学C#,这个学做软件界面的。这样的话你就更容易看到效果。建议你去一些网站像 如鹏网 加入他们的QQ群这样有高手在你会了解的更多。 第5个回答  2010-10-06 楼主既然学了C++,那就是有基础的了!
因为C++是面向对象,可能尝试非面向。
不知道楼主学C语言了没?如果没的话那个也可以学下,
巩固基础。说到算法那就是数据结构,找个《数据结构》的教材用心的的学习下,会有用处的。至于数据库,跟C++不沾边,没有学的必要。我学习的是SQL,不过用得最多的还是Oracle。
对于程序员来至少会2门语言和数据结构,再就是网页设计也要会。
可以找下<XML>的书看看,或者简单的学习下HTML!
再就是自己一定要多看下别人好的代码,网上有很多开源的!
.......................................................
其实楼主看了我们这么多人的建议心里也有个底了,再多的意见也只是用来做参考的。到最后要如何抉择还是看自己!我只说一点,不要做让自己以后后悔的决定就行。最后祝你取得好的学习和好的工作!

以上是关于C++编程除了编程知识还要知道啥东西。也可以是C++有理论变现实需要啥东西,比如数据库,具体要学啥的主要内容,如果未能解决你的问题,请参考以下文章

C++编程 之 CMake实践

我想学JAVA 以后做个黑客 不知道从啥地方学起

C/C++编程:C++中的抽象——知识详解

微软编程软件除了QBasic还有啥

java培训都讲啥东西?

C/C++编程这才是你最需要的C语言C++学习路线