School recruitment recommends learning java development or big data development

These two directions are actually good directions. Although java is hard, you are not afraid of skills. The development prospect of big data should not be underestimated. The key lies in the direction you want to develop in the future and your personal interests

First of all, it is certain that Java talents are needed in the market after all, but there will always be people asking, what is the prospect of Java? It is because I have seen too many people say that they have finished their studies and training, but have not found a job; some people even keep selling anxiety, Java has no future for a long time, and learning Java is a waste of time. So I came to the conclusion that Java is not good enough, and I can't find a job after learning it.

Java is indeed volume now, but volume is not necessarily a bad thing, we must look at the reasons for volume objectively.

Let me talk about the development of Java in the past 10 years.

Ten years ago, Java was not a thing at all, because at that time, the requirements of enterprises for Java were very simple. As long as you can write a CRUD with the SSH framework, you can click Spring, Struts2, Hibernate, permissions, workflow, and you can find a job. , can find a job of 7-8000 yuan (the salary of undergraduate graduates in the same period is almost 2000 yuan). During this period, Java is not at all involved, and after a few months of learning in a training class, you can get a salary close to 10,000 yuan.

With the development of time, ten years later, in 2023, Java has become more complicated, because enterprises have higher requirements for Java practitioners.

Because the development of Java technology is too fast, a large number of scaffolding frameworks have appeared on the market, such as adding, deleting, modifying and checking, one-click generation, and there is no need to write basic code at all. Especially around 2015, various microservice technologies appeared in Java. At that time, e-commerce was very popular. Various major manufacturers produced Spring system, Dubbo system, and various middleware to solve high concurrency problems. Java technology was at that stage. Ushered in an explosive growth of the technology stack led by SpringBoot and SpringCloud.

Therefore, as a Java programmer, there are more and more things to learn . This puts a lot of pressure on Java programmers, and there are so many things to learn. Is this a good thing or a bad thing? This requires a dialectical look at this issue.

The "bad things" will not start. There are so many things to learn. I used to learn Java in 5 months, and I only need to learn SSH. Now it is still 5 months. I have to learn a lot of things, and the pressure is great. Big, feel good volume.

good thing? It’s just that there are too many things to learn in Java now, and many people can’t stick to it. They have to learn various project experience, various businesses, various solutions, and the source code of the underlying principles of various frameworks, and there are many interview questions. As a result, there are too many things to learn about Java, and people with different technical levels in the market are divided into three, six, and nine grades, and the salary gap is also very large, which means that the salary levels of junior and senior Java engineers The difference is huge.

A programmer who has just entered the industry may have an annual salary of 10w, while a senior programmer may have an annual salary of one million. The difference between them is 10 times, and it may be more than that.

Just because there are so many things in Java, there are so many things to learn, if you choose, and work hard, you can go very far. Therefore, although Java is very cumbersome, it is very valuable.

As an ordinary person, what you can get through your own efforts, isn't it already the simplest and fairest thing?

If you switch to other types of work and industries, where you don’t even need to learn anything, you will feel terrible—the monthly salary of entering the industry is 10,000 yuan in the first year, and the monthly salary in the 10th year is 15,000 yuan.

Everyone has seen that Java has high salaries, stable development, and the largest number of recruits, so it also has the most practitioners. Therefore, more and more people are entering Java, and more people are switching to Java, so the competition is fierce. This just shows the value of choosing Java.

If you are a person who continues to love learning and wants to choose a life of struggle, then you can choose Java. Java can bring you rich returns, and as an individual, you also have the opportunity to go a long way on the road of Java.

Phase 1: Java Basics

Pre-study guide: Java foundation is the necessary knowledge for entering Java and dealing with Java programmer interviews. A good start is half the battle. Only by laying a good Java foundation can you truly become a master of Java development, and you can learn Java enterprise-level technologies and projects with ease.

This part recommends two sets of high-quality Java basic introductory courses, and you can freely choose a set of excellent video learning:

1.Java Introductory Classic Tutorial [Course playback volume 300w+]

Through the study of this video, let you start from scratch, master various technologies of Java development, combined with follow-up knowledge, and finally meet the requirements of enterprises for Java development engineers!

