惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
N
News and Events Feed by Topic
AI
AI
S
Secure Thoughts
Schneier on Security
Schneier on Security
Help Net Security
Help Net Security
N
News | PayPal Newsroom
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News: Ask HN
Hacker News: Ask HN
W
WeLiveSecurity
Google Online Security Blog
Google Online Security Blog
T
Tailwind CSS Blog
Jina AI
Jina AI
小众软件
小众软件
S
Security @ Cisco Blogs
A
About on SuperTechFans
雷峰网
雷峰网
T
Threat Research - Cisco Blogs
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
AWS News Blog
AWS News Blog
The Register - Security
The Register - Security
V
Visual Studio Blog
PCI Perspectives
PCI Perspectives
Blog — PlanetScale
Blog — PlanetScale
L
LINUX DO - 最新话题
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 叶小钗
P
Proofpoint News Feed
美团技术团队
F
Fortinet All Blogs
NISL@THU
NISL@THU
T
Troy Hunt's Blog
U
Unit 42
博客园 - Franky
B
Blog
Webroot Blog
Webroot Blog
T
The Exploit Database - CXSecurity.com
The Hacker News
The Hacker News
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News
P
Privacy & Cybersecurity Law Blog
Latest news
Latest news
C
Cyber Attacks, Cyber Crime and Cyber Security
GbyAI
GbyAI

Martin Heinz's Blog

A Guide to Python's Weak References Using weakref Module Recent Docker BuildKit Features You're Missing Out On Modern Git Commands and Features You Should Be Using Everything You Can Do with Python's textwrap Module Monitoring Indoor Air Quality with Prometheus, Grafana and a CO2 Sensor Everything You Can Do with Python's bisect Module You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache A Collection of Docker Images To Solve All Your Debugging Needs Weird Python "Features" That Might Catch You By Surprise Lessons Learned From Writing 100 Articles Debugging Crashes and Deadlocks in Python using PyStack Goodbye etcd, Hello PostgreSQL: Running Kubernetes with an SQL Database Remote Interactive Debugging of Python Applications Running in Kubernetes The Right Way to Run Shell Commands From Python Real Multithreading is Coming to Python - Learn How You Can Use It Now Python's Missing Batteries: Essential Libraries You're Missing Out On Kubernetes-Native Synthetic Monitoring with Kuberhealthy Make Your CLI Demos a Breeze with Zero Stress and Zero Mistakes Reduce - The Power of a Single Python Function Why I Will Never Use Alpine Linux Ever Again Cgroups - Deep Dive into Resource Management in Kubernetes Dictionary Dispatch Pattern in Python Boost Your Python Application Performance using Continuous Profiling Lazy Evaluation Using Recursive Python Generators Python Magic Methods You Haven't Heard About Getting Started with Mastodon API in Python Backup-and-Restore of Containers with Kubernetes Checkpointing API Getting Started with Google APIs in Python Python CLI Tricks That Don't Require Any Code Whatsoever All The Ways To Introspect Python Objects at Runtime What is Python's "self" Argument, Anyway? Python List Comprehensions Are More Powerful Than You Might Think You Should Be Using Python's Walrus Operator - Here's Why Recipes and Tricks for Effective Structural Pattern Matching in Python It's Time to Say Goodbye to These Obsolete Python Libraries Advanced Features of Kubernetes' Horizontal Pod Autoscaler Data and System Visualization Tools That Will Boost Your Productivity Stop Messing with Kubernetes Finalizers Automate All the Boring Kubernetes Operations with Python End-to-End Monitoring with Grafana Cloud with Minimal Effort Bitly | bit.ly/3JLmSgA Bitly | bit.ly/3uETfbi Bitly | bit.ly/3MI4Iz0 Bitly | bit.ly/3M30D82 Bitly | bit.ly/3oMJ6qR Bitly | bit.ly/3IRD7IK Bitly | bit.ly/3A3B69t Bitly | bit.ly/31lKCYA Bitly | bit.ly/30uviIM Bitly | bit.ly/3E1X2mw Bitly | bit.ly/3Dv7JxP Bitly | bit.ly/3GG1BEz Bitly | bit.ly/3lLavs4 Bitly | bit.ly/39TqP3m Bitly | bit.ly/3A5Mpx8 Bitly | bit.ly/3kGwPl4 Bitly | bit.ly/3iHtulU Bitly | bit.ly/3xGjtKS Bitly | bit.ly/3h8DZg0 Bitly | bit.ly/2RQn1dG Bitly | bit.ly/3p2B5wW The Easiest Way to Debug Kubernetes Workloads Bitly | bit.ly/2PHVudx Cloud Native CI/CD with Tekton - Building Custom Tasks Bitly | bit.ly/3dg3QR9 Bitly | bit.ly/3qHtSkZ Deep Dive into Docker Internals - Union Filesystem Bitly | bit.ly/3qlRAUN Bitly | bit.ly/3pCUJ26 Bitly | bit.ly/3ifZxYr Bitly | bit.ly/34ZhIMt Bitly | bit.ly/3qSO7h0 Bitly | bit.ly/3muGLOk Bitly | bit.ly/35xN79v Bitly | bit.ly/3mLGshK Bitly | bit.ly/2IvkGQl Bitly | bit.ly/2Sk1KFK Bitly | bit.ly/3iCNIL6 Bitly | bit.ly/3beQPpy Saving Your Linux Machine from Certain Death New Features in Python 3.9 You Should Know About Deploy Any Python Project to Kubernetes Analyzing Docker Image Security Recursive SQL Queries with PostgreSQL Automating Every Aspect of Your Python Project Tour of Python Itertools Implementing 2D Physics in Javascript Ultimate Setup for Your Next Python Project Making Python Programs Blazingly Fast Security and Cryptography Mistakes You Are Probably Doing All The Time Going Serverless with OpenFaaS and Golang - Building Optimized Templates Going Serverless with OpenFaaS and Golang - The Ultimate Setup and Workflow Setting Up Swagger Docs for Golang API Building RESTful APIs in Golang Pytest Features, That You Need in Your (Testing) Life Setting up GitHub Package Registry with Docker and Golang Ultimate Setup for Your Next Golang Project Python Tips and Trick, You Haven't Already Seen, Part 2. Tricks for Postgres and Docker that will make your life easier Python Tips and Trick, You Haven't Already Seen
Getting The Most Out of Reading Books - Reading The "Professional Way"
Martin · 2019-08-18 · via Martin Heinz's Blog

