Month: May 2017

Day 2 – Training

Day 2 – Training

Day two was the first real day of work, we started to look at the program we will be learning for the next 2 months; Objective-C.

It is an absolute horror of a language. We only learn swift for the last 4 days so there’s no escaping it either! Really good to see the learning experience from a different point of view; not being able to understand.

It seems as though the one thing to remember while learning programming; don’t question syntax just except that’s the way it is and that’s how you do it. Progress is much faster and you learn why later on.

Things we covered on day one:

  • Intro to IOS
  • Basic IOS architecture
  • Model View Controller Intro
  • Getting started with xcode; project, layout and buttons
  • Objective C
    • Interfaces
    • ViewController Objects (Label & Button)
    • Properties
    • Action Functions
    • Variables
    • Getters Setters
    • NSLog (Print out)
    • Button clicking
  • Version Control

We finished that early so went onto work for Day 2

  • Interface & Implementation Files
  • Class declaration
  • Objects methods
  • Accessing properties
  • Initializations (constructor)
  • Variable types

Pretty intense day, got home spent another 2 hours going over what we did during the day. Interesting to see how we started the day with “wtf is this language syntax” to “okay not sure why they use square brackets everywhere but I kinda understand using it now”.

Advertisements
Day 1 – Settling in

Day 1 – Settling in

Images credits spongebob.wikia.com

Well shit. Looks like I’m posting a bit late; work is tiring and time hard to find.

First day very much introduction with the company, lots of signing and paperwork. It’s made me realise how much people and relationships mean to a job; it’s literally the difference between a great and a horrible workplace. Work doesn’t make a workplace, people make a workplace.

Received my mac book which I will be borrowing throughout training; here’s the system spec’s for those who are interested.

Screen Shot 2017-05-24 at 9.24.40 AM

First day I spent a little bit of time just getting used to the mac, using shortcuts and gestures (and downloading chrome ofc!).

MacBook Pro 2011 Review

My first impressions are it’s clean but it’s not fast, admittedly it’s 6 years old so I don’t know how it compares to the latest releases or if it was brand new but it’s noticeably not snappy. Build quality isn’t amazing considering the price range, materials especially on the top and bottom don’t feel particularly sturdy and warp with easy. Keyboard is decent, seems the keyboard is an American layout which is rather annoying, also the command key is more inconvenient to press simultaneously with nearby keys than the windows equivalent (control).

The touch pad is admittedly quite good, I find myself often using gestures such as three fingers to change desktop or two to go backwards/forwards on webpages. I also like the magnetic charging port although I’d like to see that more often on other products maybe even for ethernet, usb, hdmi, headphone etc…

Learning more efficiently

Learning more efficiently

The capacity to learn is a gift; the ability to learn is a skill; the willingness to learn is a choice. – Brian Herbert

book-15584_1920From a young age we are taught; if you want to learn, then you go to school. If you were anything like me, School was mind-numbingly boring. There was no interest, no curiosity and thus no willingness to learn.

 

To learn you have first to want to. Given enough time and dedication, you can learn anything; cooking, swimming, skiing or even programming. But is there a way we can speed up learning?

Pareto Principle

I’m a big advocate of Tim Ferriss and the inspiration he is for fast pace learning and work ethic; his podcast first introduced me to The Pareto principle (also known as the 80/20 rule). It states that; “for many events, roughly 80% of the effects come from 20% of the causes.”

Following this, you can break down any skill into two parts.

  1. The top 20% (hardest parts to learn)
  2. The bottom 80% (easiest parts to learn)

Theoretically the hardest parts to learn will take 80% of your total time, whereas the easiest parts to learn will only take 20% of the time.

15diagram
Credits to theviewinside.me

 

This principle means that by isolating the few vital tasks, we can learn the majority of a skill in a relatively short amount of time!

Learning Style

Okay great, we now know that we can learn 80% of the content in 20% of the time and we can isolate the top 20% most commonly used material to understand 80% of a skill. But how do we learn it?

We are all unique, no two of us learn the same way, one person might find that reading for 6 hours straight is their best way to learn while another might find a 10-minute video works better for them. Truth is we all have to experiment to find what methods work best for us.

We can speed up this process though.

Visual, Aural (Audible), Read/write, and Kinaesthetic (Touch) or VARK for short are the four main styles that people use. Knowing your learning style can help you break down what materials are best suited for you to learn more efficiently.

This two-minute VARK Questionnaire will give you a rough estimate of what learning style(s) you use. I just completed it, and my results were:

Visual 6    Aural 3    Read/write 3    Kinaesthetic 10

Which is accurate for me; I know that either being shown what to do first and then trying or just getting stuck in and working it out as I go is how I learn best.

What were your results? Leave a comment down below.

 

Sleep

So now we know what to learn and how we can learn it, now all we need to do is keep hold of what we have just learnt. Sleep. Straight forward but it always seems like we never prioritise it high enough. There’s plenty of articles as to why cramming the night before exams rarely works, why it’s better to go to bed early or the benefits of sleep. Need I say more. Go to bed!

Trouble sleeping but can get enough of screens? There are options for PC and Android which add a red glow as the evening sets in reducing blue light making it easier for you to sleep. I use them cause it’s better for you eye’s too!

Conclusion

Now you have all the tools you need; you know what to learn, how to learn it and why sleep is important. Three vital aspects of learning more efficiently. Remember nothing happens overnight, learning takes time; be persistent, and you will see results.

I will be adding the benefits of having a mentor and the power of asking good questions however I think this deserves an entire post by itself.

Thanks for reading, and I wish you the best of luck on your learning adventure!

Introduction

Introduction

Hi! I’m Greg! I truly believe everyone can learn to program. Yes even you! Teaching anyone to program is my goal; to accomplish this I must first breakdown learning itself.

I’m going to be spending the next two months going straight from basics head first into the Apple Eco system with zero experience.

Join me, a traditional techie, from Apple newbie to app developer; as we explore the efficiency of learning to code.

– SwiftSlice