¿Cuál es la forma más efectiva de aprender codificación?

Solo hay una forma de aprender a codificar; empezar a codificar

Hay muchas maneras en que puede ayudarlo a aprender cómo codificar; CS o SE, bootcamps y otros. No escribiré sobre ellos ya que quiero darte una alternativa. ¡Tu conocimiento o edad no es importante!

Estoy trabajando en Holberton School y le ofrecemos una oportunidad. En nuestro sitio web puede encontrar todo lo que necesita saber, pero a continuación le doy algunas de las cosas más importantes:

Holberton School ofrece una alternativa para los que se preguntan acerca de los campamentos de entrenamiento, así como un grado de 4 años en ciencias de la computación.

Básicamente, es un programa que combina la vida en el campus en el centro de San Francisco, una pasantía y un empleo a tiempo parcial contratado de forma remota o en el campus trabajando por especialización.

Su duración es de 2 años. La Escuela Holberton realmente ofrece una alternativa increíble para muchos de los beneficios que produce. No hay costos iniciales para Holberton.

La Escuela Holberton entrenará en 3 cosas que harán que nuestros estudiantes sean excelentes Ingenieros de Software:

  1. Tener un conocimiento de la pila completa
  2. Poder aprender por ti mismo
  3. Habilidades blandas

El programa está organizado de tal manera que se basa en la formalidad. ¿Qué significa esto? No hay educación formal en las clases y con los maestros. Usted tiene mentores que supervisan su trabajo y están disponibles para consultas.

Holberton actualmente trabaja con 100 mentores que trabajan en la misma industria. Además, de esta manera, los estudiantes siempre están actualizados con información en nichos específicos. Uno de los mentores, Louis Monier es, por ejemplo, el líder del curso de Aprendizaje automático. Primero les dio a los estudiantes un seminario de un día completo y una capacitación práctica que puso a los estudiantes en el lugar. Este tipo de educación es exclusiva de la Escuela Holberton.

Aprender sobre ingeniería de software no es solo aprender sobre la tecnología. Requiere conocimientos sobre redes, habilidades blandas y tutoría por expertos en el campo. Lo que pasa con Holberton es que te permite adquirir habilidades que te ayudarán a iniciarte en el mundo de la tecnología.

Sin embargo, si su pasión realmente reside en el mundo de la tecnología, comprenderá que convertirse en un experto en varias áreas requiere tiempo y esfuerzo.

Y una vez más, para aprender a codificar necesitas codificar, lo que significa que resolver problemas te ayudará a aprender.

¡Te deseo lo mejor!

No hay una manera rápida de aprender programación. Llevo aproximadamente 20 años programando profesionalmente. Tengo dos títulos de posgrado en el campo. Soy profesor de informática. Enseño múltiples cursos de programación y múltiples cursos que asumen amplios conocimientos de programación, y he estado enseñando durante más de una década. Todavía estoy aprendiendo cosas. Eso es como debería ser.

Sin embargo, la forma más rápida (pero no rápida; simplemente más rápida que todos los otros métodos) de aprender a programar es, como otros lo han dicho, programar. Solo sigue escribiendo más y más código, y probando cosas nuevas. Cuando aprendo un nuevo lenguaje o plataforma, aprendo lo suficiente como para meterme en problemas, luego me meto en problemas, trato de hacer cosas que realmente no sé cómo hacer, y finalmente, por fin me abro camino, aprendiendo a hacer las cosas que no sé hacer.

Obra. No hay manera mejor o más rápida que hacer. Si es un bootcamp o por su cuenta. ¡Simplemente hazlo!

Creo que por tu cuenta es la mejor manera porque te obliga a encontrar soluciones a los problemas trival. Cuando haces eso, el conocimiento permanece contigo por un tiempo increíblemente largo.

