|
|
Zeile 1: |
Zeile 1: |
− | == C++ Eignungstest ==
| |
| | | |
− | Des Öfteren kam die Frage auf, welches Maß an Erfahrung für die Teilnahme an der C++ Gruppe [[GameDevWeek]] von Nöten ist.
| |
− |
| |
− | Dies ist eine wichtige Frage. [[wikipedia:de:Bjarne Stroustrup|Bjarne Stroustrup]], welcher die Programmiersprache C++ entwickelt hat, sagte schon folgendes:
| |
− |
| |
− | {{Zitat
| |
− | |
| |
− | C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
| |
− | | Bjarne Stroustrup
| |
− | | [http://www.stroustrup.com/bs_faq.html#really-say-that Bjarne Stroustrup's FAQ]
| |
− | | 1986
| |
− | }}
| |
− |
| |
− | Das größte Risiko bei einem Anfänger in der Java Gruppe ist dass er nicht hinterher kommt.
| |
− | Bei der C++ Gruppe ist das größte Risiko, dass der Anfänger etwas so verbocken könnte dass es das ganze Projekt aus bremst.
| |
− |
| |
− | Beantworte folgende Punkte ehrlich und du kannst in etwa einschätzen ob du in der C++ Gruppe effektiv mitmachen kannst:
| |
− |
| |
− | === Mindestvorraussetzungen ===
| |
− |
| |
− | * Du weißt wie man Speicher alloziert und wieder freigibt, insbesondere bei virtuellen Klassen.
| |
− | * Du kennst den Unterschied zwischen Zeiger und Referenz, pass-by-value und pass-by-reference
| |
− | * Du weißt wann das const Keyword zu gebrauchen ist, nicht nur bei Variablen.
| |
− | * Du hast schon mit Templates und Vererbten Templates gearbeitet.
| |
− |
| |
− | Wenn bei der Bantwortung dieser Fragen nachgeschlagen werden musste, oder der Kontakt zu einem Themenbereich erst vor Kurzem zu Stande kan, ist von einer Teilnahme an der GDW in der C++ Gruppe abzuraten.
| |
− |
| |
− | === Empfohlene Vorraussetzungen ===
| |
− |
| |
− | * Du hast schon mal an einem größerem C/C++ Softwareprojekt (mit)gearbeitet (50+ Klassen, mehrere Kontributoren).
| |
− | * Du hast zwei bis drei Jahre C++ Erfahrung oder ein Jahr C++ und mind. zwei bis drei Jahre in einer anderen Sprache.
| |
− |
| |
− | Wenn genügend erfahrene Programmierer in der Gruppe sind kann man diese Punkte eventuell ausgleichen.
| |
− |
| |
− | === Du bist dir immer noch unsicher und willst deine C++ Erfahrungen auf die Probe stellen? ===
| |
− |
| |
− | In der Stud.IP Gruppe [https://studip.hochschule-trier.de/dispatch.php/course/studygroup/details/a15c7af9df39b04b3206952e67954bf1 Game Dev Exercises] gibt es (unter Dateien) ein Übungsblatt “C++ Exercise 1: Labyrinth”.
| |
− |
| |
− | Bearbeite dieses und messe dabei die Zeit:
| |
− |
| |
− | * Bis zu drei Stunden: Test Bestanden, sofern die Codequalität stimmt.
| |
− | * zwischen drei und vier Stunden: Mit etwas Mühe wird das schon.
| |
− | * Mehr als vier Stunden: Dir fehlt Übung
| |
− | * Mehr als acht Stunden: Dir fehlt es an C++ Verständnis.
| |
− |
| |
− |
| |
− | Diese Zeitangaben sind eher großzügig bemessen.
| |
− |
| |
− |
| |
− | Schau nach wie viele Codezeilen du produziert hast:
| |
− |
| |
− | * Bis zu dreihundert: Gut
| |
− | * zwischen drei- und vierhundert: Akzeptabel
| |
− | * Mehr: Spiel’s nochmal Sam.
| |
− |
| |
− | [[Kategorie:GameDevWeek]]
| |