GitHub can also handle none-code files too
Learning Object Oriented Programming
To learn object oriented programming you have to be willing to put some effort into it. This isn’t for everyone, but for those that can get through the learning process it’s very valuable to know. Here are some tips to get you started.
First you need to decide if you want to learn solo or through a class. The benefits of taking a class are you can ask questions and you’ll be guided as you move forward with the lessons. If you can learn on your own, then you’re going to save a lot of money and you can also go at your own pace for the most part.
Learning what you can about this kind of programming should be done with more recent educational material. Since programming languages change all the time you’re going to have to deal with working with the newer material if you want to be sure that you learn the very up-to-date programming. You can still learn a lot from websites and books that are not so recent, but don’t count on them to teach you the right methods if the programming language has a newer version.
Programming will be frustrating
so make sure you take a few breaks when you first get started with it. The key with this is that you're going to want to make sure you work through each lesson in detail so after every few days just take a break and do something else.
Why GitHub is an Open Source Champion
GitHub is a source control service that is very popular among open source programmers. Git is a valuable programming tool, while GitHub is a free service that offers, amongst other things collaboration features. Users of the service can create new projects, upload their code, check out files that they are working on, and then check them back in when they have finished changing them. The Git tool will track changes, so that people can see who changed what and when, and also undo changes if something has gone wrong.
Git allows developers to clone projects to their own hard drives for editing, and also to request specific revisions of a project if they so desire. In addition, it is possible to "fork" a project, so that someone can work on their own changes without them affecting the core, main version of the project.
GitHub provides its services free to developers that are working on open source projects. The suite of tools is incredibly sophisticated, and it is ideal for people who are interested in working on open source projects or managing a new one.