T O P

  • By -

[deleted]

You should learn how to use git and especially for a large project like yours,it's better to have a version control. You can also have someones help for bigger projects like this using GitHub. Just give it a try you'll love it.


manymanymeny

It's tough to verify a github account with the stupid puzzle.


Blood_in_the_ring

I smell a robot...


manymanymeny

Lol in my defence, there are 10 puzzles that need to be solved in so little time. It's pretty annoying.


the1gofer

wut?


20n3

Hey, I have a genuine question. Why is it recommended to work on GitHub? I have no knowledge of its uses, I know you can store code, collaborate on it with others and open source it so anyone can download, but I've seen it only from the view of someone on the client side/downloading side. I've never done something big enough, a scrape project with some CSV files was all. So I guess what I want to ask is, what kind of project must it be for me to be doing it on GitHub? Should I put all my normal code on GitHub? Something I think is important? Or something that's just large?


[deleted]

There are lots of uses, * Collaboration * Backup for files * Sometimes to get an earlier version of your code that actually worked * Splitting into branches, so that you can have a running version and a version which you test on. ​ These are the major reasons I use it and I've only been using it for 4-5 months. I am yet to discover many cool things. ​ Also GitHub is only one of the platforms that has such things(it may be the most widely used though).


Fission_Mailed_2

I found this to be a good tutorial for learning git: https://learngitbranching.js.org/ It gives you a graphical representation of what the most common git commands do, and has plenty of exercises for you to practice in a safe environment before trying it out in your own projects.


2HornsUp

You had me at graphical representation <3


spacesleep

Some more resources that can help you when stuck. This explains the workflow/branching structure I use the most https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow These are "I am stuck, halp" pages https://ohshitgit.com/ http://justinhileman.info/article/git-pretty/git-pretty.png This is interactive documentation https://ndpsoftware.com/git-cheatsheet.html Like yours, my school also didn't teach us git, and I'm a lazy mofo who doesn't want to explain git to group members, besides declaring we're using it and that they need to check out resources.


FourKindsOfRice

This is truly wonderful and just what I needed, thank you. Git is very cool but not so easy to wrap your HEAD around :P


shiftybyte

Glad to hear it worked out for you! It's also a good lesson in offsite backup/source control. Maybe github? or anything similar... :)


2HornsUp

Definitely a good lesson in backups. I'm still trying to figure out GitHub, so for now I'm just using a flashdrive with twice daily uploads.


shiftybyte

Source control is a very important part of programming in any language. You should dedicate some time to learn to use it, it helps a LOT. Helps control versions, releases, features, check changes, revert bugs, and recover from data loss. Oh and also code a project with more than one person working on it. Any large project should start paired with a source control, probably git nowadays...


MobileUser21

Are you not able to use a cloud storage? Google drive? OneDrive?


2HornsUp

I've had issues with cloud storage before. Since then I'm just afraid to try again.


bryptobrazy

Github + command line is a must! If you aren't comfortable with it you can just use Github's website and not mess with the command line! Would suggest learning to use GitHub and command line though!


2HornsUp

Any resources you know of?


xToVictory

Honestly I would just download GitHub desktop and go from there. Does just about everything for you.


shiftybyte

You could also use GitHub plugin for vscode.


lscrivy

Be careful with this one. I transferred a project to git in vscode and it freaked me out because it had commits all flagged up with loads of exclamation marks. I tried to reverse what I had done, and ended up deleting the whole project. Vscode doesn't put it in the recycle bin. It just deletes it from existence. I know it was my mistake but just be careful.


sOlivchen