A full set of Java tutorials_Java basics video tutorials, zero-basic self-study Java essential tutorials

2. The latest, most complete, Java basic video that teaches the most practical technology in the shortest time [2021 new version]

Explain the learning from shallow to deep, and use the real needs of first-line manufacturers to drive knowledge. It is clearer, more efficient, more practical, and there is no nonsense! There are a large number of practical cases built into the course. Beginners can combine learning and practice, form a complete system of Java language, and gain their own experience, which is enough to easily deal with basic Java interviews with a salary of 300,000+.

Basic video tutorials for getting started with Java (including Java projects and Java real questions)

Phase Two: The Java Web

Pre-study guide: This stage provides an in-depth explanation of the core technology of JavaWeb. After learning this stage, you can make small and medium-sized websites and enterprise management systems, etc.

1. JavaWeb

The most complete core knowledge of JavaWeb stage, including MySQL database, JDBC, JavaWeb core, front-end technology, Tomcat, Linux, Ngnix. After systematically learning the core technical points, it is also the most reasonable and time-saving learning process to get started with Javaweb, and to be able to produce comprehensive cases of tourism projects.

A complete set of basic tutorials for JavaWeb, from entry to project practice in java web (IDEA version javaweb)

The third stage: Java development framework

Pre-study guide: This stage is the necessary skills for enterprise-level server development, which can optimize the learning content of the previous web stage, making the development of websites and enterprise management systems faster and easier to maintain.

1. Project build Maven

The course covers all levels of knowledge of Maven technology from elementary to advanced, and various development skills, helping you complete the gorgeous transition from a newcomer to a mature developer in the development industry.

A full set of Maven tutorials, maven project management from basic to advanced, Java project development must manage the tool maven

2. Version control Git

From the most basic environment configuration and installation to the basic operations of Git, it is easy to deal with common problems encountered when using Git.

A full set of Git tutorials, a complete git project management tool tutorial, a set of proficient git

3. SSM (Spring Framework + SpringMVC + Persistence Layer Framework Mybatis)

SSM is an essential basic framework in today's enterprise development. After learning this set of courses, you can develop almost all functional projects, such as shopping websites, social networking sites, office systems, etc.

The most complete SSM framework tutorial | Spring+SpringMVC+MyBatis full set of tutorials (spring+springmvc+mybatis)

4. Detailed Explanation of Spring Advanced Annotation-Driven Development

Through concise annotation configuration, it replaces a large number of XML configurations in the early Spring framework. This set of courses is to uncover the details of SpringBoot encapsulation through Spring's annotation-driven development from shallow to deep. Moreover, it deeply analyzed the source code of Spring's IoC, AOP and transaction management, and added the source code analysis of Spring-mvc to form a complete explanation of the source code of Spring.

Spring annotation development tutorial, including framework Spring+SpringMVC+SrpingTest+SpringData (things)

5. Persistence layer framework MybatisPlus

MyBatis-Plus has been enhanced on the basis of MyBatis, which simplifies development and achieves twice the result with half the effort. This set of courses fully explains the use of MyBatis-Plus, from quick start to principle analysis to the application of plug-ins.

MybatisPlus in-depth tutorial, quick start mybatisplus

6. Rapid development framework SpringBoot

As a technology for quickly building Spring applications, SpringBoot is now the mainstream framework for enterprise development. This set of courses fully explains SpringBoot and analyzes its principles in depth. After completing this set of courses, you can deal with enterprise-level microservice development. It can also encapsulate the self-developed technology and integrate it into SpringBoot to provide solution support for the entire team.

SpringBoot2 full set of video tutorials, springboot zero foundation to project actual combat (spring boot2 full version)

7. Single project development Chuanzhi Health [Medical Industry]

Chuanzhi Health Management System is a business system applied to health management institutions, which realizes the visualization of work content of health management institutions, professional patient management, digital health assessment, health intervention process, and knowledge base integration, and enhances managers' awareness of health management. Knowledge of the organization's operations. The project provides a variety of solutions such as permissions, reports, and distributed calls.

Java project "Chuanzhi Health", a super-complete enterprise-level medical industry project (based on SSM+Zookeeper+Dubbo+Spring Security technology stack)

