java programming learning resources
Table of contents
java programming learning resources
2. Java learning route and video learning
2.2 bilibili Shang Silicon Valley
2.3 bilibili dark horse programmer
3. Java programming learning website
1. Java programming software
1.1、jdk
JDK is a software development kit for the Java language , mainly used for java applications on mobile devices and embedded devices . JDK is the core of the entire java development, which includes the JAVA operating environment (JVM+Java system class library) and JAVA tools.
jdk-8u162-windows-x64.exe download link:
Link: https://pan.baidu.com/s/1ZVVu_1Dpo8iMOj3wOiXDHg
Extraction code: f6jf
jdk1.8 Chinese help document
jdk1.8 Chinese.CHM download link:
Link: https://pan.baidu.com/s/1NcbtEUOY27KmzErF0kBhIA
Extraction code: 4nro
1.2 eclipse
Eclipse is an open source , Java -based extensible development platform. On its own, it's just a framework and set of services for building development environments through plugin components . Fortunately, Eclipse comes with a standard set of plug-ins, including Java development tools (Java Development Kit, JDK ).
eclipse-jee-2019-12-R-win32-x86_64 download link:
Link: https://pan.baidu.com/s/1nsuH3Syb84dMQ-HGSdNOrw
Extraction code: 4ki2
1.3 MyEclipse
MyEclipse is a powerful enterprise-level integrated development environment developed on the basis of Eclipse with its own plug-ins, mainly used for the development of Java, Java EE and mobile applications. In the latest version of MyEclipse, the support for using CodeMix is also very extensive, especially the support for various open source products and mainstream development frameworks is quite good. Language and framework development such as PHP, Python, Vue, Angular, React, Java, Java EE has been supported.
MyEclipse Professional 2014 software download link:
Link: https://pan.baidu.com/s/1GlN3J5aCs2-Q5PTgcVOxaw
Extraction code: sc9d
After decompression, if there is an error during operation, please don’t panic, find myeclipse.ini in the decompression directory
Modify the path in the configuration file to be consistent with your decompression path
1.4 IDEA
The full name of IDEA is IntelliJ IDEA, which is an integrated environment for java programming language development. IntelliJ is recognized as the best java development tool in the industry, especially in intelligent code assistant, automatic code prompt, refactoring , JavaEE support, various version tools ( git , svn, etc.), JUnit , CVS integration, code analysis, innovative The functions such as GUI design can be said to be extraordinary. IDEA is a product of JetBrains , a company headquartered in Prague , the capital of the Czech Republic , whose developers are mainly Eastern European programmers known for their rigor . Its flagship version also supports HTML , CSS , PHP , MySQL , Python , and more. The free version only supports a few languages such as Java and Kotlin .
IDEA download link:
Link: https://pan.baidu.com/s/1CBVD5Qh0lL47GgAKINwAfg
Extraction code: e5w1
1.5 HBuilder
HBuilder is a web development IDE that supports HTML5 launched by DCloud ( Digital Paradise ) . [1] The writing of HBuilder uses Java , C , Web and Ruby . The main body of HBuilder itself is written in Java.
HBuilder.9.1.29.windows download link:
Link: https://pan.baidu.com/s/1sO17DOlSaJU8edCtqr-2tg
Extraction code: 9bbr
1.6 Visual Studio Code
Visual Studio Code (referred to as "VS Code" [1] ) is Microsoft officially announced at the Build Developers Conference on April 30, 2015 that it runs on Mac OS X , Windows and Linux , and is aimed at writing modern Web and cloud A cross-platform source code editor for apps ,[2] that runs on the desktop and is available for Windows , macOS , and Linux . It has built-in support for JavaScript , TypeScript , and Node.js , and has a rich set of extensions for other languages (such as C++ , C# , Java , Python , PHP , Go ) and runtimes (such as .NET and Unity ) ecosystem . [2]
VSCodeUserSetup-x64-1.58.1 download link:
Link: https://pan.baidu.com/s/1paUL0k_YCHYlUyfTa1b1sA
Extraction code: exau
1.7 mysql
MySQL is a secure, cross-platform, efficient database system that is closely integrated with mainstream programming languages such as PHP and Java. The database system is developed, released and supported by the Swedish company MySQL AB, established in 1995 by the original MySQL developers David Axmark and Michael Monty Widenius.
mysql-5.5.36-win32 download link:
Link: https://pan.baidu.com/s/1qFfqzFserfDRHYnEKoVhDw
Extraction code: c9pp
installation steps:
MySQL installation and configuration
1.8 navicat for mysql
Navicat for MySQL is an ideal solution for managing and developing MySQL or MariaDB. It supports a single program and can connect to MySQL and MariaDB at the same time. This full-featured front-end software provides an intuitive and powerful graphical interface for database administration, development, and maintenance, offering a comprehensive set of tools for MySQL or MariaDB novices as well as professionals.
Navicat for mysql10.0.11 Simplified Chinese download link: (with key)
Link: https://pan.baidu.com/s/1oCWzjEO_g5iXE7BMf-tjZw
Extraction code: uivr
1.9 VMware
A virtual machine (Virtual Machine) refers to a complete computer system that is simulated by software and has complete hardware system functions and runs in a completely isolated environment . Everything that can be done on a physical computer can be done on a virtual machine. When creating a virtual machine on a computer , part of the hard disk and memory capacity of the physical machine needs to be used as the hard disk and memory capacity of the virtual machine. Each virtual machine has an independent CMOS , hard disk and operating system , and the virtual machine can be operated like a physical machine.
VMware virtual machine download link:
Link: https://pan.baidu.com/s/1qIIssb0zfjWltBMaLvRJlQ
Extraction code: qn6k
1.10 Oracle VM VirtualBox
Oracle VM VirtualBox is a powerful virtual machine, different from VMWare Workstation and Windows Virtual PC: it is an open source virtual machine software, but its functions are not inferior to the other two virtual machines. It not only has its own characteristics, but also its functional performance is in place: it is compatible with Windows XP / Vista and Windows 7, windows 8, and can virtual install Windows, Linux, DOS and other versions of operating systems, and at the same time point out multiple languages.
VirtualBox-6.0.12-133076-Win download link:
Link: https://pan.baidu.com/s/1Q0NHwx3tVu42dj-0tp6QMw
Extraction code: 7hvz
1.11 photoshop
Adobe Photoshop, referred to as "PS", is an image processing software developed and distributed by Adobe Systems . Photoshop mainly deals with digital images composed of pixels . With its numerous editing and drawing tools, you can effectively edit pictures . PS has many functions, involving in image , graphics , text , video , publishing and other aspects.
adobe-photoshop-cc2019 download link:
Link: https://pan.baidu.com/s/1qoIwyBGnJnMueEzWgp4Qew
Extraction code: wr6i
1.12 Postmanwin
Postman is an interface testing tool. When doing interface testing, Postman is equivalent to a client. It can simulate various HTTP requests initiated by users, send the request data to the server, and obtain the corresponding response results to verify the response. Whether the result data matches the expected value; and ensure that developers can deal with bugs in the interface in a timely manner, thereby ensuring the stability and security of the product after it goes online. It is mainly used to simulate various HTTP requests (such as: get/post/delete/put.. etc.), the difference between Postman and browsers is that some browsers cannot output Json format, and Postman is more intuitive interface returns result.
Postmanwin64 download link:
Link: https://pan.baidu.com/s/12PxRU_DZZaKzKhFkbl_wLw
Extraction code: 2xz1
1.13 git
Version control: The main function of version control is to track changes to files. It faithfully records information such as when and who changed the content of the file. Every time a file is changed, the version number of the file will be incremented. In addition to recording version changes, another important function of version control is parallel development. Software development is often multi-person collaborative work, and version control can effectively solve version synchronization and development communication problems between different developers, and improve the efficiency of collaborative development.
Git-2.20.1-64-bit.exe download link;
Link: https://pan.baidu.com/s/1c3UCDXwEZ0oMkQ9Rbercqw
Extraction code: ttyh
1.14 TortoiseGit
TortoiseGit is actually an open source git version control system, also called turtle git. TortoiseGit provides a user-friendly graphical interface, without entering many statements like Git. Code submission and upload can be completed easily with the mouse. For novices using local Git, TortoiseGit is simpler and easier to use.
TortoiseGit-2.12.0.0-64bit download link:
Link: https://pan.baidu.com/s/1ZKWw0q9wYr10P7_dCwb45g
Extraction code: 1n7k
2. Java learning route and video learning
In addition to talent, the most important thing in learning is persistence. Find your own path and stick to it.
2.1 bilibili power node
JavaSE--> JavaSE project [library management system]--> MySQL--> JDBC --> JavaWeb -->Ajax --> jQuery -->Javaweb practice project (CRM) --> Linux--> Maven -- > Spring --> SpringMVC --> MyBatis --> MyBatisPlus -->SSM Framework Project (Mimi Mall) --> Git --> Dubbo --> Redis --> SpringBoot2 --> Nginx --> SpringSession - -> FastDFS --> RabbitMQ --> SpringCloud--> SpringCloud Alibaba--> Docker --> Kubernetes/K8S --> MySQL cluster --> Mycat --> Shiro --> Internet large-scale e-commerce project
Author: Power Node https://www.bilibili.com/read/cv6395168?spm_id_from=333.999.0.0 Source: bilibili
Another point to mention is that Lao Du's courses are very good, especially javaSE, which is called a detailed course.
Power Node official website: There are related videos + learning materials (software + code + courseware)
Java Video Tutorial_A full set of Java learning videos for free download-Power Node
This is the address of the information I collected:
A full set of learning materials for the cute power node Java is shared with you for free!
Java Fundamentals →
Network disk link: https://pan.baidu.com/s/1xn-0wgxUNwI_GeI5m6x-Mw
Extraction code: m16z
JavaWeb→
Network disk link: https://pan.baidu.com/s/1q_3_5tLActz25N6xedwNIw
Extraction code: r3wx
Mainstream Framework→
Network disk link: https://pan.baidu.com/s/1G4WWrBQMPoX6az5T2Ixnzw
Extract code: gosi
Microservice Architecture→
Network disk link: https://pan.baidu.com/s/1u2P4Qx5U-03T17b7MAGqqQ
Extraction code: shne
Internet Ecology →
Network disk link: https://pan.baidu.com/s/1U-s4OmkToXJ5Y7BbJ7w2Ww
Extraction code: j86b
Must-haves for masters→
Network disk link: https://pan.baidu.com/s/1T2NUwTBEbpPLbgDRA0UA8A
Extract code: eczf
------------------------------
If the link fails, please search and add Miss Sister WeChat to get it: javazx02
(Daily online time: Monday to Friday, 8:30 - 17:30)
2.2 bilibili Shang Silicon Valley
The most complete Java learning route in the whole network in 2022-哔哩哔哩
Beginners can follow the fastest learning route of the JAVA video released by Shang Silicon Valley:
JavaSE --> MySQL --> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm framework integration case --> Git/GitHub --> Redis6 --> MySQL Advanced Optimization --> MyBatisPlus --> Spring Annotation-Driven Development --> ZooKeeper --> Dubbo --> Message Middleware ActiveMQ --> RabbitMQ -->RocketMQ-->SpringBoot2 --> SpringCloud --> Shangthou.com Project --> Online Education Project --> Guli Mall Project --> Shangyitong Project --> Shangrongbao Project --> High Frequency Interview Questions Season 1 --> Dachang Interview Questions Season 2 -- > Dachang Interview Questions Season 3
Author: Shang Silicon Valley https://www.bilibili.com/read/cv5216534?spm_id_from=333.999.0.0 Source: bilibili
2.3 bilibili dark horse programmer
2022 Dark Horse Programmer Java Learning Roadmap - Programmer Sought
Beginners can learn the following routes:
Getting Started: Java SE Basics --> Java Web (including database+H5+js+vue)
Intermediate: Maven-->Git-->SSM Framework -->MybatisPlus-->Spring Boot-->Chuanzhi Health [Project Combat]
Advanced: Spring Cloud (Microservice development, learning this set is enough) can also be divided into technical points: (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis --> MongoDB-->Search Technology Elasticsearch-->MySQL Advanced)
Project: SaaSiHRM【Enterprise Service】-->Haoke Renting【Life Service】-->Wanxin Finance【Financial Industry】-->Shanju Payment【Aggregate Payment】-->Integrated Solution for Authority Management-->SMS Gateway platform
Interview: Special Interview Course for Java Manufacturers
Author: Dark Horse Programmer https://www.bilibili.com/read/cv9965357?spm_id_from=333.999.0.0 Source: bilibili
2.4 MOOC
Chinese University MOOC (MOOC)_National Excellent Course Online Learning Platform
MOOC is the abbreviation of Massive Open Online Course (Massive Open Online Course), which is an online education model that anyone can register and use for free. MOOC has a set of homework evaluation system and assessment methods similar to offline courses. Each course starts regularly, and the whole learning process includes multiple links: watching videos, participating in discussions, submitting assignments, interspersed with course questions and the final exam.
--- Good University, No Walls ---
Whoring various college courses for free, the quality is quite good. Following the study, you can also get relevant certificates.
3. Java programming learning website
3.1 Database
CSDN - Professional Developer Community
CSDN (Chinese Software Developer Network), a professional IT community in China, was founded in 1999 and is committed to providing Chinese software developers with life-cycle services such as knowledge dissemination, online learning, and career development.
3.2 GitHub
GitHub: Where the world builds software · GitHub
GitHub is a hosting platform for open source and private software projects. It is named GitHub because it only supports Git as the only repository format for hosting.
GitHub was officially launched on April 10, 2008. In addition to Git code warehouse hosting and basic web management interface, it also provides subscriptions, discussion groups, text rendering, online file editors, collaborative graphs (reports), and code snippet sharing ( Gist) and other functions. At present, its registered users have exceeded 3.5 million, and the number of hosted versions is also very large, including many well-known open source projects Ruby on Rails, jQuery , python, etc.
On June 4, 2018, Microsoft announced that it had acquired the code hosting platform GitHub through a $7.5 billion stock transaction.
The disadvantage is: domestic access, sometimes not accessible.
3.3 Gitee
Gitee - Git-based code hosting and R&D collaboration platform
Gitee is a Git-based code hosting service [1-2] launched by Open Source China (OSChina) .
Gitee includes three editions: Community Edition, Enterprise Edition and University Edition [1] .
There are many open source projects above, which can be used for learning and reference. I personally use this more
3.4 educoder
Touge Practical Teaching Platform
EduCoder is an open online practice teaching platform that provides comprehensive online support and teaching services such as classrooms, experiments, and practical training for the teaching of information technology and other engineering majors. It provides 12,000 teaching resources, 650 online courses, and serves more than 1,000 colleges and universities. CMOOC Alliance, New Engineering Alliance and other official cooperation platforms.
There are many code-related questions on it, and there are corresponding gold coins for answering the questions correctly, and gold coins are needed to check the answers.
There are also some games where teams can be formed.
Java beginners can learn from this set of course topics
Getting Started with Java Project Development: Touge Practical Teaching Platform
3.5 lintcode
Lintcode is an online training platform for programming interview questions. The main purpose is to help IT practitioners improve their programming skills by brushing questions. IT practitioners improve their algorithm programming level by brushing questions online.
The questions are relatively difficult, you can wait until you have learned the basics before challenging
3.6 Huajun Software Park
Huajun Software Park [1] is a large-scale professional website that started earlier in China and has a good reputation. It is also one of the most influential and famous download websites in China.
Most of the software required for programming can be found here.
This sharing is coming to an end, I hope the above content can help you. Thinking back to when I was first learning programming, in order to find programming software, I downloaded a virus (test virus), and it was hard for the computer. I will also continue to update resources and try to be more comprehensive. It would be great if there is a big guy who can do a resource integration project (the above resources have everything), everyone helps each other and shares resources, if you need any resources, you can also leave a message below.
If the above is wrong, or if you want to make some suggestions, share some resources. You can tell me in the comment area, or you can tell me via private message. Finally, thank you for watching.