<deleted>
Posted: Sat Oct 09, 2010 11:01 am
<deleted>
The Place to Start for Operating System Developers
http://forum.osdev.org./
You to?Hobbes wrote:My dream was to grow up.
As long as it's your ideas, and not your food, that is half-baked, good luck.Lithorien wrote:I think I have a few half-baked ideas that I could explore
Funny enough, my plea for C++ as first programming language is my highest-ranking answer on stackoverflow.com.Synon wrote:I didn't starting learning to program (in C++, probably a bad first language, but whatever)...
There seems to be some kind of "race" being on about who has started programming the earliest, with some IMHO ridiculous claims being made. I think 14 is a very appropriate age to start this hobby; young enough to still learn much, old enough to actually grasp some of the concepts (why you need a clean code structure, non-procedural programming etc.) the first time around. I was about 11-12 when I started, and I consider myself a bordercase avoidant personality disorder. (Not sure if that was the reason or the result of my early love for computers.)...until I was 14 (early 2009).
That's interesting, maybe it wasn't such a mistake after all. I can understand where you were coming from with that post.Solar wrote:Funny enough, my plea for C++ as first programming language is my highest-ranking answer on stackoverflow.com.Synon wrote:I didn't starting learning to program (in C++, probably a bad first language, but whatever)...
I think the Brainfuck is a good idea. Once they've learned it, I'd also have them write an interpreter for it so that they learn what is happening "behind the scenes". Edit: the interpreter doesn't have to be in Brainfuck(!) although I have seen some self-interpreters.Solar wrote:(Actually, if I would ever give a class in programming, I'd probably start with a couple of hours of Brainfuck to teach about bytes, pointers, instructions, how a computer is basically dumb, how you have to break down a problem into bites the CPU can chew, why commenting your code is essential, and why you'd want a more complex language. Then I would use C++ to teach all the other concepts. )
Well, I'm quite introverted, but I've always been like that, since way before I started spending ridiculous amounts of time with computers. I deal with my introversion by forcing myself to act with confidence. When I start interacting with people, I push myself to be confident and eventually that frame of mind sticks.Solar wrote:There seems to be some kind of "race" being on about who has started programming the earliest, with some IMHO ridiculous claims being made. I think 14 is a very appropriate age to start this hobby; young enough to still learn much, old enough to actually grasp some of the concepts (why you need a clean code structure, non-procedural programming etc.) the first time around. I was about 11-12 when I started, and I consider myself a bordercase avoidant personality disorder. (Not sure if that was the reason or the result of my early love for computers.)
Code: Select all
#include <vector>
....
vector<int> x;
for(int n = 0; n <= 10; n++) x.push_back(n);
...
Code: Select all
...
[0..10]
...
With C++0x, that will be:suthers wrote:One really cannot compare:
with the simplicity and ease of comprehension of:Code: Select all
#include <vector> .... vector<int> x; for(int n = 0; n <= 10; n++) x.push_back(n); ...
Code: Select all
... [0..10] ...
Code: Select all
#include <vector>
std::vector<int> x { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
First, that was nice post and in general, I agree with you. Concerning the mathematics...well, it depends on the job you're working on. What mathematics will provide you is an engineering culture which can help you in better understanding and modeling certain phenomenons, objects, etc...yeah, I know it's a generic answer but I got the sense of that as I was reading one book and realized that I had troubles reading it 3 years ago. But on the most of the jobs offered today , you won't benefit much from mathematics(calculus, mathematical analysis), mostly because it simply isn't required and was already done for you...suthers wrote: The relatively formal foundation in mathematics is important I think as it teaches one the correct methods of thinking and makes it easy to learn the syntax and workings of a functional language (haskell is again best syntax wise for crossing the math -> functional language boundary).
It is also important as the two disciplines are often strongly interlinked and it gives a good intelectual foundation for the study of some of the harder concepts and problems one will grappel with later.
Agree about the monkeys. They are one little nasty suckers that loves to drink a lot of coffe(Java).berkus wrote:Most of the jobs offered today can be done by monkeys, and usually are. Aim higher. Working for NASA, avionics, nuclear plants, biological and genetical simulations, audio and video processing and many other areas require some good knowledge of mathematics and certainly doesn't hurt to know it well.Dario wrote:[But on the most of the jobs offered today , you won't benefit much from mathematics(calculus, mathematical analysis), mostly because it simply isn't required and was already done for you...