First of all, welcome to the repository of the class ECO-10506 Econometrics and Data Science. We'll use this hub for sharing code and some notes with you.
GitHub is an online; browser based distributed version control system for software developers using the Git revision control system. The service provides free public repositories, issue tracking, graphs, code review, downloads, wikis and collaborator management. There are also social networking elements of the service including feeds and the ability to follow other users.
This repository is constantly updated, so we suggest visiting it at least once a week.
Before we start, you must already have a GitHub or GitHub Enterprise account. If you already have it, ignore this message, otherwise open it here.
Here are some steps through the process of signing up for GitHub.:
S1: Go to Github sign in page. Then enter a username, valid email address, and password.Use at least one lowercase letter, one numeral, and seven characters.
S2: We suggest to review the GitHub Terms of Service and Privacy Policy before continuing. Upon clicking the “Create an account” button you will simultaneously be agreeing to these documents.
S3: Choose a plan. You have two choice: Free and paid, the paid version has private repositories with $7/month. For the purposes of the course, the free version is enough.
S4: Tailor experience: Waste of time..., you can skip it and we concluded.
Though often used synonymously, its important to note that Git and GitHub are two different things. Git is a particular implementation of version control originally designed by Linus Torvalds as a way of managing the Linux source code. Other systems of version control exist though they are used less frequently. Git can be used to refer both to a particular approach taken to version control and the software underlying it.
Given that difference, how are we going to interact in Github?. Typically, the interactions are given by committing/pulling/pushing/branching/actually working with the code from a repository. In this course, interaction activities are limited to the use of pulling the repository. It is very, very useful to read the github glossary to assimilate the specific terms we use across our site and documentation. More details for pulling the repository are given in the next section.
So, for pulling, we suggest to install GitHub Desktop, supported Microsoft Windows or OS X operating systems. More techincal information about Github Desktop can ben founded here.
After you've created a Github account and install Github Desktop,the next step is to clone it to your local environment. Here we have a nice picture of how to clone our repository (in Github Desktop clearly) -> Cloning. Follow this instructions for cloning it through SSH (our recommended way, please do it this way).
As well described in the Syllabus, this course will make use of Python 2.7 and R.
In order to make it dynamic, we'll use the famous Jupyter Notebooks. Please install it following the instructions here. Some times we'll also like to use this web versions of the notebooks.
Windows and Mac users most likely want one of these versions of R:
Depending on you Operating System, choose some of this versions.
... and finally
However, to ensure that everyone can use the packages in a friendly way, we suggest downloading Ananconda, which includes Python 2.7 (via Jupiter Notebook) as well as R (via R-Studio). Most of the files we will be sharing will be adapted for Anaconda.
So, to download Anaconda, you just to enter in [Anaconda Distribution] (https://www.continuum.io/downloads) ,choose you preferred plataform and download the Python 2.7 version.
Happy coding!!