A timeless programming language-Java software development, do you agree?
I agree.
I speak with data
Proportion of Java programming language:
According to official statistics, the Java programming language ranks first with 10 million programmers in the number of global programming language engineers. And many software developments are inseparable from Java programming, so the number of programmers is the largest. In the development field centered on Java programming, the demand for javaEE programmers has been at the top for 10 years!
Java engineer employment:
1. According to statistics from major recruitment websites, a large number of companies across the country are recruiting Java development engineers
2. Average salary of Beijing Java development engineer, which is 16,788 yuan
3. National Java Developer Salary Top Three: Beijing, Shanghai, Guangzhou
With the above 2 data, if your heart is moved, please act quickly. In the 5G era, everything is interconnected, and more terminals will use Android, and the subsequent Java development will inevitably become more and more popular, so learning Java is necessary and necessary. The following is a summary of the Java learning route.
Including Java basic courses, JavaWeb and java framework courses.
You may be curious, don't you talk about the java learning route? Why is there a front-end web part, I can only tell you,
We can’t do things behind closed doors. Many companies learn the back-end but also the front-end.
At the front end, there are many people who also understand the technology stack of the back end. You want us to go to a website. What is the first thing that we contact and see first?
Yes, it’s the front-end. If you can’t find a dedicated front-end classmate in university, you will definitely have to top the front-end by yourself to build the system.
Of course, some companies do not write, for example:
There are many slang skills that don’t overwhelm you. For the convenience of the friends who want to write, let’s introduce it together~
Java Basic Course
The content of the Java basic course involves: Introduction to Java development, Java arrays, Java object-oriented, common basic classes, collections, IO streams, multithreading, exceptions, reflection.
Part 1: Introduction to Java Development
- Common DOS commands
- The relationship between JVM, JRE, JDK
- Construction of Java development environment: install JDK, configure environment variables
- Java entry program (Java development process)
- Java comments, identifiers, identifier naming conventions
- Java basic data types
- Definition and initialization of variables and constants
- Java operators
- Operator precedence
- Java branch statement of if...else
- Loop nesting
- Method definition
- The formal and actual parameters of the method
- Method recursive call
Part 2: Java array
- Java array definition
- Java array declaration
- Advantages and limitations of arrays
- Traversal access of array (normal loop, enhanced for loop)
- Find the order of array elements
- Bubble sorting of array elements
- Use of Arrays tool class
- Two-dimensional array
Part 3: Java Object Oriented
- Object-oriented design ideas
- Object-oriented analysis and design
- Java and object-oriented
- The definition and meaning of member variables in a class
- Definition and call of construction method
- Object-oriented packaging features
- The scope of local variables and member variables
- Static properties, static methods, static code blocks
- Object-oriented inheritance features
- Details of the construction method in inheritance
- Object-oriented polymorphism
- Abstract methods and abstract classes
- interface
Part 4: Exception
- Abnormal concept
- Abnormal classification
- Abnormal understanding
- Introduction to common exceptions
- Runtime exception
- Compile time exception
- The difference between running and compiling exceptions
- Catch the exception
- Throw an exception
- Breakpoint debugging of exception handling
- Guided run steps for breakpoint debugging
- Custom exception
- Abnormal keyword handling
- Keyword execution process
- Exception summary
Part Five: Collection
- The concept and function of the collection
- The difference between collection and array
- Introduction to the collective framework system
- Collection interface of collection framework
- Methods of ArrayList and LinkedList
- Analysis of the working principle of ArrayList and LinkedList
- Use multiple ways to traverse the collection
- Analysis of the working principles of HashSet and LinkedHashSet
- Map interface of collection framework
- Use of generics
- Use of Collections tools
Part VI: IO Stream
- The role of the File class
- Introduction to the use of common methods in the File class
- Use File class to manipulate files and folders
- Introduction to relative path and absolute path
- The concept and working principle of IO stream
- Classification of IO streams
- Use of file streams
- Use of conversion streams
- Use of buffered streams
- Use of object streams
- Use of memory streams
- Use different streams to copy file content
Part 7: Multithreading
- Introduction to processes and threads
- The difference and connection between process and thread
- The thread implementation method is inherited from the Thread class
- Implementation of thread implementation method Runnable interface
- Thread pool of thread implementation
- Thread life cycle
- Use of common methods in threads
JavaWeb Course
The content of the JavaWeb course involves: HTML5 course, CSS3, JavaScript, MySQL usage, JDBC connection pool, Servlet, JSP, AJAX, jQuery, Bootstrap.
Part 1: HTML5
- html overview
- html basic tags
- Picture label
- Hyperlink label
- Form label
- Unordered list tags
- Ordered list tags
- Define list label
- div tag
- Semantic tags
- Form label
Part 2: CSS3
- Introduction and use of CSS3
- CSS3 writing specification
- CSS3 basic syntax
- Three ways to use CSS3
- Label selector
- Id selector
- Class selector
- Attribute selector
- Hierarchy selector
- Text, text attributes
- Background, list attributes
- Size, display, profile attributes
- Floating and positioning properties
- Box model
- CSS3 advanced properties
Part 3: JavaScript
- JavaScript overview
- JavaScript history
- JavaScript composition
- type of data
- Operator
- Branch statement
- loop statement
- System function, custom function, anonymous function
- Common events
- Array, string, date object
- Regular expression
- BOM objects: window, history, location
- DOM concept
- DOM operations: create, modify content, delete
- Css style operation
Part 4: MySQL use or oracle database
- Introduction to Database
- MySQL installation and use
- MySQL client and server configuration
- User authority management
- DDL create database and table
- Constraints and foreign keys
- DML realizes adding, modifying and deleting data
- Aggregate functions, date functions, etc.
- DQL simple query
- Sort, group, filter
- Multi-table query
- Subquery
- in and exists keywords
- Paging query
- Introduction to Mysql SQL statement optimization
Part 5: JDBC connection pool
- JDBC overview
- JDBC use steps
- Connection, Statement, ResultSet interface
- Use JDBC to complete database DML operations
- PreparedStatement object
- Big data operation
- Batch processing and metadata
- Transaction processing
- Isolation level
- Custom connection pool
- DBCP, C3p0 connection pool
- DBUtis tools
- QueryRunner
- Custom result set processing
- Summary of connection pool knowledge
Part VI: Servlet
- Integrated development of Tomcat and Eclipse
- What is Servlet
- Servlet evolution history
- Servlet optimization process
- The concept of multithreading applied in Servlet
- Servlet receives client request information
- Servlet responds to client information
- Servlet life cycle
- Redirection
- Forward writing
- The difference between forwarding and redirection
- HttpServletRequest gets Chinese garbled characters
- HttpServletResponse response Chinese garbled problem
- Servlet path mapping problem
- Servlet multipath mapping
Part Seven: JSP
- What is JSP
- JSP built-in objects
- Dialysis the essence of JSP
- JSTL + EL
- Introduction to MVC
- The importance of stratification
- Transaction realization in Web project
- Use of Session
- Use of cookies
- Use of connection pool in web project
- Realize user's automatic login
- File upload and download
- Filter, listener
- Reflection, annotation, generic
- Comprehensive case exercise
Part 8: AJAX
- Ajax technology background
- Understanding of Ajax technology
- XMLHttpRequest use steps
- The difference between XMLHttpRequest GET/POST
- Synchronous request & asynchronous request
- The difference between synchronous request & asynchronous request
- Ajax gets different return value types
- The difference between Ajax using native JavaScript and Jquery
- Ajax response status processing
- JSON syntax
- Java JSON parsing
- Java JSON generation
- Java JSON fast analysis by third-party tools
- JavaScript JSON conversion
- Jquery JSON conversion
Java Framework Course
The content of the Java framework course involves: Spring, Spring MVC, MyBatis, SVN, Git, Maven
Part 1: Spring
- Framework principle introduction
- Framework environment construction
- Quick start
- The way of creating Bean and its realization principle
- Bean type
- Bean life cycle
- Bean scope
- Bean annotation method
- Integrated Junit test
- Annotation Assembly Bean
- Annotation Assembly Bean
- AOP thought and principle anatomy
- AOP bottom JDK dynamic proxy
- AOP programming
- AspectJ introduction and realization of AOP development
- Affairs
- Web project integration Spring
Part 2: Spring MVC
- Spring MVC overview
- Use @RequestMapping to map requests
- Overview of request processing method signatures
- Detailed description of processing method signature
- Use HttpMessageConverter
- Process model data
- Analysis of data binding process
- Data formatting
- Data validation
- Views and view resolvers
- Data binding of processing method
- Views and view resolvers
- File upload and download
- JSON processing
- Interceptor
Part 3: MyBatis
- Introduction to MyBatis Data Framework
- MyBatis vs. Hibernate framework
- MyBatis configuration, query data
- MyBatis global configuration file
- Detailed introduction of MyBatis global configuration file elements
- Mapper mapping file
- MyBatis two development methods
- Alias configuration in MyBatis
- MyBatis # and $ splicing parameter difference
- Association query, dynamic sql
- MyBatis caching mechanism, integrated ehcache
- MyBatis secondary cache processing
- MyBatis, Spring, SpringMVC integration
- Paging plugin
- MyBatis reverse engineering
Part 4: SVN and git
- Introduction to SVN
- SVN and Git comparison
- SVN server construction
- SVN create warehouse
- SVN creates users and assigns permissions
- SVN check out, submit, update
- Eclipse integrated svn plug-in
- Idea integrates svn plugin
- Update submission using SVN
- SVN warehouse analysis
- SVN collaborative modification & conflict resolution
- SVN code integration considerations
- SVN authority management
- SVN data rollback
- TortoiseSVN
Part Five: Maven
- Maven environment setup
- Maven build project
- Maven local warehouse configuration
- Maven central warehouse configuration
- Basic concepts of Maven
- Introduction to Maven basic commands
- Maven and Eclipse integration
- Integration of Maven and Idea
- Maven create web project
- pom.xml, dependency management
- Coordinates, dependencies, life cycle, etc.
- Use of Maven under Eclipse
- Inheritance and aggregation in Maven
- Maven builds SSH/SSM applications
- Automatic deployment, continuous integration, continuous deployment
Finally, I wish all my friends a success in their studies. If there are any questions that you don’t understand in your studies, you can always disturb me.