¿Quiere aprender C ++ y tener conocimientos previos de programación web?

7

En realidad estoy considerando aprender C ++. Quiero convertirme en un analista financiero cuantitativo, y voy a seguir con mi CFQ pronto. Java no se usa mucho en este campo, pero C ++ es por su complejidad. Para alguien que ya tiene conocimientos en HTML, CSS, JavaScript (intermedio) y PHP (intermedio), ¿qué tan difícil sería el cambio para adquirir C ++ en el transcurso de un año? ¿Cuánto tiempo tomaría obtener la certificación en C ++? ¿Y qué tan difícil es aprender? He construido sitios web de CMS y algunas aplicaciones decentes para la web.

También tomé un curso universitario de programación inicial en Java.

Básicamente, cambiar posiciones como diseñador web a un programador de C ++ y usar Matlab.

He escuchado que el lenguaje es muy complejo, pero más fácil de programar que los lenguajes como Java.

    
pregunta user763349 22.12.2011 - 04:36

5 respuestas

12

No estoy de acuerdo con todas las demás respuestas 1 , no va a ser tan fácil como te dicen. Hay mucho más en el cambio, es un:

  • Cambio de dominio : desarrollo web para análisis financiero cuantitativo. Mentes, enfoques, etc. extremadamente diferentes

  • Cambio de filosofía : de la actitud fácil de PHP a algo que solo podría haber salido de los rincones más oscuros de la mente de Stroustrup. Un individuo particularmente perturbado, a juzgar por su hellspawn 2 .

  • Cambio de talento : he estado trabajando con PHP desde la versión 3.0, y aún lo adoro, y puedo decir por experiencia que PHP no requiere talento, puede tener éxito sin Es 3 . Siempre es bueno cuando lo tienes, pero no es un requisito. C ++ por otro lado requiere talento. Talento real real.

Una cosa buena, sin embargo. I want to become a quantitative financial analyst es un objetivo muy específico. De esa frase deduzco que:

  1. Has hecho tu investigación: conoces la jerga adecuada,
  2. Realmente quieres esto: has hecho tu investigación,
  3. Usted está probablemente en contacto con las personas del sector; nadie realmente quiere ser algo tan feo, si no han echado un vistazo al interior.

No soy Sherlock, por supuesto, pero veo algo de esperanza. Técnicamente es posible, si eres extremadamente talentoso, extremadamente dedicado, un poco afortunado y vas por un nivel de entrada trabajo en el campo. Y si eres todas esas cosas, mejor ignora a cualquiera que orine en tu desfile, y ve por ello. O puede que te arrepientas de por vida.

1 En realidad, no, un gran consejo, votados a todos y cada uno de ellos.
2 Para ser justos, eso fue hace mucho tiempo. Tomó un asilo de personas para llegar a donde estamos hoy.
3 Me he encontrado con más de unas pocas personas que se consideran desarrolladores web (¿y quién soy yo para decir que no lo son?), cuando lo que realmente hacen es juntar un listo Plataforma de blog con un tema ya hecho. Algunos de ellos son extremadamente exitosos, y con eso quiero decir sobre todo financieramente. Se necesitan muchos otros talentos para llegar allí, por supuesto, solo me refiero a programación talentos.

    
respondido por el yannis 22.12.2011 - 07:13
16

Tenía una respuesta en mente cuando leí el título de esta pregunta, y luego borré esa respuesta una vez que leí tu "pregunta" real.

Si yo fuera tú, no me molestaría en solicitar estos trabajos si no tienes mucha experiencia en las cosas que están buscando. Fui consultor para muchas empresas comerciales de alta velocidad y no van a tener mucha paciencia con usted si usted no sabe absolutamente el 100% de sus cosas. A decir verdad, tampoco les importan los lenguajes de programación ... les importa la latencia. Sí, técnicamente dijo que estaba buscando empleos en finanzas cuantitativas; pero si ese es el caso, debes dedicar tu tiempo a obtener un título en matemáticas, no a aprender C ++.

