做JAVA开发需要学什么课程?

学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。

操作方法

  • 01

    我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有Turbo Prolog),但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。

  • 02

    工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。

  • 03

    掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。

  • 04

    理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。

  • 05

    有了基本设计模型后,可以学一些设计模式(Design Pattern)。这是目前证明很有效的。比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池Object Pool、缓冲池Cache等),编程模式(比如Copy-on-Write)。懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。

(0)

相关推荐

  • Java开发:[1]JDK和JRE的区别

    想做Java开发的,首先要做的就是Java环境的搭建, 而 Java环境根据需要又分为: 开发环境和 运行环境.开发环境需要安装JDK, 运行环境需要安装JRE(如果安装了JDK,则无需再安装JRE) ...

  • 零基础入行IT Java .NET PHP学哪个好?

    操作方法 01 JAVA..NET .PHP .ASP同为软件开发语言,究竟学哪个更有前景?它们几个有哪些优缺点?不同程度的人适合学习哪一种?想弄明白这其中的门道,着实需要一番功夫. 笔者第一次听说软 ...

  • Java开发中的break的三种用法

    在Java开发中,有那么几个关键词非常常用,如:return.continue.break:其实它们本身含义不大,英文解释一句话的事情,但是当它们依附循环或者switch语句时,就变得复杂而有意思了. ...

  • Eclipse Java开发插件FindBugs安装及配置

    FindBugs是java开发中的静态分析工具,可以帮助开发人员找出代码中已有的缺陷,通常会将 FindBugs 集成到编译过程中. 安装FindBugs 01 打开Eclispe 应用市场,搜索Fi ...

  • JAVA开发平台建立方法详解

    我并不建议新手用记事本的方式写Java代码,那是古板的作风,初学Java主要是学语言基础,不要为那些烦人的环境配置和编译命令困扰.当然这些在你深入学习Java时是需要了解的(而在工作中几乎不会遇到,J ...

  • Java入门必学

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...

  • Java开发工程师薪水有多少?

    2015年,在美国.加拿大.澳大利亚.新加坡等发达国家和中等发达国家,JAVA软件工程师年薪均在4-15万美金,而在国内,JAVA软件工程师也有极好的工作机会和很高的薪水. 就业导师表示,在未来5年内 ...

  • 佳学如何参加课程?佳学参加课程的方法

    佳学是一款在线教育辅导应用。佳学如何参加课程?下面小编就给大家分享下佳学参加课程的方法,一起来看看吧! 1)首先先打开【佳学】,进去之后点击【课程】,接着点击下方的【参加该课程】就可以了。

  • java开发工具eclipse中@author怎么改

    java开发工具eclipse中@author怎么改,开发的时候为了注明版权信息.用eclipse开发工具默认的是系统用户,那么怎么修改呢 操作方法 01 备注一个类的开发者,默认是系统用户,很多时候 ...