Skip to content

robinkiplangat/deliberate_practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deliberate Practice

Inspired by robert8138's post on Plateau of Productivity, in which he emphasizes on the need for deliberate practice. I took up the challenge and this is my resolute.

Motivation

I have a pretty good working knowledge of the python language and need not say that there is obviously a lot more things that I need to learn.

My major appeal of Python falls on Data Analysis capabilities within the whole integrated technology stack.

Knowing Python is likely to make me a better end-to-end Data Scientist and better Software Engineer.

My Deliberate Practice MUST DO's

Learn by doing is the loudest advice I've heard so far and am going to hone my Python skills through Deliberate Practice:

  • Identify the Top Performers: I think I know a few people who can be my role model.

    • I'll need to understand what they've been through to get to where they are today.
    • What is their mental representation that I do not have about Python.
  • Build Practice Plans: Ideally, based on the rough understanding of that mental representation:

    • Define clear goals and select learning materials
    • Create deadline and milestones for the project
    • Estimate time required and come up weekly schedules

    Augment these insights with my current level of mental representation of Python to improve my understanding.

  • Targeted Practice: Force myself to work

    • Maximize my time practicing Python for Data Analysis,
    • Data visualization, Modeling, or contribute Python Data Analysis packages. 😜
  • Immediate Feedbacks: Create a culture of code reviews. 👓

    • Find constant opportunities to get feedback as much as possible.

Performance Goals

  • [Immediate] Learn to write pythonic code
  • [Shorter term, easiest to practice] Write re-usable, modular, tested code for my data work and knowledge posts
  • [Medium term, harder to practice] Achieve efficiency and feature parity on Data Analysis using Python
  • [Longer term, hardest to practice] Write tools. Be able to work on projects that span the entire data stack using Python while applying good software engineering principles to these projects

Project Goals

  • Outcome: I want to take on one Python project (ML, Data Viz ...etc). by July 2018

  • Curriculum: I want do everything that I can to go through all the basic materials in Pandas/Matplotlib.

    • Expose myself to functional programming,
    • OOP,
    • testing in Python.
  • Timeframe:

    • Efficiency in python programming by June 2018.
    • One ongoing big project touching different stacks in Python by the end of October 2018.

Project Milestones

Reference

Releases

No releases published

Packages

No packages published