Four years of college, three years of graduate school, my learning treasure.

Hi, my name is Jack.

With the increase of readers, more and more readers will come to me for some advice or learning experience.

When I see these questions, I will use my spare time to answer them one by one .

These two questions are just a few of the many questions that have a solid foundation.

In fact, there are more confusions about learning methods, such as whether to read books or watch videos, and how to learn by yourself .

I have also experienced these confusions, and I have stepped on a lot of pits in the learning process. Fortunately, I reflect and adjust in time.

Today, I would like to share with you my own learning experience, experience of reading books and watching videos, I hope it will be helpful to you.

Share with you!


For beginners, it is easy to get confused: should I read the book first or watch the video first?

In fact, there is no need to tangle, they all complement each other, and there is also a need for a practical link .

watch video

First, watch the video.

If it is a zero-based, pure white, then I recommend starting from the video.

The advantage of video is that it is easier and more effective to learn, and it is not easy to go from getting started to giving up.

Ancient scholars must have teachers , and no one said that ancient scholars must have books.

Video conveys information through auditory and colorful visual information, which is more accessible to learners than the single black and white visual information of a book.

At the same time, the video lecturer will teach and instill his own understanding in you when he lectures. Standing on the shoulders of "giants", learning will be much faster.

But you need to choose good videos to learn . The Internet makes information more accessible, but it takes a lot of energy to filter out valuable content from the complex information.

I once published an article that systematically introduced some high-quality video resources, covering the following aspects:

Carefully selected learning videos , you can watch if you need:

High-quality video resource recommendation, take off!

In short, beginners learn from watching videos.

reading

Although watching videos is easy and fun, and knowledge points are easy to absorb, its shortcomings are also obvious.

Watching the video is often to go through everything and learn a general idea, but the basic concepts are not very clear. Knowledge is not detailed in the book, which will lead to a weak foundation.

Therefore, the process of reading a book is essential.

In the learning process, we can first have a global view .

Because I have watched the video, I have an overall impression of the knowledge points involved, and then list the knowledge points involved according to the catalog.

For example, when I studied deep learning , I roughly listed the knowledge points:

In this way, you can learn more transparently and systematically by breaking through them step by step and one by one .

In the learning process, according to personal habits, you can choose whether to take notes. I am used to taking some notes.

For example, I used to get started with machine learning, and reading a book is "machine learning in practice", combining theory with practice.

Then I made study notes, which is the origin of my original series of tutorials:

My original intention for this series of tutorials is to let Xiaobai understand it so that I can review it in the future .

Yes, that's right, the original purpose was to help myself review, I didn't expect it to be a little popular.

Books are also, there are many, so there are systematic good books to read?

I just sorted out a small part and haven't finished it yet. After finishing, I will send it to you:

Books on programming ability, algorithm foundation, data analysis, mathematical foundation, etc. are all being sorted out!

The summary in one sentence is: learn from the teacher in the video, have a global view, and then read the classic books to consolidate the foundation.

To do the project

The most crucial part is hands-on practice.

To learn programming, you must be diligent. Just watching videos and books without writing code is not enough.

Programming is of an engineering nature, emphasizing hands-on ability.

Undergraduate

Undergraduate students can participate in some science and technology competitions, such as ACM, college student electronic design competition and other A-level science and technology competitions, win the national first prize, and have the opportunity to guarantee the research and even directly guarantee the research.

For example, I once participated in the smart car competition, which was called Freescale.

The mechanical structure, hardware circuit and control algorithm of the smart car are all designed by the participating teams themselves.

The board painted at that time was very angry, the name of the team was engraved, and the overall structure of the car was inscribed.

Although it seems that these knowledge are very simple now, it is indeed a very good game for novices who are just learning hardware circuits, programming languages, and control algorithms .

After this competition, everyone in our team has learned a lot.

There are many competitions that undergraduates can participate in, don't miss the opportunity.

Many fresh graduates looking for a job, fill out their resumes and suddenly find that they have no project experience !

If you have participated in a lot of competitions during your school days, you don't have to worry about your resume and project experience.

Postgraduate

For graduate students, there is more that can be done. In addition to competitions, it is more of a laboratory project.

For example, I once made a six-channel panoramic system with my classmates in the lab.

The hardware circuit, Linux driver, upper-level image algorithm, Qt interface development, etc. have all been done again, while learning and doing.

This is a complete project experience.

However, if the lab's projects are not of interest to you, participate in some online technology competitions.

For example, Kaggle.

https://www.kaggle.com

Another example is Alibaba Cloud Tianchi.

https://tianchi.aliyun.com/competition/gameList/activeList

You can play games and win prizes, so why not do it?

In addition to these, if you have the opportunity to go out for an internship, you must go for an internship !

Going for an internship in a large factory, there is also the opportunity to become a regular, accumulating project experience, and finding a job in the official approval will also have an advantage.

write at the end

A good book, a good video, and a good learning method can help us grow quickly.

Reading books and watching videos complement each other, learn from the teachers in the videos, and have a global view, then read classic books to consolidate the foundation.

While studying, you must be diligent, cultivate your practical ability, and do more competitions and projects.

Finally, I will give you a copy to help me get the data structure of BAT and other first-tier manufacturers. It was written by a Google master, and it is very useful for students who have weak algorithms or need to improve:

Google and Ali's Leetcode brushing notes

As well as the BAT algorithm engineer learning route, books + videos, complete learning route and instructions that I have compiled, it will definitely help those who want to become algorithm engineers (extraction code: jack):

How I became an algorithm engineer, super detailed learning path

I wish you all the best of luck in the end!

I'm Jack, see you next time!
 

Guess you like

Origin blog.csdn.net/c406495762/article/details/117068059