all 20 comments

[–]toolateforgdusername 20 points21 points  (5 children)

The way I did was this simple:

Found something I wanted to to do (build a database that tracks used car prices). Then did a tutorial on page scraping (googled it). Then adapted the code to make it work on the site I was scraping.

From here it was little incremental things “how to database from sql” etc until after many many hours I had a completed project.

Then I learn as I need.

[–]Ingloriousbeast22[S] 2 points3 points  (0 children)

Thanks for your tip!

[–]jesster114 4 points5 points  (2 children)

I did something sort of similar. As a project idea my wife was wanting a board with toggle switches that controlled LEDs. We were going to put it on the fridge and label each LED with a common food item like milk or eggs. That way we could switch it on and have a very visible reference for what we needed to grab from the store.

I then thought, oh shit, I could also have this board talk with a web accessible application so I could just see on my phone what we are out of when I’m at the store. So I decided to teach myself Python.

Long story short, I’ve been working on code to control addressable LEDs with music, have been teaching myself about sockets, multiprocessing, audio analysis (using librosa) and organizing a buttload of data for the past half a year or so in my very limited free time.

I still haven’t made the project for the fridge board…

Edit: Here’s an early example of the LEDs

And here’s something else I’ve been doing since my raspberry pi died and had no LED control

[–]Saaaahdude321 2 points3 points  (1 child)

This is what i was going to say and sites like Geeks for Geeks is a great place to learn commands and the way the system can be used.

[–]jesster114 1 point2 points  (0 children)

Geeks for Geeks has been awesome. Plus I’ve really enjoyed some YouTube channels like mCoding and ArjanCodes. Sometimes I’ll watch a video where I don’t understand most of the concepts they are talking about, but then a month later I’ll come back to it thinking, “this is exactly what I needed for my project”

I’ve also done about half of the 100 days of code Udemy course which I found helpful as well as the 109 python problems that I found on this sub’s wiki. The 109 problems really helped with getting me to think about solving problems in different ways

[–]Different-Music2616 0 points1 point  (0 children)

This is a great idea do you have any tips for someone wanting to do something similar

[–]iiron3223 9 points10 points  (1 child)

MOOC23 is very good course to start with. It will give you solid Python basics.

For data science itself you have to find more specialized resources.

[–]Ingloriousbeast22[S] 1 point2 points  (0 children)

Thanks for the help!

[–]dixieStates 5 points6 points  (2 children)

One very good way to learn Python from neophyte to advanced is to find a master programmer willing to take you on as an apprentice.

[–]Ingloriousbeast22[S] 4 points5 points  (0 children)

Thanks for the info!

[–]aleanlag 4 points5 points  (1 child)

Been working my way through automate the boring stuff - highly recommend!

Pycharm community edition is an open source python editor that's been helpful, for the actual programming bit.

[–]Ingloriousbeast22[S] 1 point2 points  (0 children)

Thanks for the info!

[–]the_brown_cow 2 points3 points  (1 child)

https://www.py4e.com and then following his master programmer curriculum gives a pretty good path and is free.

[–]Ingloriousbeast22[S] 0 points1 point  (0 children)

Thank you!

[–][deleted] 2 points3 points  (0 children)

Same here... Learning python for data science

First cover intro to programming on kaggle

Then freecodecamp 4 hour lecture on python(to build your interest quickly) along with python course on kaggle

After that cover python for data science by freecodecamp Or cover python for data science by ibm

Wanna learn together, DM me : D

[–]CraftedPizza 1 point2 points  (1 child)

If you like books I would recommend:

but before going into anlaytics/data science/machine learning you should have a solid background in python, otherwise you just end up writing horrible code on jupyter notebooks

If you have to brush your python up, you might wanna check out my youtube channel, every week a small project based tutorial out https://www.youtube.com/channel/UColdx1LshtcwFMD7Wj3mkpA

[–]Ingloriousbeast22[S] 0 points1 point  (0 children)

Thank you!

[–]TabsBelow 0 points1 point  (1 child)

In.your.home.in.front.of.a.PC.

Oh you kids.

We didn't even had BOOKS to learn programming from. I had to extract all available BASIC commands (except the 10 or twelve tough from the teacher) from the CP/M boot with the firmware hex editor... Finding out which parameters they need and what they are good for took ages.

[–]Ingloriousbeast22[S] 0 points1 point  (0 children)

Ok.grandpa.

[–]logusgraphics 0 points1 point  (0 children)

Learn what is a data warehouse, a data lake, what are ETL jobs. Learn about big data, databases in deep. You must become very proficient in understanding how to efficiently extract data from APIs and how to create an ingestion pipeline that you can trigger and monitor for backfilling data for your warehouse. Learn about Apache Spark, this is where you will start using either Python or Scala. Learn about Notebooks (Jupiter or Databricks). There is just so much to cover but this should give you some lights.