Java self-study or participate in training, you can see here!

Today, I sorted out how to choose a learning method for learning Java for beginners.

Self-study or training, this is mainly based on the needs of different people to choose, and there are many factors influencing the population who choose java

Let me first talk about my personal point of view: If it is a zero-based learning JAVA , for the zero-based students, I suggest that you learn by yourself in the early stage , and first feel whether it is suitable for you and whether you can stick to it. If you have this economic condition in the later period, you need to be trained systematically and you can participate in the training class.

 

Let me analyze it separately: the advantages and disadvantages of self-study and training.  

1. Self-study:  

1. Advantages of self-study: 

1) Exercise self-control and perseverance;  

2) Save a training fee;  

3) There is no restriction, and it is more casual;  

4) Failure in learning is just a waste of time, and there is no financial loss;

5) Learn more actively;  

6) If you can't continue learning, you can brake in time. 

2. Disadvantages of self-study:  

1) Not sure about the knowledge points and direction of the next step;  

2) Learning is very slow, which seems to save tuition, but in fact a lot of time and cost are wasted;  

3) I don't know how to search and ask if I have a problem;  

4) There is no restriction and cannot be persisted;  

5) There is no small partner to learn together;  

6) Attention is often distracted, unable to calm down and learn;  

7) No actual combat experience, and don't know how to combat;  

8) Insufficient theoretical knowledge is not conducive to long-term development;  

9) It is difficult to find an ideal job, and companies value project experience very much.

 

2. Training  

1. The advantages of training

1) Solve most of the questions and problems in the learning process;  

2) Filter out useless technical information;  

3) Have a professional team to plan and study;  

4) More learning atmosphere and higher learning efficiency;  

5) More job security, you can start a job after you finish studying;  

6) Double guarantee of actual combat experience + theoretical knowledge.  

2. Disadvantages of training 

1) The cost is more expensive;  

2) The institutions are uneven;  

3) Time is limited and a lot of effort is required during the study period;  

4) Some trainees are able to guarantee employment by virtue of their institutions, and their study efforts are insufficient.

 

Of course, here for beginners, I hope to help you analyze how to teach yourself:

According to the experience of people who come here, if you want to learn Java technology well, there are many places you need to pay attention to. I will tell you in detail below:

If you want to learn Java well, whether you are self-study or want to participate in training, you need a systematic learning route. The importance of a learning route is that you know what technical knowledge points you need to master to learn Java technology. When you have time, you You can also go to the major recruitment platforms to see their recruitment needs. Here I will share with you a Java system learning route, hoping to help you.

https://www.bilibili.com/read/cv10005682

2. After you have a detailed study route, you need to have a study plan, and make a study plan that suits you according to your own time and foundation. What are the technical knowledge points that we need to master for corporate positions? At what stage should I achieve what technical level.

3. Many beginners like to read books at the beginning. My own suggestion is that Java is a programming language. We need to watch video tutorials, practice more, and write more. The content in the book is a theory. If you understand the actual operation, it may not be possible. Before you are ready to learn Java technology, you must find a set of related video tutorials in advance. If you lack basic video tutorials, you can send me a private message. I have a complete set of basic video tutorials here, which I can share with you for free.

4. Give feedback on your learning results on time. Sometimes I learn from the back and forget the front. You need to review the past and learn the new. If there is a problem, try to solve it by yourself, and then consult others.

5. Persist in writing technical blogs, you can write reading notes in the early stage, and then slowly increase the technical knowledge in the later stage.

——————————————————————————————

 

What are the usual self-study platforms are divided into three parts, introducing domestic, foreign learning, and foreign exchanges respectively

Easy-to-use programming website in China

In fact, there are no particularly awesome programmer websites in China. After all, foreign programming has developed so many years earlier than us, so just a brief list.

CSDN.NET

The world's largest Chinese IT community, providing the most comprehensive information dissemination and service platform for IT professionals

