cesiztel / learning-roadmap

This is my learning roadmap. Here I will update notes, code and a roadmap of all the things I am learning and I want to learn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

👨‍🏫 Learning roadmap

This is my software engineering learning roadmap. Here I will upload learning material, code exercises and experiments doing while learning. The content pushed is based on my own way of learning and my personal preferences.

Please, take in account following aspects while checking the content:

I think you can get benefit from this repository basically in two ways:

  • Direct contributions are not expected. If you want to contribute, consider the following ways: create new PR's or fork the project and make your own roadmap thing out of it.
  • Read the content, think about it yourself, experiment and finally put it in practice.

💪 Learning techniques.

Over the years I've been thinking and reading a lot about learning and how to learn. I would like to share some of the techniques that I collected.

  1. Start with "why" you really want to learn a new skill. Some questions you can answer for yourself:

    • What am I curious about? And what would I like to understand better?
    • How would I like to challenge myself by learning something new?
    • What is important to me about learning X,Y,Z?
    • How does learning X, Y, Z relate to other things I'd like to achieve in my work/life/relationships with others?
    • In what ways will learning X, Y, Z allow me to feel more confident / better equipped for my work / life / relationships with others?
    • How could I use my new learning knowledge or skills to help other people / contribute to new project?
    • How does learning X, Y, Z help me to feel more in control of choices I make around my work / my environment / other aspects of my life?
    • How might my accomplishments in learning X, Y, Z be recognized by others?
  2. Set clear learning goals about what you're planning to learn using S.M.A.R.T goals technique:

    • S ⇒ can be explained in one sentence
    • M ⇒ easily measurable.
    • A ⇒ low the bar. Build up the habit.
    • R ⇒ relevant link with "why".
    • T ⇒ timely. Try to split if it's too big. In weeks? 4-week plan. 8-weeks plan.
  3. Structure your time & schedule your learning sessions.

  4. Apply what you learn by building you own digital portfolio / applications.

  5. Track progress, study sessions.

  6. [Optional] Use the "up to 3" technique:

    • Choose one skill you want to learn for your work.
    • Choose one skill you want to learn for your long view of your professional career.
    • Choose one skill you want to learn for your personal interest.
  7. Use "The Feyman Tachnique". If you want to supercharge your learning, the single most effective technique we’ve uncovered for absorbing new concepts comes from the famed Nobel Prize-winning physicist Richard Feynman. The Feynman Technique ensures you understand what you learn. It includes the following four steps:

    • Choose a concept you wish to learn about.
    • Pretend you are teaching it to a child—a sixth-grader, specifically. Write your explanation down or say it out loud.
    • Identify any gaps in your understanding that might show up when you try to simplify the concept; go back to the source material to find the information you need.
    • Review and simplify your explanation again.

Happy learning!

Tracker

September 2022

Goal: Learn Python, from novice to practioner

Goal: Re-read Code Clean, Head First Design Patterns and some other resources.

Why?: To prepare the talk at the end of September of programming practices

Goal: Start to study for AWS Solution Architect Associate certification

Why?: Keep my career on Cloud engineering with AWS

Sources of learning:

  • Course: Digital Cloud

  • Serverless section of the course. Get deeper knowledge of AWS Lambda, Amazon SQS, Amazon SNS, AWS Step Functions, Amazon EventBridge, Amazon API Gateway

  • Combine this knowledge doing examples and projects based on CDK and Python

About

This is my learning roadmap. Here I will update notes, code and a roadmap of all the things I am learning and I want to learn


Languages

Language:Python 67.0%Language:C# 17.7%Language:JavaScript 13.8%Language:Batchfile 0.9%Language:HCL 0.6%