Frage

Ich bin ein C ++, Unix-Entwickler, vor allem in Systemen Seite, Produktdomäne. Ich mag einige Nebenprojekte zu übernehmen, um meine Fähigkeiten in dem folgenden zu verbessern:

  • Objektorientiertes Design
  • Multithreaded-Programmierung, mit viel Spielraum für mutexes und Semaphore
  • Interprozesskommunikation in Unix
  • Kern C ++ stuff (wollen Vorlagen verwenden, verarbeiten Ausnahmen verwenden intelligente Zeiger n Zeug)

Ich habe anständig „gelehrte“ Wissen über alle der oben genannten, aber noch nicht genug Chancen bekommen, um meine Hände schmutzig zu machen. Vor kurzem ging ich für ein Interview und sie gaben mir wirklich gut (und hart) reale Probleme aus der oben und ich kläglich gescheitert. Daher ist diese Anstrengung: -)

Ich bin auf der Suche etwas wie ein 6-monatiges Projekt, die Ausgaben etwa 3 Stunden auf einer täglichen Basis. Irgendwelche Vorschläge wäre toll.

Danke.

War es hilfreich?

Lösung

Mit dieser Art der zusätzlichen Zeit und Motivation, könnte man genauso gut bezahlt, während Sie trainieren! http://www.rentacoder.com

Für eine gute Herausforderung, versuchen, irgendeine Art von Netzwerk-Anwendung. Vielleicht ein Server, der Systemstatus meldet. Dinge, die Sie würden lernen:

  • Socket-Programmierung.
  • Asynchronous Event-Handling.
  • Multithreading (Griff eine Anfrage während der nächsten warten).
  • Systemaufrufe, die Status-Info abrufen
  • Sehr nützliche reale Welt Debuggen Fähigkeiten.
  • Geduld. : -)

Viel Glück - genießen

!

Andere Tipps

Adam Vorschlag ist gut - aber wenn man eher geneigt sind, es zu tun nur für sich selbst und Spaß zu haben, würde ich ein Netzwerk Multi-Player-Action-Spiel implementieren mit OpenGL, Open, oder einer der anderen Spiel orientierten Toolkits gibt.

Sie können Sport daraus machen unter Top Coder .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top