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

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

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.