Y para responder a tu pregunta específicamente: C ++ va a ser muy difícil para ti si solo conoces HTML (no es un lenguaje de programación), CSS (no es un lenguaje de programación) y varios bits de PHP y JavaScript.

¿Quizás intentarlo de nuevo en 5 años?

    
respondido por el veryfoolish 22.12.2011 - 05:02
6

C ++ es sustancialmente "más difícil" que Java debido a la administración de memoria explícita. Es más fácil de programar en el sentido de que puede hacer exactamente lo que quiere en el idioma y no tiene que esperar a que se active el algoritmo de recolección de basura de la JVM (un proceso no determinista) para liberar memoria. La administración de memoria explícita de C ++ lo hace muy poderoso, pero también es mucho más fácil hacer daño real que en Java o C #.

El lenguaje es enormemente complejo, aunque tiende a caer en "dominios" en los que terminas usando fragmentos relevantes en lugar de todo. Matlab no requiere que usted conozca C ++, ya que es su propio entorno e idioma, y el software subyacente es de todos modos propietario. He escuchado que las plantillas son particularmente difíciles, pero como lo entiendo, la mayoría del código "cuantitativo" son rutinas numéricas imperativas en lugar de objetos y vistas complejas, y todo lo demás.

    
respondido por el World Engineer 22.12.2011 - 04:44
5

He estado enseñando C ++ a un grupo de estudiantes. He estado bastante contento con Programación: Principios y práctica utilizando C ++ de Bjarne Stroustrup.

Bjarne Stroustrup enseña programación utilizando C ++. PPP enseña aspectos prácticos de la programación, problemas del mundo real y cómo se los abordaría como programadores.

    
respondido por el Bill Door 22.12.2011 - 06:30
1

C ++ ha existido durante mucho tiempo, lo que significa que hay muchos recursos (muchos de ellos gratuitos) que puedes usar para aprenderlo. Sin embargo, ha cambiado mucho a lo largo de las décadas. Puede verlo en las respuestas aquí: las personas que lo llaman insano y difícil generalmente se refieren a características heredadas de C o características que los desarrolladores modernos de C ++ rara vez usan, como la administración de memoria manual. Probablemente encuentre que C ++ moderno es bastante fácil de aprender, incluso con solo el fondo de PHP y CSS. Sin embargo, eso no te ayudará si los quants no usan C ++ moderno.

Acabo de publicar un curso llamado C ++ Fundamentals y desde Pluralsight ofrece un prueba gratuita, puede ver las primeras horas de forma gratuita para ver si aprender C ++ es algo que puede hacer o no. Luego, puede ir y comprar un libro o inscribirse en un curso pagado para seguir su camino. Pero ten mucho cuidado con el libro. Si el primer capítulo está lleno de caracteres *, int [], los bucles que incrementan los punteros y las funciones cuyos nombres comienzan por str, no compren ese libro. Busque el primer capítulo usando cout, string y vector. Busque cobertura de lambdas y auto, y busque un tono de simplicidad y control. Puedes encontrar TONELADAS de libros, blogs, páginas web, preguntas frecuentes, cursos, etc. que enseñan a los locos de C ++ a quienes les encanta contar historias. No te recomiendo que aprendas ese idioma primero.

Si resulta que los cuantos no usan C ++ moderno, supongo que podrías aprender lo antiguo una vez que te sientas cómodo con lo nuevo. Seria dificil También tendrías que aprender algunas bibliotecas específicas que hacen cálculos financieros, y probablemente algo para el trabajo multinúcleo y de muchos puntos. Por ejemplo, como usuario de Visual C ++ aprendería PPL y C ++ AMP. Pero comience con una base para conocer la sintaxis del lenguaje y la filosofía de quienes lo utilizan.

    
respondido por el Kate Gregory 22.12.2011 - 14:12

Lea otras preguntas en las etiquetas