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

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

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

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

要学好这两种语言都要有一些硬件,操作系统及编译原理的相关知识,否则会进入死胡同。
18 楼 IcedCoffee 2010-05-13  
貌似lz这种冲动是每个人必经的一段过程...
17 楼 cmzx3444 2010-05-13  
哈哈哈,我也越到同样的问题,现在在看c++,windows小程序我是一点兴趣都没有啊,我倒是想写个缓存,类似memcache的,哈哈
16 楼 qhfu 2010-05-13  
以前一直写C/C++, 两年前转Java, 今天又突然拿到一个C++的任务,今天看了一下C++, 觉得确实有点不适应,有一些语法甚至都忘了, 感觉 Java写的代码确实比较容易读懂,而且开发速度比较快

C++的代码写起来确实比较难看懂, 特别是template 几乎是很难调试,
从C++ 转向Java 确实比较容易,深入掌握C++的对象模型,也几乎很容易理解Java的模型,  Java转C++也不是不可能, 稍微难一些,都掌握了之后,可能就是要需求了..和提高设计,解决问题的能力.

C++ 有太多晦涩的语法了,
Java有太多工具要学习,

Java 的IDE比C++ 好一些, 除了 Windows平台。
15 楼 truekbcl 2010-05-12  
lwp2000 写道
看来lz的目光还是很肤浅的,就拿你说java很好学来说吧!何以见得java很好学呢?如果说你只懂得语法和基本的面向对象思想就说java好学,未免太片面了。精通java是指你通晓了java的核心思想和整体架构。如果这些你都做到了,那么语言对你来说就只是工具了,那么你又何来的茫然和纠结呢?

这是菜鸟最喜欢用的说法。内牛而过
14 楼 mathgl 2010-05-12  
andot 写道
mathgl 写道
andot 写道
C++最强大的地方不是指针,而是模板(泛型)。

学指针,学习C就够了。


最乱的也是template...看看boost就知道了,哈...


boost之所以强大,几乎全部可以归功于对template那神乎其神的应用了。

template学起来是很难,但学会了就会发现它无比强大。


我用c++ 算算也有5年。。对template也仅限于使用。和使用一些很基本的host-policy策略为基础的设计。

对template从不敢说懂。最多略懂
13 楼 cqllang 2010-05-11  
LZ与我类似。其实很多时候我也在想着。。
不过反过来又想,有了java这么好的东东,何必还要玩C++呢。。还是C更妙。。
所以现在我有空就看看C了。(主要嵌入式方面)。
因为我以前java web.慢慢转向android,现在学习C,主要想向android底层发展。

PS:自己花五百多大洋买了块ARM 2440板子玩着。。有空就做做小实验
12 楼 huzhenyu 2010-05-11  
qingfengjushi1 写道
刚毕业时也想搞C++,结果去了家公司搞了半个月的VC++就离职了,现在做java开发5年了,也想回头搞C/C++,不过只是想想罢了...

估计我也会跟楼上这位朋友一样
11 楼 qingfengjushi1 2010-05-11  
刚毕业时也想搞C++,结果去了家公司搞了半个月的VC++就离职了,现在做java开发5年了,也想回头搞C/C++,不过只是想想罢了...
10 楼 20055294 2010-05-11  
曾几何时,我也执迷于C++,在深夜编写CPP文件
9 楼 lwp2000 2010-05-11  
看来lz的目光还是很肤浅的,就拿你说java很好学来说吧!何以见得java很好学呢?如果说你只懂得语法和基本的面向对象思想就说java好学,未免太片面了。精通java是指你通晓了java的核心思想和整体架构。如果这些你都做到了,那么语言对你来说就只是工具了,那么你又何来的茫然和纠结呢?
8 楼 cleanerje 2010-05-11  
C,C++是贵族语言,不是人人有资格用的……
我的java老师这个对我们说的。
7 楼 雨过白鹭洲 2010-05-11  
需要用什么就学什么好了

C++没几年时间积累,很难精通
6 楼 andot 2010-05-11  
mathgl 写道
andot 写道
C++最强大的地方不是指针,而是模板(泛型)。

学指针,学习C就够了。


最乱的也是template...看看boost就知道了,哈...


boost之所以强大,几乎全部可以归功于对template那神乎其神的应用了。

template学起来是很难,但学会了就会发现它无比强大。
5 楼 mathgl 2010-05-11  
andot 写道
C++最强大的地方不是指针,而是模板(泛型)。

学指针,学习C就够了。



最乱的也是template...看看boost就知道了,哈...
4 楼 andot 2010-05-10  
C++最强大的地方不是指针,而是模板(泛型)。

学指针,学习C就够了。
3 楼 huzhenyu 2010-05-10  
首先感觉谢congdepeng对我的建议,之前也玩过linux,也有过这样的想法。
但是行动由环境去决定的,感觉这样做太沉重。除非在公司专做这块开发。
2 楼 ray_linn 2010-05-10  
...........楼上的建议让我很无语...........
1 楼 congdepeng 2010-05-10  
不知道楼主unix和linux学习的怎么样?

我推荐楼主先放下c++

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

然后再C++。

不然你会走很多弯路。

相关推荐

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

    基于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年正式发布。 - 命名由来:...

    2023蓝桥杯C组G卷及答题地址.zip

    4. **算法基础**:参赛者需要对排序算法(如冒泡排序、快速排序)、搜索算法(如二分查找、深度优先搜索)以及图论、动态规划等有深入理解。 5. **编程实践**:除了理论知识,实际编程能力也是关键,包括代码的...

    简单计算器源代码

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来开发一个简单的计算器程序。MFC 是微软提供的一套C++类库,它为Windows应用程序开发提供了丰富的功能和便利,使得开发者可以更容易地创建...

Global site tag (gtag.js) - Google Analytics