Phase 4: Middleware & Service Framework

Pre-study guide: This stage brings together the current popular micro-service frameworks. After learning, it can increase the knowledge reserve of intermediate programmers and lay a good foundation for interviews or in-depth technology in the future.

1. The most comprehensive microservice full technology stack course in history, it is enough to complete this set [2021 new version]

The course covers Spring Cloud Alibaba, RabbitMQ, Docker, Redis, Elasticsearch and many other industry-leading companies' necessary technologies in one go, with a solid grasp and improvement step by step! Through the study of practical chapters, you can master and solve 80% of the common problems in enterprises, through the learning of advanced chapters, you can master 20% of the difficulties and pain points, and the final interview chapter helps solve interview problems.

SpringCloud+RabbitMQ+Docker+Redis+Search+Distributed, the most comprehensive springcloud microservice technology stack course in history|Java Microservice

If you only want to supplement a certain technology under the microservice development framework, you can also learn according to the roadmap of the following microservice technology points:

2. Dubbo, a distributed development framework

After learning this set of courses, you can deal with the use of Dubbo in enterprise-level distributed projects, and can solve problems such as service timeout, retry, service degradation, and cluster fault tolerance.

Dubbo Quick Start, a must-have dubbo tutorial for Java distributed framework

3. Distributed development framework Zookeeper

This set of courses comprehensively explains various functions of Zookeeper, configuration management, distributed locks, cluster management, etc., and operates Zookeeper from two perspectives of Zookeeper commands and Java clients, allowing developers to get started quickly. After completing this set of courses, you can quickly use Zookeeper in the project, use Zookeeper to manage server clusters, configuration management, complex business of distributed locks, etc.

Zookeeper video tutorial, quick start zookeeper technology

4. Message queue RabbitMQ

This set of courses explains in detail the various working modes and application scenarios of RabbitMQ, and also explains its advanced features such as: reliable messages, dead letter queues, delay queues, log monitoring, message compensation, message idempotence, cluster construction, etc. Cut deep. Not only can RabbitMQ be used with ease in the project, but also problems and bottlenecks encountered in the use of various message queues can be solved.

RabbitMQ full set of tutorials, rabbitmq message middleware to actual combat

5. Message queue RocketMQ

Alibaba's open-source RocketMQ has passed the test of high-concurrency scenarios such as Double 11. It is stable and reliable, and it is convenient for beginners to get started quickly. This set of courses can quickly grasp various application scenarios of message middleware in distributed systems, understand common problems and solutions and their principles, and quickly grasp RocketMQ in actual application.

Intensive lecture on RocketMQ system, e-commerce distributed message middleware, hard core reveals Double Eleven

6. Containerized Docker

This set of courses explains in detail the operation of each part of Docker, Docker process operation, mirroring operation, and container operation. It also explains in detail the use of Dockerfile and Docker compose for rapid service deployment, allowing developers to quickly get started with Docker.

Docker containerization technology, learn Docker tutorial from scratch

7. NoSQL technology Redis

Redis is currently recognized as the most popular NoSQL database in the Internet world. With its powerful data processing efficiency, Redis has always occupied a mainstream position in the field of advanced enterprise-level data processing. More than 50 case scenarios in this set of courses run through the whole course, including more than 20 practical problems of enterprises. It is easy to build a Redis cluster and truly solve the problems of enterprise-level development with three highs (high concurrency, high performance, and high availability).

Redis entry to proficiency, Java enterprise-level solutions must see

8. NoSQL technology MongoDB

MongoDB is an open source, high-performance, schema-free document database. It can solve the practical problems of large amount of stored data, high concurrent reading and writing, and high availability. It is suitable for social circles, game points, logistics tracks, product reviews and other businesses. The architecture cost is low, but it is excellent in all aspects. MongoDB is worth choosing.

MongoDB basic entry to advanced advanced, a set to get mongodb

9. Search technology Elasticsearch

Comprehensively explain the Elasticsearch technology stack, and finally integrate it into actual combat, collect log data, server indicator data, etc., and finally display the analysis result data in a friendly manner.

Java Intermediate Tutorial - ELK Advanced Search, a comprehensive explanation of the ElasticStack technology stack

