2010-11-27 9 views
6

Soy de Malasia y ahora trabajo como Senior Software Engineer (Java). En mi compañía, hemos hecho un software completo para la información de seguridad & Event Management (SIEM) que se compila utilizando J2SE/EE.Necesita formación profesional en C++ desde Java background

Sin embargo, ahora la empresa planea migrar a C++ debido a la ventaja del "rendimiento total". Desafortunadamente, C++ SE es muy difícil de conseguir aquí y su demanda es demasiado alta un poco más. La única solución es que mi empresa está 100% dispuesta a patrocinarme para obtener capacitación profesional en C++ aunque tenga que ir a EE. UU.

Estoy buscando en la red el mejor lugar para este propósito, pero no estoy seguro de la calidad y el resultado de la capacitación. ¿Pueden todos sugerirme cuál es el mejor lugar (EE. UU./Europa/Asia) para realizar la capacitación con el proyecto práctico de SDLC.

Gracias

+2

No hay respuesta, solo un comentario. Si su empresa espera una mejora en el rendimiento desarrollada en C++ si aún no tiene suficiente experiencia en C++, es probable que se sienta profundamente decepcionado. –

+0

Conocer C++ es una cosa, ser competente es otra. Escribir código de alto rendimiento es otro más. En mi humilde opinión, si va a desarrollar en C/C++, le recomiendo comenzar con una comprensión básica del ensamblador. Especialmente si quieres entender el rendimiento detrás de tu código. Si todavía está preparado, puede considerar tomar algunos cursos universitarios en los Estados Unidos o Malasia. –

Respuesta

3

Personalmente, no estoy tan seguro sobre el camino que su empresa quiere seguir, en mi humilde opinión toma años para aprender C++, y luego otro par de años para escribir c/bueno/eficiente. No se trata solo de aprender la sintaxis, sino de aprender las expresiones idiomáticas, los patrones de diseño, lo que significan los mensajes de error de compilación/vinculador. Querrá aprender el STL y tal vez incluso las bibliotecas de impulso. Además, si su software SIEM requiere una GUI, tendrá que aprender a usarla también, ya sea Win32, MFC, Qt, WxWidgets, etc. En general, creo que es una tarea desalentadora. Además, creo que es muy importante que leas muchos libros en C++, hay una lista en SO: The Definitive C++ Book Guide and List. Los libros como la serie efectiva de Scott Meyers ofrecen información sobre los problemas específicos de C++ y la OMI es realmente invaluable. Si realmente quieres aprender C++, hay mucho que aprender aquí.

En cuanto a los cursos, aquí hay algunos que encontré en la red. Quizás podría agregarlos a su pregunta y pedirles a otros que den su opinión sobre ellos.

Computing objeto http://www.ociweb.com/training/C++

Datasim http://www.datasimfinancial.com/coursesandevents.php

1

Esto en realidad no responder a su pregunta, pero recomiendo la lectura de Mark Weiss' C++ for Java Programmers. Es bastante corto (tiene solo 300 páginas) ya que se basa en su conocimiento de Java.

+0

Y, por cierto, ¿qué se supone que significa "C + + SE"? – prasopes

+0

¿Quizás Ingenieros Senior? – Muggen

+1

Desafortunadamente, por extraño y erróneo que sea, me temo que con "C++ SE", el OP significa "Edición estándar de C++": demasiado tiempo en Java-land. – Dan

1

Mi respuesta automática es "no hagas eso". Si este es un cambio significativo en la dirección de su organización, considere contratar personas que ya sean competentes usando C++ para proyectos a gran escala, tanto para obtener una mejor idea de cuáles son las implicaciones para el desarrollo de su producto y (en el siguiente paso) para actuar como mentores para quien trabaja con el nuevo producto. (Y por "personas", por una vez, incluyo gerentes e ingenieros :-)

Esto no significa necesariamente nuevos empleados, dependiendo de su situación (financieramente, ubicación, etc.), podría estar mejor con consultores que puedan ser cambia gradualmente una vez que su propia gente se ponga al día con el nuevo entorno.