Module #6 - My Machine Is Ready (Required)


More than Data...

In this class, you can expect to be exposed to a wide range of tools with names you may have never heard—tools like Excel, Git, and VS Code. At first, the sheer number of tools you'll be expected to use may seem overwhelming, but trust us! With a little time and with a little effort, they will be as familiar to you as a scalpel is to a surgeon or a sewing needle is to a seamstress.

They're all just tricks of the trade.

Ready for Action!

Coming into your first day of class, you will be expected to have a number of tools already installed. This will ensure you're ready to start learning immediately. The purpose of this module is to walk you through the process of installing all your tools and give you a brief primer on the roles they play.

After completing this module, you will have each of the following installed:

  • Google Chrome
  • Slack
  • Heroku Toobelt
  • Homebrew (Mac)
  • Git / GitHub
  • Git Bash / Terminal (Windows)
  • Microsoft Excel
  • Python & Anaconda
  • MySQL
  • MySQL Workbench (Windows) & MySQL Pro (Mac)
  • MAMP

In addition, you will also have accounts on each of the following websites:

  • LinkedIn
  • GitHub
  • Stack Overflow
  • Slack

Tools for Fools

Before we start installing everything willy-nilly, let's take a moment to examine each of these tools to better understand the role they play.

Google Chrome

This one is pretty straightforward. It's a web browser. In our case, we'll be using it to quickly _see _if our code is working. While in truth, you can use any web browser, Google Chrome has a number of tools that make it an ideal platform for developing so we strongly encourage you to make the switch.

Slack

This is one you will be using literally every single day for the next six months. Slack is an online communication tool that is a mix of forum, of instant messenger, and of email—all rolled in one. It's a tool that is used by countless organizations worldwide.

In our Bootcamp, we'll be using Slack extensively to send code snippets during class, to relay important announcements, and to facilitate group exercises. You will definitely want to have this _installed _on Day 1. (Note how we said _installed _and not simply logged into. While the web client is good, for our class, you will want to install the actual program on your machine.)

Heroku Toolbet

While you may not feel ready yet, very quickly, you'll be creating complete websites on your computers. But once you have these sites made, how do you get them online for the world to see?

Hosting platforms like Heroku effectively serve as a dumping ground for web applications. These platforms are set up to take your web applications' code, to activate them, and to then assign them to a URL for other visitors to see. In a sense, they_host_your applications so that every internet user has access to them. You'll learn a lot about how this works towards the tail end of the course.

As it relates to the pre-work, you'll be installing the Heroku Toolbelt, which offers a set of easy-to-use tools for interacting with the Heroku platform online.

Homebrew (Mac)

Homebrew is a Mac-specific toolkit that makes it easy to install, using the command line, a variety of applications. It can greatly simplify the installation process for various tools you'll be using in your development career.

Git / Github

Because code files are ones in which multiple developers need to carefully build upon each other's work, git offers a specialized set of strategies for orchestrating the collaboration. GitHub then takes all these collaborative actions and stores them online. In a way, GitHub serves as a sort of Dropbox for coders. It offers a central place for individuals or teams to upload their code, to view revision history, and to make changes to a master set of files. You'll come to learn a lot about git and GitHub in your first week of class.

Git Bash / Terminal

Git Bash (PC) and Terminal offer a command line interface for working with the files and folders on your computer.

So is it like Finder or Windows Explorer?

Kind of... except there are no pictures or visuals. It's just a box with text

Uh, why would I want that?

You'll come to understand over time, but in many situations, utilizing a command line interface can be faster and can be more powerful than relying on the operating system's GUI. You'll get plenty of exposure to the command line on day one.

Microsoft Excel

You'll be learning the ins and outs of Microsoft Excel in the first few weeks of the course. You can get Excel on a subscription basis, via Office 365, or as a one-time purchase. Details on both options are available at the Microsoft Store. Be sure to select the correct operating system before purchase Be sure to select the correct operating system before purchase.

Once you've paid for and downloaded the software, you'll be prompted with the latest installation instructions for your platform. Simply follow them, and confirm your installation after by opening Excel!

Python & Anaconda

Python and its ecosystem are extremely popular tools in the world of data analysis. This course will use a popular all-in-one solution, called Anaconda, which contains everything we'll need for the Python units of the course.

Head to the Anaconda Home Page, and click on the logo for your operating system to download the appropriate installer. Then, simply open the installer and follow the on-screen instructions. If you run into complications, the detailed installation guide will walk you through the process step-by-step.

Make sure to check out how to create and manage Python Virtual Environments here: Curling up with Python.

MySQL

MySQL is a popular database used in many web applications. In essence, a database serves as a warehouse for information. Throughout the class, the applications you create will be retrieving, creating, updating, and deleting records from these databases. We'll be covering MySQL in more depth during Week 10.

MySQL Workbench (Windows) & MySQL Pro (Mac)

MySQL WorkBench & MySQL Pro are GUI tools we use to manipulate our MySQL databases.

MAMP

MAMP is a popular _stack _of tools that is used by many web developers. In our case, we'll install it as a back-up, in case your machine runs into any issues with MySQL. (It happens. Tools are finicky sometimes.)

Collect Your Tools

And that's it!

It's time to collect your tools and begin. As you'll see in the links below, we have guides for both Mac and Windows users on the process for getting setup. Follow the instructions closely, and do your best with the information you have. (Yes, we know there is a lot to install.)

Just one bit of advice! Throughout the course, you will frequently be looking at documentation to install and to utilize unfamiliar tools. Resist the urge to stop and ask, "Am I doing this right?" Instead, just take your best stab at it. This is an important attitude to start developing now. A lot of what you'll be exposed to over the next six months will be unfamiliar. Don't be phased by it, and don't get bogged down by it. Trust your instincts! We'll make sure that anyone who is lost gets the help they need on Day One.

Good luck! Make sure your tools are extra pointy.


Assignment (Required)


Trilogy Education Services (C) 2017. All Rights Reserved.

results matching ""

    No results matching ""