国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

【轉載】如何記住計算機科學CS的知識點?

2023-02-01 18:44 作者:快樂feizhai水  | 我要投稿

原文地址:https://startupnextdoor.com/retaining-computer-science-knowledge/

Retaining Computer Science Knowledge

I've been asked numerous times, "How do you remember all the stuff you've been studying?"

Here's my method that will keep all the good stuff in your brain.

My Mistake in the Beginning

When I first started studying, I was watching videos all day long, taking tons of notes, and trying to remember. I also spent time implementing data structures and their associated algorithms. I would spend 10 hours watching videos on hash tables, for instance.

Over time, I realized I was forgetting things. I wasn't reviewing my notes and felt like all the hours I invested in watching videos was mostly wasted.

Repetition Over Time

What I?should have done?for each topic:

  • watch a couple of hours of videos on the topic, to get the main idea

  • implement the algorithms and data structures

  • make flash cards for important things I should remember about the topic

  • move on to the next topic

  • review the flash cards when you have time

  • after a few days, watch another video about the topic, perhaps 30 mins or so

  • after another week, watch a video about the topic, maybe same video or shorter one

  • keep reviewing flash cards

The thing to notice here is repetition. Spending one or two days watching videos on a topic just reinforces what you recently learned in the last hours. This is not strong knowledge reinforcement. You will forget.

I go back through all my notes and put them into flash cards. Many, many (too many) flash cards.

You have to leave a time interval between learning something for the first time, and reviewing it later.

The important point is:?review a topic over several time intervals. It will continue to reinforce and remind you, and you won't forget it. The time interval can get longer over time. This is called "spaced repetition" (thanks to commenter).

Review Knowledge

I originally made it to make flash cards for both information and also for algorithms and data structures. But now I only use it for CS knowledge.

For code, I use something a bit more primitive: paper.

See the following section.

Review Algorithms and Data Structures

I gathered together all these algorithms and data structures, and simply printed them out (so each one fits on a page, with maybe a couple of exceptions). Then, at my leisure, I can look over some code.

It's probably not necessary to memorize them, just know the concepts and how they work in case you need to recreate them in an interview.

I'll be taking some time to test myself on these. For example, write out Dijkstra's algorithm. I'll write it on the board, without looking, and then look at the paper to see how I did. Do you need to memorize Dijkstra? Probably not, unless you have a Master's degree and many years of experience. Then, for you, it might be expected in an interview.


【轉載】如何記住計算機科學CS的知識點?的評論 (共 條)

分享到微博請遵守國家法律
华容县| 萨迦县| 金湖县| 青州市| 新沂市| 弥勒县| 天峨县| 如皋市| 福建省| 长武县| 兴文县| 沾化县| 衡水市| 巴彦淖尔市| 阳朔县| 旌德县| 津市市| 香格里拉县| 宾阳县| 临潭县| 社旗县| 图木舒克市| 县级市| 平顶山市| 涿鹿县| 溆浦县| 读书| 玉山县| 辽源市| 古丈县| 吐鲁番市| 仙游县| 遂川县| 保定市| 万安县| 鹰潭市| 贡山| 象山县| 革吉县| 桂林市| 井冈山市|