Java learning route, how long does it take a junior high school student to learn java, is java difficult to learn

A future-proof programming language - Java software development

Is java difficult to learn?

Java is not difficult, you can learn as follows

1. Paid study at corresponding training institutions

Don't say that training institutions are useless here, but you must find a formal training institution, otherwise it is easy to be cheated. The courses in the training institutions are all needed in the current work, and the time is short, so the students may not be digested so quickly, and the foundation may not be consolidated so quickly, so they need to work harder.

What you should pay attention to when studying in training institutions: practice frequently, take the initiative to learn by yourself, ask questions, and ask the teacher if you don’t understand, otherwise you will not have such a good opportunity to get effective communication directly if you have questions after graduation.

Two, self-study

Because it is self-study, it will be very boring from the beginning to the entry, and not all people can stick to it, so if you don't have a deep interest or a scientific method, I personally suggest that you don't teach yourself programming.
Let me add some Java learning ideas for you!

Learning Java should actually rise to the realm of how to learn programming. In fact, learning programming is to accept a programming idea. The programming ideas of each language are similar, but there are some subtle differences brought about by language features, such as Interface in Java, which you have almost never encountered in previous studies.

Java programming language proportion:

According to official statistics, in terms of the number of programming language engineers in the world, the Java programming language ranks first with 10 million programmers. Moreover, the development of many software is inseparable from Java programming, so the number of its programmers is the largest. In the field of development with Java programming as the core, the demand for javaEE programmers has been at the top for 10 years!

Java Engineer Employment:

1. According to the statistics of major recruitment websites, a large number of companies across the country are recruiting Java development engineers

2. The average salary of Java development engineers in Beijing is 19,208 yuan

3. The top three national Java development salaries: Beijing, Shanghai, Shenzhen

Tools/Materials

Java学习路线
Java学习大纲

Java Basic Course

1Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射。
2第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和常量的定义及初始化8. Java的运算符9. 运算符的优先级10. Java分支语句之if...else11. 循环的嵌套12. 方法的定义13. 方法的形参和实参14. 方法的递归调用
3 第二部分:Java数组1. Java 数组的定义2. Java 数组的声明3. 数组的优势与局限4. 数组的遍历访问(普通循环,增强for循环)5. 数组元素的顺序查找6. 数组元素的冒泡法排序7. Arrays工具类的使用8. 二维数组
4 第三部分:Java面向对象1. 面向对象设计思想2. 面向对象的分析与设计3. Java与面向对象4. 类中成员变量的定义与意义5. 构造方法的定义和调用6. 面向对象的封装特性7. 局部变量和成员变量的作用域问题8. 静态属性、静态方法、静态代码块9. 面向对象的继承特性10. 继承中构造方法的细节11. 面向对象的多态特性12. 抽象方法与抽象类13. 接口
5第四部分:异常1. 异常的概念2. 异常的分类3. 异常的理解4. 常见异常介绍5. 运行时异常6. 编译时异常7. 运行和编译异常区别8. 异常的处理方式之捕获异常9. 异常的处理方式之抛出异常10. 异常的处理方式之断点调试11. 断点调试之引导运行步骤12. 自定义异常13. 异常关键字处理14. 关键字执行流程15. 异常总结
6 第五部分:集合1. 集合的概念和作用2. 集合和数组的区别3. 集合框架体系介绍4. 集合框架之Collection接口6. ArrayList和LinkedList的方法使用7. ArrayList和LinkedList各自的工作原理分析原理分析8. 使用多种方式遍历集合9. HashSet和LinkedHashSet各自的工作原理分析10. 集合框架之Map接口11. 泛型的使用12. Collections工具类的使用
7第六部分:IO流1. File类的作用2. File类中常用方法的使用介绍3. 使用File类操作文件和文件夹4. 相对路径和绝对路径的介绍5. IO流的概念和工作原理6. IO流的分类7. 文件流的使用8. 转换流的使用9. 缓冲流的使用10. 对象流的使用11. 内存流的使用12. 使用不同的流实现文件内容的拷贝
8第七部分:多线程1. 进程和线程的介绍2. 进程和线程之间的区别与联系3. 线程实现方式之继承自Thread类4. 线程实现方式之实现Runnable接口5. 线程实现方式之线程池6. 线程的生命周期7. 线程中常用方法的使用END

The second stage: JavaWeb

