`
阿尔萨斯
  • 浏览: 4177451 次
社区版块
存档分类
最新评论

能否成为优秀程序员与Java无关

 
阅读更多

最近有些人因为计算机科学系的毕业生编程水平低就对Java进行指责,尽管我不是特别喜欢Java,但是我想为它辩护:我认为学习Java不是这些学生不够优秀的真正原因。这是一个敏感的议题,如果我的言语冒犯了某些人,在这里先说声抱歉。 与语言无关

坦白的讲,学生学习的第一种语言和他们最终有多优秀并无关系。你所见到的大多数“核心语言”(入Java,C#,C/C++,Vb.NET等)在大学里是按照计划传授的: 低层次:序列,条件语句和循环; 中间水平:函数,对象和递归; 高层次:模块设计,设计模式,创建API程序; 高层次优化:订单的复杂性和算法优化; 这些原则涵盖了大量的“学习计划” ,你可以教他们上面列出的所有编程知识。对于其他的语言(特别是, Java的),上面列出的知识有什么遗漏吗?

指针; 低层次编程优化; 操作符怎样转换为机器编码; 最重要的一点是这些都是编程技能需要的一小部分,它们不需要第一语言是C / C + + (或同级语言)。尽早教这些知识是有必要的;有了这些做基础,他们可以轻松地适应教学范围以外的核心引导课程。

计算机科学系毕业生存在哪些问题呢?

1. 缺乏编程热情

讲师让学生对编程没有热情可以认为是事实。但重要的一点是,我在一个伟大的程序员身上看到的是他们对编程的 热爱。获得热情的最佳方式是让自己感染别人,把自己的热情传递给别人。最好的方法是通过教学,在这点上我深有感触。在大学期间,我参加Microsoft 的一些培训,深切感受到教师的热情传给了我。 讲师们似乎对乐趣与激情感到困惑。他们认为一些东西并不需要别人感到有乐趣,努力使课程“更有趣”、不无聊是不正确的做法。有能力创造一些已几乎原始的感觉,乐趣和能量,讲师需要努力探索让学生对他们的创造力感到兴奋和激励,即使这是件艰苦的工作。 2.算法和数学知识的匮乏

算法和数学很容易被误认为是无趣的领域,如果没有正确的教导,这当然可以成为现实。不过,这些都是一个核心 部分的学习计划。事实上,他们是独立的语言证明Java是不应该被谴责的,并且他们比语言选择更重要写。有了扎实的算法和数学基础知识,程序员使用任何一 种语言都可以很好的代码。 如果算法和数学正在被抛弃,那是因为讲师认为他们太枯燥,他们需要找到有人可以令他们兴奋!举一个例子,在高中和大学都学过矩阵数学,在高中我的理解很简 单,使用过程中也没有问题;在大学,感觉它是如此错综复杂,让我混淆到忘了基础知识。如果教导错误任何事情都会变得枯燥乏味,讲师们需要停止对内容的批 判,要开始探索新的教学方式。

结论

此刻问题的所在不是Java而是课程和传授它们的人。没有创造的激情、教学的核心算法和数学,学生永远不会成为优秀的程序员。

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java开源包4

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包101

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包11

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包6

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包9

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包5

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包8

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包10

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    《Java与模式》

    Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于Java语言的这些特点,使得Java语言成为当前网络应用程序编写的首选工具之一。 本书是一本讲解...

    java开源包3

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包1

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    Java与模式(清晰书签版)

    Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于Java语言的这些特点,使得Java语言成为当前网络应用程序编写的首选工具之一。[2] 本书是一本讲解...

    java开源包2

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    java开源包7

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    Java资源包01

    WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...

    JAVA自学之路

    有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...

Global site tag (gtag.js) - Google Analytics