preface

Today, I am Daxin, an iOS development engineer who is working hard to learn. Currently, he is committed to learning in the direction of full stack. I hope to exchange technology with you, make common progress, and record my learning process with the network.

2. This article mainly describes their own programming language learning in a variety of learning methods 3. Please leave your suggestions in the comments. Feel ok then point a careful heart to encourage me ~Copy the code

Table 1. Three key elements: environment, goal, motivation 2. Learning ability 3. Fast learning method 5. Output forced input learning method 6. Flexible time learning method 7. Random target learning method 8. Immersion learning method 9. Pressure learning method 10. Quick start learningCopy the code

I try to join all kinds of iOS development communication group, the group in the atmosphere is roughly: learn what iOS, iOS, OC, roughly three kinds of people in the group: who has the certificate of enterprise development, vest bag look at, so far, most of the iOS development group are just for blow water use, occasionally can run into a few good people to solve a problem, as a developer, It is especially important to have a learning atmosphere and a communication circle. This is my iOS development communication group: 130 595 548. No matter you are a small white or a big ox, you are welcome to enter. (The group will provide some free learning books collected by the group owner and hundreds of interview questions and answer documents!)

The environment

A budding programmer’s only natural enemy is not himself, but a species calledProgrammer persuaderPeople, they may have a little to solve their own food and clothing technology, have a relatively stable job, but their attitude is extremely bad, never guide new people how to learn, but drive. They neither study hard nor take responsibility for their work because they are complacent in their work.

A lot of college students or people will encounter this kind of people, most of these people live in THE QQ communication group, daily in the group blow water, when quarrel, join the crowd, when problems disappear, since I found the programmer dispilists do not know how many people have been away from this industry because of them.

, ladies and gentlemen, please allow me to inform you, real programmers exchange circle, there is no programmer stop division, the quality of the circle is almost every day to discuss cutting-edge, recent interview questions, and share resources, helping each other, may be that is a couple, but I think this is wrong, stop t show why a ignominious appearance to others, to I still don’t understand the meaning of their existence.


The status quo

So what’s the status quo for programmers? Every year, there is no shortage of technical recruits in every programming language and every industry because of training institutions. But there is still a shortage of talent in all walks of life. Why?

I don’t judge them because most of the new people in technology just stop at the level of food and clothing and don’t go into the depth of technology. I just want to say to the new people: if you try a little harder, you are better than them.

To sum up the situation: There are a lot of junior development engineers out there, and jobs are sometimes hard to find. Senior engineers, multi-stack engineers are still in short supply.

Here’s another easy to understand sentence: junior engineers use tools, intermediate engineers modify tools, senior engineers create tools.

Programmer this industry, you choose, must keep working hard, otherwise will be eliminated.


The target

It’s very simple. Identify your study goals and your life goals


Learning Objectives:

Study is a hard job, this sentence is really not just talk, really is you seriously study, will understand, how hard learning, this I have deep experience, but I still want to say, no way, want a better life, you have to continue to study hard.

Fortunately, programmers are an industry where learning and return rates are higher than other industries, and there’s no harm in constantly improving your skills and awareness.


Life Goals:

Whether want to rely on their own efforts, step by step to improve their living standards, whether can pay for their own love at any time, I have no big ideal, I just try to achieve: see delicious, I can buy to eat, see what I like, I buy to play. But money is not enough to earn, content is happy.

Set a goal within your power and achieve it.

Don’t settle for the status quo. No one can give you the life you want unless you work hard.


power

Motivation. Let’s just say what I feel.

When I found out how to study and how to study, my daily schedule was full. I studied 12 hours a day. I’m a full-time student, not working for a while.

Do you know how that makes me feel? I have been studying for 12 hours every day, and I can feel that there are so many things to learn every day. Every time I finish reading a book, I will arrange new books according to my own route, which are all books that can be used at work.

I deeply realize that time is not enough, I even don’t want to eat, all used to read, some words and truths really do not exist purely literal, when you get to that moment, you will have a deep experience.

Every time I want to play games, I will endure, is really endure.. Instead of saying, “I’ll play for an hour and then I’ll study,” I don’t think I can come back. So, I don’t play games at all, I even my time is not enough.

There are always people who talk to me about the steep learning path, which is the only way for you to become strong and become a great god. If the learning path is not steep, everyone can become a senior engineer, and how can it reflect how hard you have studied for so long and how hard-won the results are?

Your future self will thank your present self for studying hard.


Learning ability

Learning power is different from learning ability. It is the ability to convert knowledge resources into knowledge reserve. How many books and articles you read is your total knowledge (reading amount), but it is not what you have. What you can tell is what you have.


Moderate learning method

Learning must find moderate difficulty, need a certain amount of time to learn to understand the knowledge. And we can use it in the future. Start from the problem encountered, from the field of practice to find the appropriate cognitive material. Don’t start with a biblical book on data structures and introduction to algorithms, but take it step by step.


Fast learning

When I come across a knowledge point that I don’t know, I will do extensive reading on Baidu and fully combine the articles of various gods to understand, focusing on my own personal understanding. Take notes. Look at each person’s text dialectically, and then extract it into your own notes.

When the going gets tough, I ask the gods on my list if they do the same thing at work. Get the answer. After sorting, you can describe the knowledge points in your own words. In the process of speaking, you will find that your words have flaws, you will go to find the correct statement, and constantly revise yourself.