The fifth stage: actual combat of enterprise-level projects

Pre-sessional reading: "Project experience" is the key factor for companies to understand the ability of talents. In order to enter the company faster and better, it is necessary to choose real, reliable project courses that closely meet the needs of the company, and immerse yourself in actual projects of different stages and scales.

Since 2016, Chuanzhi Research Institute has continued to invest in course research and development funds every year in units of 100 million. The research and development project database is the largest in the industry, and the business of a single project is complete, which meets the actual development scenarios and business needs. The project library covers 19 industry scenarios, and a total of 34 large-scale projects have been developed.

Project courses can quickly help students gain industry experience, master core business needs and response plans. The following project courses can be chosen according to their own situation. After the study, they can have 2-3 years of project experience in the same industry.

Medium and large-scale or development platform SaaS projects (choose one of them to learn, to help gain industry experience) **

After finishing the study, you can quickly build enterprise-level micro-service application projects, and meet the SaaS work skills requirements for medium and large-scale or development platforms.

1. Pinyougou [e-commerce project]

Pinyougou is a comprehensive B2B2C platform, similar to JD.com and Tmall. It is mainly divided into three subsystems: website front-end, operator back-end, and merchant management back-end. The front end mainly uses angularJS; the back end mainly uses Dubbox, SpringMVC, and MyBatis frameworks. The Pinyougou e-commerce project adopts Docker container deployment. Template rendering technology, search technology, cache system, message queue, single sign-on CAS, cross-domain CORS, distributed ID, cluster and load balancing, distributed file system, etc. In-depth explanation and application were carried out. Help students quickly grasp the business processes and solutions of the e-commerce industry.

The real enterprise-level practical project of the employment class course "Development of Pinyougou E-commerce System"

2. SaaSiHRM【Enterprise Services】

The industry's first application tutorial combined with the Activiti7 workflow engine. iHRM is a human resource management platform based on a SaaS platform. Through this platform, enterprises can complete employee management, approval management, attendance management, social security provident fund management, salary management and other functions, providing a one-stop solution for enterprise human resource management . Provides 10+ popular solutions such as Spring family bucket, SPA project construction, facial recognition login, Activiti workflow, etc.

Java project SaaS mobile office full version "iHRM Human Resource Management System", a cross-industry SaaS office integration solution

3. Hospitality renting a house [life service]

Haoke Rent a house is a non-intermediary housing rental platform, including intelligent housing recommendation, map search for housing, market query, electronic contracts, time-limited flash sales and other functions. Use blockchain technology to remove the monopoly of intermediaries, and use smart contract technology to improve transaction efficiency. Using 15+ technical solutions such as Spring family bucket, distributed search service, instant messaging, containerization, etc., the courses range from entry to advanced, and systematically learn popular technologies such as MybatisPlus, MongoDB, RocketMQ, and Elasticsearch.

Java project "Hokey Rent a House", Java enterprise-level solutions (Spring family bucket + distributed solution + WeChat authorization + crawler solution, etc.)

4. Wanxin Financial [financial industry]

Wanxin Finance adopts the bank depository mode allowed by national policies to provide users with convenient, fast and secure P2P financial services. The project includes two parts: trading platform and business support, and adopts advanced Internet distributed system architecture for research and development, which ensures the safety, speed and stability of transactions between both parties. The course adopts 10+ technical solutions such as micro-service technology, distributed system configuration, database sub-database and sub-table, service link tracking, etc., to take you easily into the financial industry!

Java project "Wanxin Finance" enterprise-level development practice, the most comprehensive Java Internet financial industry solution in the whole network

5. Shanju payment [aggregation payment]

Shanju Payment is a platform that provides aggregated payment. It conducts business through online aggregated cash register (open API), offline C2B one-code multi-payment, and offline B2C merchants by scanning codes. The platform should provide basic services such as order management, store management, and financial data statistics for various merchants in the form of SaaS services. It also uses payment as an entry point to fully grasp the RESTful+Dubbo integration solution through advertising, marketing, and financial services, and integrate microservices. Authentication, authorization, SaaS user system, etc. 10+ solutions.

Java large-scale distributed micro-service flash aggregation payment project, Java mobile payment ecosystem, mastering the core technology of Dachang payment