Elija un idioma, no un marco (es decir, Javascript vs React). Entonces piensa en algo que consideres genial. Simplifícalo en su esencia y trata de construirlo. Lo ideal es que quieras terminar, pero si no lo haces, está bien. El aprendizaje ya ha sucedido. Todos los conceptos tontos que se te enseñan, o que descubres por tu cuenta, son el núcleo de cada pieza de software: bucles, ifs, variables, funciones, clases, alcance.

No hay un código corto que HAGAS o que no …

Aprenderá mucho más y mucho más rápido con un código simple que con un código complejo. Al final, las cosas complejas son solo un montón de cosas simples juntas.

Encuentra un proyecto que te interese. Posiblemente un prototipo para una “aplicación asesina”. Algo para usar en la casa. Algo simple como una “calculadora”. Tal vez un duplicado de una aplicación / programa existente pero hecho a SU manera. Elija la plataforma de su elección … Windows / pc, mac, iPhone (iOS), Android (Java) y comience. No aprendes a codificar obteniendo un libro sobre “codificación” y leyéndolo de principio a fin. Debe pensar qué quiere hacer con la “aplicación” o “sitio web” o programa. Cómo se utilizará. En qué lenguaje / plataforma de programación desea desarrollarlo. Decida si el lenguaje / plataforma de programación elegido es el más adecuado para su proyecto. Diseñe el usuario gui / front end. ¿Necesitará guardar datos de una sesión a otra? ¿Cómo / dónde guardarás los datos? ¿Cómo accederás a estos datos? ¿Cómo probarás tu aplicación / aplicación / programa? Mientras tanto, aprenderá lo que creo que es la parte más crítica del desarrollo / la codificación del software … RECUPERACIÓN … ¡Aprenda a depurar! Entiende cómo te ayuda tu IDE / depurador. Desarrolle una “lista de lavado mental” de los tipos de fallas / fallas que pueden ocurrir y POR QUÉ suceden. Una vez que haya completado su proyecto, se habrá convertido en un “principiante” preparado para asumir otro proyecto, ya sea de su propia idea o de otra persona. Ser codificador de tu propio proyecto requiere imaginación. Siempre hay varias formas de implementar la misma idea / mecanismo / facilidad / aplicación. Esa es la belleza y la diversión de escribir código.

Al igual que con la mayoría de las actividades, la forma más efectiva de aprender algo es realmente hacerlo. Los libros son útiles y geniales, pero no confíes en ellos. Comience a codificar y comience tan simple como necesite para comprender lo que está sucediendo. La mayoría de nosotros empezamos con los programas “¡Hola, mundo!” Cuando utilice libros o referencias en línea, asegúrese de que está escribiendo todo el código de muestra. No copiar y pegar. Puede parecer innecesario y como trabajo extra al principio, pero se sorprenderá de cuánto más retendrá al hacerlo de esta manera.

Intenta no llegar demasiado lejos y desanimarte. Es útil que si tiene personas con conocimientos puede hacer preguntas. Muchos de los programadores en línea son amigables y te ayudarán si no conoces a nadie en tu vida que codifique. Sigue construyendo cosas y obteniendo esos pequeños éxitos que son tan gratificantes y que te inspiran a seguir adelante.

Está buscando una forma rápida y efectiva, pero la ÚNICA forma es mediante el uso de un lenguaje de programación para escribir software. No hay atajos.

Nada de lo que hagas puede acelerar el proceso. Aprender a codificar significa entrenar tu cerebro para pensar de una manera particular, y esto solo puede venir de la práctica.

Puedes intentar el entrenamiento de inmersión como en un campo de entrenamiento de codificación, pero no lo recomiendo. Además, es muy caro.

Depende del enfoque que quieras tomar. Hay muchos enfoques.

Puedes ir a visitar un campo de entrenamiento o aprender por tu cuenta.

También puedes combinarlos.

Elija algunos cursos en línea, siga, comprenda de qué están hablando y practique creando aplicaciones reales.