The output forces the input

How to improve and consolidate their own strength, is also one of my favorite learning methods, after sorting out their notes, try to turn their notes into articles output, put on the blog, short book or CSDN and other technical forums. In the output at the same time, in the pursuit of perfection at the same time, will find their own deficiencies, collect a variety of knowledge points, combined with their own understanding.

Finally become their own output articles. This is the output forced input. Perfect writing forces you to learn more.


Flexible time learning

I learned the way step by step by self-study. I am very clear about what you so-called self-study situation is, what books to read at what time, what videos to watch at what time. I never finish on time, and then I fell into the sea.

Don’t limit your goals to dead time, because if one thing is delayed, then all the other goals will be delayed. Instead, focus on achieving your goals and learning. For example, if I have to finish reading a book in two days, the book may be difficult to understand, and I may need one more day, so I will finish reading the book in three days. My purpose is to finish reading the book, not in the limited time, and my focus is to learn the knowledge of the book.

Finish your next goal two days after you’ve finished your goal, because you can’t predict whether you’ll finish your goal early or later.

This is flextime, a goal – focused approach to learning


Random target learning

Random goal is not only to focus on a range of learning, but also to be ready to jump out at any time. Only when you know more, it is easier to understand the following knowledge. In short, every book is impossible to cover everything. It is impossible to explain all the aspects involved in a business logic to you. Sometimes you need to extend yourself.

For example, when you learn HTML and CSS, you might involve cookies and sessions, and those two things are part of the HTTP protocol. If you don’t extend what the HTTP protocol is, the rest of the content will not be integrated.

Learning a programming language is not about the number of books you read, the number of videos you watch, the number of code you write. It’s about consistency, and the more you learn it, the faster you’ll learn it.


Immersion

Immersion, of course, means no distractions. I’m not talking about outside distractions. In my case, I can read a book and type code in a very noisy part of KFC. But sometimes I can’t calm down at home to think about things.

The so-called immersion is to immerse oneself in study, away from games, away from all interference from oneself, such as chat software is not necessary to open, such as games should quit, now efforts and hard work is for a better life and play games in the future, don’t because of the time, waste the whole life.


Stress learning

Said in a group of high quality hear, I in 97 in the group of younger, but when I learned that 6 months younger than me, has 16 years scored 16 k 15 pay, the pressure, although I don’t like comparing, but when you know, a lot of people are stronger than you, you will be very cool, know you’re working a lot of time. They don’t spend their time playing.

It is the pressure that makes me concentrate on my study all day instead of playing games and watching movies. The environment is very important.


Shortcut keys & notes study method

So efficient development, why recommend Mac, because the shortcut key is so convenient, I will often use the terminal, text editor set the shortcut key, quick call. For notes, I myself have three notes open, using the Omni Outliner.

Self study notes that address and record the issues in the book, as well as key points in the book. Video notes + learning log, the notes are for the problems encountered in daily study and the knowledge points learned from each video. Output notes, such as: full stack engineer development entry notes, the notes according to the article output specifications, each knowledge point, can become an article output, not organized not to write notes, this is my wealth. It has to be pretty.


Quick start learning

The above learning methods are suitable for those who have a lot of time for self-study, so for those who want to improve themselves at work, I can only provide one method for you at present.

I don’t recommend watching videos because it’s a waste of time and inefficient.

First of all, we should develop a mode where we can devote ourselves to study at any time. For example, when we are on the subway, we should cut into the study mode, take out the phone and brush some articles.

I recommend you to read, because I know that you are tired at the end of the day, and who doesn’t want to eat a comfortable meal and lie down. Follow your own learning path and buy some books to improve your reading. Reading 400 pages a week is the basic level for people at work.

The point is not how to learn, but how to switch to study mode rather than rest and play mode.


Break the reading method

This method is my own summary, may not be suitable for everyone.

Reading is a method, different reading method efficiency is different. If you are a literal reader, I recommend a different approach.

There are four types of books: computer fundamentals, entry (entry books in different languages), application promotion (different languages or frameworks), and promotion books (such as offer).

No one can read a book and remember all the knowledge, because the process is very long, you need to know a 500 page book, every word, every line of careful study, that may take nearly a month or more, especially some people have to work.

Make a formula:

  • Remember 50%(or less) of the book the first time (one month). The second time: There may not be a second time because the book is not friendly to first-time readers.

  • My reading pattern: Remember the outline of the book the first time (one week) (20%)

Read the preface and table of contents of the book for the first time to quickly analyze the direction of the book, and at the same time, look at other books of the same kind for comparison.

For example :PHP+MySQL development focuses on actual PHP, while PHP&MySQL Web development focuses on MySQL parts and project optimizations.

Not all books are good, so decide whether to read them a second time based on how well you read them the first time, or to read a better book and discard the book

  • The second time (two weeks) remember that the most important parts of the book (40% or more) are studied according to the focus of the author.

  • The third time (one week) in the book, I need to use the part (60%) according to the needs of work, focus on learning and application.

  • Finally, since I have read the book at least twice, I know the distribution of his knowledge.

So when I need to use it in my work, I will go directly to the part I need. That’s why I can’t read more books a year than most people probably can.

Personally, I prefer to read a book quickly and several times. I don’t get stuck on a difficult point. I will learn the relevant knowledge and then come back to solve the problem


conclusion

If you have any comments or suggestions for this article, please feel free to discuss them with me in the comments.