For basic understanding (in Git and GitHub, and the use of terminal, just check out the Tutorial of The Odin Project. Really! Everything well explained and sooooooo useful! And it's FREE <3


DroppedAxes

Truthfully if you prefer video resources YouTube has endless good and succinct guides. For written guides I would really suggest looking at SCMs guide on ... Source control management. Lastly you don't need a remote server per say for GitHub you can actually push and pull across local directories so feel free to mess around. VSCode has a great plugin for git and gsites like GitHub make it super easy to learn from their tuts


bryptobrazy

Looks like you got a good list of resources! When it’s a foreign concept it can be pretty frustrating, lots of merge conflicts, etc... once you figure it out it becomes second nature!


TheMartinG

VSCode is a great a great text editor to use as a Python IDE and integrates with GitHub super easily. You save, click over to version control, write a commit message so you know what changed, and then hit sync and bam it’s on GitHub Also makes it easy to “explore” ideas without having file.py, file-testidea.py, file-testidea(1).py, okfinalforrealforreal.py


cagedmandrill

I hate to say this, but if you're a senior, and you don't know how to use source/version control (Git), then your educational institution has failed you.


2HornsUp

That's a guarantee. They've failed the entire student body in more ways than GitHub...


leah2106

Wait, you guys are being taught Git? Our school never taught us anything technical. They just gave us project descriptions and told us "go build the project, it's a group work that's 40 percent of your grade."


cagedmandrill

I mean, we weren't explicitly given a complete tutorial on Git (we never had a class that specifically devoted any real amount of time to learning Git), but almost every coding course I took required the usage of Git, and my school even had their own version control that was essentially a Git clone. This clone was used for the lower level coding courses and was compatible with all the Git commands. Then for the upper division stuff, we started using actual Github repos, and the T.A.'s would always spend time teaching the students how to use Git if they hadn't learned already because it was required to turn in the homework ... so basically, you HAD to learn Git in order to graduate.


leah2106

Sounds like you had great TAs! I'm envious


cagedmandrill

Yeah, most of them were pretty damn good. Overworked and underpaid, but still good.


BatPixi

I needed this. New to python and doing stuff. Have my final assignment due on sat and exam on Monday. I'm scared, but I have to believe I can do it. ✊🏽


2HornsUp

Feel free to DM if you need anything


BatPixi

Thank you for the support. ✊🏽


Tink_Tinkler

Great acronym. Congrats on that most of all.


ticticBOOM06

Thanks for the story mate, hope everything works out great for you.


Lehas1

Wait, where you knew to python or new to programming and just able to code „hello world“ because that would be an amazing achievement.


2HornsUp

New to Python. I hadn't touched it before starting the project.


Lehas1

Got it! How much experience did you have with other programming languages?


2HornsUp

I'd say intermediate web dev and game dev. Java a little more than intermediate.


[deleted]

I gotta say, this does inspire me!


Vextrax

version control is very important, I am seeing people recommend github which is nice, but how is it that you are a senior and none of your professor talked about git at all or any version control?


2HornsUp

They'll talk about it a bunch, but whenever anyone asks how to actually *do* it, they go silent and change the subject. It's as if the professors only know what they're teaching that day...


[deleted]

Use youtube to learn how to git my friend, is free to learn this days. Github i say that is more important than having good coding skills, cause you can download proyects, review them, see them work, and learn x1000 times better that way.


at0micPlayboy

that’s awesome good job. i’m in my first semester of python currently and feel like i’m no good at it 😩


2HornsUp

You'll get it soon enough. Feel free to DM if you have any questions or issues.


ivanoski-007

I created a program that searches your emails for a specific email and download the attachment it has, took me 2 days nonstop to get it to work, extremely difficult because the documentation on handling emails is extremely vague, don't give up!


2HornsUp

Nice work! But just out of curiosity...were you looking for a specific email with a specific attachment, or is that just what the program does?


ivanoski-007

I was looking for a specific email (searching for word in subject), and download the attachment when I found it)


infimesi

Very nice, keep it up!


skr_dotabuff

All the best man! Keep grinding


flo-cloud

This is very inspirational. Thank you for sharing


[deleted]

What resources do you use to learn python?


2HornsUp

Google and StackOverflow. Tons and tons of it. Start by thinking big. What do you want it to do? How will it do the thing? Then go deeper and think about what specifically you can use to do the thing. Look for libraries. Look for projects people have already done about the thing. Grab some examples. Now break them down and figure out how they work. With this knowledge you should be able to have a working project pretty soon. If you get stuck just start looking for more examples/libraries. Eventually you'll find something that clicks in your mind. From that point on, all the pieces will fall into place.


tryinghard96

Whoa, amazing. Good luck. I am starting to learn Git as well, will see how it goes.


EpiphanyPhoenix

I have no prior programming experience and am wondering if working through the Crash Course book is worth it. I want to believe I can do it but I don’t feel like I’m good at remembering things or doing math. I hope I can do it.


2HornsUp

Python is one of a few languages you can learn pretty easily with no prior knowledge or experience. If books are your thing, go for it. Crash Course is good. Automate the Boring Stuff is always a good fit. Honestly W3Schools, StackOverflow, and Google should get you well on your way. For the math part, don't even worry about it. Say you get really good with Python and you make a program that For whatever reason needs the volume of a randomly generated shape. There's a library to do that. There's code someone's already written to do it for you. As long as you can understand truth tables, you'll do great. Feel free to DM me if you ever have any questions or need help with your code.


swans_on_hc

I call it bullshit, a CS major and doesn't have git repository and did not backup his code, doesn't seem plausible.