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

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

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


先写再想。
38 楼 luoyahu 2010-05-27  
楼主。有时间就研究一下算法。数据结构。
  我觉的你写java也好。写c++也好。这些才是最重要的。
37 楼 huzhenyu 2010-05-27  
xly_971223 写道
爱民兄写了本《Windows内核原理与实现》 就是太TMD贵了 

不知道linux有没有这类的书


linux应该有的,听说suse的源代码质量很高,感兴趣可以去读下,会有很多收获。
36 楼 xly_971223 2010-05-27  
爱民兄写了本《Windows内核原理与实现》 就是太TMD贵了 

不知道linux有没有这类的书
35 楼 yuchujin 2010-05-26  
cleanerje 写道
C,C++是贵族语言,不是人人有资格用的……
我的java老师这个对我们说的。


你们这老师是鼓励你们学习还是让你们早点放弃?
34 楼 Crusader 2010-05-26  
相比JAVA, C++学习到后面确实比较迷茫, 自己以前就是, 学了STL, COM, MFC就不知道干什么了...而再学JAVA的J2SE, J2ME让人感觉很连贯,完整, 不过JAVA多如牛毛的框架让人还是很蛋疼...
学过C++的转JAVA很简单,反过来就不知道了...
33 楼 chenyunhong 2010-05-22  
我和楼主差不多,Java用两年多了,最近到了一个公司,大部分是搞C++/VC++的,我也想学习学习C++,不知如何是好的,大家给个建议
32 楼 jing2001 2010-05-21  
c++和c最强大的地方是他们的编译器可以产生cpu可以理解的二进制代码片段,提供了连接代码片段的必要工具。其余的工作全部交给了程序员。因此,无论是c还是C++都不适合做应用开发。

说c和c++是贵族语言,可能是把系统工程师看成是开发工程师中的贵族了吧?
31 楼 jing2001 2010-05-21  
java平台、C++语言或者c语言,就他们的源代码而言都遵循他们各自的语法规则范型。由于面向的问题不同,他们各自的能力也不尽相同。学习中的困惑或多或少源于对未知领域的敬畏。其实,能够在熟知的领域工作,在知识的边缘学习,在感兴趣的领域涉猎。已经足够别人羡慕了。
30 楼 huzhenyu 2010-05-21  
xiao_xiong_2009 写道
做JAVA的转C++不难,我觉得她们这两种语言会有互相促进的作用,本人现在做JAVA,但是学过C++,也有楼主的想法。

我也是觉得两种语言会相互促进才有去进一步学习C++想法的。
29 楼 xiao_xiong_2009 2010-05-21  
做JAVA的转C++不难,我觉得她们这两种语言会有互相促进的作用,本人现在做JAVA,但是学过C++,也有楼主的想法。
28 楼 aiyanbo 2010-05-20  
别人搞了10几年的java开发才敢说自己稍微精通Java你才搞两年就去学c++,等你有资格说自己精通java的时候再学c++吧!
27 楼 kevintse 2010-05-19  
雨过白鹭洲 写道
需要用什么就学什么好了

C++没几年时间积累,很难精通


就算有几年的积累,估计也没有人敢轻易说精通。
26 楼 13594135 2010-05-18  
用了两年的c++,不过用的是c++ builder,后来转java.对C++调用直是停留在表面上
25 楼 javajdbc 2010-05-17  
huzhenyu 写道
bobogdst 写道
C++学习还是有难度的

呵呵。。肯定的,要是学个php ruby之类的,我也不会纠结了。


C++ 相对比java和.NET的薪资要高;
LZ是往钱看,向厚看  呵~~~
24 楼 raojl 2010-05-15  
要转趁早,我就是从java转过来的!觉得c++,c干的工作比java轻松而有挑战!
23 楼 huzhenyu 2010-05-14  
bobogdst 写道
C++学习还是有难度的

呵呵。。肯定的,要是学个php ruby之类的,我也不会纠结了。
22 楼 bobogdst 2010-05-13  
C++学习还是有难度的
21 楼 szwe 2010-05-13  
感觉完全不是一个领域的东西吧,在常规应用的范围里,c/c++感觉没有什么学习的必要,android是个很好的路线,把JVM和os很好的结合起来。尤其是GUI或者Web之类的东西,用c/c++只是徒增加成本吧。c/c++还是更适合嵌入式领域,用微内核的linux或者根本就不需要os只是单线程的场景。
20 楼 huzhenyu 2010-05-13  
mxswl 写道
工作后利用业余时间学unix c快一年了.

c都算是一种面向编译器的语言,c++渗入了oo/template等元素,稍微抽象一点.

要学好这两种语言都要有一些硬件,操作系统及编译原理的相关知识,否则会进入死胡同。

说得很有道理

相关推荐

    学习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