Cómo evolucionar mis habilidades de codificación en c ++ muy rápido

No puedes hacer que algo evolucione muy rápido. Dicho esto, seguramente puedes acelerar el proceso si sigues haciendo lo correcto.

  1. Sé minucioso con lo básico. No puede mejorar sus habilidades en programación si no está claro con los conceptos básicos. Dedique su tiempo a lo básico y verá que puede resolver problemas complejos con mayor facilidad. No puedes dibujar una cara si no eres bueno dibujando óvalos podría ser una buena metáfora.
  2. Practica problemas de la vida real. Confía en mí, los problemas prácticos son más complejos que los que figuran en la mayoría de los libros. Intente crear un software de administración de registros para la biblioteca de su escuela y verá el punto que estoy tratando de hacer.
  3. Conviértete en un buen algoritmo. Practique la codificación de algoritmos famosos y conocerá formas efectivas de hacer las cosas.
  4. Aprende más de un lenguaje de programación. Cada lenguaje tiene sus propias construcciones de programación y especialidad. También implementan lo mismo de manera diferente. Aprender diferentes idiomas (incluso si son básicos) te ayudará a saber cómo se implementan las cosas y eso te ayudará a convertirte en un buen programador.
  5. Disfruta tu tiempo de codificación. Esto puede no parecer importante, pero confía en mí, lo es. Disfrutar de su tiempo de codificación desatará más creatividad en usted y lo ayudará a dominar los conceptos fácilmente. Y tomará menos tiempo para resolver nuevos problemas.

Practica mucho. Y te volverás excelente más rápido de lo que puedas imaginar.

Es posible que desee leer mi blog en C ++ Become Developer.

  1. Aprende el idioma a fondo , de cualquier forma que puedas aprenderlo. Por libro, videos, tutoriales en línea, lo que sea, no importa. A veces, si lees sobre algo que crees saber, puedes aprender algo que no sabías o incluso aprender una forma inteligente de cómo usarlo. Por obvio que parezca, tratar de aprender rápidamente y hacer caso omiso de las cosas no lo llevará a ninguna parte, ya que terminará con lagunas en su conocimiento que se encontrará por siempre inadvertidamente lleno cuando encuentre un flujo de pila detallado o una respuesta de quora.
  2. Aprenda los principios de programación aceptados . Por ejemplo, no haga cosas como romper el alias estricto, etc. Y, si desea escribir un buen software y también ser profesional, adhiérase a los principios SOLID (OOP). No puedo decirte cuántas veces he estado revisando el código que me han enviado y pensando “esa es la misma clase copiada y pegada una y otra vez, probablemente deberías hacer una clase base” o “la responsabilidad de esta clase es vaga “o” deberías abstraer eso ya que el propósito de esa clase es bastante volátil “. A la gente no le gusta cuando critica su código, pero, sinceramente, SOLID es la base de la implementación de OOP y sus solicitudes de extracción serán rechazadas si no las usa. También impresionarán a las personas que no los usan y beneficiarán su ciclo de desarrollo a largo plazo.
  3. Aprende patrones de diseño . Verá usos inteligentes de los patrones de diseño en todas partes y comprenderlos lo ayudará a poder diseñar su software de manera inteligente.
  4. Aprende a programar de manera efectiva . Volviendo a mi primer punto. Si intenta aprender algo al leer un pasaje, probablemente solo obtendrá la mitad de la idea y no sabrá cómo implementarlo y usarlo de manera efectiva.

Incluso ahora, todavía reviso algunos repositorios en GitHub y pienso “eso fue muy bien diseñado por ellos” o “ese es un patrón inteligente para usar para eso, creo que seguiré adelante y lo usaré en mi próximo proyecto”.

Su pregunta es un poco débil en el sentido de que, por lógica, si sabe aprender, simplemente debe acelerar su proceso de aprendizaje. Sin embargo, a veces, si está aprendiendo programación mientras escribe un programa, se encontrará con que está despreciando una gran parte de su código anterior y puede parecer “un paso adelante, dos pasos atrás”.

Parece que la respuesta simple es simplemente poner el trabajo y aprender de manera efectiva. Depende un poco de dónde estés. Por ejemplo, si eres un principiante que acaba de pasar a punteros en bruto, no te sugeriré que saltes directamente a punteros inteligentes, muevas semántica y avance perfecto. Me aseguraría de que tuvieras una buena comprensión de cómo funcionan la memoria y los punteros. A menudo descubro que si está leyendo sobre algo y se menciona algo del mismo tema, al investigarlo, en realidad se beneficiará mucho más y comprenderá mejor el tema inicial. Los antecedentes de muchas cosas te ayudarán a consolidar lo que estás aprendiendo.

Desarrollar sus habilidades en C ++ también podría sugerirle aprender C ++ moderno que abarcaría C ++ 11>. Aprenda el lenguaje y luego aprenderá para siempre cómo implementarlo adecuadamente (sobre el cual las personas tienen muchas opiniones. El creador de C ++ tiende a excavar a las personas que usan C ++ como una especie de Java o C rectificado con clases).

No aprenda rápidamente, aprenda de manera efectiva y completa a través de la práctica profunda si realmente desea evolucionar realmente sus habilidades de C ++. C ++ avanzado tiende a entrar en temas sobre los que necesita aprender para hacerlo realmente bien.