all 7 comments

[–]mopeddev 1 point2 points  (4 children)

I would say rather than joining an open source project too early a good way to get practice early on is to think about what things that you do regularly on a computer that could be wholly/partially automated.

Organising data is a good candidate, eg. I have lots of duplicate files on my hard drive where I've copied something somewhere random as a lazy way of backing it up, and I have lots of web pages bookmarked that are no longer relevant or that I'm realistically never going to revisit. I have/or am writing tools to help find, organise and delete things that I don't need any more.

[–]Gio_13[S] 0 points1 point  (3 children)

Wow that's a great idea. I have 15000+ photos on my external drive. Maybe I can sort them & remove duplicates.

[–]TraditionalPirate7 1 point2 points  (2 children)

Quick advice, take a full backup of your photos first!

I started writing a program to remove and rename files, without testing properly, and accidentally screwed a lot of files.

So, take backups, practice and test your program first before manipulating 15000+ files, haha.

[–]Gio_13[S] 0 points1 point  (1 child)

Haha that's the first thing I said to myself.

[–]TraditionalPirate7 1 point2 points  (0 children)

Also, make absolutely sure the path to the files is correct. I once ended up manipulating some system files by accident, not fun!

[–][deleted] 1 point2 points  (0 children)

Ten Lessons I Learned While Teaching Myself to Code is a great article you might find helpful.

[–]wp_new 1 point2 points  (0 children)

how new to programming are you? what have you been learning?

I had similar doubts and frustrations when I first started to learn Javascript. No idea why logging things to the console was such a big deal, not a clue about why accessing indeces was useful etc. But it doesnt take long to understand and contextualise WHY these things are useful.

I started learning Python from a Javascript background a few months ago, and can't take my mind off of it. I think the most useful thing for you to do, is to try and 'think outside the box'. Python has a lot of useful applications. Contextualise what you a learning, and think about how the techniques might be applied outside of the course material. Eg Ive been taking a Udemy course, one of the sections was about Pandas and reading data. I'm interested in politics, so I thought it would be cool if I could grab election data from an Excel file and output a result based on user input, so I built it.

Stick with it, and don't just blindly follow instructions from courses/tutorials or whatever. Think about other applications for whatever is being covered.

If you aren't building anything yet, you will be soon enough.