La programación es una habilidad cada vez más importante en el mundo actual, y cada vez son más las personas que se interesan por aprender a programar. Sin embargo, para los principiantes, puede resultar abrumador empezar a aprender a programar sin saber por dónde empezar. En este artículo, te presentaremos cinco cosas que debes saber sobre la programación para principiantes, para que puedas empezar a aprender de manera más efectiva y sin perder el entusiasmo.
¿Qué lenguaje de programación debo empezar a aprender?
¡Cualquiera servirá!
Simplemente comience a codificar en cualquiera de los lenguajes populares, ya sea Python, Java, Javascript, Golang, Perl, C, Ruby, Julia, Haskell o PHP. Rápidamente descubres sus gracias, tropiezas con sus excentricidades y comienzas a desarrollar una relación íntima de amor y muerte con el idioma. También encontrarás una comunidad increíble detrás de él, ¡y tal vez te encanten los amigos que hay allí!
Los pocos idiomas populares son casi todos multipropósito, y cualquier idioma se puede usar para hacer cualquier cosa (¡ahora Javascript se puede usar en satélites!), por lo que no importa cuál elija.
A medida que aumenta la cantidad de código, encontrará que los lenguajes de programación son en realidad como lenguajes humanos. Debe decidir cuál aprender según el lugar donde desea vivir.
Si vas a establecerte en Rusia, tal vez alguien pueda entenderte si hablas inglés allí, pero si hablas ruso, puedes garantizar que todos te entenderán.
Del mismo modo, si desea echar raíces en el campo del juego, se recomienda que aprenda C ++, y para la web del lado del cliente, como el navegador, JS es la única opción, y el campo de la ciencia de datos está regido por Python y lenguajes R.
¿Por dónde debo empezar a aprender?
¡de aquí en adelante!
Justo aquí, en el navegador que estás viendo, comienza donde estás leyendo. Hoy en día, Internet ha sido capaz de proporcionar los recursos de aprendizaje más detallados, es la biblioteca más grande a la que puede acceder y también es una herramienta que puede maximizar la equidad educativa. Vivimos en una época en la que todo el conocimiento del mundo está disponible instantáneamente para usted en cualquier momento con solo un clic del mouse.
Comienza con Youtube, busca lo que quieras aprender y comienza a mirar como loco. Intente inscribirse en un curso en línea donde pueda codificar junto con el curso y, aún mejor, intente incorporar sus propios proyectos pequeños en el proceso de aprendizaje para maximizar su aprendizaje.
A medida que escriba más y más código, descubrirá que su experiencia más valiosa no proviene de tutoriales bien planificados, sino de pasar mucho tiempo inmerso en GitHub a las 3 de la mañana (leyendo el código fuente abierto y los problemas de otras personas) , Stack Overflow y documentación oficial. ¡El verdadero conocimiento está escondido aquí, lejos de toda la ostentación y la hipocresía!
Pero hay una palabra para recordarle que antes de querer pagar cualquier curso, lea y use todos los recursos gratuitos a los que puede acceder. Te sorprendería saber cuánto del material de estudio que necesitas está disponible de forma gratuita. Tenga cuidado con los "académicos" que prometen "acuerdos de distribución de ingresos", esos son solo estafas endulzadas.
¿Qué lograr con el código?
¡Se puede hacer cualquier cosa!
Puedes escribir lo que quieras, ya sea un juego, un sitio web, una aplicación, un circuito IoT en una placa de circuito, un ERP simulado, Sudoku o ahorcado como resolver acertijos, lo que quieras, siempre que no sea lo que sea. se ven obligados a escribir está bien.
Deberá practicar y aprender a comprender la gestión de declaraciones, conceptos abstractos, separación de lógica, principios DRY, control y flujo de datos, patrones y antipatrones, interacciones internas y externas, diseño de sistemas y más. Estos son los componentes básicos de la programación y, una vez que los domina, puede diseñar y construir casi cualquier cosa. Aprender a pensar a nivel de sistema es una habilidad clave, después de todo, ¡o creas un sistema tú mismo o necesitas trabajar en uno!
Solo una sugerencia para esta sección: no se limite a proyectos cliché como el análisis de sentimientos de Twitter o el tipo de proyectos que sigue en el curso y, si lo hace, incluya algo nuevo propio. Proyectos triviales como estos apestan a puntos de currículum y carecen de originalidad. Da rienda suelta a tu creatividad y escribe algo raro y único con el único propósito de aprender algo, que puede ser muy gratificante.
No intentes usar tu primer código para iniciar un negocio. Si ya lo has hecho, te daré el visto bueno, pero es mejor escribir el código al principio sin un objetivo. Puedes usar el código para lograrlo. ¡cualquier cosa!
¿Tienes que tener alguna formación, tener un título o ser mentor?
¡No exactamente!
Sí, ciertamente es bueno si alguien puede guiarte, pero no es un requisito, puedes guiarte tú mismo. Sí, tropezarás, fallarás mucho (quizás mucho más de lo que lo harías si tuvieras una guía), cometerás muchos errores estúpidos, etc. ¡Pero eso está bien!
Se puede aprender mucho más del fracaso que del éxito.
En la vida, puedes aprender más del fracaso que del éxito, ¡así que aprende a aceptar el fracaso!
Si piensas en ello con suficiente profundidad, encontrarás que estas dudas no son realmente tuyas, sino que la sociedad las ha inculcado en tu cerebro durante mucho tiempo, y tú las absorbes y las confundes con tuyas. Si quieres ser un buen programador, debes aprender a luchar solo sin ayuda externa, por lo que debes ser valiente y paciente.
Las historias más legendarias de Silicon Valley son sobre paciencia
Desde mi punto de vista, he observado un fenómeno muy importante, siempre sobreestimamos la capacidad del mundo para moldearnos, pero subestimamos nuestra propia capacidad de lucha. Es por eso que siempre tratamos de conseguir un tutor, ¡la razón es que no nos hemos enseñado a nosotros mismos cómo enseñarnos a nosotros mismos con disciplina y entusiasmo!
¡Permítete seguir tu curiosidad (la teoría del billete de autobús del genio del legendario Paul Graham) y explora el mundo sin esforzarte demasiado!
Estoy de acuerdo en que existe una relación causal implícita entre el trabajo escolar y la carrera, pero si te dejas llevar por tu pasión y haces algo que realmente te emociona, llegarás muy lejos en la vida.