如果你正在学习java计算机语言,并打算将其作为你未来的发展方向。但你在学习中遇到了困惑和无法解决的问题。你必须明确以下几个重要问题,掌握相对正确、适用的编程学习方法,才能解疑释惑,不断提高自己,最终学好java,达到大多数企业的基本标准,找到一个称心如意的工作。
首先,你要清楚自己学习Java的真正目标是否明确,学习Java的想法是否是成熟的
许多人可能鄙视这个问题,我都开始学习java了,怎么回目标不明确呢?这个目标一旦明确,就会给学习者无穷的动力和压力。没有动力和压力,人们遇到困难就会有各种借口退缩,甚至放弃。在你有了一个非常明确的目标之后,在努力学习的过程中,你就会了解到Java开发人员的基本入门要求,以及需要掌握哪些常用技术。对于Java初学者来说,你可以从以下技术方面检查您的技术水平以及一些面试常问问题!!!
1、Java核心方面,集合,多线程,异常处理,IO,面向对象,泛型,注解,反射……各种编程通用语法大概率会问到,比如就问些ArrayList和LinkedList的差别;用Java实现堆栈,链表,队列,散列表,树等的数据结构;操练各种排序算法。
2、前端基础方面,HTML5 CSS3 JS(和Java一样复杂,会使用就行), 不要以为是后端工程师,不学前端,在实际工作中div+css布局一定要麻溜的,JS的dom操作必须给力。
3、web服务器方面,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议等。Tomcat目录结构必须了如指掌。让你手动部署个webapp总要会。哪里配置虚拟主机,哪里改端口号,web-info文件夹下的内容外部无法访问这些都要懂一点。
4、数据库方面,能会基本的增删改查即可,外带一些基本概念,比如事务怎么处理,JDBC里批处理怎么处理。会写增删改查的SQL语句,知道存储过程之类的概念,会通过索引优化查询条件,多表关联、左外右外不能怂,这里请注意,至少得用过一种商业化数据库,推荐Mysql。
5、Web框架方面,需要以全栈的形式,了解SSM,或Spring Boot或Spring Cloud从前端到后端的基本语法,至少能在项目经理短期帮助下,能照着别人的例子写代码。应届生候选人只要能讲清楚相关框架的语法点和流程即可,最多再附带说明下mybatis等组件的用法,至于redis,dubbo,根本没要求。需要有Spring+Spring MVC+mybatis框架的实际操作能力(不是商业项目开发能力),至于有Spring Boot或Spring Cloud,那更好了。了解Spring里IOC, AOP,Mybatis里的ORM过程是WEB框架考察核心。
6、综合技能方面,能知道基本的数据结构知识(线性表外带排序外带一些树的技能),基本的操作系统知识(一般仅限于线程进程概念),基本网络通讯知识(一般仅限于网络通讯模型和tcp udp协议),但这仅仅是“需要知道”而已。
以上这些内容一个视频就可以搞定,是不是突然感兴趣是什么可以把这么多的内容都包括!
《2021完整版java300集》
java300集真正让你从入门到精通>>>>>>
在B站里面我最喜欢的就是他们,不仅视频全还都是免费的!
快乐学习,就属java300集!
除了必要的学习,学习java还需要一些注意事项让你少走弯路。
1、做一名代码规范的程序员,软件开发是团队合作的产物,必须是一个整体,需要统一的代码。标识符命名应该绝对标准化。必须有标准的注释和合理的换行符。包命名应准确。重用函数应该被封装为类或方法,无论多么简单。必须删除冗余代码。不要用静态变量来吸方法、循环、嵌套太多等等,如果你一开始不注意这个问题,将来会付出代价,可能会走很长一段时间的弯路!
2、不要盲目模仿代码,在很多培训机构或老师为了让本来问题很大的你找到平衡和虚荣心,往往告诉你,先照着我的代码敲一遍再说,我这里告诉你,这个老师在坑你,俗话说:明其理而为之行,你几乎对此一无所知就盲目模仿,即使敲出来又有什么收获呢?
如果遇到这样的问题,应该按照以下方法一步一步解决。先想想我想做什么,最后的结果是什么,我可以用什么知识点,缕清思路,找出可能的问题,确定实施顺序和初步方案,写清楚代码的注释,说明每一步该做什么,再试着动手敲代码,如果在实施中遇到问题,你可以想出各种方法来解决问题,这样你就可以积累需求分析、设计和多种方法来确定解决方案的能力,这样你就可以进步。千万不要盲目模仿代码,千万千万哦!!!
3、明确重点不要面面俱到
这是学习的禁忌。在大多数java开发中,我们只使用了不到20%的java最重要的常用技术来解决企业开发中80%的问题,因此你不需要花费同样的时间来学习和实践所有的技术要点。你只需要牢牢掌握面向对象程序的核心分析与设计,常用的se类库,了解多线程,熟练使用IO读写......
4、找一个能促进你的人和真正帮助你的人。
学习是枯燥无味的,一个人总是孤独的。你最好找个搭档。他能激励你进步。他常常可以指出你问题,给予你一定的帮助!
5、代码量:必须保证代码量。既然你把Java作为你未来的目标,你就应该经常练习,敲很多代码!熟能生巧
加油吧@预备程序员们!!good good study, day day up (*^▽^*)