`
huzhenyu
  • 浏览: 191984 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

最近想深入了解下c++很纠结

    博客分类:
  • JAVA
阅读更多
    大四毕业的最后一学期选择报了java培训(在这里大家就不要拍砖了,对我来说这次培训改变了我的职业生涯,让我学到进入软件开发行业的基本技能)。毕业后一直从事java开发工作到现在快两年。有一些体会java真的很好很强大,而且也实在是很好学(相对c++)。在工作中一直想去提高和深入。但总觉得java将很细节隐藏在了背后(java虚拟机)。而C++更接近底层,程序员能利用强大的指针直接去面对内存,让我有些心动的地方。也经常听人说C++是很难学好 的一门语言,想去挑战下,去发掘更多的细节(说不定更有助于理解java呢) 。
    基于以上这些不成文的理由,很想去尝试下C++,目前买了本书c++ primer plus边看边做,指针这块搞完了,类对象那块java与c++还是相似的。但下一步不清楚怎么走了,去学点MFC做些windows小程序,还是去了做点其它。不清楚也没方向。
    目前工作上围绕java开发,想去接触c++很是没有环境。想学点东西也只下班在家里闭门造车。很是纠结啊!
分享到:
评论
59 楼 Durian 2011-04-02  
xly_971223 写道
爱民兄写了本《Windows内核原理与实现》 就是太TMD贵了 

不知道linux有没有这类的书

---------------
这书我翻了几页,估计编写windows的才能写出来。
不过,太深了,反而觉得不实用。
58 楼 Zimbu 2011-03-26  
congdepeng 写道
不知道楼主unix和linux学习的怎么样?

我推荐楼主先放下c++

先搞搞unix和linux,再搞搞C语言,调用unix和linux内核。

然后再C++。

不然你会走很多弯路。


为什么会有如此学习路线呢?
57 楼 ludatong110 2011-01-28  
闭门造车的确不好,但是最好能在工作中应用,工作一个月能赶上你造车一年呀!!我也是搞Java,现在也搞C++,是有点头疼。呵呵
56 楼 lanyan 2010-11-29  
最近我也在看学习c++.
55 楼 westice 2010-11-29  
偶也看primer.
54 楼 fohoo 2010-09-27  
C/C++像一锅美味的汤,越煲才越有味

多写,多练,多看开源的代码
53 楼 myan 2010-09-04  
干吗都来学C++呢?没事别自找麻烦。这玩意好几年出不了门。
52 楼 poson 2010-08-10  
c++那有那么神乎,就是一种语言而已
51 楼 huzhenyu 2010-07-23  
xly_971223 写道
huzhenyu 写道
xly_971223 写道
搞C/C++最好的IDE是什么? 别告诉我是VC6

VC6确实很经典,不过我习惯用cdt

问一下兄弟 CDT好用不?
刚装了一个vs2010不太会用

用习惯了eclipse,CDT用起来挺爽。其实就是工具而已,习惯就好。
50 楼 xly_971223 2010-07-23  
huzhenyu 写道
xly_971223 写道
搞C/C++最好的IDE是什么? 别告诉我是VC6

VC6确实很经典,不过我习惯用cdt

问一下兄弟 CDT好用不?
刚装了一个vs2010不太会用
49 楼 huzhenyu 2010-07-21  
xly_971223 写道
搞C/C++最好的IDE是什么? 别告诉我是VC6

VC6确实很经典,不过我习惯用cdt
48 楼 xly_971223 2010-07-21  
搞C/C++最好的IDE是什么? 别告诉我是VC6
47 楼 sw1982 2010-07-21  
所以你那个老师只能混饭吃。。
cleanerje 写道
C,C++是贵族语言,不是人人有资格用的……
我的java老师这个对我们说的。

46 楼 J2san 2010-07-16  
有目标才会有动力,我也是工作搞JAVA有三年多了。但由于对游戏开发的狂热,所以自学C++到游戏开发快2年了,到现在还乐此不疲的学着C++,感觉很好。所以我建议你找个C/C++的应用方向去实践,才会越学越有意思
45 楼 mmxcq 2010-07-09  
呵呵 不错啊
44 楼 拜月小刀 2010-07-04  
引用
难和不难都是相对的,你的水平低就感觉很难,你的水平高就感觉很简单。

外行看HTML/CSS代码后说:我真佩服你们,看起来一堆乱码。
网页设计师看PHP代码后说:我真佩服你们,比HTML难多了。
PHP程序员看Java代码后说:看起来好难。
Java程序员看C++代码后说:太难了。

PS:学习编程肯定要考自学,打开电脑就有所有环境,需要在家闭门造车,我相信所有高手都是自学成才的,通过培训提高能力是扯淡,如果没有自学能力建议改行。



最近在自学java  当时也想去参加培训  一些培训动不动就7k 8k的 有的还好几万。。。试听了下  基本都是比较浅的东西 还不如自己学  编程的确需要一股韧劲 自己在家里闭门造车。。。。 
43 楼 huzhenyu 2010-07-04  
chenlixun 写道
楼主应该是对 操作系统原理 及 操作系统提供的接口 不清楚.

你熟悉C/C++语法及相应库以后, 再认真看看《UNIX环境高级编程》、《WINDOWS 程序设计》等操作系统编程方面的书,你就知道操作系统是如何处理我们上层应用的请求了。到那时你就不纠结了。

如果想熟悉JAVA底层,建议多看看JVM原理、JAVA源代码。

计算机相关基础理论相当重要,工作多年以后,每过一段时间看一次计算机相关基础理论方面的书都有新的收获。
刚学计算机理论时,概念只是从字面上理解,随着经验的结累,反复理解后,所有的原理和概念都会更清晰、更形象。

等到你有一天彻底明白“程序=算法+数据结构”这句话的真正意思时,你就上了一个新台阶。
当然,现在流行OO,但“程序=算法+数据结构”这一句在解释操作系统及底层应用时,还是很合适。

个人意见,欢迎拍砖!


非常感谢!建议非常中肯。而且可以看得来你对编程的理解达到很深的境界。同时希望自己能对编程更深入些。
42 楼 chenlixun 2010-06-29  
楼主应该是对 操作系统原理 及 操作系统提供的接口 不清楚.

你熟悉C/C++语法及相应库以后, 再认真看看《UNIX环境高级编程》、《WINDOWS 程序设计》等操作系统编程方面的书,你就知道操作系统是如何处理我们上层应用的请求了。到那时你就不纠结了。

如果想熟悉JAVA底层,建议多看看JVM原理、JAVA源代码。

计算机相关基础理论相当重要,工作多年以后,每过一段时间看一次计算机相关基础理论方面的书都有新的收获。
刚学计算机理论时,概念只是从字面上理解,随着经验的结累,反复理解后,所有的原理和概念都会更清晰、更形象。

等到你有一天彻底明白“程序=算法+数据结构”这句话的真正意思时,你就上了一个新台阶。
当然,现在流行OO,但“程序=算法+数据结构”这一句在解释操作系统及底层应用时,还是很合适。

个人意见,欢迎拍砖!
41 楼 huzhenyu 2010-05-29  
luolonghao 写道
huzhenyu 写道
    大四毕业的最后一学期选择报了java培训(在这里大家就不要拍砖了,对我来说这次培训改变了我的职业生涯,让我学到进入软件开发行业的基本技能)。毕业后一直从事java开发工作到现在快两年。有一些体会java真的很好很强大,而且也实在是很好学(相对c++)。在工作中一直想去提高和深入。但总觉得java将很细节隐藏在了背后(java虚拟机)。而C++更接近底层,程序员能利用强大的指针直接去面对内存,让我有些心动的地方。也经常听人说C++是很难学好 的一门语言,想去挑战下,去发掘更多的细节(说不定更有助于理解java呢) 。
    基于以上这些不成文的理由,很想去尝试下C++,目前买了本书c++ primer plus边看边做,指针这块搞完了,类对象那块java与c++还是相似的。但下一步不清楚怎么走了,去学点MFC做些windows小程序,还是去了做点其它。不清楚也没方向。
    目前工作上围绕java开发,想去接触c++很是没有环境。想学点东西也只下班在家里闭门造车。很是纠结啊!


难和不难都是相对的,你的水平低就感觉很难,你的水平高就感觉很简单。

外行看HTML/CSS代码后说:我真佩服你们,看起来一堆乱码。
网页设计师看PHP代码后说:我真佩服你们,比HTML难多了。
PHP程序员看Java代码后说:看起来好难。
Java程序员看C++代码后说:太难了。

PS:学习编程肯定要考自学,打开电脑就有所有环境,需要在家闭门造车,我相信所有高手都是自学成才的,通过培训提高能力是扯淡,如果没有自学能力建议改行。

谢谢楼上的建议,本人正是从别的专业转到软件开发来的。水平一般,但自学能力还算不差。C++我说过也没那么难学,但是用学精不易,没有一定的环境是很难的。我纠结但不是因为C++真的就那么难学,是我在计算是不是值得投入过多的时间去弄,而又得到预期的回报。
其实java的水就不浅,很多方面也值得我去深入,目前在做基于eclipse插件方面及RCP的应用。感觉就有很多东西值得我去深入学习。
40 楼 luolonghao 2010-05-27  
huzhenyu 写道
    大四毕业的最后一学期选择报了java培训(在这里大家就不要拍砖了,对我来说这次培训改变了我的职业生涯,让我学到进入软件开发行业的基本技能)。毕业后一直从事java开发工作到现在快两年。有一些体会java真的很好很强大,而且也实在是很好学(相对c++)。在工作中一直想去提高和深入。但总觉得java将很细节隐藏在了背后(java虚拟机)。而C++更接近底层,程序员能利用强大的指针直接去面对内存,让我有些心动的地方。也经常听人说C++是很难学好 的一门语言,想去挑战下,去发掘更多的细节(说不定更有助于理解java呢) 。
    基于以上这些不成文的理由,很想去尝试下C++,目前买了本书c++ primer plus边看边做,指针这块搞完了,类对象那块java与c++还是相似的。但下一步不清楚怎么走了,去学点MFC做些windows小程序,还是去了做点其它。不清楚也没方向。
    目前工作上围绕java开发,想去接触c++很是没有环境。想学点东西也只下班在家里闭门造车。很是纠结啊!


难和不难都是相对的,你的水平低就感觉很难,你的水平高就感觉很简单。

外行看HTML/CSS代码后说:我真佩服你们,看起来一堆乱码。
网页设计师看PHP代码后说:我真佩服你们,比HTML难多了。
PHP程序员看Java代码后说:看起来好难。
Java程序员看C++代码后说:太难了。

PS:学习编程肯定要考自学,打开电脑就有所有环境,需要在家闭门造车,我相信所有高手都是自学成才的,通过培训提高能力是扯淡,如果没有自学能力建议改行。

相关推荐

    学习c++的50个忠告

    - **解读**:这两本书分别是C++语言的标准参考书籍和深入理解C++对象模型的重要资料。虽然难度较高,但对于希望深入理解C++内部机制的学习者来说是必不可少的。作为初学者,可以先从基础入手,随着经验的积累逐渐向...

    送给正在学习C++朋友的50个忠告.doc

    3. 高级书籍如《The C++ Programming Language》和《Inside The C++ Object Model》虽然难度较大,但对深入理解C++至关重要。 4. 了解不同IDE(集成开发环境)的区别,重点在于语言本身。 5. 不要轻视基础编程问题,...

    学习C++的五十条忠告

    11. 不要纠结于学什么,选择一种语言并深入学习是最重要的。 12. 关注语言的应用前景,但不要让它成为学习的障碍。 13. 英语能力不足不应成为学习的绊脚石,提升英语能力是必要的。 14. 比较语言优劣不如专注于学好...

    学习C++的50条建议.doc

    20. 通过《The Standard C++ Bible》了解C++标准。 21. 不怕困难,坚持阅读难以理解的书籍,多读几遍。 22. 实践是检验学习成果的最好方式,多写代码。 23. 讨论技术,但避免无意义的争论,专注于共同进步。 24. ...

    给C++初学者的50个忠告

    - **要点解读**:这两本书分别涵盖了C++语言的核心内容以及C++对象模型的内部实现机制,对于希望深入了解C++的开发者来说非常有价值。 - **实践建议**:在掌握了基础之后,可以逐步阅读这些书籍,以获得更深入的理解...

    给C++初学者的50个忠告.txt

    - 如果想要成为C++领域的专家,就需要深入研究C++的相关技术和理论。 #### 34. 使用现成的库和框架 - 合理利用现有的库和框架可以极大地提高开发效率。 #### 35. 多实践 - 通过实际项目锻炼自己的编程能力。 ####...

    学习C++朋友的50条建议

    这两本书分别是C++语言之父Bjarne Stroustrup的作品以及对C++对象模型的深入探讨。前者是权威的C++语言指南,后者则提供了对象模型的内部运作机制的详尽解释。这些书籍对于深入理解C++的核心概念至关重要。 #### 4....

    学习C++的五十条规则.doc

    18. 通过阅读源代码能深入了解编程语言的使用和设计思路。 19. 不断学习新知识,保持对书籍的饥渴感。 20. 《The Standard C++ Bible》是学习C++标准的重要参考书。 21. 重复阅读和实践是掌握知识的关键。 22. 学习...

    侯捷 STL源码剖析

    侯捷认为,要想深入掌握STL,必须对其底层的实现技术有所了解。例如,书中还提及了STL中的一种内存管理策略,即内存池(memory pool)技术,它有助于减少动态内存分配的开销,提高程序的运行效率。此外,书中还涵盖...

    程序入门:初学者应从何种编程语言开始学起 target=_blank.doc

    对于想要深入了解计算机底层工作原理的初学者而言,C语言无疑是一把打开计算机世界大门的钥匙。 C++是C语言的继承者,引入了面向对象编程的概念,如继承、封装和多态性,显著地增强了软件工程能力。C++广泛应用于...

    基于arduino开发的blockly图形化编程软件.zip

    在本文中,我们将深入探讨基于Arduino的Blockly图形化编程软件,这...通过分析和理解压缩包中的源码,我们可以更深入地了解这个系统的实现机制,并将其应用到更多的实际项目中,无论是教学还是个人创作,都将受益匪浅。

    Java程序员经典书籍推荐

    本书适合那些希望深入了解Java底层运行机制的程序员,尤其是那些对性能优化、问题定位或定制虚拟机有兴趣的人士。本书主要涵盖了以下几个方面: 1. **Java代码的执行原理**:解析Java代码是如何被编译、解释执行...

    信息学竞赛,国内官方网站为:.zip

    10. **竞赛策略**:了解竞赛规则,合理安排答题时间,先易后难,遇到难题不纠结,及时切换到下一道题目。 如果"OI-master"中的内容覆盖了这些知识点,那么它将是一个非常宝贵的资源,对于参加信息学竞赛的学生来说...

    DialogDesigner

    在博文链接中,可能详细介绍了如何使用DialogDesigner进行对话框设计,包括控件的添加、删除、属性设置,以及如何将设计好的对话框集成到C++或VB等编程语言的项目中。由于没有实际内容,这里只能假设这个链接提供了...

    MFC读取修改添加xml

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)和TinyXML库来操作XML文件,包括读取、生成、修改属性、增加节点以及删除等常见操作。TinyXML是一个小巧且易于使用的C++库,它允许开发人员...

    我首先要学习的是算法或编程语言?

    因此,不必过于纠结于先学哪个,重要的是保持持续学习和实践。 如果你的目标是成为一名软件工程师,那么建议先从一门编程语言入手,如Java或C++,通过编写简单的程序来建立编程基础。随着对语言的熟悉,逐步引入...

    OJ 刷题总结1

    4. **深入理解题目描述**: 部分情况下,题目描述可能含糊不清,需要你自己去推断。比如,当题目中提到两条线段相交时的表示方式,你应该理解并实现这种特殊处理。 5. **程序设计与优化**: 在编写代码前,花时间构思...

    Python基础入门资料

    ### Python基础入门资料 #### Python语言介绍 **1.1 Python起源** Python 由荷兰程序员吉多·范罗苏姆...了解了这些基础知识之后,接下来我们可以深入探讨如何配置 Python 开发环境,并开始实践 Python 编程之旅。

    Java基础笔记MarkDown版4万字肝吐血

    - **第三代:高级语言**:分为面向过程(如C语言)和面向对象(如Java、C++)。 - **Java的历史背景**: - Java由Sun Microsystems公司的James Gosling团队在1991年开始研发,并于1995年正式发布。 - 命名由来:...

Global site tag (gtag.js) - Google Analytics