有c语言的基础学习java容易上手吗?

2024年12月04日 23:55
有3个网友回答
网友(1):

如果理解了C的基础,几乎入门任何一门语言都不难,接触的语言越多,就更容易上手新语言。 就此来说 有c语言基础 在去学java 会比 没学过c要快。 就自己学习的经验来看,不要去想怎么样才能更快上手, 直接去做东西, 在做的时候会碰到各种大小坑, 一步一步填起来, 然后发现自己已经回了 虽然我知道自己只是在应用层面 还没到研究层面 但是工作已经可以胜任了。
1,主流的语言C/C++, Python, Pascal,Basic, JAVA, C#都可以作为入门的编程语言。因为它们都存在一个具有足够表达能力的语言子集,优秀的入门书籍,成熟的库,以及强大的社区的支持。所谓选择最好的入门语言可能是一个伪问题,而真正的问题是当你选择了其中一门语言后,如何选择合适的学习方法。
2. 数据的表达
常量的定义
变量的定义
结构体的定义
类的定义

3. 控制流的表达
顺序语句
条件语句
循环语句

4. 封装和抽象
函数的定义和调用
类的定义和调用
库,模块,命名空间的定义和调用

而当对这些概念有了基本的印象并学会了用一门计算机语言表达这些概念之后,接下来对于初学者来说最为重要的应该就是三件事情,掌握:

编程范式

基本的数据结构,算法

对应语言系统库常用的API

常见的编程范式有:

面向过程的范式,这个应该是对于初学者而言最为容易理解的方式,几乎所有的主流语言都支持这一范式,初学者应当首先学会这种范式

面向对象的范式,这个应当是最为主流的编程范式,从软件开发的角度看, 它的优点在于能够用面向对象的方式贯穿软件开发的整个生命周期,包括软件的设计、编码、测试

函数式编程,在并行计算的时代,函数式编程的范式将会成为另一大主流,推荐对其做一些了解。

网友(2):

肯定有所帮助,但是帮助有限,毕竟这两个概念上是不在一个层面的。
1、java是面向对象的编程语言,C是面向过程的编程语言。
面向过程是一件事“该怎么做“;面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。
2、例:去饭店吃饭,你只要说明吃什么就可以了,这就是面向对象。还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜,这就是面向过程。总的来说C语言简单,java更实用。基本上所有学编程的人都是C语言入门,建议C语言入门,这样的话java学的更快一点。

网友(3):

看对C语言掌握到什么层面,初级和高级都比较好转,但是中级人员稍微麻烦点。如果是C语言初级人员,知道变量、函数、指针,循环、判断、递归,常见的简单算法和文件操作什么的,学习java会觉得语法上比较熟悉,重点学习一下类和面向对象、java库就行了。如果是高级人员,对C语言和系统理解很深入,那转向Java也很快。不过如果是一个比较熟练的C开发人员,转java是需要一些适应时间的,比如变量命名方式、Java的生态环境、面向对象的思维方式都是需要转化的。