Blog garden

Developer's online home

Ruby China

Several technical masters in the Ruby circle started it in their spare time. They are very reliable because of their participation in supporting RubyConf. The community atmosphere is good, and the annual RubyConf is also the most praise of all kinds.

Open Source China

Find the open source project you want, share and communicate with a team that is also dedicated to being a technical community, and there are some more mature explorations in business.

 

Some foreign programming websites that help learning

The programming environment in foreign countries is really better than that in China. If you want to go further, you can check out foreign programming forums and websites, use Google, and automatic translation will do.

Learning to program is an excellent way to start your career in web development and mobile application development. In this article, we will share 10 best websites to help you learn programming.

1.Codecademy

It is one of the most popular websites for learning programming. In fact, 20 million people already use this website to learn programming. You only need to register for a free account, and you can start choosing the first programming language you want to learn. It includes CSS, HTML, JavaScript, jQuery, PHP, etc.

2.Free Code Camp

This is a great place to learn about web development. Especially if you want to learn the programming language is JS, then this website will be your first choice. The website contains content such as Node.js, Angular.js and Express.js. The best part of learning on this website is that you can build some non-profit projects, which can help you accumulate experience in real projects.

3.Code School

This is a magical place. You can continue your development journey, and you can further improve your skills. Here, you can learn a lot of free courses right away, and at the same time you can use screenshots and video tutorials to guide your learning. More programming challenges are also waiting for your test!

4.The Odin Project

There are many online courses for Rails and Ruby developers. Of course, CSS, HTML and JavaScript are also part of the website course system. At the same time, many other projects are also provided for you.

5.Harvard University CS50 Class

In fact, this is a series of free computer science courses taught by Professor David J. Malan. Even if you have no programming experience, this is one of the best ways to start learning programming. In the learning process, you will not only learn topics such as algorithms, development, packaging, and data structures, but also learn about other programming languages ​​such as C, JavaScript, SQL, CSS, and HTML.

6.HTML Dog

HTML Dog is a great place. A large number of tutorial resources on CSS, HTML, and JavaScript are gathered here, and it can also help a beginner learn any of the above languages. At the same time, this website can also guide you to learn how to implement CSS drop-down boxes, custom 404 error pages and other part of the web design content.

7.Khan Academy

This is a free online resource site where you can learn a lot of computer courses. Computer programming includes CSS, HTML, SQL and JavaScript. There are also a large number of interactive videos and programming challenges here to guide your practice by providing information and hints.

8.The Code Player

A website that demonstrates the code writing process online. It will help you learn front-end technologies such as CSS, HTML, and JavaScript. You can watch and learn, and you can play back the encoding process, isn’t it cool? CSS wireframes, HTML5 snake game, and JavaScript are some common examples.

9. Udemy

This is an amazing online learning platform for learning and improving programming skills. You can choose many popular programming languages ​​to learn here, such as PHP, CSS, Python, HTML and Java. In addition, you can also learn some web design content such as UX design and Photoshop. After you pass the test for each course, you will also receive the corresponding certificate of completion.

10.Udacity

This is another course website that can improve your programming skills and program development skills. These courses are taught by industry experts from the software giants Facebook and Google. By studying in Udacity, you will embark on the road of learning Android development, Java, Git and iOS application development.

 

Talking Programming Abroad

Github

A gene bank that gathers all human code wisdom

Stack Overflow

There is no doubt that Stack Overflow is the world's most popular development community for programmers, and it is also one of the most content-rich communities.

reddit

Reddit is also a very personalized community. You can submit some topics of interest on reddit, and you can also discuss programming development issues and current IT hotspots with other programmers. Reddit is an open community with strong user stickiness. , The programming development section is only a small part of it.

Google+ Communities

You only need a Google account to join the Google+ community, and you can get the resources in it for free.

SitePoint

