Como estudiante universitario de primer año que estudiaba ciencias de la computación, ¿cometí un error al elegir estudiar c ++?

Comenzaré mi sexto semestre de estudios de Informática e Ingeniería Informática la próxima semana. C ++ fue el primer idioma que aprendí hace aproximadamente seis años (a través de la lectura de C ++ Primer Plus de Stephen Prata en su totalidad). Honestamente, creo que fue una de las mejores decisiones que he tomado.

He aprendido:

  • Los fundamentos de la programación (a partir de “¡Hola, mundo!”)
  • Tipos de datos primitivos, estructuras, uniones y punteros.
  • lógica booleana
  • Bucles definitivos e indefinidos
  • Bifurcaciones condicionales
  • Funciones
  • Espacios de nombres
  • Las clases
  • Los fundamentos de la POO (por ejemplo, herencia, polimorfismo, amigos)
  • Asignación de memoria estática vs. dinámica (pila vs. pila) y cuándo usar cada una
  • Archivos
  • Estructuras de datos complejos, como cadenas y vectores.
  • Plantillas y genéricos
  • Cómo aprender el STL de un idioma a tu favor

Lo anterior cubre alrededor del 90% de toda la programación. Este libro lo pone al día desde una programación muy primitiva de nivel C a conceptos muy modernos. Pasar un verano trabajando en este libro y tomarse el tiempo para comprender todo lo que cubre lo ayudará a superar aproximadamente los dos primeros años de su programa de CS independientemente del idioma que decidan usar. No es broma.

La gente siempre se disculpa irónicamente cuando les digo que mi primer lenguaje de programación era C ++, pero me alegro mucho de que lo fuera. Sinceramente, creo que es un gran lenguaje para aprender a programar.

  • Tiene de todo, desde nivel bajo hasta funciones de alto nivel. Si un idioma tiene una característica, también lo tiene C ++ el 90% del tiempo.
  • Puede ignorar lo que sucede detrás de la escena si realmente lo desea, pero el lenguaje no se disculpa por mostrarlo cuando lo solicita.
  • Hace de otros idiomas un pedazo de pastel. Tuve que cambiarme a Python para mi primera clase de CS. La sintaxis era un poco diferente, pero leí el libro unas cuantas noches.
  • Te hace tener cuidado con tu estilo de programación y hábitos. El buen código de C ++ es una alegría y es prácticamente divertido leer, depurar, modificar, etc. El código de mal de C ++ es el demonio.
  • Usarás este lenguaje por el resto de tu vida. Seriamente. C ++ no va a ninguna parte. No se está muriendo. Se pone mejor con cada revisión. Es uno de los lenguajes con mejor rendimiento que hay. Todos y cada empresa lo utilizan. Te conseguirá un trabajo en casi cualquier lugar. Tiene una gran comunidad para ayudarlo, y hay toneladas de bibliotecas escritas profesionalmente para facilitarle la vida (por ejemplo, Boost, la locura).
  • Y si llega el día en que descanse C ++ para descansar, cada uno de los idiomas prometedores está basado en eso, y cambiar de idioma no será un poco doloroso (consulte: C #, D, Swift).

Es muy raro en este campo poder elegir 1 idioma y seguir con él, así que no importa cuál elijas primero.

Lo importante es aprender los conceptos (variables, clases, instancias, colecciones, iteradores, funciones, métodos, etc.) y tener una buena idea de los diferentes tipos de idiomas, como los orientados a objetos y los funcionales. También hay híbridos.

Además, encontrarás marcos que funcionan con idiomas específicos, ya que no escribirás muchas cosas de bajo nivel. Entonces, no se preocupe por lo que eligió primero, asegúrese de entender los conceptos y los usará en muchos más idiomas que aprenderá con el tiempo.

Por ejemplo, aquí están algunos de los lenguajes que he usado hasta la fecha: Básico, Turbo Pascal, C, C ++, Ada, JavaScript, ActionScript, Java, C #, VB, Ruby, Scala, Objective-C y Swift. Parece mucho, pero todos comparten la mayoría de los mismos conceptos, por lo que elegir uno nuevo es muy rápido una vez que entiendes lo básico.

Espero que esto ayude.

Si lo hiciste.

No puedo decirle si debe atenerse a él o elegir idiomas mucho más limpios y mejores, como smalltak, lisp y Prolog, pero preferiría esos en cualquier momento.

De todos modos, si ya eres bueno en C ++ y ya casi lo has aprendido, apégate a él.

Para mí fue un viaje de 3 años, era muy competente, pero el idioma era demasiado variado en ese momento y era casi imposible hacer un seguimiento de todos los cambios en solo 6 meses y ver si el compilador aceptaba esos cambios. si mi cerebro pudiera aceptarlos y al mismo tiempo escribir código útil que pudiera vivir bien con el código más antiguo.

Simplemente era demasiado.

Comparativamente, en solo 6 meses de Java se vuelve tan productivo como en 3 años de C ++.

Y hay muchos desarrollos en Java, pero el lenguaje no cambia demasiado. El código que escribiste hace 20 años todavía se compila y ejecuta hoy.

Así que tú eres el que decide si deberías elegir otro idioma.

Lo bueno de Aprender C ++ es que SI aprendes C ++ y puedes hacer cosas útiles con él, todos los otros lenguajes se ven como juguetes muy simples. El hecho de que con muy poco código Smalltalk puedas lograr lo mismo que con una montaña de C ++ te ayudará a repensar por qué aprendiste C ++, pero al menos estás acostumbrado a ver una montaña de códigos, por lo que no temerás los programas de control y no encontrará su camino a través de

Los programadores se distraen hoy – DZone Java

More Interesting

¿Puedo obtener más de 90 en la clase 12 si no estudié bien en la clase 11?

Cómo saber qué estudiar si me interesa todo.

Quiero estudiar, pero pierdo todo el día sin hacer nada significativo y no puedo concentrarme. ¿Qué tengo que hacer?

Estoy en la clase 12 de la junta CBSE. Estoy enfrentando dificultades para estudiar química orgánica. ¿Cuáles son algunas formas / consejos para estudiar química orgánica?

Soy un estudiante de secundaria chino que va a la universidad este año. Pero ahora me siento preocupado. ¿Qué tengo que hacer?

¿Cuáles son algunos consejos para estudiar una gran parte en un corto período y también encontrar tiempo para revisar?

Cómo concentrarse mientras estudia en lugar de usar el teléfono o pensar mucho si las cosas suceden.

Iré a estudiar al extranjero este año, pero mi amigo también vendrá conmigo. Ella siempre va lo que yo hago. Quiero viajar sola ¿Qué tengo que hacer?

No quiero que los demás sepan que estoy estudiando mucho, ¿es un fenómeno normal?

Estoy en std.12 actualmente. Quiero ser un emprendedor en la India. ¿Debo considerar ir al extranjero después del 12 para estudios de informática?

¿Qué te hace disfrutar de tus estudios?

¿Es posible estudiar cuatro idiomas a la vez? Puedes encontrar detalles en la sección de comentarios.

Me pierdo el estudio de aprendizaje automático durante todo el día y no puedo hacer mis estudios regulares. ¿Está bien?

Me equivoqué con mi número 12 debido a una enfermedad y terminé en una universidad promedio, ¿cómo estudio para ir al extranjero?

Cómo obtener un buen puntaje en la clase 10