1JavaWeb课程内容涉及:HTML5课程、CSS3、JavaScript、MySQL使用、JDBC连接池、Servlet、JSP、AJAX、jQuery、Bootstrap。
2第一部分:HTML51. html概述2. html基本标签3. 图片标签4. 超链接标签5. 表格标签6. 无序列表标签7. 有序列表标签8. 定义列表标签9. div标签10. 语义化标签11. 表单标签
3 第二部分:CSS31. CSS3简介和用途2. CSS3书写规范3. CSS3基本语法4. CSS3三种使用方式5. 标签选择器6. Id选择器7. Class选择器8. 属性选择器9. 层次选择器10. 文字、文本属性11. 背景、列表属性12. 尺寸、显示、轮廓属性13. 浮动、定位属性14. 盒子模型15. CSS3高级属性
4 第三部分:JavaScript1. JavaScript概述2. JavaScript发展史3. JavaScript组成4. 数据类型5. 运算符6. 分支语句7. 循环语句8. 系统函数、自定义函数、匿名函数9. 常见事件10. 数组、字符串、日期对象11. 正则表达式12. BOM对象:window、history、location13. DOM概念14. DOM操作:创建、修改内容、删除15. Css样式操作
5第四部分:MySQL使用 或oracle数据库1. 数据库简介2. MySQL的安装与使用3. MySQL客户端和服务器配置4. 用户权限管理5. DDL创建数据库和表6. 约束与外键7. DML实现添加、修改、删除数据8. 聚合函数、日期函数等9. DQL简单查询10. 排序、分组、筛选11. 多表查询12. 子查询13. in和exists关键字14. 分页查询15. Mysql SQL语句优化介绍
6第五部分:JDBC连接池1. JDBC概述2. JDBC使用步骤3. Connection、Statement、ResultSet接口4. 使用JDBC 完成数据库DML操作5. PreparedStatement对象6. 大数据的操作7. 批量处理与元数据8. 事务处理9. 隔离级别10. 自定义连接池11. DBCP、C3p0连接池12. DBUtis工具类13. QueryRunner14. 自定义结果集处理15. 连接池知识总结
7第六部分:Servlet1. Tomcat与Eclipse的集成开发2. 什么是Servlet3. Servlet的进化史4. Servlet的优化过程5. Servlet中应用的多线程概念6. Servlet接收客户端请求信息7. Servlet响应客户端信息8. Servlet的生命周期9. 重定向写法10. 转发写法11. 转发和重定向区别12. HttpServletRequest获取中文乱码问题13. HttpServletResponse响应中文乱码问题14. Servlet路径映射问题15. Servlet多路径映射
8第七部分:JSP1. 什么是JSP2. JSP的内置对象3. 透析JSP的本质4. JSTL+EL5. MVC介绍6. 分层的重要性7. Web工程中事务实现8. Session的使用9. Cookie的使用10. web工程中连接池的使用11. 实现用户的自动登录12. 文件的上传、下载13. 过滤器、 监听器14. 反射、注解、泛型15. 综合案例练习
9第八部分:AJAX1. Ajax技术背景2. Ajax技术的理解3. XMLHttpRequest使用步骤4. XMLHttpRequest GET/POST的区别5. 同步请求&异步请求6. 同步请求&异步请求的区别7. Ajax获取不同的返回值类型8. Ajax使用原生JavaScript和Jquery的区别9. Ajax响应状态处理10. JSON语法11. Java JSON 解析12. Java JSON 生成13. Java JSON 第三方工具快速解析14. JavaScript JSON转换15. Jquery JSON转换END

Java Framework Course

