8 consejos probados y verdaderos para aprender a codificar

8 consejos probados y verdaderos para aprender a codificar / Internet

Los programadores expertos han tenido una gran demanda durante años, y no parece que la demanda esté a punto de disminuir pronto. Pero incluso si no tiene la intención de ganarse la vida como programador profesional, aprender cómo codificar de manera competente resultará útil en cualquier trabajo relacionado con las computadoras, incluso como gerente. Pero si estás leyendo esto, probablemente no debería tener que decirte por qué convertirte en un programador es una buena idea. Ya lo sabes, y creo que también sabes otra cosa, no es fácil.

Dominar el arte de la programación lleva miles (sí, miles) de horas. Aún así, si pasa esas horas bien, llegará más pronto (y se divertirá más en el camino). Aquí hay algunas ideas que puede considerar y quizás probar su camino para convertirse en un programador..

Resuelve un problema real

La teoría es aburrida. Así son los problemas teóricos, por lo general. Si solo aprendes a codificar para ganar algo de dinero, bueno, no estoy seguro de qué tan bien funcionará. Pero si tienes una pasión real por construir cosas, ve construirlos. Así que la primera pregunta que probablemente debería preguntarse es “¿Por qué quiero aprender esto??” Si esa respuesta es “para hacer algo“, Bueno, ve a hacer esa cosa. La buena noticia es que el primer paso no requiere que sepa cómo codificar nada: solo tiene que escribir (y preferiblemente, hacer un bosquejo) de cómo se vería esa cosa. ¿Cuál es la aplicación que te falta? Qué herramienta no existe, pero realmente la necesitas?

Lo bueno de este enfoque (también conocido como “rascarse su propia picazón”) Es que tu proyecto no tiene por qué ser grandioso. Puedes comenzar con algo realmente pequeño, solo crea una utilidad simple. Pero no importa lo que sea, deberías preocuparte por ello. Lo primero que escribí en Ruby fue un proyecto personal que he seguido usando durante años y nunca he lanzado al mundo. Aún así, estoy muy orgulloso de cómo salió, y mucho de lo que sé sobre Ruby (no Rails) vino de ese proyecto.

Comience con información de alto nivel

Sí, he seleccionado un libro específico aquí. No, O'Reilly no me pagó (ni a MakeUseOf) nada. Es así de bueno. Casi nunca logro leer un libro sobre programación, pero Code Simplicity me mantuvo fascinado en todo momento. Es un libro sobre el arte de la programación, casi sin código. No necesitas conocer un lenguaje de programación para entenderlo. Cubre cosas como la razón básica para programar cualquier cosa (¡para ayudar a las personas!), Cuándo debe introducir nuevas funciones en su aplicación, cuándo optimizar su código (y qué es una optimización prematura) y muchas otras cosas buenas.

Una vez que termines este libro (u otro libro similar, si encuentras uno), estarás en un lugar mucho mejor para juzgar tus estudios futuros..

Elija cuidadosamente su tecnología

¿Debería codificar su primer proyecto en ANSI C? A menos que tenga una razón muy específica, la respuesta es “probablemente no”. Los buenos programadores saben cómo codificar, en lugar de un lenguaje específico: pueden aprender cualquier idioma que necesiten para un proyecto determinado en un corto período de tiempo. Pero hacer esto por primera vez no es tan fácil, porque no es el lenguaje que debe dominar, sino los conceptos generales de programación (lógica de programas y control de flujo, tipos de variables y alcance, objetos y todas esas cosas buenas). Por lo tanto, definitivamente debería pasar algún tiempo pensando en qué idioma o tecnología quiere codificar.

Esto viene después de elegir su proyecto, porque una vez que sepa lo que está tratando de hacer, estará limitado a un subconjunto más estrecho de posibles tecnologías. No vas a codificar una aplicación nativa de iPhone en Ruby on Rails, por ejemplo. Pero si está codificando para la Web, hay aproximadamente un millón de idiomas diferentes que podría usar, cada uno con muchos marcos diferentes. PHP, Python, Ruby, Go, y la lista continúa.

Dedique tiempo a investigar cada una de las alternativas: ¿qué tipo de comunidad tiene? ¿Qué tan fácil es obtener apoyo? ¿Existen buenas herramientas de desarrollo libre para ello? James cubrió este tema en otro artículo, llamado ¿Qué lenguaje de programación debe aprender para el desarrollo de software? ¿Qué lenguaje de programación debería aprender para el desarrollo de software? ¿Qué lenguaje de programación debería aprender para el desarrollo de software? Al iniciar el camino de la programación, es importante que invierta su tiempo sabiamente en elegir aprender algo que lo beneficiará en el futuro inmediato con resultados visibles en su plataforma de… Leer más .

No pierdas mucho tiempo aprendiendo grandes cantidades de datos

