Week 3. Anticipated Hiatus. Vietnam + MYS + AUS + LA. Day 26.

Programming Life

I knew these weeks would be less productive than the beginning. Midway on Wednesday I made a trip to Hanoi, Vietnam for a holiday. I visited two small towns within Vietnam. I then flew to Kuala Lumpur, Malaysia to sort out misc issues. Following KL, I then came to Perth, Australia to say goodbyes to friends and pack for a year trip to the states. I am now currently residing in LA, USA. It's been a busy last two weeks.

Anyway onto the learning log:

Programming Notes

Three main pillars of web design:

Client Side Server Database

Noting the 1 API in common. (JS)

jQuery (AGAIN): "jQuery is the most popular JavaScript library in use today, with installation on 65% of the top 10 million highest-trafficked sites on the Web" Free and open source. (https://en.wikipedia.org/wiki/JQuery)

(HTML) Block level: Grouping mechanism. For example using a <div> </div> tag makes a literal block on a page. It spans the width of a page and continues down. (self understanding)

(HTML) Inline:  Grouping mechanism. Differs to blocks as it only spans as large as the contents inside. <span> </span> is an example of an inline element. Inline elements can exist inside block elements. (self understanding)

*This entry was hastily done to try 'release' something. #Quantity over Quality (Ref: http://blog.codinghorror.com/quantity-always-trumps-quality/ by Jeff Atwood)


Week 1 (aka Day 7)

Still in the canyon!

Still in the canyon!

And so a week has passed...

Coding is great. I’m doing it daily.

However compared to last post, I am no longer learning to make games with Java. I’ve decided that I’m going to start with something ‘easier’ and ‘more relevant’ to the idea of getting work asap. Understanding everything is greater than copying code. I had just been copying code learning Java.

I’ve just found Free Code Camp (FCC) and think the program and creators are super amazing. So amazing- that I’m determined to follow their track and learn whatever they have to offer. So far it has been great. I have just finished their HTML and CSS course. Here is a link to my profile: http://www.freecodecamp.com/volaix


I truly believe that to move along long term in a skill it’s best to learn with others.

“In Africa we having a saying, ‘If you want to go fast, go alone. If you want to go far, go together.” — Robin Jones Gunn, Coming Attractions

The FCC community is great! I’ve asked for help quite a few times in their chatrooms, and always get immediate response. I feel like I’ve already made friends in the community. It’s very motivating and I’m sure it’ll help me long term.

Some cool definitions learned this week:

Object-Oriented Programming (OOP): Where you program with a focus on objects. Software objects are often used to model real world objects.  (https://docs.oracle.com/javase/tutorial/java/concepts/)

data modeling: A process used to define and analyse data. Data modeling is the process of learning about data. A data model is the result of the process (e.g. a flowchart). (https://en.wikipedia.org/wiki/Data_modeling)

Software Architect: A software expert who makes design choices and sets technical standards. It'd be hilarious if I became a Software Architect, you know, having a Master in Architecture and all. (https://en.wikipedia.org/wiki/Software_architect)

Chief Architect: Apparently the Chief Architect is the leading expert of all the Software Architects. If I have a master in architecture. Can I be called master... chief? Masterchief? (Halo reference) (https://en.wikipedia.org/wiki/Software_architect)

HTTP: Hypertext Transfer Protocol. Text based. Application layer protocol. Doesn't transmit data. Clients and servers exchange messages with a "request-resposne" system. HTTP is the common language. (https://medium.freecodecamp.com/how-the-web-works-part-iii-http-rest-e61bc50fa0a#.17l9gao54)

Angular 2 vs React: Angular is a framework, React is a library. With react you pull other libraries to build an app. With Angular you get more "premade" options out of the box, which helps to get started more quickly. (https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51#.gpr4ydjti)

jQuery: A small and fast Javascript library. (https://jquery.com/)

machine learning: Subfield of computer science, study of pattern recognition, and computational learning theory in AI. E.G. when you google "apple", google will know you're looking for the fruit and not the computers. (https://en.wikipedia.org/wiki/Machine_learning)

(HTML Tool) Using # in anchor links makes pseudo links

AARRR: Acquisition, Activatin, Retention, Revenue, Referral. A startup metrics model developed by Dave Mcclure. Used as a framework to understand and optimise businesses. (http://startitup.co/guides/374/aarrr-startup-metrics)

Hexdecimals. Wow. I've used hexdecimals for over 10 years. I've never once considered what they meant. Hex = 6. Decimals = 0.9 etc. Hexdecimals = combination of 6 letters A-F (6 'movements' of letters), and numbers. Hexdecimals work with RGB. The first two digits represent red, second two represent green, last two represent blue. #000000 = black #FFFFFF = white. F = highest value. 0 = lowest value. White is a mixture of all the colours in RGB. Black is the absence of colour. This probably sounds like nonsense to someone reading this, so I'll just have a link out explaining: http://www.bbc.co.uk/education/guides/zp73wmn/revision

Till next week!