Noob to Hacker

A narrated quest - From ignorance to bliss

Recent Posts

  • All Moves for Each Pokemon Type (Fire, Water…) in Pokemon Go

    All Moves for Each Pokemon Type (Fire, Water…) in Pokemon Go

  • The best Pokemon Go tips and advice

    The best Pokemon Go tips and advice

  • Complete List of Moves and Attacks for Each Pokemon in Pokemon Go

    Complete List of Moves and Attacks for Each Pokemon in Pokemon Go

Day 0 – Learning some very basic concepts, binary, hexadecimal, and the root of programming.

March 1, 2016 by Noobtohacker

Day 0 – Learning some very basic concepts, binary, hexadecimal, and the root of programming.

I am still following both courses I talked about on previous post.

Today I learned:

  • Binary numbers and how to switch from decimal to binary and reverse (This I already had some previous knowledge). I also learned they are represented always with 4 digits, so if you wanna write 3 in binnary, instead of writing “11”, you write “0011”. Two groups of these form a “byte”. And this means that if you have 1MB storage (1.000.000 bytes), this means you can store 8.000.000 “0”‘s and “1”s in that file!
  • Hexadecimal numbers – This I didn’t know about. It is a very interesting concept in which each set of 4 digit binary numbers can be respresented with just 1 character. (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). This is super interesting and makes sense. At the end of the day is like “Compressing” the binary system even more, so every number placer is now a power of 16, instead of a power of 2. This allows to reproduce big binary numbers in much shorter notation, and to switch from one notation to another with ease. – Have you seen “The Martian”? Hahah – Now I understand the code they use to communicate. Basically the signs around the bot are the 16 hexadecimal possibilities, and then he uses a table where each hexadecimal number is translated into a “Character” of our alphabet, allowing earth to communicate with Matt Damon – You see, one day of work and already feeling smarter. 😀
  • In computers everything is 0/1. I learned that there are 8 bits in 1 byte, and now things start to make sense.
  • “In any program there must be a specification of what kind of data you are working with… is it numbers, are they strings?”
  • RAM is memory that only exists when computer is on – Programs use it! – Interesting… and also programming languages help us keep track of where are things in RAM whenever something needs to be recalled so that we don’t have to memorize that.
  • On MIT course very interesting… Code is like a RECIPE. You need some tool in which you can input a RECIPE and then it does what the recipe says. This is an Interpreter. Also, the recipe needs to be writen in a particular language, which is the programing languages! – Explained difference syntax – semantics.
  • On MIT course it also stressed out importance of developing a coding style.

Those are just my anotations. And for the moment I will proceed just annotating things I find helpful! 

Filed Under: Learning Computer Science

Day 0 – Intro to method, next goals

March 1, 2016 by Noobtohacker

Day 0 – Intro to method, next goals

*Image above shows how quickly people give up. So don’t expect me to be different… I might keep going or I might drop soon… noone knows. 

What are your goals now?

I don’t have clear goals right now, but I am not worried. I want to start taking generic courses first to warm up and learn the basic concepts, and then I will switch into trying to apply what I learn through more practical courses.

I am gonna try follow these two courses for the moment:

MIT – Introduction to Computer Science and Programming

Alison – Introduction to C Programming

I will then little by little start re-aligning my learning towards more and more purposeful targets.

Generic goals:

  • Being able to better understand programming language basics in general
  • Understand what “Objective Oriented Programming” actually means, and why there is so many myths about it
  • Try to learn through Python and C at the beginning, but being ready to change to other languages if necessary

Let’s start!

 

Filed Under: Learning Computer Science

Day 0 – The beginning and motive of the project

March 1, 2016 by Noobtohacker

These lines are not supposed to be read by anyone and this blog is not supposed to be seen by anyone. However, do join me along the way if you want… ask anything, I’ll try my best to answer in decent times.

Why am I starting this?

I am currently not making the most of my time off-work… I live alone, abroad in a developing country. I have a very demanding job and I come home tired in the evenings. Every day I used to just browse reddit, waste time… I want to re-channel all this time towards something productive.

What do I want to achieve?

I have a product in mind. Something I have always been able to create. It is my dream to make it happen, and the only way to make it hapen is through becoming enough proficient at software development. I aim to reach a level where I can then outsource the biggest part of the development work, but still being able to supervise it.

Do I have any previous programming experience?

Last year I had absolutely 0 programming experience. This means I had no idea what HTML, CSS even was, what was the difference between the programming languages etc.

Now, although I am pretty much at 0 again, I do have to say that I have done somethings in the past that will for sure make it easier for me to learn faster and recall things quicker. This is what I have on my back:

  • A mechanical engineering degree on my back (Although I have forgotten absolutely everything and there we didn’t really code at all).
  • I did take last year the course Intro to Computer Science 101 at Udacity.com – It was free at that time. You should definitely take it if you want. I started the course on 3 February 2014, and finished on 27 March 2014, after 100 hours of work! (checked the time on course stats). That’s actually not that long if you do full days of work… but I did it after work so it took me 2 months to complete. Those 100 hours are what I hope will help me learn fast. I forgot everything now, but hope to recall it quick.
  • I also took half of the Web Development course at Udacity.com – That gave me an idea of how to “publish” a website on the internet. Wouldn’t be able to do it now thought. Forgot it all.
  • I have some idea about how to set up a blog (Like this one), thanks to this article.
  • I also informally did some of the exercises at code.org, and learned what is HTLM, CSS at Codeavengers taking some little modeules there

How much time am I going to put into this?

I have no idea as my availability depends on work. I will try to put at least 4 hours a week. You will know because I will summarize each days learnings with a post.

Wish me luck. Not sure how long am I gonna be able to take this.

Filed Under: Learning Computer Science

  • « Previous Page
  • 1
  • …
  • 7
  • 8
  • 9