Week Two Review — Bootcamp

William Francis
Sep 3, 2018 · 3 min read

The second week of the course picked up the pace. We started going through more information on mainly Ruby, Git, and Github.

From Practice App

Overall Feeling From The Week

The new concepts that have been introduced have not really to fully sunken in yet. More time will have to be spent creating and breaking small applications which use Hashes, Classes, Inheritance, Gems, Symbols), and Methods (Setters & Getters). However, the way the class is progressing feels good, where I have things to do on my own. The progression has been quick where the first ‘Ruby’ assignment w+ill be handed out on Monday, 3rd, September.

Mentor Talk

Linkedin

During the week we had a mentor talk by Mat Roberts a previous student. He talked about his experience during the course as well as his internship. His experience during the course is similar to my current feelings. There is a lot to learn in a short amount of time. He goes on and describes some of the events that happened to him:

“I had no idea what happened over two weeks”

He had just completed one of the assignments which he had been working all out on making him extremely tired for the next two weeks. During his internship, he was learning an extraordinary amount in the first couple of weeks of his internship (thrown in the deep end). However, towards the end of the internship, his small team went from not knowing if they could produce something to making a working product.\

Concepts

Hashes

Similar to that of an array, however, the indexing is done by using arbitrary keys. It stores (“employee” = > “salary”) a key-value in this case ‘salary’ in a key called ‘employee’.

Classes

Everything within Ruby is a considered a class. Classes act as a template used to create something that could be considered a blueprint. It can be used over and over again to do something within the program. It will describe the behavior and attributes of whatever the class is.

Inheritance

It is the relationship between two classes. Allowing for classes to be able to inherit behaviors and attributes regardless of where they are located within the documentations hierarchy.

Gems

They are modules/Libraries that you can install and use within your Ruby code. They provide functionality that has already been prebuilt which is managed by RubyGems; it provides a standard format for distributing these Gems.

Symbols

The way to describe what symbols are within Ruby is still too difficult for me. Although, they are “a thing that has both a number (integer) representation and a string representation”. Personally, I still do not understand this.

Methods

Within Ruby, a method can be created that allows us to make a set of expressions that return a value. Then these methods can be called anywhere within the Ruby file.

Pair Programming

It is an agile technique that can be implemented within a workplace or place of study. In every case there are two people working on the same piece of code, this is where it varies. There are different ways to pair program: Driver-Navigator, Backseat Navigator, Tour Guide, etc.

Personal Development

27/08/2018 – 02/09/2018

During the week I was able to order three books:

Mindset — by Carol Dweck

Thinking, Fast and Slow — by Daniel Kahneman

Ikigai - by Francesc Miralles, Hector Garcia

I ordered them because I would like to improve my mental state as well as my life in general. Additionally, I have started to get back into photography in which on the 2nd of September I went out for a few hours to take photos.

William Francis

Written by

Technology, Climbing, Books, Outdoors

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade