跟题主一样,我也是一个湖南普通二本毕业,工作两年多了
当时毕业之后从事的是自动化,觉得工资太低又没有什么好的发展,有个程序员朋友15k,很羡慕了,后来就转行了
最开始我也是一边工作一边学习的,每天下了班回去看书敲代码,很多看不懂,就算看着模板一行一行的敲,结果也运行不出来,根本坚持不下来,后来还是报了长沙黑马的培训班,这里劝你某鸟某内你就不要去了,去了解过很坑
也不是非得说培训机构比自学好,只是比较适合没有自制力,学习能力不太强的人,而且有老师,有就业指导,还有班主任可以管着,自己学习能勤快点,再加上课程能学的系统点,内容也企业挂钩的,以后更好找工作嘛
其实还有一个很重要的一点,你报班,班上全部是学Java的,你以后从事这一行,对你来说这就是你以后的人脉资源
26岁如果是非计算机专业,不建议学java,而建议去学不侧重编程方向的大数据ETL工程师方向
除非你是一本大学毕业的否则不建议因为你这个年龄已经接受不了了这么说吧如果你没有基础去现在的黑马达内之类的培训出来的水平也就是2010年的水平
自学,现在资料也很多,也有很多视频教程,但是就怕你没有自律性
我这个二本的应届渣过来尝试答一波,先说观点,不晚,培训。
但是真的是有前提的,虽说都是说烂的观点了,但还是要问问你自己,你为什么选择这行,你原来是本专业的嘛?大家都知道程序员薪资高,但是这是需要自学能力做基础的,当然,若是你没有那么高的要求,入行之后,是可以正常的度过,拿着普普通通的工资,但扎心的就是,普通的工资也比其它行业高一点。
所以,希望你能慎重选择一下,一定要有非常清晰的目标和规划。比方说培训结束之后在上海工资达到10k,选择即坚持,毕竟,你已经晚了两年。
类似这样的问题一般都是回复:一点也不晚
选择了就要努力去做,至于是否要去培训机构,还是跟自己的自制力有关系。如果觉得自己的自制力不错,再加上学习力那你可以自学!如果在工作的话每天保证至少2小时以上的学习时间!当然时间越多越好,然后注意下学习考核,给自己定一个目标!学完了要达到一个什么层次,往这个目标去学习就行了。祝你成功!
先自学三周,根据自我感觉、然后再去报班。加油就是,不管年龄。
26岁学Java一点都不晚
综合考虑的话还是培训比较好,自学需要考虑的因素太多了
自学缺点
1、自学的时候如果遇到难题没人帮忙解答,自学难度大
2、学历比较低的话自学就会更加困难
3、学习的知识不够系统,都是这里学一点那里学一点很难关联上
4、自学缺乏实战经验,都是书本知识
5、学习内容跟不上社会需求,不一定是公司需要的
6、会走很多弯路,浪费时间
自学优点
1、时间自由
2、基本没有花费
培训优点
1、遇到难题老师全天帮助答疑,学习起来相对容易
2、老师费尽心血编制的教程,学习的知识比较系统
3、经验+实战,老师带着你做实战项目实验
4、根据公司需求教授知识,让你学完就能胜任公司岗位
5、学习半年左右,快速就业
培训缺点
1、规定学习时间,没有太多自由活动时间
2、需要掏一笔培训费用
楼主可以看我说的自己考虑一下
如果要培训的话我比较推荐中公教育优就业
中公教育是中国唯一的一家教育类A股上市的公司
综合实力还是很强的
为什么要做程序员?是因为兴趣还是因为钱?如果是因为钱,劝你还是不要入行,因为这个职业需要不断的学习,如果没有兴趣每一天你都会在煎熬,痛苦以及焦虑中度过。这个职业的辛苦之处不在于加班,而在于不停的学习。如果追求技术,多少岁都不算晚。希望你三思而后行。
谢邀,26岁不算晚,但是如果是为了就业,肯定是越早越好,如果你有一定基础,或者自学能力比较强,有把握在短时间内自己系统的去自学,那就不用报班。如果你没有把握在短时间内比较系统的学习,那还是建议报班学习。这里分享一下千锋总结的java学习路线,你可以参考一下:
1、认识java语言,包括jdk、jvm等等,知道代码从写好到实现之间的流程。
2、学习java基本语法。
3、学习操作系统里的各种基本算法,因为下一阶段的线程可能会用到。
4、开始学习j2se,主要包括面向对象的关系、线程、集合文件等等。
5、此阶段结束可以做一些桌面程序等等小应用。
6、进入j2ee学习,首先学习一些基本的前端知识,html、css、java、jquery、ajax
7、深入学习一些前端东西,比如easyui、bootstrap、vue等等。
8、进入后端学习jsp、servlet。
9、学习数据库mysql、oracle、sqlserver、DB2.
10、学习ssh框架,因为小部分企业目前还在使用此框架。
11、深入学习ssm框架,由于很多企业开发都使用此框架进行开发。
12、着重理解掌握spring框架,并且能够最终源码。
13、学习各种设计模式,试着自己去写一写简单的框架。
14、学习其他后台框架,比如activiti等。
15、maven、git、svn等项目管理工具的使用。
16、学习面向服务的体系结构soa、webservice等
17、jms、EJB的开发等。
18、了解并使用weblogic、websphere等。
19、JVM优化、java程序性能优化等。
20、学习分布式技术tomcat、Nginx、并发控制等等。
当然会了这些技能就可以勇敢的出去找工作了。不过,实践是学习Java技术历程中最极其重要的一环。脱离了实践,是学不好实践的。最好是找一些真实的项目来演练,看看自己技能的掌握程度。
如果对java感兴趣,不妨来千锋教育看看,全程线下面授,还可以免费试听,也可以咨询官网免费领取全套的学习视频资料。
Java这门语言想必大家都不陌生,没学过也听过,没听过也用过。随着接触的增多,很多同学就起了学Java的的心思。但是Java这门语言吧,虽然发展多年,风格稳定,但想要学好,还真的有足够优质的学习资料不可。这个时候,千锋老师就要站出来给大家分享一波Java学习资料了。
千锋手里有整套完备而全新的Java学习资料,这次我们主要讲一讲类加载机制。
类加载过程:加载、验证、准备、解析、初始化
加载
在加载阶段,虚拟机主要完成三件事:
1.通过一个类的全限定名来获取定义此类的二进制字节流。
2.将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。
3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区域数据的访问入口
验证
验证阶段作用是保证Class文件的字节流包含的信息符合JVM规范,不会给JVM造成危害。如果验证失败,就会抛出一个java.lang.VerifyError异常或其子类异常。验证过程分为四个阶段
1.文件格式验证:验证字节流文件是否符合Class文件格式的规范,并且能被当前虚拟机正确的处理。
2.元数据验证:是对字节码描述的信息进行语义分析,以保证其描述的信息符合Java语言的规范。
3.字节码验证:主要是进行数据流和控制流的分析,保证被校验类的方法在运行时不会危害虚拟机。
4.符号引用验证:符号引用验证发生在虚拟机将符号引用转化为直接引用的时候,这个转化动作将在解析阶段中发生。
准备
准备阶段为变量分配内存并设置类变量的初始化。在这个阶段分配的仅为类的变量(static修饰的变量),而不包括类的实例变量。对已非final的变量,JVM会将其设置成“零值”,而不是其赋值语句的值:
pirvatestaticintsize=12;
那么在这个阶段,size的值为0,而不是12。final修饰的类变量将会赋值成真实的值。
解析
解析过程是将常量池内的符号引用替换成直接引用。主要包括四种类型引用的解析。类或接口的解析、字段解析、方法解析、接口方法解析。
初始化
在准备阶段,类变量已经经过一次初始化了,在这个阶段,则是根据程序员通过程序制定的计划去初始化类的变量和其他资源。这些资源有static块,构造函数,父类的初始化等。
至于使用和卸载阶段阶段,这里不再过多说明,使用过程就是根据程序定义的行为执行,卸载由GC完成。
使用
新线程---程序计数器----jvm栈执行(对象引用)-----堆内存(直接引用)----方法区
卸载
GC垃圾回收
双亲委派机制、意义、方法
机制
启动(Bootstrap)类加载器-----&;标准扩展(Extension)类加载器---&;系统(Syst)类加载器----&;上下文(Custom)类加载器从左到右加载:首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。
意义
防止内存中出现多份同样的字节码
使用委托机制,会递归的向父类查找,如果类A中引用了类B,Java虚拟机将使用加载类A的类加载器去加载类B,如果A加载器已加载类A,那么B使用A的类加载器进行加载时,就不会在加载类A的字节码了
方法
启动(Bootstrap)类加载器
标准扩展(Extension)类加载器
应用程序类加载器(Application)
上下文(Custom)类加载器
千锋Java培训作为中国IT研发人才一体化服务的开拓者,为学生制定合理有序的学习计划,0学费入学,2周免费试听不满意不收费,与学员签订就业协议,坚持良心面授,从千锋Java培训班出去的学员均已高薪就业。千锋推出的免费java视频教程,让学员能够方面的巩固基础技术能力。
还去建议去电脑学校系统学习比较好
有一个被坑的,学厨师,学美容美发,学数控,学挖掘机,哪个不比java好
不晚的,只要你喜欢,兴趣是最好的老师,小编当时也是自学过来的,如果兴趣可以私聊我。现在培训机构真的太多了,如果你选择培训机构的话,要看好,不然你会被坑的,现在是经济分享的时代,我推荐你去,慕课网,网易云课堂,腾讯课堂,这几个平台都是很好学习平台之一的,如果你之前没有编程基础,建议先去这些网站看看。有不懂的问题,就在的提问,还有知乎这个也很不错的选择的,我的回答希望对你有帮助。
我是研究大数据方向的,现在是大数据,云计算,人工智能时代,你需要学习的,可以关注+私聊我,免费给你全套java视频,大数据,python等等。
不晚,可以去培训班读个速成班,千万别去北大青鸟!大概半年时间,花费大概是15000。出来后,虚拟2年工作经验,先到小公司去练手,工资先开个6000,一年后换下家,说自己5年工作经验,工资开到12000……看到这个信息的人,车跟我抬杠,哥就是这么走过来的。。
巧,92年的!工作三年的JAVA程序员为你解答!
先聊下经历吧,年龄关乎个人在适应环境过程中的发展,对于软件行业,更是如此,因为这也是一个修炼的过程,当然,每个人的目标不一样,有人就愿意做普普通通的程序员,而有人也盼望拿更高的薪资转向高级工程师或者架构师!和大多数行业一样,作一条咸鱼一样的初级人员很容易,门槛很低!但是,行业中的普通人永远都是过剩的!
在自己工作三年间,是跟着公司瞎混了一年半,在这一年半,很多问题都是请教老员工,公司是比较看重业务理解,而不注重技术的提升,而我是希望自己的技术得到提升,所以业务也只是了解一部分,并不怎么感兴趣,也就是说这一年半算是一条咸鱼了!接下来的一年半,是在外地,没有了老员工在旁边,开发过程中遇到问题,大都自己解决,因此,了解的东西更多了,于是乎,更想着去了解JAVA底层的东西,也更想知道怎么样才能把握住,不让自己开发的程序出现太多问题。这期间的项目,学到了很多新东西,新思路,新架构,以前没有详细接触过的技术也都慢慢的有了认识!
伴随着好奇心的成长,很多的是对技术提高的迫切希望,因此网上查询了很多课程体系,找了一个架构师培训的相关课程,在此之后才觉得自己的技术大门刚刚敞开!
事实上,一个行业入门是很简单的,就在提升自身技能的过程中是非常痛苦的,特别是非本专业的学生!
培训班出身的自己也是在不断的寻求深层次的学习,科班生或许会容易一些!
建议你优先考虑一下自我对职位,薪资的要求,然后想一下要在这个JAVA领域要做到什么程度!26岁,确实起步相对晚了一些,但好过30岁以后转的!但也意味着你需要花费很多的时间在学习上,做好准备的话,就去报培训班吧,可以让自己快速入门!
语言是敲门砖,而不是归宿!
感谢邀请!
我是一个比较现实程序员,以下回答很肯定的告诉你参加培训好的百分之百都是培训机构的。
这个问题我也曾经回答过,那个时候提问的是一个将近三十而立的老师,说要转行学习Java,那个时候我是这样回答的:理由如下:
1.你去培训脱产学习是否会影响你的生活,因为参加培训期间都是脱产的,你没有任何的经济来源,培训大部分都是速成班,但是时间也要6个月以上,期间学费、伙食费、以及生活费对你来说是否有压力;
2.个人是否有过计算机编程的经验,还是真的完全没有接触过计算机零基础、只是单纯的听闻Java的工作薪资水平比较高而想要自学或者培训;
3.如果你满足以上两点并且对编程非常有兴趣,那么我建议你可以尝试一下,但是在这儿的话还是要记住零基础学习真的是非常痛苦的前期,但是如果你熬过去了你会觉得其实Java也不是那么的难。
好了,希望我的回答能给你参考建议,如果有什么问题欢迎问我,我的号是【架构师之旅】。感谢!
只要是想学习,转行学习JAVA语言还是靠谱的。而且转行学习JAVA语言在一定的程度上还是比较的靠谱。26岁虽然年龄不是非常的占优势,但是只要是想要学习就能够学得会。
你已经工作后,也能静下学习。但是不建议上来就辞掉工作去学习,万一不合适呢?不适合自己,又白瞎了钱,又没学到什么,又浪费的时间,工作还辞了。
建议去B站看视频,各家机构的视频基本都开源了。
但是白嫖的视频强烈建议尚硅谷的。
B站全网最全Java学习路线:
read/cv5216534?spm_id_from=333.788.b_636f6d6d656e74.4
什么都不简单,Java入门就要学习面向对象了。这是前端学习的第二个阶段课程。但是Java上来就会学习。
你要针对性的去学习,不要一口吃个大胖子,学习是个循循渐进地过程。
建议按着学习路线去学习,基本这种都是针对企业的招聘来安排的课程。
每天有效学习时长要有6个小时这样,1-2小时的笔记时间,敲代码的时长2-3小时。
编程一定要代码量上去!!!
因为很多都是一学就会,一敲就废。
俗话说,键盘敲烂月薪过万;键盘落灰狗屎一堆。
学编程没有什么捷径,就是要多看别人的代码,多敲自己的代码。多思考为什么要这样,培养编程思维。
26岁学习Java晚吗?自学好,还是参加培训好呢?
霸哥想说,只要是你想学,从现在开始就是不晚的,你现在才26岁,如果这个时间都算晚的话,那么什么时间是不算晚的呢?16岁吗?
很多人都会有这个疑问,我想学什么东西,来的及吗?那现在来不及什么时候来的及呢?只要你不是3540岁了,那么都来得及,就算你现在已经3637了,选好方向也是来得及的好嘛!但是自学还是培训还是需要好好选择一下的。
如果你是想学Java,想学编程语言,那么霸哥觉得你可以考虑一下软件测试开发,虽然是测试岗,但是里面是有50%的开发内容在里面的,所以同样需要学习编程语言,Python啦,Java啦,你都需要掌握。但是整体难度没有开发那么大,而且找工作难度没有开发那么大,也没有开发那么内卷。还有一点就是,对大龄转行的人是比较友好的,霸哥这边很多30+,甚至3738的人都转行成功了,所以你后期的发展时间还有很多,这个岗位是能够接受大龄人员的,不像是有些岗位可能你过了30岁,过了35岁,就要想想自己要干什么了。再有呢,就是薪资待遇这方面,妥妥的程序员薪资,学得好了,过万应该是没啥大问题,就看你要怎么学了~
那咱们就来说说,自学还是培训这件事,霸哥之前其实也有说到,自学吧,你要是有条件也行,但是大部分的人是没有那个自学的条件的,那霸哥也进行了一个小总结,我觉得你可以看下作为参考。
你可以根据你自己的情况,如果是适合自学的,那自学OK没问题,如果自身条件不满足,那还是系统学习一下,实际去做做项目会比较好,毕竟你后面找工作的时候,项目还是在很重要的位置上的,技术岗,企业都会看项目的~
谢谢邀请!
26岁开始学习Java虽然算不上早,但是也不算太晚,如果有一个系统的学习计划,未来是可以从事Java编程工作的。
对于职场人来说学习Java存在时间上的问题,因为大部分职场人工作时间是不能用来学习的,这个时候往往只能在业余时间学习。如果本身是计算机专业毕业,有一个扎实的计算机基础,那么完全可以通过自学来掌握Java编程。如果本身并没有任何编程语言基础,这种情况下,通过参加培训来掌握Java编程是一个比较现实的选择。
选择学习Java要注意以下几个方面的事情:
第一:先自学一段时间。即使要选择参加培训班学习Java也应该先自学一段时间,自学的内容越多,参加培训的效果越好。通过自学Java也能培养自己的学习能力,学习能力对程序员来说是非常重要的。
第二:给自己定一个发展方向。学习Java可以从事很多方向,可以从事Web开发、Android开发、大数据开发等方向,不同方向的知识结构是不同的,需要提前做好准备。如果往Web方向发展,还需要学习数据库、前端开发相关的内容。如果要往大数据方向发展,还需要学习操作系统(Linux)、算法设计、数据库等内容。
第三:培养动手能力。学习编程语言一个重要的环节是实验,Java编程涉及到的内容比较多,由于Java语言已经发展了多年,有一个完整的语言生态,所以需要学习的内容也比较多,要想掌握这些内容就一定要多做实验。
第四:程序员工作压力较大。在选择程序员工作之前,一定要做好一个心里准备,程序员岗位虽然薪资待遇较高,但是程序员的工作压力也是比较大的,体现在工作强度大、工作时间长、学习压力大、竞争激烈等方面。
对于工作3年左右的职场人来说,如果条件允许的话,通过考研进入到IT行业是一个比较好的选择。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。