Hello I am final year cs student. I consider myself an average programmer , but I think I can get better. The thing is I never feel I understand what's happening underneath all the abstraction. please tell me in which direction I need to go. learn assembly
I know assembly but please recommend more books learn c
I know c. (but we all know "know" is a relative term)
All recommendations are welcome. Please recommend resources.
>>5
I never said I didn't like abstractions. Most progress humanity has made has been due to this ability of our species. That said, I would like to understand what's going on underneath all this.
>>2
Silicon is a metalloid (a non-metal with some metallic properties). Computers also contain copper (a metal) in small amounts, and some even have outer encasing made of cheap metal alloys. I hope that's enough metal for >>1-san.
I am final year cs student
Yet you don't know C or assembly? What the hell do they teach you in CS these days, Web apps?
Work your way down. Read Operating System Concepts (Jewish, but it it's a good book) and then the various O'Reilly books on the Linux kernel. Just learn how things work in a modern operating system. Then read something like The Art of Computer Programming.
If you want to learn about digital electronics (flip-flops, logic gates, etc.) then buy a breadboard and read Lessons in Electric Circuits (available for free online).
Name:
Anonymous2012-11-08 12:45
>>17
I know most of the stuff you are talking about. I know C, assembly, concepts of operating systems, but I think I need more resources to improve myself. I have to admit I don't know much about electronics though.
>>1
Buy one of those evaluation boards and fuck around with it.
If you still feel like going further after that, make your own little computer of old parts.
Name:
Anonymous2012-11-08 14:19
Study electrical and electronics engineering
Name:
Anonymous2012-11-08 15:33
(but we all know "know" is a relative term)
Knowing it means next to nothing.
You have to be a decent problem solver to program well, especially in C.
The more you use it for non-toy programs, the more you'll understand how it works internally, and then also how the computer works too.
If you want to force yourself to not just use existing libraries for everything, start writing programs for old or handheld games consoles. You're allowed to use an emulator. You'll find yourself thinking very close to the metal.
Interpol and Deutsche Bank,
FBI and Scotland Yard,
CIA and KGB,
control the data memory
Business
Numbers
Money
People
COMPUTERWORLD
Name:
Anonymous2012-11-09 4:47
Maybe take a Software engineering program next time if you actually wanted to learn how to program and not just spend five years learning mathematics, physic and data structures?