The SitePoint community forum is also one of my favorite online development communities and homes for programmers and designers. The main goal of SitePoint is to help beginners understand the programming language and technology of their choice and improve accordingly. The content of the website includes web development and web design. , Technical writing and user experience.

CodeProject

As of August 2013, more than 1 million users have settled in codeproject, and more than 1 million code demos have been shared. In codeproject, you can share the code with your friends. Unlike other communities, codeproject focuses more on software development, such as C, C#, C++, Java, Lisp, etc.

Treehouse

Looking for an affordable way to learn programming? You can try to join treehouse, it is not expensive, and annual memberships can also be discounted. Treehouse is very simple, you can find answers to questions of various levels on it.

Hacker News

The name Hacker News has been engraved in the hearts of many developers. Here, you can see anything that happens in the programming world in real time, including some learning resources and tutorials. You can find learning resources suitable for you from the data submitted by users, such as articles, images, videos, and discussion of some issues.

DZone

DZone is a community that allows users to share the latest IT news and programming resources. This is an article content-driven community, so many content managers are needed to check the quality of articles. In a sense, it is compatible with HN and other programming The community is similar, but this platform has the longest time and has the largest number of users.

 

Open class, video tutorial, learning

bilibili: There are some free videos from good training institutions

MOOC: The largest IT skills learning platform in China

Coursera: Take free online courses offered by more than 120 leading universities and educational institutions

edX: is a large-scale open online platform created by MIT and Harvard University

Distinctions of Xuecheng  (Udacity)

School Online: It is the world's first Chinese Mass Open Online Classroom (MOOC) platform launched by Tsinghua University

MOOC Academy ( MOC ): A comment and discussion community that gathers all courses on platforms such as Coursera, edX, udacity, and Xuetang Online

NetEase Cloud Classroom: Six major curriculum systems, so that learning is organized and orderly

Learn to program:  Codecademy learns to program in an interactive way

Tencent Classroom: A professional online education platform launched by Tencent, which aggregates a large number of high-quality educational institutions and famous teachers

 

Analyze how to choose to participate in training

It is understood that the current Java training costs in the industry are mostly ranging from 1W to 2W.

The first point: Trial course

If an institution is good or not, it is a better choice to try out their lectures or video tutorials. Especially before deciding which training institution to choose, listen to the tutorials of several institutions. Which is easier to understand, which is obviously more convincing.

The second point: reputation of the institution

It is also okay to learn about the reputation of training institutions online. Judging whether the institution is qualified from the overall evaluation of the teachers in terms of teaching qualifications, lecture conditions, project development experience, employment experience, etc. among trainees. But a more direct way is to consult with classmates and friends around you, and ask more people who have participated in relevant training, whether the teaching interaction of the institution is very strong, whether the instruction is very high, and so on.

The third point: look at the employment rate

Employment rate and employment salary are the same criteria for selecting training institutions.

We choose Java training in order to have a good job and get a good salary. Therefore, before choosing a Java training institution, you can find out how the training institution’s employment is, what is the salary, how high is it, and what is the overall employment rate of the trainees from the institution .

No matter how awesome a training organization says about its team skills, the employment rate just can't go up. In the end, the trainees will not get a suitable job. So what's the use of the more skills you learn? Actually still useful haha

 

There are a lot of doubts about learning programming, no ideas, no idea of ​​how to learn efficiently, and many years of development. I have some experience in learning methods, how to improve my technology, and specialize in technology, so I can communicate with experienced people. Learning, the more you know about this industry information, the greater the space for career development

Programming is a mysterious and beautiful field, and the doors of this field are open like all people with ideals. Programming is also a cruel and competitive field, and people who don't work hard enough will be eliminated at any time. If you have no ideas for learning Java and can't find suitable learning materials, you can join my Java technology exchange circle: 766328863 , related materials, etc., if necessary, you can download and get it by self-study

Guess you like

Origin blog.csdn.net/chengxuyuan9527/article/details/114132647