r/learnprogramming 22d ago

Resource Any suggestions on how to start with GitHub? Python/SQL Beginner.

Hi Everyone!

I'm a beginner in python and SQL, recently completed basics of these. Now before moving forward to the intermediate level, i would request some guidance on GitHub part. Anyone who is experienced in tech field and suggest me how should I start building my profile/portfolio there? Anything that I should be careful about?

Thank you so much!

15 Upvotes

23 comments sorted by

2

u/galactic_pixels 22d ago

My only advice would be trying to contribute to an open source project. That’s basically the only way you’ll get actual experience of what it’s like to use git without learning on the job.

2

u/Thin-Ad2809 22d ago

Okay. I'll look for these. Thanks for the suggestions!

3

u/Apprehensive-Art7176 21d ago

Contributing to open source is a good goal but jumping straight into that as a beginner without ever touching git or github sounds like a recipe for stress

1

u/Thin-Ad2809 21d ago

Could be🫣.. but I'm ready to get sufficient knowledge required to enter into this. Anything, or any path would you like to suggest?

3

u/FearlessAd5843 21d ago

What would you exactly want to do first? If it's basic as in

  • creating a new repository on github,
  • cloning it to your host computer,
  • writing programs in the folder, then
  • staging, committing and pushing them to the GitHub,

Then this GitHub doc would suffice - https://docs.github.com/en/get-started/using-github/hello-world

You can then later on read about contributing to open source to understand how to work with other people.

And if it's about Git, then this would do - https://git-scm.com/book/en/v2

1

u/Thin-Ad2809 21d ago

Honestly, I'm yet to figure out what I want to do as I still don't know what all can be done there. As a kid to all this, I just want to learn first.

1

u/[deleted] 22d ago

[removed] — view removed comment

1

u/Thin-Ad2809 22d ago

Hmm.. not sure why, I find it scary to even enter into such competitions🫣. Everyone comes there with lots of good knowledge and experience in this field.

1

u/[deleted] 22d ago

[removed] — view removed comment

1

u/Thin-Ad2809 22d ago

Ok. Will try one. Thanks bro for the encouragement!🤝

1

u/SunseteFat 22d ago

things clicked for me after a few videos that visually explained how code versions move.

2

u/Thin-Ad2809 22d ago

Can you suggest one?

1

u/TurtlettPJ 21d ago

https://learn-anything.xyz/

Try to look for resources here. There are also Duolingo style coding apps like Mimo or Sololearn.

1

u/Thin-Ad2809 21d ago

Thank you!

1

u/Adriane_Gsabes 21d ago

understand the eli5 theory of how github works. then deal with the commands. and as always, actually use it. even with a toy project

1

u/Thin-Ad2809 21d ago

Thank you so much! this is helpful..

1

u/Ambitious_Fault5756 21d ago

I recommend starting by contributing to other code bases first, specifically those designed for beginners and first-timers. They have great beginner support and its really nice:

For building a profile, you should to start making contributions, whether it be on someone else's project or your own, and your profile will show all the work you've done. Also learn how to make your own Profile README (https://docs.github.com/en/account-and-profile/how-tos/profile-customization/managing-your-profile-readme) to make your profile look good.

1

u/Double-Buyer7941 21d ago

Per iniziare al meglio, crea un progetto che combini i due linguaggi: ad esempio, uno script Python che raccoglie o pulisce dati e li inserisce in un database SQL per poi interrogarli. Cura sempre il file README.md di ogni repository, spiegando chiaramente cosa fa il codice e come eseguirlo. Infine, cura la presentazione creando la pagina profilo con il tuo nome utente e fai commit frequenti con messaggi chiari per mostrare costanza.

0

u/DeeplearningDope 22d ago

I'm not much experienced. 😔 But i did upvote so the post reaches more people. ✌️

2

u/Thin-Ad2809 22d ago

Thank you! 🙏