作为一名做web开发的java工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?
我也是4年Java。。前几年确实有这种问题。。因为只是简单的写写crud。。换了公司之后开始负责比较复杂的模块。。拓扑计算遍历之类。才发现数据结构和算法确实有用。二叉树遍历。图遍历。map list综合运用之类的。。不过也都不是很复杂的算法。。。
所以如果觉得算法没用。。最好还是换家公司吧。不然靠自己提升很难。。
怎么学好JAVA Web开发,不熟悉主流开发框架?
给你几个建议。
J***a基础
J***a基础知识掌握好,如果有薄弱,自己去巩固下。这部分不行,你做不好。
框架
当下spring基础知识,Spring MVC,Spring Boot,Mybatis、学习好,暂时不需要特别熟练,你也做不到,通过实战来使自己熟练掌握。
Html、Html5、JavaScript、jquery、css这五个前端知识要掌握。J***aScript框架很多,比如vue。等你掌握J***ascript和jquery再去学习,也可以不学习jquery直接vue。但是jquery建议学习下,在我看来jquery是工具库不是框架,现在很多项目也在用尤其早期项目如果让你维护,很多都是jquery。如果你个人想写点东西,建议学习下Bootstrap,个人觉得这个堪称神器。
这块你既然做了银行项目,想必比较熟练。像oracle、oracle等。
我说的这些如果你有编程基础不算很难,学完这些可以算J***a web入门了。这里不得不提下设计模式,很有必要学。
虽然当前Python、Go、OC等编程语言有较为明显的上升趋势,但是在生产环境下,J***a语言依然是最为流行的编程语言之一,凭借稳定的性能表现、完善的语言生态以及较强的扩展性,未来很长一段时间内,J***a语言依然是Web开发领域重要的选择。
对于具有一定编程经验的程序员来说,要想学好J***a Web开发,应该重视以下三个方面的内容:
第一:实践。对于程序员来说,学习编程语言最快速的方法就是实践,一边学习一边使用能够快速搭建起J***a Web开发知识体系。当前在云计算技术的推动下,J***a Web程序员逐渐向全栈方向过渡,这就需要J***a Web程序员不仅要掌握后端开发知识,也要掌握前端开发知识,同时也需要学习一定的大数据相关知识。如果岗位任务能够驱动程序员转型,这是比较理性的状态,如果岗位任务无法与J***a Web开发形成关联,那么可以通过加入一个J***a Web开源项目的方式来锻炼J***a Web开发能力。
第二:交流。交流对于程序员学习新的技术有重要的意义,通常情况下,老带新的方式也是软件团队经常***用的方式。所以在学习J***a Web开发的初期,最好找一位经验丰富的J***a Web程序员进行交流学习,这样会节省大量的时间。
第三:重视数据库相关知识。对于J***a Web开发人员来说,一定要重视数据库相关知识的学习,对于不少J***a Web开发人员来说,数据库知识也是一个“短板”,其实在很多情况下,提升系统性能一个重要的方式就是优化J***a与数据库之间的操作。
我从事互联网行业多年,目前也在带[_a***_]专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
先打好基础,然后先大致了解一下现在的主流框架,比如spring spingmvc mybaties 先把这三个找些视频或者书籍看下,又浅到深.不要急躁,相信你可以
想自学下J***A开发,现在有点学不下去了,怎么办?
我也是零基础,先是自学了点,后来又去了尚学堂进行了系统学习。起初我自己学习J***a就是看***,练习***的例子,但是一直没有好的效果,***和***授课之间还是有很大差距的。所以去找培训机构,通过比较,最后就去了北京尚学堂J***a培训机构进行系统的学习,培训后我发现比自学轻松多了,还可以学到别人的很多经验。 培训完之后就业部的老师顺利的帮我找到了适合我的公司,薪资待遇都不错,感谢尚学堂~