{eval=Array;=+count(Array);}
首先,答案是肯定的,Java是可以自学的,而且能找到相应的开发类工作岗位。
学习Java语言并不需要有太多的计算机基础,只要能正常的使用操作系统就可以学习Java编程,其他计算机基础知识可以在学习Java的过程中一并学习,比如计算机网络、数据库、算法设计等内容。
学习Java首先要从基础语法开始学起,包括四大概念(类、对象、属性、方法)和三大特征(封装、继承、多态),另外要掌握面向对象的编程过程:类的定义、对象的创建和方法的调用。掌握这些内容是学习Java编程的第一步,然后陆续学习数组、异常处理、IO、集合、接口、序列化、多线程和网络编程等内容。基础语法部分的学习是学习Java编程的重点,同时也是难点,初学者要了解Java中的各种抽象概念,可以说学习Java就是学习“抽象”。
在学习完Java基础语法部分之后,接着需要给自己定一个发展方向,Java可以从事Web开发、大数据开发、Android开发等方向,不同的方向需要学习不同的知识结构,对于大部分学习者来说,从Java Web开发开始学起是一个比较常见的选择。
Java Web开发需要学习前端开发知识和后端开发知识,前端开发需要学习Html、CSS和JavaScript等内容,而后端开发则需要学习Web组件开发、数据库开发、分布式开发、功能部署等内容。另外,学习Java Web开发还需要学习开发框架,比如SpringMVC、SpringBoot就是目前比较常见的选择。
总体上来说,学习Java Web开发的时间会因人而异,大部分学习者需要三到六个月的学习时间,当然如果在学习的过程中能有人给予一定的指导,那么会节省一定的时间,尤其是学习的初期。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
如果能学好,找工作不难。
现在我们来讨论一下“学好”的标准是什么。
对于一种计算机程序设计语言,我们将其分为语法、语义、语用三个层面。仅仅掌握语法是不够的,不算学好。但是很多人,在履历上写自己掌握(甚至精通)了某种语言,其实就是解了语法,会写简单的程序而已。这就是为什么我们行业特别不喜欢“精通”这个词的原因。
现代软件开发,规模都比较大,不是写个Hello World那么简单,也不可能每个项目每件事都从头开始造轮子,我们都是站在前辈、同行们的肩膀上工作的。也就是说,语言之外,还有“库”这个东西需要掌握,不然就寸步难行。库有语言级别支持的Build In的库,比如JAVA里面的util、concurrent,CPP的IOSTREAM、 STL等等;更多的更丰富的还有第三方提供的库,比如JDBC、Servlet、EJB的implementations等等。这些东西掌握了,干活儿才可能得心应手,不然寸步难行。
比Libaray更高层一些的,是Framework。框架的作用在于,将某一方面开发的Best Practices搞到一起,给你提供一个更易用的、不关注底层的脚手架。比如做企业应用的,Spring Framework是标配了;访问数据,Hibernate或者MyBatis也离不开,很少直接用JDBC去干活的了;做WEB的,各种MVC Framework起码得掌握一两个(spring mvc or struts 2 ?);做网络的,Netty, MINA怎么也得掌握一个......总而言之,框架是绕不过去的一个门槛。
然后呢,就是环境、辅助工具。应用服务器,怎么也得会调试配置那么两个吧。TOMCAT是入门标配,JBOSS,WEBLOGIC之类,起码要弄得跑得起来;针对不同应用场景,还要会选择。开发/管理工具,ECLIPSE是标配、GIT和SVN起码要搞熟一款;其它比如单元测试工具、Build工具、测试覆盖率、Code Review这些插件...也得知道怎么用。
最后,通用的,计算机科学的基础,不说多扎实,至少不能一窍不通。说起来就那几大件,操作系统、数据结构&算法、编译原理、体系结构。要懂一点点,你才知道你编的程序是怎么run起来的,哪儿可能存在效率问题性能瓶颈,除了问题知道怎么debug。如果仅仅把计算机当作一个黑盒子,那也不算学好了。
最最后,还有一样,就是你要训练一下,快速理解领域知识的能力。你参与做一个项目,你懂的只是上面这些专业知识,但并不懂客户的行业知识。如何尽快地理解业务,并用你手头的工具实现业务逻辑,这点对程序员而言是非常重要的,否则你做的东西客户总不满意,GET不到重点,很麻烦。
我觉得这是一个合格的程序员的基本要求。你看,我并没要求你懂需求工程、懂项目管理、懂架构设计、懂很多算法、模式,甚至更深的专业知识。
要学会这些,尤其是对于一个非专业的自学的人来讲,还是要花很多精力的,不太容易。当然你也可以降低对自己的要求,会用SSH框架写个简单的CRUD,就可以说自己学好JAVA了。
如果有编程基础或许可以试试,但是你要是没有一点基础,不建议自学。学编程不是说你学一门语言就可以的,需要很多基础的知识来搭建的。真想学的话,去保个班吧。
自学Java,应聘工作当然可以啦,你只要学好这门语言,一线城市的一线互联网大厂绝对向你敞开大门,Java作为后端程序语言,同其他后端语言相比有无可比拟的优势,跨平台、可移植性相当好;但找到一份高薪工作Java开发工程师的前提是,你必须要掌握好这门语言,Java的学习难度一点也不低,如果你还在咨询学那门编程语言比较好的话,建议找一些“空窗期”,好好研究一下编程语言之间的差别,作出最恰当的选择,想清楚后做的彻底一些;接下来再谈一些对其的看法~
1、Java真的是一门很nice的语言,其的面向对象、跨平台、移植性等等优质特性使其一直在编程语言排行榜中位列前三甲,其有三个学习版本,JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版),这三个版本虽然有差异,但却系出同源,也就是说如果你掌握了Java这门语言,PC端产品、移动端产品、以及一些嵌入式的产品都可以完成;
2、Java语言更适合大型项目开发、大型团队协作开发,谈到大型项目你应该明白一线城市项目大、复杂度高,更加多元化一些,而在三、四线城市小型项目占比更大一些,Java的使用场景受到很大限制,薪资水平也不是很高;如果你想拿到较高薪酬,Java这门语言一定要学到精髓部分才OK;
3、定位:你应该到各大招聘网站去查看有关Java的招聘信息,要清楚企业的招聘标准是怎样的,然后给自己制定详细的学习目标;
师者,传道授业解惑也。老师起的作用是指引我们,其中的努力还是要靠我们的。其实我们身为学生时代,大学是最重要的。我们从幼儿园到高中都是被迫的去学习,完全没有自己的兴趣可言。从我们上大学后就是我们主动的去学习了。有些人选择的是自己喜欢的专业,有的可能就是家长给我们选择的专业。但是大学的时间那么充足,完全够我们去学习自己喜欢的专业。所以大学是一个过渡的阶段,是我们主动的去学习,也就是自学。大学培养我们的就是自学的能力。世界变化那么快,我们也不可能一件事做一辈子,会遇到很多多变的因素去选择别的行业。我们的自学能力强的话就能担任这项工作,如果学习能力差点可能就GG了。
Java对你而言也是一个全新的行业。我们转到一个行业,初入门的时候,自学完全是可以的。可能我们会多走一些道路。现在的互联网那么发达。我们在网上一搜索:Java自学路线。有很多的答案。然后我们也可以去看招聘网站上,看公司都用什么技能,然后再去学习。这样避免你少走很多的路。
我推荐的路线是:Java基础知识,数据结构,数据库(Oracle和MySql哪个都可以,SQL要熟练)。然后学习一下JDBC。然后就是JavaWeb的知识,JSP,Servlet。HTML,CSS,AJAX,jQuery。JS。然后接下来就是框架,建议学习一下Spring ,SpringMvc,Mybatis。然后再学习一下版本控制工具,Git,或者SVN。再学习一下Maven。Maven是目前流行的自动化构建工具,对于生产环境下多框架,多模块整合开发有重要作用。这些学完的话估计就能找到一份初级开发的工作了。这些内容的话4到5个月差不多都能入门的。但是要学精通的话估计要个4,5年了。所以当务之急是我们先学会用,然后找一份工作来养活自己最重要。希望能帮到你。
自学写字,能成为专栏作家吗?
自学做饭,能开饭店吗?
自学开车,能考到驾照开滴滴吗?
自学做生意,能开淘宝店吗?
自学ps,能开照相馆吗?
能的,因为有人成功了。
不能,因为很多人失败了。
自学Java能不能找到工作,取决于你自己。[我想静静][我想静静][我想静静][我想静静][我想静静][打脸]
这个要看怎么学的了,还要看在哪个城市找工作了?
学:自己啃书,跟着视频做项目,一定要自己独立开发一个项目,并研究透,搜搜面试题,撸一撸
找:一二线城市,广撒网,通过面试找到自己的不足,多搞几次,还是很容易找到工作的,毕竟java岗位很多的,一些初级岗位,要求也不高
关于自学Java能不能找到一份互联网公司Java开发的工作,有无数的人问出这样的问题,答案没有标准的,只能从概率去考虑。有的人可以,有的人不可以,有的人自学就业的概率就是高,有的概率就是低。
比如一本院校学习通信的学生,他肯定是学过编程的,学习能力也不错。他学成的概率就很高。
比如一个初中学历的人,他想要自学编程,想要达到就业的水平,那么这样的概率一定是非常低的,他需要付出比别人更多的努力。
不管是什么人,把Java编程自学成功就业的人,都可以利用专业的角度去提升自己学成Java的概率。比如有专业技术有经验的老师全程指导、比如学习企业需求的技术、比如用最专业的方法方式去学习Java编程,这些都可以大幅度的提升概率,自己执行力高也可以提升学成Java的概率。
根据我的了解,100个人能有五六个自学成功并且就业的,这样的概率已经很高了。因为自己不是这个行业的,也没有编程学习的经验,没人带会走很多弯路。其实很多人根本不是不能学,而且在摸索的道路上走了太多弯路,都是中途放弃的。并不是他智商不行,就好比他自己在开辟道路一样。无头苍蝇一样四处乱撞。
学成Java的必要因素,一样都不可以少:
1.自主学习的能力,自己不动,谁都帮不了你。
2.有经验的技术好的人在前期带你少走弯路。
3.明确的学习规划路线,学最新最有用的东西。
4.坚定的目标感,没有持之以恒的态度,什么都学不了,学习都是枯燥的。
关于Java的教程以及学习内容
现在是2020年了。2019和2018年的教程,2018年之前的就不要看了。
Java基:Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。
数据库:mysql、oracle
Javaweb:HTML与CSS网页开发基础、JavaScript脚本语言、搭建开发环境、JSP基本语法、JSP内置对象、JavaBean技术、Servlet技术、Ajax技术
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis、Springboot、SpringCloud
以上知识点内容都真正的掌握了,当然可以找到一份Java开发的工作。但是能持之以恒学下去的人并不多,弯路走的太多了,人的状态自然就下降了。所以学习Java编程最好的还是少走弯路,这样的效率才会高。
从学习过程到就业分四个步骤:
1.首先是学习基础,大部分都是基础知识,掌握基础知识是最基本的
2.基础都掌握之后,锻炼项目能力,学Java技术最后的目的就是可以自己分析业务,然后用代码去实现项目需求
3.然后就是写简历,把简历写的漂亮一点,能让别人映入眼帘那种感觉,写简历也是有学问的,所以什么都需要学
4.面试的时候就是见真功夫,平时学的东西在面试之前做好充实的准备
以上4点全部做到后,就算初步成功了。以后想着就是如何提升自己了。在几年内达到一个什么样的薪资水平或者什么职位,关于职业规划的问题下期正在讲。
你需要从内心问一下自己,你准备好了吗?
0
回答0
回答0
回答4
回答0
回答0
回答0
回答0
回答0
回答0
回答