2024-05-09 14:00:03 条浏览
作为一个自学JAVA,并从事了多年JAVA开发的程序员,我很负责任的告诉你,学习JAVA一点都不难,而且很有趣!
JAVA是一门面向对象的高级编程语言,依赖于不同系统的jvm(JAVA虚拟机),可在各种不同的机器上运行,包括智能手机,智能手表,图形界面应用,web服务器,并且可用来开发大数据,区块链等等时下最流行的技术!
多年以来,除了JavaScript这一垄断性的前端语言,编程语言市场占有率JAVA独占鳌头,随着分布式,微服务,高并发,大数据等技术的不断深化,同时oracle提升维护深度与广度的进行,可以说JAVA需求将进一步大为提升!
那么无基础学习JAVA到底能不能行呢?我用我的经历告诉你:
我大学学的是嵌入式开发,接触的单片机,电路,嵌入式比较多一些,在从事硬件工程师工作六个月之后,我深感自己不是硬件的料,在之后的三个月里面我自学了JAVA,并找了个JAVA实习的工作,在上海工资一个月4000块,六个月之后,我辞职去另一家公司,工资涨到7000,两年之后工资突破一万,现在依靠JAVA拿着不错的工资,生活也比较轻松!可以说是JAVA改变了我原本的生活轨迹!
Java现在确实还是编程界的第一语言,你说你从来没有接触过编程,我觉得这个没有关系的,很多人刚开始都是从0开始的,慢慢积累就好了,那些大佬不也是从基础开始的嘛。所以不用担心这个。至于学习方法,我觉得得适合自己呢,每个人情况不一样,别人的不一定适合自己,还是要自己去总结。找一份入门的资料,最好是结合项目学习的,可以让你更快的入门。可以去看看北京尚学堂高淇Java300集,内容很多很详细,从基础开始,而且是面向就业方向的,干货满满,对你帮助应该很大
我在上年也是从一个什么都不会的,大概自学了不到一年,上年我是大一,我也有足够的时间去学,重要的是你有这个兴趣,有了兴趣才能去,第二你必须自律,每天规定,什么时间或者空闲时间去学,而不是三分热度,我现在能够用java做web其实当你会了,做其他的都很简单,希望我的回答对你有用,谢谢
每个人都是从零基础开始学的,但每个人的逻辑思维能力不同,兴趣点不同,总有一部分人觉得容易,一部分人觉得吃力。
关于这个问题,我只能说:只要你想学,肯定能学会。
俗话说态度决定一切,一个人的学习态度相当重要,而一个良好的态度不仅会提高你的效率,而且还会影响效果。再没踏入这个行业前,只听别人的说法你永远都不知道难易程度。
如果想学,不妨尝试学一下~
不过自学是最难坚持的,如果自制力不够强的话,身边又没有一个好的学习氛围,极容易半途而废。然而更多的人选择培训的原因如下:
解决学习过程中的大多数疑问和难题。
过滤掉了无用的技术信息。
有专业的团队规划学习计划。
更有学习氛围,学习效率更高。
实战经验+理论知识双重保障。
当然。各有各的好处,如果可以自学那为什么还要花费那么多钱去培训呢?
所以,建议还是想尝试下自学。如需学习资料可私信获取,免费提供!
希望能帮到你
游戏开发很不错,现在动漫游戏专业非常热门,毕业之后未来的发展前景也很不错,很多大型企业都需要这方面的人才,如果对动漫游戏感兴趣可以来安徽新华系统化的学习,未来的就业也能够有保障!
对于零基础的同学要学习java编程,自学不失为一个很好的办法,但时间的限制、知识领域的狭隘让更多人选择去学习机构学习,找专业的老师教导,因此选择Java学习机构就格外需要重视。那么零基础选择哪家Java学习机构呢?为大家提供一点建议,希望可以帮到有需要的朋友们。
学习Java是为了找到一份更好的工作,所以学Java一定要扎实地把握基础知识,提高实战能力,在这个基础上,同时将自己的灵活解决问题的能力提到更高,这样可以更好地把握Java编程的实质,掌握灵活性也掌握技巧,这样才能在大公司找到自己的一席之地。
一个好的Java学习机构很重要,好的学校是不会让你有学了跟没学差不多的感觉的,一个好的学习学校,一定是在有限的课时内,尽量把你的编程技术无限地提高,真正让你学会这个行业技术的精华,让你在找工作的时候能够挑单位,在真正进入工作的时候能有个高起点。
既然我们共同的目标就是就业,那这个学校的就业率怎么样,学生的就业质量怎么样,就显得尤为重要。如果一个学校的就业率达到百分之八十或者达到百分之九九,而学员进入的企业也很不错,薪资又很高,那么无疑这样的学校才是你要选择的真正的好学校,一切承诺,都是应该用事实说话的。
一般来说,在好的学校接受Java学习,毕业后至少要熟练掌握以下几种技能:
1、面向对象要理解且会用,至少封装、继承得会。
2、数据库产品至少会用mySQL,以及mySQL基本命令要清楚。oracle也要懂。
3、SQL语句,增删改查要熟练,懂得数据库设计。
4、熟悉tomcat安装配置,简单排错。
5、html、css、要懂。
6、XML要熟练掌握。
7、java的集合对象要会用。
8、servlet/jsp要熟练。
9、至少会一个MVC的框架,例如struts1.X,spring。
会有一点难度,但是一定英语基础好一点才行
师傅领进门,修行在个人,没有基础学是没有问题的,主要还是看你感不感兴趣,如果爱好这一门,就能学的很好,如果不喜欢,可能和听天书一样。我男朋友就是0基础学的java,他还挺喜欢研究的,和我说的时候完全听不懂他在说啥,兴趣是最好的老师。
如果你没有任何编程基础的话,建议你先学习C(面向过程的),然后在学习JAVA编程基本理论,对面向对象编程有系统的认识其次,学习JAVA可以走两条路。一是学习J2ME,面向手机编程的,一是J2EE,开发大型项目的,要学习很多技术struts,hibernate,spring,javascript等等我看你对编程的基础一点都没有,自学可能相当困难。
很多没有基础的人学习C都觉得C难,其实这是最简单的入门语言。如果你不想学习C,直接学习JAVA.JAVA的基础专题:JAVA的基础专题.JAVA面向对象:JAVA面向对象.JAVA基础语法:JAVA基础语法此回答转自:乐字节
java学习本来就是从基础学习的,只要学习期间认真的学习+练习,没有什么是学不会的,当然了,如果有相关的经验的话,学习起来就会相对的轻松。学习编程,书籍是很有必要的,购买一本有java基本语法学习的书籍,在购买一本java版的数据结构书籍和一本面相对象相关的书籍。另外多看一些java基础视频
如果有一定的英语基础和学习能力,还是可以学会的,不过需要记一些专有名词和语言。加油!
挺难的,除非你是天才,领悟能力特别强,不然我还是建议培训班,或者专门找个人带你,因为学编程千万不能闭门造车,培训班可以学到基础的东西,但是更重要的是,有一群志同道合的朋友一起学,相互交流才能进步更快,网上的东西很多死板且分散,也许一个知识点你自己琢磨好几个月,人家懂的人一两句话就能说清楚,而且编程要多练习,一个人的时候很容易懒惰不去敲代码,一群人在一起可以相互促进,不会产生倦怠心理,多多联系进步更快。
学java,先开始学基本的语法和合适,然后开始接触各类库,在然后是各类框架,你就能具体的做些程序了,以后专攻哪方面,就看你自己的造化和兴趣了。
编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。
Java应用的广泛已经到了“无处不用”的盛世,而且一直在语言排行榜榜首,从未被超越。废话不多说,今天主要是给大家讲讲怎样学习Java,给大家建议一条轻松精通Java的学习路线。有了相对标准的流程,那么你的学习效率一定会倍增。
入门阶段,主要是培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等开发工具,编写Java代码的能力。学完这个阶段你应该可进行小型应用程序开发并且可以对数据库进行基本的增删改查管理。注意:此阶段知识点的学习,会有真实的项目进行驱动学习,让你轻松理解各知识点。
1计算机基础知识
针对零基础学习的人,从对计算机操作等知识的了解,延伸到Java语言的发展与开发工具的使用上。主要是让你知道怎样执行计算机命令,认识Java这门语言,感受编程语言Java怎么开发程序。
1)计算机基础
让零基础学习的人先了解计算机相关知识,进而再去了解Java语言。
2)DOS常用命令
了解什么是DOS,并掌握DOS控制台的打开方式,同时熟悉常用的DOS命令,例如:盘符切换、进入指定目录、删除文件等,完成使用DOS命令对计算机进行操作和控制。
3)Java概述
了解Java语言的发展史、Java语言平台版本、Java语言的特点,以及JRE与JDK。JRE是Java的运行环境,JDK是Java开发工具包,它包含了Java的开发工具以及JRE。所以安装了JDK就不用再单独安装JRE了。
4)JDK环境安装配置
了解了什么是JDK,以及JDK的重要性,下一步我们就来学习如何安装和配置JDK环境。在安装JDK之前,我们首先需要下载JDK,针对不同的系统,我们需要下载不用版本的JDK。
5)环境变量配置
了解path、classpath环境变量,理解path变量和classpath变量的作用,并掌握path变量和classpath变量的配置方式。
6)Java程序入门
当JDK、环境变量配置完毕,我们就可以开始编写Java程序。编写Java程序可以使用如下几种工具:notepad(微软操作系统自带)、Editplus、Notepad++、Eclipse、MyEclipse,sublime等等。
2编程基础
此模块学习是让你了解编程的具体流程,学习Java基础语法的格式等。具体要掌握不同数据类型的变量定义与使用,掌握不同运算符的运算规则,掌握流程控制语句的执行流程,编写方法的声明与调用,创建数组并访问数组元素等知识。
1)注释
在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。
2)关键字
了解Java关键字的含义及特点,掌握关键字使用的注意事项。
3)标识符
了解什么是标识符,标识符的组成规则,以及标识符使用时的注意事项。
4)常量与变量
理解常量与变量的含义,并掌握常量与变量的区别、变量的定义格式以及变量的赋值。
5)数据类型
掌握Java语言的数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,以及引用类型:类、接口、数组。
6)运算符
熟练掌握Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。
7)流程控制语句
了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,并能够通过流程控制语句实现特定的功能。
8)方法
掌握方法的定义及格式,并能正确的调用方法,理解方法的调用过程,同时清楚方法的注意事项;掌握方法重载及其特点。
9)数组
了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解Java中数组的内存图解。熟练掌握数组的遍历、获取最值、数组元素逆序、数组元素查找、数组排序和二分查找,以及二维数组的定义格式及初始化。
3面向对象
现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即动态部分与静态部分。静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为了解对象。
1)面向对象思想
了解面向过程编程思想,能够通过案例理解Java的面向对象编程思想,了解面向对象开发、设计、特征。
2)类与对象
了解什么是类,什么是对象,并理解类与对象之间的关系;熟练掌握类的定义、对象内存图等。
3)成员变量和局部变量
了解什么是成员变量,什么是局部变量,以及从他们在类中的位置、内存中的位置、生命周期、初始化值等方面掌握他们的区别。
4)匿名对象
了解什么是匿名对象,掌握匿名对象的两种使用情况。
5)封装
清楚的了解什么是封装,并能够理解封装的优点与缺点,同时掌握封装的原则。
6)this关键字
掌握this关键字的含义与使用。
7)构造方法
了解什么是构造方法,构造方法的作用,以及与构造方法相关的注意事项。
8)继承
理解什么是继承,继承的好处以及java中继承的特点和注意事项,继承中成员变量的关系、构造方法的关系、成员方法的关系,方法重写与方法重载的区别。
9)多态
理解什么是多态,掌握多态案例及成员访问的特点,多态的优点和缺点,多态中的转型问题。
10)抽象类
了解什么是抽象类,抽象类的特点,抽象类成员的特点。
11)接口
了解什么是接口,接口的特点,接口成员的特点,类与类、类与接口的关系,以及抽象类与接口的区别。
12)内部类
什么是内部类,内部类的访问特点,内部类的位置,什么是成员内部类、局部内部类、匿名内部类,以及匿名内部类在开发中的使用。
4常用类
类库就是JavaAPI(ApplicationProgrammingInterface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。
学习内容:掌握Object类、Scanner类、String类、StringBuffer类、StringBuilder类、Arrays类、基本包装类、正则表达式、Math类、Random类、Syst类、Date类、DateFormate类、Calendar类,及其常用方法。
5集合
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用。简单一点就是说,集合是存放数据的容器。
学习内容:什么是集合?数组与集合有什么区别,集合类的特点,掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList类、Vector类、LinkedList类、泛型、Set接口、HashSet类、Map接口、HashMap类、LinkedHashMap类等。
6IO
IO(Input/Output)是计算机输出/输出的接口。Java的核心库
很难
首先,零基础的人,学习java千万不要害怕,不要觉得没基础就学得很吃力,学不会等等。想要学好java就定排除杂念,一心学习java。学习java并不是一件困难的事情,难的是如何坚持努力学习。
java学习是由简入难的学习过程,不要一开始就学习太过于复杂的,也不要好高骛远,java的基础很重要,所以一定要由最基础的学起,抓实基础。按照以下学习步骤事半功倍:
第一阶段:Java核心基础
可掌握的技能1深入理解Java面向对象思想2掌握开发中常用基础API3熟练使用集合框架、IO流、异常4能够基于JDK8开发第二阶段:数据库关键技术可掌握的技能1掌握最流行关系型数据MySQL常见操作2熟练增删改查数据处理3掌握JavaJDBC、连接池操作第三阶段:web网页技术可掌握的技能1掌握基本的JavaWeb基础知识JSP/Servlet/jQuery等2具备基本的B/S结构软件开发能力3可以动手开发一个B/S架构的Web项目第四阶段:开发必备框架可掌握的技能1掌握SSM框架技术2掌握使用Maven进行模块的开发3熟悉基本的Linux命令以及Linux服务器的使用4掌握高级缓存技术Redis的原理,并熟练使用第五阶段:互联网高级技术可掌握的技能分布式管理系统、Keepalived+Nginx主备、微服务架构技术、消息中间件技术、MySQL调优、高并发技术、性能优化、内存和GC等第六阶段:大型企业项目项目设计特色该课程项目是一套完整的、经企业大咖和教研团队精心挑选打磨的项目体系。以电商、金融、医疗、教育、旅游等主流行业为核心载体,采用当下最热门的微服务架构SpringCloud和前端架构Vue,每个项目同时又各有侧重。最终打造成全网稀缺的一整套系统开发课程和企业级项目真实开发流程,“好货不怕看”,每个项目都有对应配套项目视频,可以体验。作为一个自学JAVA,并从事了多年JAVA开发的程序员,我很负责任的告诉你,学习JAVA一点都不难,而且很有趣!
JAVA是一门面向对象的高级编程语言,依赖于不同系统的jvm(JAVA虚拟机),可在各种不同的机器上运行,包括智能手机,智能手表,图形界面应用,web服务器,并且可用来开发大数据,区块链等等时下最流行的技术!
多年以来,除了JavaScript这一垄断性的前端语言,编程语言市场占有率JAVA独占鳌头,随着分布式,微服务,高并发,大数据等技术的不断深化,同时oracle提升维护深度与广度的进行,可以说JAVA需求将进一步大为提升!
那么无基础学习JAVA到底能不能行呢?我用我的经历告诉你:
我大学学的是嵌入式开发,接触的单片机,电路,嵌入式比较多一些,在从事硬件工程师工作六个月之后,我深感自己不是硬件的料,在之后的三个月里面我自学了JAVA,并找了个JAVA实习的工作,在上海工资一个月4000块,六个月之后,我辞职去另一家公司,工资涨到7000,两年之后工资突破一万,现在依靠JAVA拿着不错的工资,生活也比较轻松!可以说是JAVA改变了我原本的生活轨迹!
那么无基础的情况下,怎么学习JAVA呢?又怎么不断提升自己呢?
1,思想要对:JAVA是一门面向对象的高级编程语言,所谓一切皆对象,只有深深的把这个概念灌输到你的脑海里,你才能把以后遇到的业务,数据结构,乃至设计模式全部当做对象来处理,也知道怎么处理!
2,方法要对:不要一上来就想着开始开发,先学JAVA基本类型,四大特性,IO,线程,一步一步来,然后在学业务中使用的框架,数据库,前端知识,很快就能达到业务开发需求!
3,持之以恒:JAVA这门语言,对于大量数据结构和算法都有很好的封装,所以入门相对C,C++等语言比较简单,但是JAVA技术层出不穷,新思想也源源不断,io到nio,再到actor模型等等这些,只有你不断的学习才能不被JAVA抛弃!
4,写好业务代码:别以为业务代码不能提高自身的技术能力,哪怕是简单的打印日志,都能看出一个程序猿水平的高低!所以从业务代码不断的深化,扩展,才能获得更多的技术!
5,善于总结:如果不总结,很多学习到的知识很快就变成过眼云烟,学到的技术也不能加以利用,不管是新想法,新技术,既然get到了就记下来!
6,成为技术论坛的常客:csdn,github,菜鸟,JAVAeye等等网站,论坛是你必须每天要去逛的,去了解别人在做什么,怎么做的,为什么要做?然后copy,化为己用!朝着成为大牛的路上不断前行!
我曾经也为是否进入编程领域而苦恼,但是现在我很坚定,一是因为自己赚的比大部分人多,而是因为自己编程很满足!
如果你还在为是否学习JAVA而苦恼,或者在学习JAVA的路上有问题,私聊我,我知无不答!