Question

Je suis un développeur C ++, Unix, principalement du côté systèmes, domaine de produits. Je souhaiterais développer un projet parallèle pour améliorer mes compétences dans les domaines suivants:

  • Conception orientée objet
  • Programmation multithread, avec de nombreuses possibilités pour les mutex et les sémaphores
  • Communications interprocessus sous Unix
  • Objets Core C ++ (utilisation de modèles, gestion des exceptions, utilisation de pointeurs intelligents)

J'ai des "livres" décents " connaissance de tout ce qui précède, mais je n'ai pas eu assez de possibilités de me salir les mains Récemment, j’ai eu une entrevue et ils m’ont posé de très bons (et dures) problèmes de la vie réelle et j’ai lamentablement échoué. D'où cet effort: -)

Je pense à un projet de 6 mois, qui demande environ 3 heures par jour. Toutes les suggestions seraient géniales.

Merci.

Était-ce utile?

La solution

Avec ce genre de temps supplémentaire et de motivation, vous pourriez aussi bien être payé pendant que vous vous entraînez! http://www.rentacoder.com

Pour un bon défi, essayez une sorte d’application réseau. Peut-être un serveur qui rapporte l'état du système. Ce que vous apprendrez:

  • Programmation de sockets.
  • Gestion des événements asynchrones.
  • Multithreading (gérez une requête en attendant la suivante).
  • Appels système, pour récupérer les informations sur le statut
  • Très compétences utiles en débogage dans le monde réel.
  • Patience. : -)

Bonne chance - profitez-en!

Autres conseils

La suggestion d'Adam est bonne - mais si vous êtes plus enclin à le faire pour vous-même et à vous amuser, j'implémenterais un jeu d'action réseau multi-joueurs utilisant OpenGL, OpenSceneGraph ou l'un des autres jeux orientés jeu. trousses à outils là-bas.

Vous pouvez en profiter à l’aide de Top Coder .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top