Slide 1

Slide 1 text

Learning how to learn A non-technical guide to help programmers become a learning machine. THI, NGUYEN DANG ANH

Slide 2

Slide 2 text

Why we need to keep learning?

Slide 3

Slide 3 text

CONTINUOUS LEARNING IS THE MINIMUM REQUIREMENT FOR SUCCESS IN ANY FIELD Brian tracy Learning new things help you generate more ideas, lead to more opportunity in your life The ones who refuse to learn. Instead, they remain stagnent and neglect to develop their skills are soon left behind, miss future opportunities

Slide 4

Slide 4 text

AN INVESMENT IN KNOWLEDGE PAY THE BEST INTEREST Benjamin Franklin

Slide 5

Slide 5 text

HAVE YOUR OWN VIRTUAL MENTOR

Slide 6

Slide 6 text

Books Online courses

Slide 7

Slide 7 text

WE LEARN BEST BY DOING AND TEACHING

Slide 8

Slide 8 text

ACTIVE LEARNING YOU WON'T REALLY LEARN HOW TO RIDE A BIKE UNTIL YOU ACTUALLY RIDE IT.

Slide 9

Slide 9 text

STEPS TO APPROACH A NEW SUBJECT CHOOSE A BOOK, A DOCUMENTATION - SKIM THROUGH IT START PLAYING AROUND, START EXPERIMENTING, HAVE QUESTIONS GO BACK TO THE MATERIAL TO FIND THE ANSWERS REAPPLY WHAT YOU'VE LEARNED TO YOUR DAY-TO-DAY LIFE EXPLORE NEW AREAS AND UNLOCK NEW QUESTIONS THAT NEED SOLUTIONS REPEAT THE CYCLE OVER AND OVER AGAIN

Slide 10

Slide 10 text

3 MAIN THINGS TO KNOW WHEN LEARNING A TECHNOLOGY HOW TO GET STARTED? Things I need to know to start using whatever i was learning THE BREADTH OF THE SUBJECT Have a decent overview of what you could do and what was possible. There are things that you can comback to learn later. THE BASIS Basic use cases of a technology What was the 20% I could learn that would cover 80% of my daily usage

Slide 11

Slide 11 text

A 10-STEP PROCESS

Slide 12

Slide 12 text

Do these once STEPS 1 - 6 Repeat multiple times STEP 7 -10 PREPARE LEARN 2 - STAGE PROCESS

Slide 13

Slide 13 text

STAGE: LEARN STEP 7 - 10 Do these once

Slide 14

Slide 14 text

STEP 1: GET THE BIG PICTURE Unkonwn unknowns Do basic research on the topic within a few hours of research How big the topic is? What kind of subtopics exist? Don't spend to much time on this step

Slide 15

Slide 15 text

STEP 2 - DETERMINE THE SCOPE Break down a big topic into smaller scopes Narrow down your focus to determine exactly what you want to learn Put a reason for learning into a properly scoped topic Have a deadline, time frame. How long to learn the topic? You can't learn everything Original topic Scoped topic Learn golang Learn to use go routines to create a web crawler in 2 days

Slide 16

Slide 16 text

STEP 3 - DEFINE SUCCESS Have a clear picture in your mind of what success will look like Bad success criteria Good success criteria I can learn the microservices I can build, deploy an application, a business demo using microservice design patterns

Slide 17

Slide 17 text

Books Blog posts Online videos Expert or people who already know deeply a bout a topic Source code Example projects Online documentatoin STEP 4 - FIND RESOURCES Don't just read one book on the subject Find as many resources as possible, don't worry about quality as this point

Slide 18

Slide 18 text

STEP 5 - A LEARNING PLAN A goal without a plan is just a dream Find the correct path that help you learn the materials in the least amount of time, hitting all of the major landmarks Thinks of its as an outline for a book you'd write on the subject, your path will be similar to the table of contents of a book

Slide 19

Slide 19 text

STEP 6 - FILTER RESOURCES There is too much information Go through all the resources you've gathered, figure out which ones are the most important, and might have the biggest impact on your learning process Take a look at reviews, try to determine which resources are of the highest quality

Slide 20

Slide 20 text

STAGE: LEARN STEP 7 - 10 Repeat these

Slide 21

Slide 21 text

STEP 7: LEARN ENOUGH TO GET STARTED Mistakes to avoid Jumping in without knowing, acting too soon Prepare too much before jumping in, acting too late Do these instead Get enough information about the topic to get started and playing around Skim the material to have a basic idea of what you are doing

Slide 22

Slide 22 text

STEP 8: PLAY AROUND Start doing Start experimenting, don't worry about the outcomes As you play around, your brain naturally form questions, write down the questions that you don't have the answer for Build a small project, self-generated challenges No fear of failure No fear of making

Slide 23

Slide 23 text

Lateral thinking

Slide 24

Slide 24 text

STEP 9: LEARN ENOUGH TO DO SOMETHINGS USEFUL Learn you module in depth Find answers to the questions that you don't have the answer for Take much time to thoroughly understand the subject Only read or watch what the parts that are relevant to what you are trying to learn right now

Slide 25

Slide 25 text

STEP 10: TEACH Richard feynman "If you want to learn something well, teach it" You only need to be one step of someone to teach them You'll find that there are many things that you thought you understood that you didn't You'll begin to make connections that you didn't see before Ways to teach Write a blog post Create a Youtube video Give a presentation Have a conversation with your friend, coworker

Slide 26

Slide 26 text

The learning pyramid

Slide 27

Slide 27 text

TIPS FOR EFFECTIVE LEARNING

Slide 28

Slide 28 text

THERE IS NO LEARNING WITHOUT REMEMBERING Socrates

Slide 29

Slide 29 text

Forgeting curve

Slide 30

Slide 30 text

RETENTION Free recall Ask questions After reading a book, watching a video, write down what you've just learned Think about, have some reflections on the thing you've learned Keep asking questions about the gap that you don't understand, find answers for it

Slide 31

Slide 31 text

Spaced repetition

Slide 32

Slide 32 text

Knowledge 80% Information 20% Pareto principle 80% of knowledge could be coming from 20% of the material.

Slide 33

Slide 33 text

Facts Concepts You need to remember and understand it You can look it up SOLID Principle Clean architecture How databases work? Language syntax Function signature Framework / tools

Slide 34

Slide 34 text

LEARNING IS TEMPORARY UNDERSTANDING IS PERMANENT

Slide 35

Slide 35 text

GO TO BED A LITTLE WISER THAN YOU WERE WHEN YOU WOKE UP Charlie Munger