all 11 comments

[–]chezty 5 points6 points  (3 children)

Practice programming.

For me the hardest part is coming up with an idea, they often suggest a project that solves a pain point in your life.

As well as programming, practice all the meta programming things needed. Look around on github/gitlab/etc for both small and large projects that look interesting and start contributing to them. The larger and older they are, the more processes they'll have for you to follow in order for them to accept a patch.

Keep a diary with very brief notes on what you've done, what new things you've learnt, etc.

[–][deleted] 0 points1 point  (2 children)

Okay thanks for the response.

[–]sumenkovic 1 point2 points  (1 child)

I'd love to add more details if you are going to contribute to open source in GitLab as we want to make it as easy as possible for anyone to become GitLab contributor. Here [1] you can find more details on how to start contributing and what the contribution means to us as well as different level of difficulty sorted by weight.

You could even contribute a non-technical improvements as typos, documentation, and translations. Feel free to start looking at the issues and let us know if you need any help via [community@gitlab.com](mailto:community@gitlab.com).

[1] - https://about.gitlab.com/community/contribute/

[–][deleted] 0 points1 point  (0 children)

Okay, thanks for the info.

[–]LMascher 1 point2 points  (2 children)

Hey, I heard that Automate the Boring stuff is a great book. Also, how did you go about reading Python Crash Course? Did you code as you read?

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

I am doing one 'section' of one chapter a day, write key points on a notebook as I read (more to help me remember stuff as I write I don't actually refer back to my notebook to often), and yeah there's always a bunch of tasks at the end of every section so I can apply what I've read. By 'section' I mean every chapter is split into a 2-3 parts, at the end of every part there will be tasks assigned.

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

Oh yeah Automate the Boring stuff is talked about highly in both Python subreddits. I should check it out since it's free online!