GameDevWeek/C++: Unterschied zwischen den Versionen
[gesichtete Version] | [gesichtete Version] |
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== C++ Eignungstest == | == 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. | + | Dies ist eine wichtige Frage. [[wikipedia:de:Bjarne Stroustrup|Bjarne Stroustrup]], welcher die Programmiersprache C++ erdacht hat liefert folgendes Zitat: |
{{Zitat | {{Zitat | ||
Zeile 15: | Zeile 15: | ||
Das größte Risiko bei einem Anfänger in der Java Gruppe ist dass er nicht hinterher kommt. | 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. | 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: | Beantworte folgende Punkte ehrlich und du kannst in etwa einschätzen ob du in der C++ Gruppe effektiv mitmachen kannst: | ||
Zeile 21: | Zeile 20: | ||
=== Mindestvorraussetzungen === | === Mindestvorraussetzungen === | ||
− | * Du | + | * Du weißt wie man Speicher allokiert und wieder freigibt, insbesondere bei virtuellen Klassen. |
− | * Du kennst den | + | * Du kennst den Unterschied zwischen Zeiger und Referenz, pass-by-value und pass-by-reference |
− | * Du | + | * Du weißt wann das const Keyword zu gebrauchen ist, nicht nur bei Variablen. |
* Du hast schon mit Templates und Vererbten Templates gearbeitet. | * Du hast schon mit Templates und Vererbten Templates gearbeitet. | ||
− | Wenn | + | 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 === | === Empfohlene Vorraussetzungen === | ||
− | * Du hast schon mal an einem größerem | + | * Du hast schon mal an einem größerem C/C++ Softwareprojekt (mit)gearbeitet (50+ Klassen, mehrere Kontributoren). |
− | * Du hast | + | * 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. | Wenn genügend erfahrene Programmierer in der Gruppe sind kann man diese Punkte eventuell ausgleichen. | ||
Zeile 42: | Zeile 40: | ||
Bearbeite dieses und messe dabei die Zeit: | Bearbeite dieses und messe dabei die Zeit: | ||
− | * Bis zu | + | * Bis zu drei Stunden: Test Bestanden, sofern die Codequalität stimmt. |
− | * | + | * zweischen drei und vier Stunden: Mit etwas Mühe wird das schon. |
− | * Mehr als | + | * Mehr als vier Stunden: Dir fehlt Übung |
− | * Mehr als | + | * 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: | Schau nach wie viele Codezeilen du produziert hast: | ||
− | * Bis zu | + | * Bis zu dreihundert: Gut |
− | * | + | * zwischen drei- und vierhundert: Akzeptabel |
* Mehr: Spiel’s nochmal Sam. | * Mehr: Spiel’s nochmal Sam. | ||
− | |||
− | |||
[[Kategorie:GameDevWeek]] | [[Kategorie:GameDevWeek]] |
Version vom 3. Dezember 2014, 12:04 Uhr
Inhaltsverzeichnis
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. Bjarne Stroustrup, welcher die Programmiersprache C++ erdacht hat liefert 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 | 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 allokiert 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 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.
- zweischen 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.