想当程序员应该从什么学起?
如果想做一个程序员,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,因为有不同的语言,不同的开发环境,在你不了解的时候,买的书不一定合适。
比较速成的办法还是去报名一个培训班,系统的学习一下基础知识,然后选择一个发展方向,再具体的针对性的买点书籍来学习。
从java开启,或者从c语言开始。先学通一门,然后在学习其他语言的路上就会变得容易的多,学通一门,找一个工作是不错的,然后慢慢的发展更多语言,众所周知程序员是21世纪比较吃香的工作。工资高还不需要和复杂的社会打交道。买书自学是一个办法!比较速成的就是报一个培训班。
据我上网了解到的资料来看,做程序员需要具备扎实的数学根本常识,需要熟悉常用的英语词汇,需要具备扎实的计算机文化知识。除了这些知识方面的基础,学程序员还需要有一颗源于创新的心,需要有足够的耐力和毅力,需要有充沛的精神力。
我是0基础,26岁可以转行Java吗?怎么样?
谢邀!
单从年龄来看,26岁转行Java肯定是可行的。然而,学习Java想拿高薪只看年龄就行了吗?当然不是!
首先,你得有大专及以上学历吧。
作为一名Java程序员来说,学历是就业的“敲门砖”。在各大招聘平台可见,企业对Java程序员的招聘要求都是大专及大专以上学历,企业看中学历,也只是想降低招聘成本。相对来说,具有大专及以上学历的小伙伴,具备一定的学习能力。
其次,你得不讨厌做程序员的工作。
虽说程序员薪资比普通工作要可观,但是如果你非常不喜欢,做着也将会很痛苦。就像之前遇到的,一看电脑就肚子痛,这怎么能做程序员的工作呢?那不是让自己每天都痛不欲生吗?
程序员将会面临敲代码,改Bug,每天大多数时间都是与这些工作打交道,如果你内心反感,肯定是不适合的。
然后,你得有清晰的逻辑。
对于程序员来说,你敲的代码得能实现需求,你需要具备清晰的逻辑思维能力。你得知其然,更得知其所以然,对于整个项目的逻辑,你得理清,这不仅有利于你的工作进度,也有利于你的职业发展。
最后,你还得具有持续学习的能力。
薪资都是价值换来的,在IT行业,技术更新快,你需要不停的学习,保持与时俱进,才能体现你在这个行业里的价值。要成为程序员,你得扛得住压力,保持持续输入,坚持不断学习新的知识和技术。
如果这些你都具有,那么恭喜你,你是适合学习Java的,且走这条路成功的概率是挺大的,你也必须意识到,学习并不是一件容易的事,你得做好准备坚持不懈。如果你坚持下来了,那么恭喜你,你将迈向高薪之路。
大公司不收野路子,只收正规军,计算机相关本科学历是敲门砖,去小公司996,月薪上万,但没有人情,debug随叫随到,等35了可能被清退,不如考个公务员,cpa,cfa,或者自己做个小生意
26岁转行java还是可以的,只要不超过30小编认为都可以尝试学习。当然,在这个年龄学习java技术其实优势已不大,不过自己要是真的对java开发编程这一块比较感兴趣的话,也做好了一定的心理准备,想要往这方面发展,也可以去大胆的尝试一下。
毕竟,java这个行业目前的发展还是很不错的,未来的发展前景也很好。所以选择java编程技术的学习也是一件值得去做的事情。不管别人对于java培训评价怎么样,终究还是需要自己去尝试才能够真正的了解。但对于想要找一个好的工作的话,学历起码需要本科,课上讲的内容要熟练掌握。
如果是零基础想要转行到java行业的话,建议前期可以去找一些java视频学习资料自学了解一段时间。亲自感受一下,自己到底能不能学到一些东西,是否真的对java感兴趣,毕竟想要学好一门技术还是需要有一定的兴趣,因为兴趣是我们学习的最大的动力,有了学习的动力自己才能长期的坚持学习下去。
如果大家在网上找不到自学的资料或者是不知道哪家的比较好的话,建议可以到尚硅谷官网进行下载,这里包含了java学科完整的学习资料,包含视频、笔记和工具。
学习Java,哪个年龄段都可以,但学出来能不能就业,就有很多限制了。
首先是学历限制。
如果题主的学历是低于大专的话,那不建议你去学Java。现在互联网公司一般都要求有大专及以上的学历,学历不符合的话,即使你学完之后,也不容易找工作。如果你真的对Java很感兴趣,很想从事Java开发工作,一定要把学历提升起来。学历不仅在面试的时候有用,在你今后的跳槽、职业晋升也大有用处。
其次是能力限制。
也就是说,不管是自学还是培训,你都得达到企业的用人标准才可以。现在Java开发工程师的市场竞争还是蛮激烈的,企业也在逐年提高从业人员的技术门槛。
题主虽然年轻,但非科班出身,在与计算机专业的本科生竞争的时候还是存在一定的弱势,所以题主只能在能力方面多下功夫,精进技术,争取在能力方面有突出点,增加自己的优势。
另外,对于零基础小白来说,不建议一开始就报培训班学习。因为小白对于Java的应用场景、市场需求、发展前景都不了解,甚至都不确定自己对Java有没有兴趣、适不适合学习Java,就盲目报班。建议零基础小白可以跟着网上的视频自学一段时间,对Java技术和自身实际情况有所了解之后,再考虑是否报班。
学完JAVA出来就业现在的前景确实是挺好的,但是要扎扎实实掌握专业技术才行,所以,如果下定决心想通过学JAVA拿到高薪,那就要好好学。
可以转行,26岁很年轻可以尝试,不过只是为了做开发赚钱不建议,对工作没有兴趣的,走不远,其它工作只是开头工资少点,后面工资可能比开发多好几倍,因人而异,重要是有没有兴趣,太多工作可以赚钱了,开发会使用你的业余时间,使你没有多余时间搞其它事情
如果自学学通了java四大名著,和外面培训班培训出来java的水平差距大吗?
学Java,找根绳,寻个歪脖子树,吊着吧!!!
Java没那么简单,就算你基础学会了,还有框架,你知道有几个框架吗?必会的servlet入门级,mybatis+spring+springmvc,前几年的主流,现在是springboot、springcould,这还是主框架,其余的还有很多...
Java基础方面:I/O(两大部分,文件io,网络io)
多线程(神一般的存在)
tcp相关框架(netty,nginx)(超神存在)
数据库(MySQL必会吧,Redis...)
就算你全部学会了怎么使用,可以上手开发了,过几年,
看过jdk的源码吗?
Java集合有哪些啊?底层是怎么实现的你知道吗?
spring的源码你看过吗?
分布式你用过吗?
......
...
来来来,造个火箭,成功了你就入职去拧螺丝,加班拧螺丝...
Java行业已经饱和,不缺会编程的码农(拧螺丝的一趟地铁上都能给你找出几十个),缺的是高级人才(深入Java虚拟机,源码,精通Java框架级技术高深的管理人才)
如果要入行,建议你三思而后行...
不要被工资高给哄了,工资高也是有代价的,没那个能力、不加班、不秃头谁给你高工资呢???
如何成为全栈开发人员?
首先要知道全栈工程师究竟是干嘛的!!!
全栈工程师(full stack developer):就是要从一个产品设计伊始,提供包括一开始的页面设计,ui设计,前端开发,后端服务开发,数据库表开发,移动端开发,运维,技术支持的工程师!
换句话说就是一个人干完所有人的活!
一个合格的全栈工程师需要哪些能力呢?以JAVA为例:
首先,全局统筹的能力:你不仅要在项目开始之前,构建好一整个项目的结构,设计合理的连接方式,比如前后端分离,使用时下最流行的node.js和spring boot做前后端分离,提供前端页面(使用vue.js还是react)和后端服务,你要想好使用什么数据库,比如oracle(收费,性能好),mysql(免费,性能好),redis(免费,内存型数据库,key value),数据库是采用主从复制,读写分离还是分库分表,消息中间件选择,工作流引擎选择,规则引擎选择,等等!!!
最重要的你需要画出总流程图,组件流程图,工作流流程图等等!
其次,化零为整的能力:
ui设计:注意设计模式的选择>主题细节,分栏浏览,form,canvas,图表等的选择和合理布局
前端:使用前端框架,选用vue.js.react.angurlar等等最火的框架,搭建在node.js作为前后端分离,注意前端对于空对象,空组件,空数组等的判断,对于弹框,页面跳转,文件上传下载,时间控件等的支持!
后端:采用26种设计模式,在满足6种设计原则的情况下合理开发!选择合理的框架如spring boot作为restful风格的服务提供,如consul!采用分布式避免功能耦合,采用ons消息中间件用于消息传递,保证数据不丢失,使用事务,锁保证数据安全,日志打印保证查找问题快速,数据库连接中间件如druid,容器如mybatis,幂等性等判断!
数据库:基于成本和性能选择适合的数据库,如mysql,基于性能选择nosql数据库如mongodb,redis,基于数据安全性使用逻辑删除,数据多重保存!主从分离中间件或者基于aop自行实现,分库分表使用mycat
运维:熟悉linux指令,比如文件操作,权限授予,内容修改(vim),查找日志,定位问题,至少熟悉shell等一种脚本,用于应用打包,重启,日志分析等!掌握jenkins,保证持续集成的进行!掌握数据库主从复制等配置,掌握项目版本(svn)控制,私服(nexus)搭建maven等等!
测试:单元测试,集成测试,流程测试,数据测试,自动化测试,体验测试,功能测试!等等!!!代码评审(sonar),冲突解决等!
最后:产品迭代,持续支持,完善项目的能力:项目不是做完就完了,还有更多的业务修改,bug完善,直至一款完美的产品诞生!
等你这些全部掌握精通了,你去任何一家公司都是架构师级别的存在!
我是谢逅,旨在技术普及,让科技变得普通!

