懂编程的朋友给点意见
本人现在是一名刚参加工作不久的JAVA程序员,有JAVA基础和框架技术的背景。最近想自己做点东西,但是发现那个东西用java无法实现,只能使用C++来做,C我基本不动,只知道头文件和基本的命名规则,现在想学下C++,看了下往上的资料说学C++之前最好先学C,那么请问C和C++有什么区别,是一个面向对象一个面向过程吗?
还有一个VC++,听说是搞界面开发的,VC++难吗?是不是学VC++必须要先会C和C++?如果这样学习起来会很吃力的啊,先学C然后是C++最后是VC++,必须要这样一步步的来吗?我有java基础,还学过PHP和C#,但是那天看孙鑫的那本VC++深入详解,看的一头雾水,完全不动。请问在C这条道路上我该如何走下去,最重要的是如何入门。该从哪学起?请有C方面开发和学习经验的朋友帮忙指点下。谢谢!~还有帮忙说下初学C时应该看什么样的资料来学习?
追问:首先谢谢你的解答,还有个小问题,VC++只是一个编译器?那按你说的VS2005或08应该就可以开发VC++程序了,但是那个东西太大了,如果我想用一种文本编辑器进行开发VC++,是不是需要自己下载类库然后配置才能使用?我现在知道了不用学C可以直接跨到C++上,但是能否给推荐两本适合新手入门的资料。如果有请推荐下,如果没有请随便回复个什么,我会给你评满意答案的,谢谢你的帮助!
答案:首先说下C++和C其实一点关系都没有,只是C++支持C的编程思想而已,就是人们说的面向过程的程序开发而已,但是由于其语法差不多,就误认为要学习C,但是LZ根本不应学习C就可以学习C++,当然学习C++时会学到面向过程的程序开发思想,还有就是C++不知是一门面向对象的语言,C++支持4中程序设计思想,C++支持面向过程,面向对象,基于对象,泛型编程还有VC++只是C++的一个编译器而已,但是在这个编译器里封装了大量的库,便于Windows程序的开发而已,本质上这和C++没什么两样,只是库多点,但是不学C++,VC++也是学不会的,建议先学习C++的用法,再学习C++的编程思想,在学习C++的标准库,有需要可以学习下boost库(这个库也很有用,尤其是正则表达式),最后学习VC++编译器的用法,和MFC程序框架
C是面向过程的编程语言,C++是面向对象的编程语言
VC++ 微软的一个集成开发环境,当然也有Boland C++等,你有JAVA基础,就有oop的概念,对你学习C++会有很大帮助,建议直接学习C++。当然两者是有很大差别的。孙鑫的那本VC++深入详解看不懂,就找一本浅显一点的入门级甚至傻瓜型的书来看,多动手、多动脑,慢慢积累。相信你会越来越顺利。
我认为C和C++的区别在于一个类。C是面向过程,而C++是面向对面。
别的基本一样。
有JAVA的基础的人,学C和C++很容易的。
上一个:编程语言种类够多呀,我要选哪种学捺?金牌师傅级人来分析
下一个:apache设置端口的问题!!