ChiPy Mentorship -Blog #2

I am in the second month of my mentorship with the Chicago Python (ChiPy) Group. My capstone project will be an exploratory data analysis visualization dashboard superhero characters from the data set found on Kaggle. It will be using D3.js for the visualizations and Flask framework for the backend.

Coding Progress

So far this month I have been learning the basics of Python and Flask. Flask is a microframework which has been used in applications such as LinkedIn and Pinterest. The hardest part about learning Flask is setting it up with my Windows machine. It took about a week for me to figure out how to set things up properly and I will write a blog post next week on how I did it. I just don’t want someone else to suffer like I did. 😫

My mentor suggested that I should check out the Flask Mega Tutorial by Miguel Grinberg but the learning curve was too steep for me. I tried going through parts 1 about three times before I switched my approach. I am both a visual and physical learner. My favorite way to learn a new concept is to do a code along. Youtube has channels such as Traversy Media and Net Ninja. If you have money Treehouse is also a great way to learn. Eventually, I would like to level up my skills where reading documentation is my primary source to learn.

After learning the basics of Flask I was able to create a basic c.r.u.d. app using SQL-alchemy. Here is my code for the BookManager App and the tutorial to create this app.

I also created a build a bear app using Flask from a Treehouse tutorial.

I am currently going over Flask Mega-Tutorial with Miguel. It is going good so far.

Lesson Learned

The hardest part of this mentorship is setting clear and actionable goals for myself. My mentor Aly gave me this insightful article to read by Peter Norvig called Learn how to Program in 10 years. There was a quote that stuck to me

The key is deliberative practice: not just doing it again and again, but challenging yourself with a task that is just beyond your current ability, trying it, analyzing your performance while and after doing it, and correcting any mistakes. Then repeat. And repeat again.

The only way to get better is to push outside my comfort zone and to work on projects. Not just tutorials.

If you want to keep track of what I’m learning everyday check out my mentorship log on my Github page.

Full Stack Developer | Aspiring Data Scientist | Northwestern Coding Bootcamp Student | Udacity Scholar | Foodie

Full Stack Developer | Aspiring Data Scientist | Northwestern Coding Bootcamp Student | Udacity Scholar | Foodie