I have recently started Uni in the UK [I think the Americans dubbed it College] and enrolled on a computer science course including a one year placement.
Overall the pace is fast enough for me but, as I have some previous programming experience, the C++ sessions seem to take the mickey. Spending a lecture and another hour in class on mainly for loops just isn't on.
Despite not being entirely new to programming [this is a good gauge on my skill level - source and binary of aTetris Game done in C#
win32] I am new to C++ and have set myself the following tasks:
Creating a sort of plugin / extension system. Now, I queried my tutor on this but she has no idea. Similarly, I have no idea on where to start. I'm thinking of an approach similar to using DLL's - the program queries a folder for any DLL's and loads them so the program can be modified by third parties. The plugins themselves will be very simple but it is just to teach myself the basics of plugins on Linux.
So far the only thing I have come across is that Linux's DLL system has the extension .so
Writing Tetris like I have done in C# but in C++ which is to work under Gnome. I believe both kde and gnome offer different toolkits on graphical programming but I have gnome in mind as I use it personally. Anything more advanced on the topic and I am entirely untutored.
The way the C# version was approached was through using a graphics buffer in memory and drawing it to screen once the buffer was completely updated. I'm hoping for a similar approach using C++...
As it is to work under Gnome would using the GTK+ tookit be the best way to approach the problem or are there C++ libraries that take care of drawing directly to screen/ creating GUI's?
No previous experience with GTK or linux programming apart from some simple Python scripts.
An intermediary step will probably creating a program with UI first.
Any help links / tips / insights or approach tutoring appreciated.