3. In-depth solutions [general field] (choose the target industry to learn)

In the project, functions such as authority management and SMS have basically the same overall implementation ideas. If there is a set of general solutions that can be reused, it can effectively reduce the duplication of resources and shorten the development cycle.

1. Integrated solution for authority management

For the vast majority of projects in the enterprise, user rights management, authentication, authentication, encryption, decryption, etc. are required. This set of courses has multiple modules such as general user management, resource authority management, organization management, job management, role management, menu management, monitoring management, gateway unified authentication, etc., supports parallel development of multi-service systems, and can be used as a back-end service development scaffolding. Through learning, you can master the popular technical frameworks and middleware involved in the microservice development process; master the design method and implementation process of authentication and authentication.

Java Pinda General Permissions Project, a permission management solution based on SpringCloud SpringBoot's microservice framework

2. SMS gateway platform

With the expansion of enterprise business and the large-scale use of SMS, the requirements of modern enterprises for SMS service platforms have gradually increased. Unified entrance, taking into account multiple SMS services, low cost, operation and maintenance, high stability, and high reliability mobile information applications have become SMS platform development trend.

The core of this project is to ensure efficient and accurate delivery of SMS messages, and a simple and easy-to-operate docking method. Improve the throughput of the system by decoupling services and upgrading communication methods. At the same time, under the blessing of multi-channel, through intelligent and dynamic channel rating, election, downgrade, hot swap, the robustness of the system is enhanced, the dependence on a single channel is eliminated, and various docking methods are provided to meet various requirements within the enterprise. need.

The Java enterprise-level project "Jixinda SMS Platform" builds a high-availability, high-throughput Java enterprise-level SMS platform solution from scratch

Development Prospects of Python+ Big Data Development

Friends who pay attention to the IT industry know that the competition of "chasing after me" in programming languages ​​has been going on for a long time.

On the whole, the rankings of major programming languages ​​have not changed much this month, and Python still sits firmly at the top with an unstoppable trend. Currently, Python's market share is 15.49%, an increase of 0.16% from the previous month. It can be said that Python can be seen in almost every programming field.

In recent years, Python has been making great strides, and its popularity is obvious to all. In this regard, TIOBE officials also stated that "Python is very suitable for data mining, artificial intelligence programming, statistical programs, research projects, websites and other fields and scenarios. It is also a place where programmers can quickly learn programming. One of the best languages ​​for

insert image description here
Python has the advantages of being simple, easy to learn, free, open source, portable, extensible, and object-oriented.

Moreover, if you are engaged in Python development, you can choose many positions, such as Python engineer, Python automated testing, data engineer, data mining, artificial intelligence and so on.

From the perspective of salary, according to the data of the third-party platform, the average monthly salary of Python development engineers in Beijing is 23.2K, of which 20K-30K accounts for the largest proportion, and the salary of artificial intelligence, machine learning and other positions is as high as 30K or more.

Therefore, although there are tens of thousands of programming languages, when you are considering which one to learn, you might as well start with the "top" language in the list. The number one Python is a good choice!

Relevant reports show that by 2025, my country's demand for big data-related talents will reach 2.5 million. The development is advancing by leaps and bounds, and the prospects are infinitely broad. If you are also optimistic about this industry, then don't hesitate any longer, because waiting is the reward of waiting; If you act, you will receive preferential treatment!

It can also be seen that in addition to python, java and front-end are also among the best. These are all good choices for employment~

After experiencing the workplace crisis and employment crisis, many talents understand how important it is to have a "settled life" technology. The IT Internet industry has indeed changed the life trajectory of many people.

From the perspective of the industry, entering 2023, the market of leading companies such as Baidu, Alibaba, and Tencent has gradually stepped out of the bottom of the "V" shape and begun to take upward steps. The entire industry is releasing positive signals of recovery. The "2023 New Year Start Employment Report" released by Liepin also shows that talents in the Internet industry are showing a state of "booming supply and demand". The editor dares to predict that the Internet must be one of the hottest industries for job hunting, job hopping, and career change this year.

The Internet industry has the most new jobs:
insert image description here
high salaries and large gaps, naturally become the "salary" choice for professionals in the workplace!

