对C语言有一定了解的人如何学好C++和Java?
发布网友
发布时间:2022-06-01 05:23
我来回答
共3个回答
热心网友
时间:2023-11-24 08:52
我是学软件的,现在是执行工程师,我给你说下, 我不知道你说的一定了解是啥意思,估计是老师教的,懂语法, 其实c语言有很多可以学的, windows c 编程比较冷门,工作好找,只是难度有点大,不如python C# 那样简单,需要较高的编程水准,对语言的理解,不然你编写的C语言程序漏洞百出, 由C衍生出C++ (C plus plus)C++制定标准有点迟,而且复杂,里面的东西很多很多, 精通C++的都不一定全面了解, 说c++是C加上析构构造函数类的人 根本就是不懂c++,c++的东西很多,也是之后C# JAVA的 父亲,所以你知道地位,C# java 和 window c 或者 windows C++ (MFC) 不同, 简单粗暴,学起来也简单,不过没有c和c++的基础,在会java基础框架的基础上,没有上升空间, 所谓几天学会 C C++ 都是扯淡,循序渐进, C + 算法 算是计算机编程入门, 紧接着, C++ 然后 C++算法库 紧接着, 这个时候 学MFC java c# 可谓之 一日千里, 精通c++ 其他语言 一通百通, 不过要记住 所有的语言核心都是算法,算法相当于内功,十分重要
热心网友
时间:2023-11-24 08:52
有人认为,现在是java和.net的时代,有谁还需要C以及汇编呢?孰不知,java和.net是建立在软件之上的,是为了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了坑底之蛙。要成为一个真正的程序员,并期望成为一个程序员高手,必须从机器出发,从cpu到操作系统,再到软件体系,高手的境界就是悟道后的明镜灵台,软件设计出神入化,我就是程序,程序就是我。
听完我讲高手的境界,于是乎你很受感动,说:我要努力学习,向高手学习!隔天就买了一堆MFC, VB, JAVA以及.NET的书回来,早上五点钟起来背书!这样是不行的,正确的入门方法只有一个,要证大道,唯有此法!同学们,从C语言入手,努力学好C语言!
旁观者李四说:此*笨也!我用鼠标随便拖几个控件,就是一个xxx管理系统了,你用C语言怕是一年也写不出来吧!好吧,我要承认,讲这话的都已经是mS的奴才了,别的我不了解,MFC本身就是一个封闭的架构,从MFC入手学习,你只会形成一种封闭的思维模式,因为MS希望很多人只学会表面的东西,不致成为高手,所以它大力推荐所谓的可视化的程序开发工具,也真有很多人愿意上他的当,最后真正迷失方向。说他坐不了程序吧,他也可以作,但是如果程序复杂一点,出现问题时,问题出再哪里就搞不清楚了,反正是不清楚!
梁肇新,大牛啊,他说:“我就搞不懂了,用鼠标怎么写程序呢?在我的公司里,高手的键盘响个不停,鼠标偶尔响一下,新手是鼠标响个不停,键盘偶尔响一下,他们的薪水相差的就不是一倍那么多了!”
C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),君不见Windows API都是C语言函数的接口?Unix/Linux绝大多数应用都是C语言开发的;Windows应用程序用纯API开发已然不多,大多都是依靠某种Application Framework,比如所谓的VC++,其实就是指VC IDE + C++语言 + MFC(现在重点已转向ATL、WTL),但是Windows服务、网络、驱动程序等底层软件,还是C语言开发的。各种语言的编译器,包括java虚拟机,都是用C语言开发的。各种嵌入式设备,如手机、PDA也都是C语言开发的。C语言历史悠久,其内容也绝非谭浩强老师的《C语言程序设计(第二版)》所描述的那么简单——那本书只是针对中国国情的教学入门书而已。
能用C++ 编写出一般的管理系统了吗? 不能,就回去学习C++ 基础把 推荐C++ primer 5
知道C++中的STL吗? 不知道, 去学习STL去
懂网络编程吗? 不懂去学习计算机网络, TCP/IP协议去
做过ACM , 能直接写出对半搜索,平衡树,红黑树等算法吗? 不会,学习数据结构去
懂CPU的工作原理吗? 不懂, 学习 操作系统, 组成原理去
做过项目开发吗? 没有, 学习 软件工程, 设计模式去
把C学好,基础学扎实再去学C++ 学JAVA,事半功倍
送你两句话 1:切务浮沙筑高台,练从难处练,用从易处用!无速成,唯有坚持!先把C基础学好再去碰C++ JAVA
2:printf("200分算个屁!回答问题是种乐于助人的精神,岂能用分数衡量!!!");追问cout<<"您凭良心说你的回答不是复制粘贴来的!";
热心网友
时间:2023-11-24 08:53
我不是为了分数来的,我只是想告诉你一个事实,C语言是流程式的计算机语言,而Java和C++是OOP,你们所说的面向对象编程,过度起来还是有一定难度的,但是基本的语法什么的都相同。因为我现在就是在学Java,感触比较深