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

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.

Monday, 8 October 2012

Getting back on track

I appreciate a lot of readers who have visited this site will have been poorly disappointed with the quality and consistency of posts thus far, there is no real excuse for my lack of posting or personal progress bar not being disciplined. The initial realization I came to about this life project or spiritual quest was that I am obviously going to fail when I have terrible discipline and have never worked a real day of my life at improving my discipline. My one hope is that I do have a good work ethic once I can sit myself down to work. So needing a plan I had to evaluate what was my biggest problem or biggest source of procrastination problems was, the conclusion I quickly came to was that the overall problem is that I have too much free time in proportion to strength of will not to waste that free time. This realization coincided with me obtaining a second job.

Having got myself two jobs and now working 7days a week I have cut off my potential procrastination time by a huge amount, making the limited free time that I actually have in my day feel far more valuable. So far I have been working 7days a week for about a month and in that time, on the train to work and such I have read three relatively large 300+ page plus books on self-discipline. All of which I would highly recommend to read if you have similar problems to me. I would also recommend you read them in the order I did.






 The first book willpower gives you factual evidence as to the function of human willpower. A vastly entertaining book and incredibly useful as a guide to life. It discusses the role of blood sugar on every function of the human mind and how important it is for a person wanting to master themselves to be in complete control of their intake and the quality of the substances they ingest. Essentially it reaffirms that looking after yourself is so seriously important to your minds health.
 The second book Getting Things Done is referenced highly in Willpower and is a great immediate follow on from willpower, by no means is this book entertaining, it is quite dry and rightly so it is literally a hands on guide on how to get your life in order and keep it in order. It gives you brilliant models to handle any problems you may come  across throughout the day whilst allowing you simultaneously manage your daily to do lists that you will have synced up to your lifes purpose. Sounds weird, really isnt; another 5* self discipline book.
 The final book 7habits essentially elaborates on the two books and gives you real life applications for them as well as bringing your awareness to the responsibilities you have, being a conscious pro-active person to the communities immediately around you.

 I am now currently planning to read two books that discuss proper diet for establishing the mind. I will do small book reviews on these texts if they are relevant.

 The important thing now to note is that I am feeling confident that in the near future I will be on top of myself enough as a person to tackle the initial tasks I set myself. After having read a post today I am going to try and help establish a study group that will try to emulate this :http://www.scotthyoung.com/blog/. The start date for this project will be January 1 2013. Assuming the planet still exists and whatnot.

Wednesday, 15 August 2012

Introduction to Computer Memory

 Got an interesting link set to me from a friend concerning Computer Memory, apparently this text is THE text for understanding computer memory physically and theoretically. Obviously with memory being one of the most integral parts to programming I feel this has to be jumped to the top of my reading list.






 As I am currently following the lecture series at the moment I will start updating what I am picking up from this text, from the first few pages I read already, just 'flicking through' I know it is definitely worth my while and will give me a great advantage in the future when I begin to practice assembly language and any other low-levels tinkering I may have planned.

:)

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- :)

The Art of Assembly Language

As I mentioned previously I am going to start at well the start, which in this instance happens to be Assembly Language. After having a snoop around the net for some direction it seem thats the holy grail of Assembly Language knowledge is a massive book called the 'Art of Assembly Language'. (Link Below)

 I had a quick flick through and have determined that it is in fact exactly what I was looking for, massively out of my depth but introduced well and progresses relatively fast. It seems well written and understandable enough to really push myself and break those barriers of mental stagnation. Currently I am still finishing Ron Whites book as I detailed in a previous post but once that is done I am going to start some practical Html Learning and spending at least 3 hours every day making my way through the art of assembly language.



 Wish Me Luck.





Link To the Art of Assembly Language website:
 http://www.plantation-productions.com/Webster/www.artofasm.com/index.html


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