Any learning process requires a scientific and reasonable learning route in order to be able to complete our learning goals in an orderly manner. The content required to learn Python+big data is complex and difficult. We have compiled a comprehensive Python+big data learning roadmap for you to help you clarify your thinking and overcome difficulties!

Detailed introduction to Python+big data learning roadmap

Getting Started with Big Data Development in Phase 1

Pre-study guide: Start with traditional relational databases, master data migration tools, BI data visualization tools, and SQL, and lay a solid foundation for subsequent learning.

1. Big data data development foundation MySQL8.0 from entry to proficiency

MySQL is the entire IT basic course, and SQL runs through the entire IT life. As the saying goes, if SQL is well written, you can find a job easily. This course fully explains MySQL8.0 from zero to advanced level. After studying this course, you can have the SQL level required for basic development.

2022 latest MySQL knowledge intensive lecture + mysql practical case _ a complete set of tutorials from zero-based mysql database entry to advanced

The core foundation of big data in the second stage

Pre-study guide: learn Linux, Hadoop, Hive, and master the basic technology of big data.

2022 Big Data Hadoop Introductory Tutorial
Hadoop offline is the core and cornerstone of the big data ecosystem, an introduction to the entire big data development, and a course that lays a solid foundation for the later Spark and Flink. After mastering the three parts of the course: Linux, Hadoop, and Hive, you can independently realize the development of visual reports for offline data analysis based on the data warehouse.

2022 latest big data Hadoop introductory video tutorial, the most suitable big data Hadoop tutorial for zero-based self-study

The third stage of hundreds of billions of data warehouse technology

Pre-study guide: The course at this stage is driven by real projects, learning offline data warehouse technology.

Data offline data warehouse, enterprise-level online education project practice (complete process of Hive data warehouse project)
This course will establish a group data warehouse, unify the group data center, and centralize the storage and processing of scattered business data; the purpose is from demand research, design, Version control, R&D, testing, and launch, covering the complete process of the project; digging and analyzing massive user behavior data, customizing multi-dimensional data sets, and forming a data mart for use in various scene themes.

Big Data Project Practical Tutorial_Big Data Enterprise Offline Data Warehouse, Online Education Project Practical (Complete Process of Hive Data Warehouse Project)

The fourth stage PB memory computing

Pre-study guide: Spark has officially adopted Python as the first language on its homepage. In the update of version 3.2, it highlights the built-in bundled Pandas; Spark content.

1. From entry to mastery of python (19 days)

Python basic learning courses, from building the environment. Judgment statements, and then to the basic data types, and then learn and master the functions, familiarize yourself with file operations, initially build an object-oriented programming idea, and finally lead students into the palace of python programming with a case.

A full set of Python tutorials_Python basics video tutorials, essential tutorials for self-study Python for zero-basic beginners

2. Python programming advanced from zero to website building

After completing this course, you will master advanced Python syntax, multi-tasking programming, and network programming.

Python Advanced Grammar Advanced Tutorial_Python multitasking and network programming, a complete set of tutorials for building a website from scratch

3.spark3.2 from basic to proficient

Spark is the star product of the big data system. It is a high-performance distributed memory iterative computing framework that can handle massive amounts of data. This course is developed based on Python language learning Spark3.2. The explanation of the course focuses on integrating theory with practice, which is efficient, fast, and easy to understand, so that beginners can quickly master it. Let experienced engineers also gain something.

Spark full set of video tutorials, big data spark3.2 from basic to proficient, the first set of spark tutorials based on Python language in the whole network

4. Big data Hive+Spark offline data warehouse industrial project actual combat

Through the big data technology architecture, it solves the data storage and analysis, visualization, and personalized recommendation problems in the industrial Internet of Things manufacturing industry. The one-stop manufacturing project is mainly based on the Hive data warehouse layer to store the data of various business indicators, and based on sparkSQL for data analysis. The core business involves operators, call centers, work orders, gas stations, and warehousing materials.

For the first time, the entire network disclosed the actual combat of big data Spark offline data warehouse industrial projects, and Hive+Spark built an enterprise-level big data platform

Guess you like

Origin blog.csdn.net/weixin_51689029/article/details/130512593