문제

저는 C ++, UNIX 개발자, 주로 시스템 측면, 제품 도메인입니다. 다음과 같은 기술을 향상시키기 위해 부수적 인 프로젝트를 수행하고 싶습니다.

  • 객체 지향 디자인
  • 뮤트 및 세마포어에 대한 충분한 범위를 가진 멀티 스레드 프로그래밍
  • 유닉스의 의사 소통
  • Core C ++ 재료 (템플릿을 사용하고, 예외를 처리하고, 스마트 포인터 사용 n 물건)

나는 위의 모든 것에 대한 괜찮은 "Bookish"지식을 가지고 있지만 내 손을 더럽힐 수있는 충분한 기회는 없었습니다. 최근에 나는 인터뷰를 갔고 그들은 위의 실제 문제를 정말로 훌륭하고 힘든 실제 문제를 주었고 나는 비참하게 실패했다. 따라서이 노력 :-)

나는 6 개월 프로젝트와 같은 것을보고 매일 약 3 시간을 소비합니다. 모든 제안은 좋을 것입니다.

감사.

도움이 되었습니까?

해결책

그런 종류의 여분의 시간과 동기 부여로 훈련하는 동안 돈을받을 수도 있습니다! http://www.rentacoder.com

좋은 도전을 위해 일종의 네트워크 응용 프로그램을 사용해보십시오. 시스템 상태를보고하는 서버 일 수도 있습니다. 배운 것 :

  • 소켓 프로그래밍.
  • 비동기 이벤트 처리.
  • 멀티 스레딩 (다음 요청을 기다리는 동안 하나의 요청을 처리).
  • 상태 정보를 검색하려면 시스템 호출
  • 매우 유용한 실제 디버깅 기술.
  • 인내심. :-)

행운을 빕니다 - 즐기십시오!

다른 팁

Adam의 제안은 좋은 것입니다. 그러나 만약 당신이 스스로 그것을 위해 그것을하고 재미있게 지내려는 경향이 있다면, 나는 OpenGL, OpenScenegraph 또는 다른 게임 지향적 인 툴킷 중 하나를 사용하여 네트워크 멀티 플레이어 액션 게임을 구현할 것입니다. .

당신은 그것의 스포츠를 만들 수 있습니다 최고 코더.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top