Wow, it's you Xander!! Aka SFMLCODER!!! I've watched your SFML videos on youtube! You're freaken awesome.
You should make more SFML tutorials! I'm so surprised to find you here too. I guess this site must be really good since you use it. Your website is awesome too.
Thanks for the support hellohellomoon! This is a really great site, but you should know that there are a great many members on here far more experienced than me.
I want to make more SFML tutorials, but they kept getting invalidated when Laurent changed the SFML public interface. Therefore I'm trying to hold off until a stable SFML 2.0 release is made. In the mean time I'm thinking of continuing with my 'C++ Primer' series. See here: http://sfmlcoder.wordpress.com/2011/10/24/sfml-coders-learning-c/
I'm hoping to upload a webcam video with details later today.
No problem! Again, you're like a celebrity to me. :D I have a feeling that you're a genius. You've already gotten your college degree at a very young age! That's really cool.
Yeah, I understand your decision about postponing your SFML videos until SFML2. When I was following your SFML tutorials, I've noticed that some things were changed as well; the sf::Key was changed for example.
I've watched all of your videos including your primers. In my opinion, though, I really think that the primers are not quite as useful because, there's so many beginner tutorials on Youtube already. Some examples would be TheNewBoston and antiRTFM.
They've both stopped making C++ videos at the point where it was beginning to get advanced.
No one has made advanced C++ on Youtube yet. You can't really find videos where it goes beyond the general basics such as pointers, polymorphism, classes, etc.
But, if you made videos on C++ concepts and not necessarily the syntax, I think that would be very helpful. Like, maybe, in one video, you can discuss about how C++ is used to develop games or other applications.
Like, after we know the basic syntax and functions of C++ like pointers and classes, how do we turn those things into games, applications, or whatevers.
I'm sorry if what I wrote is hard to read. I would like to make more suggestions if I could, perhaps on your website :). Anyways, I just want to thank you again for your videos and that you're the best teacher on Youtube !
Nice tutorials, but shouldn't you change the C++0x to C++11 now that the standard has been released?
As for D, I have DMD installed but not touched it yet. So I can't say for sure which one. As for which one to use, it depends on the companies implementation and interpretation of any standards or lack thereof for the D language. I suppose that would just be a preference call.
If I'm honest, I'll shamefacedly admit that I'm usually far too busy to apply my "toolbelt" to anything substantial :'(
I wanted to take a look at D because it has a fair bit in common with C++, particularly in terms of syntax; on the other hand I also wanted to get to grips with a more 'hand holding' language, but was not in the mood for Java or C# ;)
Haha, no worries mate, I actually started learning c# - talk about hand holding! Yesterday I went from no language knowledge to a stinking fully featured text editor in less than 4 hours o.O
I like that you don't have to have garbage collection enabled for D code, it looks pretty interesting. If I had more time ... =]
Speaking of Java as well, I started learning some, and I thought it strange that the main loop finds itself inside a class. But I plan on making this my 4th language anyways...
How is D for graphical stuff? Does it have graphics capabilities by default?
How are the libs?
I haven't really had much chance for D myself yet so I don't know what the libraries are like. I doubt graphics is inbuilt, as it's supposed to be an enhancement of C/C++. There is an SFML build for D in something like version 1.3. However, there appear to be D bindings in the new source though I don't know how to build them for D.
Optional garbage collection? That sounds interesting. Hadn't heard of that already - will have to look into it.
Since we're on the subject, C# has quickly turned into my favourite language. I still don't know the language properly (every now and again, MonoDevelop will suggest me a keyword that I've never seen before) but I'm far more productive in it than C++. I think the thing I like most about C# is that everything in it seems very, very thoroughly thought-out (except references, I really don't get C# references; the reference system is the only thing I miss from C++). I think the .NET framework is very complete as well. I also like that I only have to write and compile my program once and it will run on .NET and Mono, even on Linux. I can even use code from a native DLL compiled on Windows and it will run on Mono on Linux. When I get the time I'm going to go through a C# tutorial so I don't miss out on anything (I nearly kicked myself when I found out about indexed properties after having written methods to do the same thing without realising it). I guess what makes C# so good is that they have literally thought of everything; everything you need is there. The language also feels much cleaner and more elegant than Java or C++. In Java you have system.out.println("hello, world") which is ugly and in C++ you have to left-shift std::cout by "hello, world" places which makes no sense. In C# it is Console.WriteLine("hello, world").
@chrisname I am definitely enjoying c#, it is pretty stinking awesome, and I agree with you the language is pretty well thought out. I have liked it much more than java. I kind of miss my delete keyword.... There are some interesting trade-offs going to these other languages, such as with java, you can't cast from a bool ( thought that was pretty weird). Altogether it's just nice to have more power to create code faster.
The only thing I think Java does better is replacing some operators with keywords, such as "implements" or "extends" instead of ":". It's more descriptive and leads to more self-documenting, and therefore easier to read and maintain, code.
If you know C++, then : is just as readable. The only reason Java has two different keywords extends/implements is because they are semantically different, in C++ they are the same.
Personally, I think I might prefer operators, but then again I'm a fan of obscure notation in general ;) Don't really know why though...
EDIT: On the subject of C#, I used to like it, but it was when I was younger so I didn't ever get on to some of the advanced topics. Now I primarily use Linux, is it still worth learning C# using something like Mono?