Showing posts with label book review. Show all posts
Showing posts with label book review. Show all posts

Thursday, 17 January 2013

10,000 Hours Re-visited

Click here to be linked back to the 'article that started it all'.

 I am genuinely disappointed I stopped logging my progress with CS in relation to 10,000 hour time limit. I guess if I start again and consider it a type of social experiment on myself providing a kind of online diary detailing my hours as they go down over the next couple of years, almost like a dev blog but of a person, then it may provide some structure and a bit of evidence to what can be achieved with 5 years of your life.

 I worked out the other day, assuming you're about 20 you have about 12 periods of five years left in you. Which if you consider that you have had about 4 of these periods so far, thats a long-cat long time.


 As I'm sure a few of you know I study self-help books as well for another project I am working on and one of the most consistent messages that comes up in regards to making something of yourself is to 'always be working towards the big picture'. For instance you have always had an obsession with building finger boxes but you think oh I don't have time.. etc etc.. So instead of reading 'phat hoes magazine' on the way to work buy 'finger box boxers magazine', read it, make notes, study it! Keep gearing every little element of your life towards that big dream of yours. It gives your life real purpose to have a focus point, you can easily push through the mundane bullshit of day to day living much more contented than your fellow drones because you have a purpose, you are going to be the best finger box maker in the world, and sure whilst conditions may not be perfect now, you're making them perfect, you are doing what you can with what you have.

 All motivational speeches aside the problem still remains to spend your time becoming a better finger box crafter and to become that master of the art that you envisage yourself to be you are going to have to put the hours in every day to get there. So thats where I am at, conditions are not perfect, work seven days a week, relatively no spare time but I have been inching forward. I veered off the pre-determined path of 'just study hardcore coding and become beast'.. That didn't work I fell at the first hurdle I found it too steep a learning curve so I had to go back a few steps and re-plan what I need to do.

 THE RE-PLAN

 The re-plan basically consisted of me re-evaluating the way my mind works and optimizing my work schedule around that. I found that my mind (probably due to computing) has become very used to immediate gratification. It wants to see something physical straight away and a long time studying theory is like death to my mind at this point. I therefore tried to find what is something that will give me coding experience but have a tangible, immediate outcome that's usable and still a productive use of my limited time. Website Design, is where I settled, it has all the elements my mind needs to settle into a routine. Its difficult enough to still be considered a challenge but is simple enough that I can get the results I want relatively quickly.

 With my new direction I had to incorporate it into my bigger 'overall' plan which is to become a 'master' of computer science (I appreciate, a ridiculously broad goal - but it will become clearer the closer I get to the goal I'm sure -_-). So I decided to take the 10,000 hours and break them up. Logically I would break them up into 1,000 hour sections. My first and only clear goal is to be able to create modern looking website with relative ease. So that is that 10,000 hours is the real goal. 1,000 hours is the day to day achievable goal.



 I will create a main blog that details brief diary like entries that summarize what I learnt when I was learning every time that I sat down to learn. Taking off the minutes/hours of the total hours. So if any of you are interested in the day to day progress I am making watch this space as I will post a link to my diary blog here soon enough. My first major focus will be on website design so expect the majority of posts appearing on this blog for the next few months to be mainly on that theme, I will however mix it up where I can.

Sunday, 28 October 2012

API - Application Programming Interface

The API is a term I have seen and heard a million times throughout my travels into the world of computer science and I always had a vague idea of its definition. I understood it mostly to be a kind of go-between for the user and a specific type of program.

 Turns out I wasn't too far from the truth, an article I was recently reading summarised what the API is really well so I thought I'd share it with you.

 Essentially the API is a set of pre-defined rules that programmers have to follow if they want their code to work on a certain application. For instance if you were on the web and you wanted to view a PDF file, you would have to have a 'plugin' that allows you to read PDFs within that browser. The programmer constructing that plugin however would of had to adhere to the rules set by that browser's API to create that functioning plugin.

 APIs are literally everywhere, if you're using Windows right now you may notice how, in all the menus and boxes that come up the style of these interfaces are pretty much the same and that is due to the fact that Windows itself has a general API and again programmers wanting to create programs within windows will have to adhere to the pre-defined rules of that API, making all programs developed under that API have a similar feel.





 So the next time you are considering writing code make sure you are aware of the API for the particular system you are trying to manipulate.

Thursday, 9 August 2012

Gentoomen - Giant book torrent

I did mention I needed to build up some relevant literature to start building up my knowledge base, so I found out about this 36G torrent that holds an impossibly massive libary on just computer science texts that cover every relevant subject imaginable. It truly is epic. I mean I have had it on download all day today, total of about 12 hours and it still has seven left and I have a average download speed of 1.1M, I appreciate that isn't massive but its not bad.






As far as general progress on my quest is going it is still very early days and I am currently finishing the How Computers Work book, so expect a full review shortly plus some extra recap notes and something a little more in-depth and technical. 

Wednesday, 8 August 2012

Someone has 'got the t-shirt'

Well I was looking around for more advice and I found this 'reading list' set up by a guy who had a whole summer before starting univeristy in which to study and really accomplish something. This guy set out and went on a marathon reading session and essentially grounded himself in all areas of computer science (exactly what I am planning to do). The thread below is his recommendations to people in a thread, it eventually branches out into a huge which book for this subject, which book for that. This guy is a true autodidact.

 I do intend to copy exactly what he has done, but I intend to summarise what is to be gained from each book and try to teach you guys what I've learnt.

This thread is huge so click to expand it and have a good read, definitely worth it. Inspirational to.
 I will post links to all these books in another post. For now back to Ron White.
Peace.


-Edit, seems there is a cap on the file size for one image, so I will post the whole picture, page length by page length below. Sorry about that.

Start- Enjoy












END- :)

Monday, 6 August 2012

How Computers Work; Ron White

I recently purchased the highly recommended 'How Computers Work' by Ron White. Having only read about 100 pages in, I am currently in no position to write a full book review I can however recommend this title to anyone interested in any element of computing from hardcore low-level binary operation to how a mouse works, every area is tackled and is approached in a heavily illustrated manner making it a gentle ease into the world of computing.



How Computers Work, Ron White