In the tech community or technology community, we like to talk about big things like high availability architecture, artificial intelligence, cloud native applications, cross-platform frameworks, blockchain. While these buzzwords represent trends in the industry, they also convey anxiety to us about how quickly we can acquire these new skills to keep up with The Times. \

 

In fact, the answer to this complex question is simple: “Focus on learning the unchanging basics.” I once knew an engineer who worked in Silicon Valley for more than 8 years. He was engaged in front-end development, but later he started his own business and did AI-related products.

 

Surprisingly, it only took him half a month to master the knowledge related to machine learning and deep learning and become a skilled worker. Maybe you will ask him like ME: Did you study without eating or sleeping for half a month? He said that AI was not new to him, although the word was relatively new, but when he learned more about it, he found that it was all the knowledge that he was good at in his previous work. Such as mathematics, data structures and algorithms, principles of computer composition……

 

Therefore, we have to sigh, “no matter what the wind, we should continue to focus on learning those constant underlying knowledge”. * * * *

 

From this perspective, it’s easy to understand why big companies like to ask algorithmic questions during job interviews. But understanding to understand, when we really learn algorithms, it is another scene, because the real foundation, the real core of things must be a hard bone, the difficulty of learning will be relatively high. **** This is why many people are reluctant to dig deeper into the basics.

 

So how do you learn an algorithm that everyone says is “hard”?

 

Meow sauce would like to recommend someone to you — Tan Chao. A computer science graduate from Carnegie Mellon University, he worked at Facebook for three years as the Facebook Messenger Tech Lead, Participated in the research and development of Facebook App, Facebook Messenger, Facebook Phone and other products.

 

During his time at Facebook, Qin Chao interviewed many people and communicated with friends who taught many people learning algorithms face to face. He shared with me some experiences he summarized:

 

  1. Knowing molecules is useless. Expertise and proficiency are key. **** interview, he likes to greet candidates dynamic planning type of questions, many people after the examination can roughly know the test point is dynamic planning, but let the candidates go on, will be stuck. Many people have experienced such a state, the essence is still not skilled, so you want to become a top player, the premise is that you should be professional, should be skilled, but know that this thing is actually not valuable.
  2. Practice deliberately. Keep practicing deliberately. **** if you want to cultivate deeply, we have to become “skilled workers”, that how to become skilled workers? The trick is to deliberately practice, for example, you are not familiar with dichotomy, then do some dichotomy questions every day, and then summarize some suitable for their memory and understanding of the solution method, so that this knowledge point can really integrate into your knowledge system.
  3. Develop analytical and problem solving skills. **** we learn basic knowledge, we brush algorithm, in essence, is hoping to improve their ability to solve problems, otherwise, do more “deliberate practice” is futile. When we learn something basic like algorithms, we have to know that the end game is “problem solving.” This requires you to be able to abstract and analyze problems.

 

Recently, WHEN I learned that he was working with Geek Time to launch a different kind of intensive training course, Algorithm Boot Camp, I took a look at the overall arrangement for the course for the first time. I have to say that this training camp is very suitable for software engineers of different bases, the ability of system refinement algorithm, building knowledge system.

 

It not only covers the common algorithm interview questions, but also includes the explanation of the theoretical knowledge of data structure and algorithm, as well as the application of the algorithm in practical engineering, one-time data structure and algorithm all aspects of the thoroughly; At the same time, the training camp designed a set of effective learning mechanism to help students overcome all kinds of obstacles in learning. **** enables you to achieve algorithmic learning breakthroughs in a limited amount of time.

             

(Scan for training camp details)

How would he take you through algorithmic challenges?

1. Take you to learn all the core knowledge points from low to high and from shallow to deep, and establish a series of algorithm knowledge system ****

Course contents include the knowledge points, programmers need to master all the algorithm from the list when it comes to dynamic programming, an array and check set, tree, red and black tree and AVL tree dictionary, bit operations, bloom filter and LRU Cache, will explain the common algorithm under each topic and the problem solving thinking, the teacher will take you to learn through knowledge, proficient in their thinking.

 

2. 8 weeks of problem sets, 3 stage exams, and daily q&A sessions by teaching assistants ****

It is impossible to do all the thousands of questions in Leetcode. Every week, the teacher will select the algorithm questions most worthy of practice for you, so that you can memorize every idea in the training. There will also be three exams where you can check your work and receive actual learning feedback. All the teaching assistants have the background of Internet giants or have won the ACM medal. They can answer your study puzzles every day and make an appointment for 1V1 consultation.

 

3. Establish a mutual aid, mutual supervision of efficient learning circle, online sharing, offline social ****

Instead of being an individual, you’ll be learning in classes, small groups, and with people from different companies. The head teacher will organize online sharing and offline social activities from time to time to create an efficient learning circle of mutual assistance and encouragement. You can always get help from your classmates.

 

4. Open the interview through to all the big factories and over 600 enterprises of TGO Kunpeng Association ****

Within one year after graduation, outstanding graduates can get the internal promotion service of two first-line Internet giants provided by Geek University at any time. Besides, 600 enterprises recommended by TGO Club are open for you to get more career development opportunities.

 

The training camp consists of 8 weeks of online video learning + at least 3 live sessions with instructors + all the above learning services. The detailed course outline is as follows: ****

\

Swipe up and down to see the syllabus

\

What are the benefits of signing up from the Python Chinese Community public account?

Early bird discount ¥1499, original price ¥2499, Province ¥1000. In addition, the Python Chinese community has secured an additional discount from geek Time. If you use a Python 666 password, you can save another 100 yuan, but only for the first five people.

             

? Enter discount password when scanning code registration settlementPYTHON666Will be a reduction of100

Discount password is only valid for the first 5 people! First come, first served!

 

2. Some time ago, the 4th camp opened, and many excellent experts were invited to share with us. Scan the qr code below, you can get free review of expert speech and internal learning materials at the opening ceremony of the algorithm training camp.

              

Finally, let’s take a look at how alumni of algorithmic boot camp thrive in boot camp: ****

             

             

             

 

Click to read the original text, enter PYTHON666 when registering, and deduct ¥100 from the early bird