Java自学能学会吗?Java新手学习路线

Java自学能学会吗?Java新手学习路线

 

     作为一种灵活多变前景可瞻,又易学习的编程语言——Java备受年轻人关注,很多开发爱好者,或者想从事Java开发的年轻人放出豪言“我要自学Java,拿高薪,走上人生巅峰” 但是:Java自学能学会吗?

     就好像一千个人心中有一千个哈利波特一样,这个答案不绝对也不唯一,Java好学但自学的确阻力有些大,作为一门技术语言,它所蕴含的智慧绝对不是靠几本XX入门,XX框架之类的书所能概括,自学Java你要做好一种英语0基础达到4级水平的准备!在这里中软卓越Java培训为大家整理出了一些自学Java可能遇到的问题,希望会对你的学习有所促进和帮助。

   自学Java可能遇到的问题有哪些?

    一方面是:对Java了解不够深刻,缺乏灵活应用的本领就好像我们学会了26个英文单词,但仍旧不能写出一串正确的句子;

    另一方面是:缺乏独立查找错误的能力这个能力是伴随所有程序的,无论你有多少丰富的项目经验,你必须能写代码,还能发现bug并且能够解决这个bug,对于自学者而言因为没有基础的沉淀,对Java各种编程属性的不了解,往往会遇到“能正着写,却不能倒着推”三分时间写代码七分时间找bug工作效率也大打折扣。

     耗尽了所有的耐力,学到这里才是Java课程的基础, 你可能用了3个月、5个月甚至更久才勉强消化这些知识,对以后学好框架几乎成了奢望。所以自学Java还是奢望,自学Java只是浪费时间,最后还会成为徒劳,什么都学习不会。

    如果你想学习Java可以来这个qun,398605307,供大家学习和交流,当然也有超全学习资料免费共享。

    很多大学生和零基础想要学习Java的同学都会面临一个问题,那就是Java课程知识点多而杂,面对庞大而复杂的Java学习体系不知从何下手。所以在这里我整理了一份Java的学习路线图给那些想要自学的小白,希望你一步一个脚印把基础打好。当然如果你找不到相关资料那么可以进群398605307,我们一起学习

 

第一阶段:Java基础语法

1.开发环境搭建

  • 1、计算机编程及开发语言
  • 2、常用的DOS命令和操作
  • 3、Java跨平台原理
  • 4、JDK的安装于卸载
  • 5、配置环境变量

2.Java基本语法

  • 1、Java开发基本语法和编程规范
  • 2、常量与变量
  • 3、数据类型
  • 4、运算符

3.选择结构

  • 1、if
  • 2、switch

4.循环结构

  • 1、while
  • 2、do-while
  • 3、for
  • 4、for-each

5.方法

  • 1、语法结构和特点
  • 2、返回值类型
  • 3、方法重载
  • 4、可变参数

6数组

  • 1、数组的声明与创建
  • 2、数组的基本使用
  • 3、遍历数组
  • 4、多维数组
  • 5、打印、搜索、排序
  • 6、Arrays工具类

本阶段主要是编程规范与思路的培养;掌握基本的逻辑算法;熟悉Java底层的一些语法规定。

第二阶段:面向对象编程思想

1类与对象

  • 1、面向对象编程思想
  • 2、类和对象的基本概念
  • 3、构造方法

2包

  • 1、包的作用
  • 2、包的定义
  • 3、包的导入

3面向对象特点

  • 1、封装
  • 2、继承
  • 3、多态

4抽象类与接口

  • 1、抽象方法
  • 2、抽象类
  • 3、接口

5其它

  • 1、static-this-super
  • 2、final
  • 3、访问权限修饰符
  • 4、代码块
  • 5、内部类
  • 6、枚举
  • 7、设计模式

此阶段主要是培养面向对象编程思想;熟悉面向对象编程相关语法;

第三阶段:GUI-图形界面编程-项目实战

1Eclipse工具

  • 1、Eclipse的安装与使用
  • 2、Eclipse中的常用快捷键
  • 3、Eclipse上插件的安装

2AWT与SWING

  • 1、AWT与SWING的区别
  • 2、常用组件
  • 3、布局模式
  • 4、事件监听机制

3项目实战

  • 1、图形界面编程的思路与流程
  • 2、需求分析
  • 3、原型设计
  • 4、编码实现
  • 5、测试
  • 6、发布

次阶段主要是为以后项目实战打下基础,能够设计出企业应用所需要的实体类、工具类、模板、接口等基础部分。

第四阶段:高级进阶

1异常

  • 1、异常机制
  • 2、异常体系
  • 3、处理异常方式
  • 4、自定义异常

2常用类

  • 1、字符串相关类
  • 2、日期相关类
  • 3、数学算法相关
  • 4、系统相关类
  • 5、随机数

3多线程

  • 1、多线程的创建与启动
  • 2、线程同步
  • 3、线程通信
  • 4、线程池
  • 5、定时器

4集合框架

  • 1、数据结构
  • 2、List/Set/Map
  • 3、Collection/Collections/Properties
  • 4、迭代器
  • 5、比较器

5IO流

  • 1、File文件
  • 2、IO流操作的多种分类和方式
  • 3、方法递归调用
  • 4、正则表达式

6网络编程

  • 1、IP/端口/URL等网络基础
  • 2、HTML编码解码工具
  • 3、TCP/UDP网络协议

7反射机制

  • 1、反射的概念
  • 2、各种Class实例的获得方式
  • 3、Constructor/Field/Method

学完上面这些知识便能够使用Java提供的基本功能,结合Swing编程做一些桌面应用程序及游戏,如:贪吃蛇、俄罗斯方块、打飞机、棋牌类游戏、模拟开发类似Editplus的小型编辑器等。赶紧去动动手指尝试一下吧。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值