如何快速打好java基础?
Java入门要求并不高 JAVA基础到前端技术,数据库,框架学完一套3个月就够了,自己做点小东西把所有知识融会贯通下就可以去面试初级j***a了,工作做还会学到各种工具,比如ftp的 svn的 redis缓存的 linux 等等
当今社会互联网发展迅速,渗透到生活的方方面面,以前很小众的职业渐渐浮现在人们面前,程序员就是这么一个行业。
那么如何快速学习上手入门呢?这里我想以一个程序员的身份跟大家谈谈,我呢是写j***a的,正好对题。(想必提问者一定是不是本专业的,应该是转行,在这我们就来谈谈转行要怎么走)。
第一步,花一定的时间自学,不需要你能理解得多透彻学得多深入,哪怕是囫囵吞枣,但一定得在心里有个答题概念知道这是个什么玩意,能拿来干嘛。这个周期大概一个月就可以了。
第二步,系统的学习,不管你在这个阶段是选择培训也好还是自学也好,关键在就在于系统化的,稳扎稳打的学习,现在很多人和公司多培训机构有偏见,这个得承认,但是你如果把培训当成只是你的一种学习方法,而并不是让培训成为你的身份标签,说句实在话,很多人的自制力不强,自学难度很大的,而且就一般人来说,自学的效率十分提下,有的时候一个概念自己很近都理解不透,并不是因为你笨,如果这时候有人来给你点拨一下,效果会好很多。当然我不是做培训的,我也不是在这打广告,这一阶段要这么做得看你自己斟酌,但一定是必不可少的。这个阶段的周期大概在四个月左右。
第三步,实战性学习,从工作中学习。这个阶段要求你必须去找一份工作,这份工作,你要忘掉两点:任务量和薪资。是的!在这个阶段你就是苦力,你的目标只有一个那就是学习。厚积薄发必不可少。这段时间你可能会很辛苦,你要在公司揽事情做,先不管做不做得了,你得揽下来,做不出来死磕,经验就是这么来的。这一步往往是成长最快的,你会接触到和你多你在书本接触不到的东西,因为客户和公司的需求总是千奇百怪的,bug总是莫名其妙的。这个阶段大概持续6到9个月。
第三步,跳槽,你的第一份工作也就是上一个阶段,你是以一个学习者的身份进入的,哪怕你在那个公司成长得再快,也很难晋升了。所以跳槽也是必要的。建议在职的时候就考虑下一家公司的事情。做好充分的准备。到这家公司你要做的就是巩固积累了,随着时间的推移,大概一年半左右,你已经是一超过了百分之五十的程序员了。(当然每一个阶段你都是付出了心血,而不是混过去。有的人可能觉得这也太快了吧,肯定还是个小白,其实就是这样,现在这个行业不缺程序员,但是缺优秀的程序员,其实很多程序员很菜的,别把***都当大神)
入门,要针对不同的人群去考虑了,第一,科班出身;第二,非科班出身!针对二者入门条件和要求各不相同!
前者,具备计算机学科的基础,具备算法的基础,具备计算机语言的理论基础,具备数据分析的基础!熟练掌握底层代码的实现原理对于一个科班出身的程序员很容易就能掌握一种语言和编程实现技巧,其学习方法更与非科班出身不同;第一,***查询J***A相关的参考资料,掌握J***A关键字和一些常用的API以及API实现原理。第二,阅读一些开源代码和主流框架,以及相关面向对象语言的设计模式。具备二者的学习经验便可完成开发!当然,排除那些平时不怎么学习的人,本人经常遇到那些科班出身的还不如非科班的!
后者,(由于本人是非科班出身的,可能会针对本人的学习方法进行分享)。非科班出身,编程语言过于抽象,算法基础薄弱(比如个人刚接触J***A时,递归都不会用,更不知道这些API都做了什么),数据理解薄弱,API使用技巧薄弱,框架理解[_a***_]薄弱,面向对象编程技巧薄弱等等,都是非科班的不足之处,其原因归根于抽象!若时间充裕,个人觉得第一要义是了解计算机基本原理,数据存储结构等相关知识再来学习J***A会更容易接收,若时间不充足也有办法学习,第一,优先以基本类型,类,方法为技巧的学习方式,自己定义一些属性,变量,方法的操作(写代码,没其他办法)第二,自行实现多态,继承,封装(写代码,没其他办法);这二者只为加强对语言的理解;第三,搜罗J***A常用API以及其代码实现(需自行实现加强记忆,别无他法);第四,了解这些常用API的底层实现原理,并在网上查询相关一类实现,算法原理以及和操作系统相关联系;第五,***下载主流框架的源码,浏览一些主流框架的参考文档,先不要管怎么去实现,优先以浏览为主(时间充裕,此优先,否则,项目实战优先)。第六,项目实战,可以网上自行下载开源项目实战,可以先浏览,再自行发挥去写去实现。本人是报了培训班,上述结合了培训班学习技巧和本人学习技巧。
综上,代码量的提高,对于一个程序员颇为重要,要勤于深挖!当然,是否能够成功参加工作,还需要学习一些面试题和面试技巧。祝楼主早日找到理想工作
新手的话入门有两种方式:
1、网课:不过这个比较适合有一些基础,自学能力以及自控能力很强的人,否则坚持不下去,尤其是你遇到问题的时候。
2、报班学习:一定要选线下授课的实体教学,这样的你才能快速进步,得是全职老师,老师有开发经验,有教育经验的。别照着PPT一顿讲那种,那都没有用,就得自己带着你们一起敲才行,老品牌有保障的,口碑好的。最重要就是你得做出来东西,学到的技术是现在社会上要的,你自己能做出来项目这才行。反正现在都可以去试听把,你挨家去看看对比呗。
作为一名高开,写一下个人的学习思路!共同学习与进步。
1.小白,首先建议学习s***框架+mysql数据库(可参加培训班,预计三个月)。自己做点小demo。知识融汇贯通即可考虑进入职场打怪升级。
2.中级,经历实际项目磨炼,根据公司技术栈,学习中间件缓存(redis)、检索(es)、数据库(sharding jdbc)。同事深入学习j***a源码、数据结构、算法等。
3.高级,深入研究中间件原理与底层实现,学习spring、jdk等优秀源码编码风格。
4.专家,对底层有深入的研究,新技术大多属于换汤不换药,可以快速上手,并解决疑难问题。对行业有一定的沉淀与积累,逐步向管理发展(或架构方向)
黑马的J***a教程要多少钱?
近期黑马学费上调了,J***a的学费是3W多,学习周期大概九个月时间,听说还分线上线下结合的,具体还有待了解的。建议还是自学吧,这个学费加上食宿费用等可是不小的一笔费用的,还有这个学习时间也不是很短的。建议自学可以看看B站宋红康的J***a视频教程,老师口齿清晰,讲解清晰易懂还是挺不错的
J***A入门教程什么好?
B站看看老杜的J***a零基础入门***,是目前第一个突破千万大关的J***a***教程,老杜也是学员们非常推崇喜欢的老师,***教程的代码格式极其规范,该J***a***教程中讲解了J***a开发环境搭建、J***a的基础语法、J***a的面向对象。每一个知识点都讲解的非常细腻,由浅入深,而且套基础的***教程,是有老杜在课堂上实录的,入门零基础,***质量超高,很适合零基础小白入门!
传智播客2020年全新抗疫零基础J***a学习教程,正在找J***a教程的你,值得拥有!本套J***A课程***完全源于课堂实录,保留了上课的良好氛围,讲师授课幽默诙谐、循序渐进、细致入微。
2020年抗疫之作j***a基础进阶13天
课程内容:
3、多态、包、权限修饰符、内部类,Object类,Date类
4、常用API、正则表达式,泛型、Collection***API
5、迭代器,数据结构,List,Set ,TreeSet***,Collections工具类,排序算法