Reading books whether they are about programming, software development or anything else, can be one of the best ways to gain knowledge in certain subject. However, people often run through books quickly, are not concentrated and in the end don't remember much or forget very quickly what they just learned. But there's a better way.

The Professional Way of Reading Books

I never really paid much attention in school and especially during Slovak language lessons in high school, but one thing that I remember and that stuck with me is what our teacher told us about reading books the "professional way". She told us that when she reads books (mostly poems and stuff), she would make notes of every few lines or a paragraph. Back then, my only thought was: Wow, that's some dedication for such a waste of time of reading poems... (Just kidding).

Later when I started studying Computer Science and reading quite a few books and articles, I realized that it might be a good idea to start taking notes the way our teacher told us in high school. Since then I wrote quite a lot of notes and I developed some good habits and "optimized" the the whole process, so let me show you how to be effective at reading books the "professional way". But first, why is it actually beneficial to write any notes at all?

Why, though?

There are many reason why making notes can be beneficial, some very obvious, some not so much. So, here goes:

  • Paying attention - when reading, your mind might start to wander and after a few paragraphs you realize that you have no idea what you just read. If you make notes you are forced to think about what you are reading, otherwise you can't make any notes
  • Remember more - thinking, writing and trying to put your thoughts of something you just read into coherent sentences will help you to remember much more from it
  • Keeping track - if you write the notes properly, then you can use them to track which books/articles you read or where you stopped - it works like a marker in book, which is helpful if you read a lot and jump from one book to another
  • The notes themselves - well, the most obvious advantage of taking notes are the notes. You end up with abstract of whatever you just read and one day when you need it, you will be very happy that you actually wrote something down.

Best way to do it

Now, that I maybe persuaded you to start making notes, I want share some habits and ways to make it as easy and as useful as possible for you.

  • Don't copy and paste sentences from books - write them yourself or ideally rephrase them so they are easily understandable for you
  • Section notes based on chapters and sections of the books/article, so it's easier to find specific parts later
  • Use bullet points - you don't need full paragraphs of text, you need just enough to recall what you read in a book or where to look for more information, sometimes just keywords are enough
  • Use versioning software - This is the most important one - create one repository for your notes and categorize them into directories based on genre or type (books or articles), this way you can access them anywhere and can keep track of when, what and how much you read
  • Use meaningful commit messages - if use decide to use GitHub or other versioning software, then I strongly suggest you take the time to write good commit messages. I normally use format like "Chapter X (Section X.Y, X.Z)" (See Picture below).
  • Use markdown - if you are going to read any programming books, then there will be code and the easiest way to write text that includes code is surely markdown. As a bonus it's going to be nicely formatted when you open it in GitHub.
  • Develop a habit - At first it might be annoying and it will slow you down, but over time it will get more natural and you will get much more efficient at it, so just keep going.

Commit Messages

Conclusion

Here I mainly wrote about taking notes when reading books or articles, but this really applies to all learning you do. Write notes when reading books, articles but also when reading docs of some library you never used or for example when setting up database or new website. Sooner or later (actually it probably happens to all of us all the time) you will think: What was this thing I was reading about...? or I already did this once... But I don't remember how anymore.... Having good notes can help you immensely, so next time you open some book or article, just whip up your favorite text editor create Book Name.md and get to it.