最近开始教我弟弟编程,然而对于语言的选择却有点头疼了。一直以来我都反对要学java最好先学C的看法,对于这一说法,我是从来没有改变过的。很多人都说,先学了C再学JAVA会容易很多,这种逻辑让我啼笑皆非,JAVA和C都是一种语言,C只是比JAVA出现得早罢了,两者的学习没有任何必要扯到一起,反过来说,你先学java的话,再学C,一样会容易很多,所以对于这种说是站不住脚的。
然而我选择语言让我弟弟学情况有点不一样了,首先我并不能确定我弟弟未来更适合哪一种开发,现在只是为了打基础,我认为作为一个打基础的初学者,如果一开始就限定在JAVA的平台上,对他未来的发展会有一定的局限性,而如果一开始就从C这类需要与系统直接亲密接触的语言开始学习,则必然会要求他对当前系统有一定的了解,如果换成java,因为跨平台的特性,决定了他基本不需要理会在哪个系统,最终可能导致他觉得没有必要对系统了解,事实上目前很多以java做开发的朋友,对系统的认识也确实很缺乏,包括我在内,所以最终我还是决定教我弟弟从C开始学习。
记得前段时间看过一段新闻,是说美国一些大牛们纷纷站出来反对大学编程课程改为JAVA,就是因为他们认为这样做会让学生缺乏对系统很多原理的了解,看来这么多大牛反对应该不会有错,从C开始学起应该比从JAVA学起好,但是原因不是因为学了C,JAVA就更容易学。
分享到:
相关推荐
### Java猴子选王程序解析与理解 #### 一、题目背景及意义 “猴子选王”是一种经典的编程问题,常用于计算机科学中的算法教学。它不仅能够帮助学习者理解循环结构、数组操作等基本概念,还能锻炼逻辑思维能力。本...
notMultipleOfThree.java 把100-200之间不能被3整除的数输出 outputByDoWhile.java 用while循环随机输出数据 outputByWhile.java 用do~while循环随机输出数据 outputMax.java 求两个数中的最大数 ...
9. 标识符的命名规则中,不能以数字开头,`new`是Java的关键字,不能作为标识符,`$Usdollars`是合法的,`1234`非法,`car.taxi`是合法的,但如果是类名则需要大写开头。所以,A、C、D选项不合法。 【Java方法调用...
在Java中,void是关键字,不能作为标识符使用,所以C是非法的。STRING和x3x是合法的,而de$f虽然不常见,但在Java中也是合法的,只要不违反命名规则。 【表达式计算】 表达式`(11+3*8)/4%3`的计算顺序遵循运算符...
10. 子类不能直接继承父类的私有属性,但可以通过公共方法间接访问。 二、填空题部分涉及了Java的编译过程、Unicode编码、算术表达式、逻辑运算、抽象方法、最终方法、包的声明、数组操作以及多重继承的概念。 1. ...
同态加密是一种高级的加密技术,它允许对加密数据...Java作为一种广泛使用的编程语言,为实现这种技术提供了便利。通过深入理解和实践,我们可以利用Java创建出安全、匿名的电子投票系统以及其他依赖于同态加密的应用。
**题目**: 以下不可作为Java语言修饰符的是()。 - **选项**: - A. `a1` - B. `$1` - C. `_1` - D. `11` - **答案**: D - **解析**: - Java 标识符不能以数字开头。 - `11` 不能作为标识符。 #### 13. ...
同时,MySQL作为数据库管理系统,以其开源、免费和高性能的特点,被选为后台数据存储解决方案。MyEclipse作为集成开发环境(IDE),提供了代码编辑、调试和部署的一站式服务,方便开发者快速构建和管理Java项目。 ...
**,这是因为 `char` 和 `int` 都可以作为 `switch` 语句中的表达式类型。 ### 13. 给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入( )。(选择一项) ```java Public______count(int i,double...
- **需求分析**:模拟彩票号码生成过程,从1到33的数字中随机选取7个不重复的数字作为开奖结果。 - **技术实现**: - 定义长度为7的整型数组存储开奖结果。 - 使用`Random`类生成随机数。 - 采用循环结构确保所选...
- **实训报告**:实训结束后每位学生都需要撰写实训报告,作为评定最终成绩的重要参考。 #### 六、实训安排 - **实训内容概览**: - **实训一**:Java开发工具的使用,包括Eclipse的基本操作。 - **实训二**:...
网格应该足够小以便捕获局部结构,但又不能太小以免创建过多的空网格。 - **分配数据点**:将每个数据点映射到相应的网格中。 - **网格统计**:计算每个网格内的数据点特性,如中心点、密度、多样性等。 - **聚类...
VEP不仅强化了Eclipse作为Java开发平台的功能,还使开发者能够在同一个环境中完成从用户界面到业务逻辑的所有开发工作,无需依赖其他IDE产品。本文将详细介绍如何安装、配置并使用Visual Editor来进行Java界面的可视...
- **解析**: 私有方法不能被子类覆盖,因为它们在子类中是不可见的。 - **总结**: 方法覆盖时需要遵循一定的规则,例如覆盖方法的访问级别不能比被覆盖方法更严格。 ##### 12. 包的声明 - **知识点**: 系统定义的类...
递归函数`findMax()`接受数组和索引作为参数,从数组的第一个元素开始遍历,比较当前元素与后续元素的最大值,最终返回整个数组中的最大值。递归的终止条件是当索引到达数组长度减一时,此时直接返回该位置的元素值...
在这个Java版本的猜拳游戏中,程序将作为对手与用户进行互动。 #### 代码解析 该Java猜拳游戏主要包含以下几个部分: 1. **导入必要的包:** ```java import java.util.*; ``` - `java.util.Scanner`用于读取...
- Final修饰的方法是最终方法,意味着它们不能被子类覆盖。这是为了防止方法的行为被改变。 6. **抽象类中一定包含抽象方法。**(F) - 抽象类可以包含抽象方法,但不是必须的。抽象类的主要特点是不允许实例化,...
综上所述,Velocity 作为一款强大的模板引擎,为 Java 开发者提供了丰富的功能和灵活的使用方式,无论是简单的 HTML 页面渲染还是复杂的 XML 文档生成,都能胜任。通过深入学习本文档中的知识点,相信开发者能够更好...
final 说明一个类为最终类,即改类不能再有子类。 public 说明类为公共类,该类可以被当前包以外的类和对象使用。 private 说明类为私有类。 (4) extends 子句用于说明类的直接超类。 (5) implements ...