学习Java语言前,是否需要学习其他编程语言?
2015-05-08 09:41
363 查看
在学习Java语言前,是否需要学习其他编程语言,Java语言自身是否适合作为入门程序言,一直以来是国内外高校争论的热点。笔者曾分别以VB、C和Java作为过入门程序语言。各方案都有其自身的优缺点。
1) VB作为入门程序语言的优点是:可视化的开发方法可使学生快速上手,容易引起学生的编程兴趣,且仅通过一学期的授课,学生就可开发出实用的数据库应用程序,有助于学生提前了解软件开发的概貌,为后序程序课程的学习做好准备;学生可了解不同于Java语言的其他程序语言的编程思想。其缺点是:VB本身已处于没落边沿;学生较难由BASIC语法向Java语法过度;学生习惯了拖拽的、可视化程序设计,再向以手工的、MVC设计模式转变就会有抵触情绪。
2) C作为入门程序语言的优点是:简单的面向过程程序设计可使学生更易掌握基本数据类型、控制语句、方法和数组,为以后学习面向对象程序设计作好准备;C语言避免学生过早地使用类库,使学生更易了解程序的底层细节;Java语法是由C语言演化而来,学生可从C语言向Java语言实现平滑过度。其缺点是:指针等概念将会是较大的学习障碍,其后严重的吓怕一大堆的学生,使他们彻底丧失学习程序语言的兴趣。
3) Java作为入门程序语言的优点是:与整个Java课程体系的衔接更为自然,学时安排较为宽松。其缺点是:Java语言学习周期较长,学生只有在学习完类与接口、Swing、异常、集合和JDBC之后,才能写出较为实用的数据库应用程序,如果采用DAO设计模式和基于MVC的JTable组件,学习周期将更长,这显然很容易打击初学者的学习积极性。
采用何种语言作为入门程序语言,教师可根据自身的具体情况做出选择。笔者所在院校的二年制专科,因学制较短就以Java作为了第一学期的入门程序语言,而本科则以C作为了第一学期的入门程序语言。
1) VB作为入门程序语言的优点是:可视化的开发方法可使学生快速上手,容易引起学生的编程兴趣,且仅通过一学期的授课,学生就可开发出实用的数据库应用程序,有助于学生提前了解软件开发的概貌,为后序程序课程的学习做好准备;学生可了解不同于Java语言的其他程序语言的编程思想。其缺点是:VB本身已处于没落边沿;学生较难由BASIC语法向Java语法过度;学生习惯了拖拽的、可视化程序设计,再向以手工的、MVC设计模式转变就会有抵触情绪。
2) C作为入门程序语言的优点是:简单的面向过程程序设计可使学生更易掌握基本数据类型、控制语句、方法和数组,为以后学习面向对象程序设计作好准备;C语言避免学生过早地使用类库,使学生更易了解程序的底层细节;Java语法是由C语言演化而来,学生可从C语言向Java语言实现平滑过度。其缺点是:指针等概念将会是较大的学习障碍,其后严重的吓怕一大堆的学生,使他们彻底丧失学习程序语言的兴趣。
3) Java作为入门程序语言的优点是:与整个Java课程体系的衔接更为自然,学时安排较为宽松。其缺点是:Java语言学习周期较长,学生只有在学习完类与接口、Swing、异常、集合和JDBC之后,才能写出较为实用的数据库应用程序,如果采用DAO设计模式和基于MVC的JTable组件,学习周期将更长,这显然很容易打击初学者的学习积极性。
采用何种语言作为入门程序语言,教师可根据自身的具体情况做出选择。笔者所在院校的二年制专科,因学制较短就以Java作为了第一学期的入门程序语言,而本科则以C作为了第一学期的入门程序语言。
相关文章推荐
- java语言学习是否必须英语跟数学有一定基础
- Java开发者需要学习的移动开发编程语言
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 学习Hadoop需要哪些预备知识?Java是否必须会?
- java或者其他语言使用百度地图获取坐标出现app禁用情况的解决方案
- Java学习---基本语言
- java学习笔记(1)--计算机基础java语言
- java学习笔记(2)--java语言基础
- 2017/12/31Java基础学习——判断两个数组是否相同のArrays.equals(a, b)方法
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
- 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
- Java Language Specification Java SE 9 Edition学习笔记-语言特性主线
- Android:JAVA语言extends和implements用法的学习
- 值得进去学习的 c++ 或其他编程语言的网页
- 【脚本语言系列】关于Python深度学习,你需要知道的事
- 【面向对象语言系列】关于Java深度学习,你需要知道的事
- Java的学习,你需要这样的学习路线图
- 【脚本语言系列】关于lua深度学习,你需要知道的事
- 成为一名Java高级架构师到底需要学习什么?