Supongo que ya tienes un sólido conocimiento de la programación, por lo que ahora puedes concentrarte en aprender con qué dominio quieres comenzar. Y no solo aprenda a saberlo, porque tan pronto como quiera usar las habilidades que aprendió hace algunos años, la tecnología habrá cambiado mucho, así que asegúrese de que necesita lo que está aprendiendo 🙂

Además, tenga la documentación del marco / idioma siempre a su disposición. Mire algunos cursos para obtener una comprensión básica y luego comience de inmediato. En el camino, enfrentará problemas y los resolverá con la ayuda de Google, StackOverflow o incluso Quora.

¡Aprendes mejor respondiendo tus propias preguntas!

Como siempre, todo se reduce a la práctica.

-Disclaimer: Soy un antiguo Asesor de Codecademy Pro y Velocity 360

Respaldaré lo que otros han dicho y le sugeriré que use algo como Codecademy, CodeSchool, Treehouse o Velocity 360 para obtener información básica.

Una vez que hayas hecho eso, la forma más rápida de subir de nivel es hacer proyectos personales. Harás un tremendo crecimiento si intentas construir algo que realmente te importa. También es más fácil comprender muchos de los diferentes conceptos que utilizará porque, en primer lugar, debe comprender qué es lo que quiere construir.

Si entiendes completamente cómo hacer aplicaciones desde cero, entonces puedes usar algo como Turbo para manejar cosas básicas que generalmente todas las aplicaciones tendrán. De esa manera, puedes enfocarte en lo que hace que tu aplicación sea única.

Antes de preguntar eso, una mejor pregunta sería “¿Realmente disfruto de la codificación”?

Android o el desarrollo web pueden ayudar a responder esta pregunta. Puedes construir cosas realmente simples como calculadoras en un tiempo razonable. Así que al mismo tiempo que aprenderás lo básico, también estarás construyendo cosas.

El desarrollo de software no es fácil . A veces paso fines de semana enteros aprendiendo cosas nuevas y puede ser MUY MUY frustrante. Así que antes de comenzar a bucear en la codificación, asegúrese de que disfrute hacerlo.

La forma más efectiva de aprender a codificar es practicar. No se preocupe si no tiene experiencia en todas las áreas de la CS, aprender una área de programación y aprenderla bien permitirá que las otras áreas sean más fáciles de aprender más adelante.

Intenta crear tus propias aplicaciones! A veces, puede ser abrumador, especialmente si el software que desea escribir tiene muchos conceptos desconocidos. Es útil elegir un problema o idea que sea la mitad de los conceptos que ya conoces y la mitad de los conceptos que no conoces. De esta manera, puede reafirmar su conocimiento de los conceptos que sabe y desafiarse a sí mismo para aprender más a través de los conceptos que no conoce.

Cuando no sepas algo o te encuentres con un problema, ¡léelo! Hay muchos recursos disponibles en línea, y esta es una excelente manera de profundizar en las tecnologías que está utilizando, lo que lo diferenciará instantáneamente de todos los programadores que solo tienen un conocimiento superficial del material.

Aquí hay un consejo que no te puede gustar:

Mientras espera poder conocer docenas de maneras de acelerar su aprendizaje, también podría ser propenso a desarrollar malas prácticas de codificación. Y créeme, algunas de estas prácticas se vuelven pegajosas y son difíciles de eliminar, incluso cuando sabes que están equivocadas.

Por lo tanto, mientras aumenta rápidamente su vacubularidad con algoritmos para realizar diferentes tareas, siga buscando mejores formas de lograr esas tareas. Esté abierto a cambiar su proceso de pensamiento y adoptar nuevas, MEJORES formas.

¡Buena suerte!

Haciéndolo todos los días. Reserve su tiempo para esto y aprenda el oficio. Lo estoy haciendo yo mismo recogiendo un libro de tutoriales de nueva tecnología para algo que podría usar en el futuro.

Para practicar más y más.