¿Debo aprender a codificar tomando una clase o por mí mismo?

La mejor opción sería unirlos a ambos simultáneamente. ¿Este es el por qué?

Los conceptos básicos se borrarán muy fácilmente en la clase. Desarrollarás una base sólida en la clase que en cualquier otro lugar sin mucho esfuerzo. Conseguir lo básico es la parte difícil. He visto a muchas personas abandonar la codificación simplemente porque no pudieron aclarar lo básico, es decir, el comienzo fue malo. Tienes un mentor en la clase para guiar. Es natural tener dudas cuando empiezas. También tienes compañeros que pueden ayudarte con lo mismo. No solo despejan sus dudas, sino que también lo motivan de una u otra manera.

Ahora, las clases pueden ser realmente aburridas en relación con el ritmo y las tareas. Es posible que aprendas rápido o que aprendas lentamente. Para mantenerse en la clase o adelantarse al resto de sus compañeros, debe alcanzar su punto máximo fuera de los dominios de la clase. Aquí viene la parte de autoaprendizaje. Hay varios sitios web que promueven la cultura de codificación. También tienen un buen volumen de documentación para orientación. Para el desarrollo web “w3schools” y para lenguajes como C, C ++, Java, etc. con una buena cantidad de información sobre la estructura de datos, algoritmos y problemas, también puede consultar “geeksforgeeks”, “codechef”, “hackerrank”, etc.

Estos sitios promueven una programación competitiva y, a menudo, sobresalir requiere ayuda. Para obtener orientación, siempre puede buscar a su mentor de clase o navegar por el material en línea en el mismo. También encontrarás a tus compañeros de clase en estos sitios, quienes te serán de ayuda a medida que vayas avanzando. Competir con ellos primero definitivamente te dará algo de impulso.

Entonces, después de este largo viaje, ahora aterrizas en el mundo de las personas que aman la codificación y resuelven problemas con la ayuda de las matemáticas y el código. Compite en los desafíos y muestra tus habilidades.

¿Debo aprender a codificar tomando una clase o por mí mismo?

Esto es casi totalmente una preferencia personal. A mí me suena como preguntar “¿Qué me gustaría más: el helado de chocolate o la vainilla?”

Algunas cosas que podrías considerar, sin embargo:

  • algunas personas aprenden bien por sí mismas de libros, tutoriales, etc. Debes saber si eres una de esas personas.
  • los autoaprendizaje podrían frustrarse con el ritmo de una clase, ya sea demasiado lento o demasiado rápido
  • los que aprenden por sí mismos pueden omitir los bits que encuentran aburridos y enfocarse en las partes que les parecen interesantes. Esto puede ser bueno (¡Mira! ¡Hice un juego!) O puede ser malo (¿Qué quieres decir con “Sabes C ++, pero no sabes qué son los punteros?”)
  • algunos autoaprendizaje tienen la disciplina para llevar a cabo lo que están aprendiendo. Otros no lo hacen sin tener asignaciones reales y fechas de vencimiento.
  • Si se encuentra con muchas preguntas que no puede responder por sí mismo, la clase podría ser una buena opción para usted. (Hay otros recursos disponibles, pero a menudo son mejores coincidencias para un problema aquí y allá que una corriente de ellos).
  • cualquiera sea la ruta que elija, asegúrese de pensar en mirar el código de otras personas para obtener ideas de cómo armar piezas de código más grandes, lo que hace que el código sea más legible o menos legible, etc.
  • en una clase, puede tener una mejor idea de cómo está progresando en relación con otras personas. (Sin embargo, esto puede no ser lo más importante.)

Lo que elijas, buena suerte.

Como en mi experiencia, aprender a codificar siempre es la mejor opción. Incluso en mi universidad nunca enseñaron una clase sobre cómo codificar. Las clases fueron siempre sobre los conceptos de programación orientada a objetos. Tenemos que aprender los idiomas nosotros mismos y resultó bien.

Puede comenzar desde “Scratch” (Scratch – Imagine, Program, Share) si desea comenzar desde el principio. Es para niños, pero le ayuda a tener el conocimiento de los flujos lógicos básicos como los bucles if y while.

La Guía de desarrollo para estudiantes de Google (Estudiantes – Guía de desarrollo técnico – Carreras de Google) es un buen lugar para comenzar. Si sabe lo que quiere, una búsqueda rápida en Google lo llevará a la cantidad de recursos.

Idealmente, ambos. Hice varios intentos de enseñarme y progresé lentamente. Luego, cuando tomé clases, todo el conocimiento confuso en mi cabeza encontró su lugar adecuado. Estudia para la clase y para ti. Tener proyectos que no forman parte de los cursos. Entonces recordarás mejor las cosas. La estructura del aprendizaje formal sin duda puede ayudar a muchas personas (aunque no necesariamente a todas).

Hablando como un estudiante universitario que está tomando CS, yo diría que solo debes enseñarlo tú mismo. Incluso a nivel universitario, los cursos realmente no te enseñan directamente cómo programar y, en cambio, se centran en los fundamentos de CS, dejándote decidir cómo escribir el código para las tareas.

Si su objetivo es aprender a codificar, buscar algunos tutoriales y comenzar un proyecto que le parezca interesante sería un mejor uso de su tiempo que un curso, especialmente dada la cantidad de material de alta calidad que existe hoy en día.