程序员告诉你,java难学吗?
的有关信息介绍如下:
有人做过统计,500 名参加工作的jiava 开发人员,74%的人认为不难,只有26%的人说难学。所以
74%都是聪明人,智商比普通人高吗,当然不是。在学习之前,当你看各种代码犹如读天书的时候,总会听到很多外行在鼓吹 jiava有多难,这绝不是平庸者的选择。很多人会因此退缩,认为自己不够聪明,java真的是聪明人才能玩的游戏吗?
•想要掌握java的本质,学好Java, 只要掌握了编程的本质和逻辑关系,那么编程语言、开发平台和编译工具都不是问题。真正评判你专业水平的是你的编程思想,语言机制本身不会给程序带来太大的影响。而且,每个人的难度标准也不一样。习惯说不的人,总是会放大困难,给自己设置障碍。
•非计算机专业人士转Java,你只看到了 Java的前景。除了这些,你还需要了解更多,才能走得更高更远。对于从零基础转向Java的人,这里有三个建议:
•学Java不能完全依靠老师,要学会举一反三,见过太多依赖老师的学生。结果,他们没有解决问题的能力,也没有独立学习的能力。他们通过不了面试,找工作也很困难。
•要有专业人士的指导,尤其是自学Java的人,现在找工作很难,如果没有一个明白人帮你解决问题,会走很多弯路,中间很容易放弃。学习的不专业不说,最重要的是浪费时问。
•良好的心态和执着的心很重要。很多冲着高薪的人都想学 Java,但是最后能学会的人很少,遇到困难就放弃了。这样的人很多,因为有些事情很难,所以他的回报很大。我们判断一个 Java开
发人员是什么水平,也就是他解决问题的能力有多强。
•李嘉诚说:“当我骑自行车时,别人说路途太远,根本不可能达到目的地,我没理,半道上我换成小轿车;当我开小轿车时,别人说,不要再往前开,前面就是悬崖峭壁没路了,我没理,继续
往前开,开到悬崖峭壁我换飞机了,结果我去到了任何我想去的地方“。
说到底,修行还是要靠自己,难不难何必让别人给你设立标准?只要你想做,下一秒就能开始。不要让你的梦想毁在别人的嘴里,因为别人不会对你的梦想负责。
分享Java自学到就业学习路线,没有其他弯弯绕和冗余。
第一阶段:看书+看视频+做项目1) Java基础预计周期:35-40天学习目标:可进行小型应用程序开发,对数据库进行基本的增删改查管理学习内容:1、计算机基础知识:DOS常用命令、Java概述、JDK环境安装配置、环境变量配置2、java基本语法:变量、常量、运算符、循环、流量控制、数组、方法2、java面向对象:集成、封装、多态3、Java集合:List、Map、Set...Collection、lambda表达式4、Java IO: File、InputStream、OutputStream5、Java多线程:Thread、Runnable、Callable、线程池6、Java网络编程:TCP、UDP7、Mysql 数据库及JDBC :Mysgl基本操作、JDBC 开发2) 前端基础(Javaweb)和数据库+包版本工具+Linux预计周期:30-35天学习目标:可以仿制任何网站前端页面,解决网页浏览器兼容性问题,解决PC端和移动端兼容性问题;使用前端脚本进行相关网页功能特效编写,使用JavaWeb核心技术轻松写出任何网站功能模块,使用JavaWeb高级部分知识解决网站的相关高并发问题,无压力胜任javaEE开发工程师职位。学习内容:1、 前端基础 :html、css、JavaScript、Ajax、Jquery2、 Mysql 数据库及JDBC:MySQL数据库回顾、JDBC开发回顾3、Web容器 :Tomcat 、Jetty4、Java web: JSP 、Servlet 、Nginx5、Redis数据库入门:缓存数据库6、Linux基础7、阶段案例项目3) Java开发框架预计周期:15-20天学习内容:能够开发JavaEE的后台系统,能够搭建企业级的JavaEE开发框架。能独立搭建SSM项目架构,能独立基于SSM框架进行功能模块开发,能够独立使用bootstrap提供的UI组件实现系统功能,熟练使用Mysql数据库管理业务数据。1、Spring 容器 :Spring核心、loc、AopBean管理等等2、Spring Mvc :MVC核心、HTTP请求、Restful3、Spring Boot :简化Spring开发、自动配置4、持久化框架:Mybatis、Jpa5、SSM 整合 :Spring+SpringMVC+MyBatis整合6、代码管理工具:Git、Maven7、阶段案例项目4) 微服务框架和中间件学习内容:1、Spring Cloud :Euraka注册中心、Ribbon、Feign、GateWay、配置中心2、Spring Cloud Alibaba:Nacos注册/配置中心、sentinelseata分布式事务......3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注册中心4、消息中间件 :RabbitMQ、RocketMQ、Kafka...5、分布式数据库 :Redis、MongoDB6、分布式搜索: ElasticSearch、ELK7、Docker :容器化部署技术8、阶段案例项目
推荐阅读:
Allen:有什么值得推荐的Java书籍?
Allen:B站学Java,看什么免费视频入门最好?
阶段二:计算机基础+八股文
1、计算机基础四大件:数据结构和算法、操作系统、计算机网络、计算机组成原理。对于这些基础课程,刚开始看的时候肯定会有些地方不太理解,没关系,前期你可以根据面经去看看哪些知识是面试会问的,把精力都放在这部分上,等拿到offer 以后再去补其他的。
2、 “八股文”:对于八股文,前期也是根据面经针对性的复习。阶段二推荐大家以看书为主,视频为辅,这样效率是最高的。然后面经的话大家直接去牛客网上找就行,牛客网的面经应该是目前国内最全的。



