本文目录一览:
零基础学java 一般要学多久?
0基础学习java有两种学习的方式:一是自学,自学Java至少需要一年以上的时间才能达到找工作的水平。因为Java自学相对比较难,正确的学习资料的获取、学习中遇到的问题以及如何合理运用学到的知识等都是自学中常会遇到的问题,最主要的还是作为初学者没有人指导带着入门,而且也没有足够的项目经验,所以找工作的时候可能会处处碰壁。千锋教育就有线上免费Java线上公开课 二是报班学习,报班培训四到六个月的时间就可以找到一份不错的工作。而且培训机构有系统的教学体系和经验丰富的讲师,会容易很多。但是要注意的是java属于新兴行业,培训机构众多,选择培训机构的时候要多多咨询,要选择口碑良好、师资团队优秀、教学内容与时俱进的培训机构。而且在选择过程中,最好能够进行实地考察,进行细致全面的了解,试听Java课程,看自己能否听懂老师所讲的内容,选择一个适合自己并且师资教育都比较好的培训班。千锋教育讲师项目实战与教学经验丰富,均来自一线大厂,全程面授教学。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育总部位于北京,已在18个城市成立分公司,现有教研讲师团队300余人,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才 ,累计向互联网输出学科视频880余套,累积播放量超9700万余次。
自学Java大概要多长时间?
有基础的话三个月就能学得很不错了,但是仅仅自学是不行的,学的理论和企业的应用差的太多了,你最好去找些培训机构学习一下,多参加一些真正地项目开发,公司都要有经验的人,没有什么项目很难拿到高工资的。我给你提一些学习意见吧!我想对你应该很有用:
1.看《Thinking In Java》,不要因为他们很难而我们自己是初学者所以就不看;
2.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
3.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
4.学习编程最好的方法之一就是阅读源代码;
5.在任何时刻都不要认为自己手中的书已经足够了;
6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
7.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
8.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
9.学习编程的秘诀是:编程,编程,再编程;
10.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
11.不要被J2SE,J2EE,J2ME迷惑,记住,你只需要JDK
12.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
13.浮躁的人容易问:我到底该学什么;——别问,学就对了;
14.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
15.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
16.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
17.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
18.保存好你写过的所有的程序——那是你最好的积累之一;
19.请不要做浮躁的人;
20.请热爱JAVA!
Java入门基础
按照我去北京尚学堂培训 的学习经历,给初学还有自学Java 的同学一个基本的学习脉络,希望对大家有帮助。 不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。首先我们学习Java需要有目标!应该知道先学哪些再学哪些!不是盲目的去乱学去!
如果你没有任何的编程基础, 打好基础,以后学习就会一帆风顺了。我们会先讲解了Java程序的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java编程的基本知识:包括变量、条件语句、循环语句、数组等内容,然后我们需要花几天的时间学习什么是面向对象。有了面向对象的基础后,然后我们可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习线程,swing和网络编程。最后我们会完成一个多人聊天项目,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希望大家能够坚持下去。这部分内容必须非常熟练。
第一天、java开发环境的搭建和第一个java程序的运行:
1. jdk的安装
2. 第一个java程序——hello world
3. java的运行原理
4. 集成开发环境(IDE)介绍
第二天、变量、数据类型和运算符:
1. 变量的声明和数据类型
2. 基本数据类型的变量
3. Java的表达式和运算符
4. 运算符的优先级别
第三天、程序流程控制:
1. 条件判断
2. 循环结构
3. 多重
4. 循环和break、continue语句
5. 数组
第四天、面向对象(1):
1. 面向对象的基本概念
2. 属性和普通方法
3. 构造方法
4. 包
第五天、面向对象(2):
1. 继承
2. 多态
3. 访问修饰符
4. static和final修饰符
第六天、面向对象(3):
1. abstract抽象类
2. 接口
3. 问题总结;值传参,对象作为参数时的值传参
第七天、字符串(String)对象和数学(Math)对象:
1. String字符串
2. StringBuffer和StringBuilder
3. Math类
第八天、java的异常处理:
1. 异常的基本概念和处理流程
2. 各种常见的异常
3. 异常的嵌套和级联
4. 自定义异常和throw、throws的使用。
第九天、java的工具(Util)包(1):
1. Date类
2. Calendar类
3. Random随机数类
4. ArrayList
5. LinkedList
第十天、java的工具(Util)包(2):
1. Set接口,HashSet实现
2. TreeSet介绍
3. Map接口和HashMap实现
4. properties属性文件
第十一天、java的输入/输出(IO)包(1):
1. File文件的基本操作
2. 字节流
3. 字符流
第十二天、java的输入/输出(IO)包(2):
1. 带缓冲的流
2. datainputstream和dataoutputstream
3. randomaccessfile
第十三天、java的输入/输出(IO)包(3):
1. serializable序列化
2. 压缩与解压(1)
3. 压缩与解压(2)
第十四天、线程:
1. 线程概念和两种实现方法
2. 线程示例和传参问题
3. 线程的同步
4. 死锁
第十五天、swing的简单介绍:
1. swing的入门
2. 实例讲解
3. 控件、事件处理和布局介绍
4. 弹出框和多个窗口之间的切换
第十六天、网络编程——socket的认识:
1. 网络相关理论基础
2. URL类统一资源定位和Inetaddress类简介
3. socket的通讯
4. 使用多线程监听多客户端
第十七天、多人聊天系统:
1. 项目概述和界面设计
2. 服务器端的实现
3. 客户端实现
4. Java高级阶段
(亲爱的JAVA酱们: 更多技术交流者请加QQ群 514259297)