1Java框架课程内容涉及:Spring、Spring MVC、MyBatis、SVN、Git、Maven、SpringBoot
2第一部分:Spring1. 框架原理介绍2. 框架环境搭建3. 快速入门4. 创建Bean的方式及实现原理5. Bean种类6. Bean生命周期7. Bean的作用域8. Bean的注值方式9. 整合Junit测试10. 注解装配Bean11. 注解装配Bean12. AOP思想、原理解剖13. AOP底层JDK动态代理14.AOP编程15. AspectJ介绍及实现AOP开发16.事务17. Web项目集成Spring
3第二部分:Spring MVC1. Spring MVC 概述2. 使用 @RequestMapping映射请求3. 请求处理方法签名概述4. 处理方法签名详细说明5. 使用 HttpMessageConverter6. 处理模型数据7. 数据绑定流程剖析8. 数据格式化9. 数据校验10. 视图和视图解析器11. 处理方法的数据绑定12. 视图和视图解析器13. 文件上传下载14. JSON处理15. 拦截器
第三部分:MyBatis1. MyBatis数据框架介绍2. MyBatis对比Hibernate框架3. MyBatis配置、查询数据4. MyBatis全局配置文件5. MyBatis全局配置文件元素详细介绍6. Mapper映射文件7. MyBatis两种开发方式8. MyBatis中别名配置9. MyBatis # 和 $ 拼接参数区别10. 关联查询,动态sql11. MyBatis缓存机制、整合ehcache12. MyBatis二级缓存处理13. MyBatis、Spring、SpringMVC整合14. 分页插件15. MyBatis****
第四部分:SVN 和git1. SVN简介2. SVN和Git对比3. SVN服务器搭建4. SVN创建仓库5. SVN创建用户以及分配权限6. SVN签出、提交、更新7. Eclipse整合svn插件8. Idea整合svn插件9. 使用SVN更新提交10. SVN仓库分析11. SVN协同修改&冲突解决12. SVN代码整合注意事项13. SVN权限管理14. SVN数据回滚15. TortoiseSVN
6第五部分:Maven1. Maven环境搭建2. Maven构建项目3. Maven本地仓库配置4. Maven中央仓库配置5. Maven基本概念6. Maven基本命令介绍7. Maven于Eclipse整合8. Maven于Idea整合9. Maven创建web工程10. pom.xml、依赖管理11. 坐标、依赖、生命周期等12. Eclipse下的Maven使用13. Maven中 继承、聚合14. Maven构建SSH/SSM应用15. 自动部署、持续集成、持续部署。

How long does it take a junior high school student to learn java

Novices, beginners, and rookies really tirelessly ask "how long will it take to learn the basics of Java without foundation", this is a god-like question, and it keeps lingering in my ears "Java tutorial, Java basics, Java Video", of course, this is the thinking and search habits of diaosi and scumbags. Do you know what Gao Fushuai thinks? Time is money. The shorter the time, the more things you can learn, the better. Then you don’t need to read the tutorials by yourself. They just go to the Java training class and get tutored. They learn quickly and well. The technology is also relatively strong, so if you want to enroll in the class, please pay attention to the java training of Shangyuan Education.

In fact, novices are also very particular about learning Java basic tutorials. Novices often encounter many problems when learning Java basic tutorials. This reflects the difference between self-study and training. The time for self-study is free, and the progress of learning can be arranged freely. But the problem can only be found on the Internet, but there are many rookies who talk casually on the Internet, which will lead you into the ditch. Java training institutions have their unique advantages. Everyone has a good learning atmosphere together. At the same time, there are lecturers who explain various difficult problems anytime and anywhere, which saves your learning time. It takes 4-6 months to learn Java.

The emergence of the Java language focuses on introducing the basic concepts and theories of object-oriented programming. Combining the grammar rules, programming features and design ideas of the Java language, emphasizing the points that are prone to errors and programming should be paid attention to, so that students can have a good understanding of Java technology. Overall understanding, through the study of this course, students will master the basic knowledge of Java language, understand and master the basic ideas of object-oriented programming, and use Java language proficiently to write, compile and debug programs.

In the early 1990s, Sun was researching a programming language suitable for future smart devices. The language should have some new features to avoid some shortcomings of C++.

The language was originally named Oak, derived from an oak tree (Oak) outside the office window of the language author Gosling. Later, when I encountered a conflict during registration, I thought of the hot coffee in my hand as an island rich in coffee in Indonesia. The Chinese name is Java, and the Java language got its name from this.

With the rapid development of the Internet, Web applications are increasingly widespread, and the Java language has also been developed rapidly. In 1994, Gosling used Java to develop a new web browser with high real-time performance, reliability, safety, and interactive functions, which did not depend on any hardware platform or software platform. The name of this browser is HotJava, and it was officially released in the industry together with the Java language in 1995, which caused a huge sensation, and the status of Java was affirmed accordingly. Since then development has been very rapid. The syntax of the Java programming language is similar to that of C++, and the semantics are similar to those of Small Talk TM. The Java programming language can be used to create applications that can be created in any conventional programming language.

Attach the java learning circuit diagram:
Java learning circuit diagram

Guess you like

Origin blog.csdn.net/juzilvpai/article/details/116759384