Week 1 (aka Day 7) - Programming Journey
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
Community of FCC
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)
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!
Edited and uploaded to medium.com on March 13, 2016
Originally published at markdt.net on January 10, 2016.