Una vez pasé unas semanas viendo un curso de video sobre PHP. Creo que fueron 30 horas de video o algo así de loco. ¿Sé PHP ahora? Diablos no. Quiero decir, puedo leer algunos de los códigos, pero diría que esas horas fueron una pura pérdida de tiempo. Tratar de acumular tanto conocimiento secuencialmente sin codificación simplemente no funciona. Para mí, codificar cuidadosamente un proyecto de ejemplo pre-hecho es casi tan malo, porque pierde una gran parte del aprendizaje. Aprendo mejor cuando trato de hacer algo que me importa (ver más arriba) y tengo problemas al azar. Resuelve un problema por el que sientes algo y has aprendido algo nuevo. Mira fijamente la pantalla durante 30 horas y ... bien.

Dedique tiempo a configurar su entorno

Al igual que hay muchos lenguajes de programación, hay muchos entornos de desarrollo para cada lenguaje. Algunas personas usan un editor de texto como Vim (que recomendé en Las 7 principales razones para darle una oportunidad al editor de texto Vim Las 7 mejores razones para darle una oportunidad al editor de texto Vim Las 7 mejores razones para darle una oportunidad al editor de texto Vim Años, he intentado un editor de texto tras otro. Lo que sea, lo llamé, lo intenté. Utilicé a cada uno de estos editores durante más de dos meses como mi principal editor del día a día. De alguna manera, yo ... Leer más) o Notepad ++ (que te hemos mostrado cómo “mejorar” Aquí agregue Soup Up The Notepad ++ Editor de texto con complementos del repositorio de Notepad Plus [Windows] Soup Up The Notepad ++ Editor de texto con complementos del repositorio de Notepad Plus [Windows] Notepad ++ es un valioso reemplazo para el editor de texto incorporado y muy querido de Windows. y es muy recomendable si eres programador, diseñador web o simplemente alguien que necesita una llanura poderosa ... Leer más). Elegir un editor que sea adecuado para usted es un proceso muy personal, y es solo el comienzo. A continuación, tendrá que personalizarlo con métodos abreviados de teclado, combinaciones de colores, complementos y más..

Y eso es solo una pequeña parte del trabajo: configurar un entorno de desarrollo requiere instalar el idioma con el que desea trabajar, muchas bibliotecas de códigos, un sistema de versiones (como Git, que James explicó aquí ¿Qué es Git y por qué debe usar el control de versiones?) Si eres un desarrollador ¿Qué es Git y por qué deberías usar el control de versiones? Si eres un desarrollador Como desarrolladores web, la mayoría de las veces tendemos a trabajar en sitios de desarrollo local y luego simplemente cargamos todo cuando hayamos terminado. está bien cuando solo eres tú y los cambios son pequeños, ... Leer más), y más. En otras palabras, tienes horas de trabajo por delante para configurar el entorno. ¿Y sabes qué? Esta bien.

Solo hazte una taza de café o diez, y revísala. Que te diviertas. Aprende a conocer tu herramienta, al igual que cualquier artesano conoce sus herramientas. Aprende los atajos de teclado. Obtenga ese resaltado a la perfección. Cuanto más cómodo se sienta con sus herramientas, mejor podrá prestar atención a su código. Por lo tanto, esta es un área que no escatimaría.

No te apresures, los plazos son tu enemigo

Hagas lo que hagas, recuerda que estás aquí para aprender. No estás en una fecha límite. Cuando surge la tentación de usar un truco sucio en tu código para que funcione, ¡no lo hagas! Tómese el tiempo e invierta el cuidado para descubrir cómo hacerlo de la manera correcta. Un primer proyecto descuidado es mejor que ningún proyecto, pero aprenderá mucho más de un proyecto que ha diseñado y construido con gran cuidado en cada paso del camino.

Tenga paciencia y sude los detalles (cuando se trata de técnicas de codificación y formas de hacer cosas en código).

Hacer preguntas

Tenemos Respuestas MakeUseOf para sus preguntas, y también está el fantástico Desbordamiento de pila que puede ver en la captura de pantalla anterior. Hay muchos otros foros en línea específicos para cada idioma, pero no importa el lugar que elija, no tenga miedo de hacer preguntas. Si la gente no es amable, averigüe qué hizo mal y aprenda a hacer mejores preguntas (un tema para un artículo en sí mismo, de verdad).

Si eso falla, ve a buscar otra comunidad. Pero no importa qué, haga sus preguntas y escuche las respuestas. Agradecer a las personas por el tiempo que tomaron para ayudarte es también una buena idea..

Utilice la repetición espaciada para retener información

Este último consejo es breve: lea todo sobre el Método Janki. Es absolutamente brillante forma de construir un arsenal de conocimientos de programación siempre actuales y retenerlo indefinidamente, no en su computadora, sino en su cerebro donde lo necesita. En serio, ve a leer ese post..

Pensamientos finales

El aprendizaje es algo muy personal, por lo que tal vez no todos estos consejos vayan a funcionar para usted. Por otra parte, quizás tengas algunos otros probados y verdaderos que te gustaría compartir..

Lo más importante (para mí), me gustaría saber si va a utilizar alguno de estos consejos en su búsqueda para convertirse en programador. ¿Podrías? Déjame saber abajo.

Crédito de la imagen: viejos libros grandes a través de ShutterStock

Explorar más sobre: ​​Programación.