8 Sugerencias probadas y verdaderas para aprender cómo codificar
programadores expertos han tenido una gran demanda desde hace años, y no se ve como que la demanda está a punto de entrar en el corto plazo. Pero incluso si usted no tiene intención de hacer una vida como programador profesional, aprender a codificar con soltura va a ser muy útil en cualquier trabajo relacionado con la informática - incluso como un gerente. Pero si estás leyendo esto, probablemente no debería tener que decirle por qué convertirse en un codificador es una buena idea. Usted ya sabe, y yo supongo que se sabe algo más, también - no es fácil.
Dominar el arte de la programación lleva miles (sí, miles) de horas. Sin embargo, si pasas bien esas horas, podrás llegar antes (y tener más diversión en el camino). Aquí están algunas ideas para que usted considere y tal vez probar en su camino para convertirse en un codificador.
Resolver un problema real
La teoría es aburrido. También lo son los problemas teóricos, por lo general. Si se encuentra en aprender cómo codificar a hacer algo de dinero, así, no estoy seguro de lo bien que va a funcionar. Pero si usted tiene una pasión real para construir cosas, vaya construirlas. Así que la primera pregunta que probablemente debe preguntarse es “¿por qué quiero aprender esto?”Si la respuesta es“para hacer algo“, Así, ir a hacer esa cosa. Las buenas noticias son que el primer paso no requiere que sepas cómo codificar cualquier cosa: Sólo tienes que escribir (y preferiblemente, esbozar) ¿cuál sería esa cosa similar. ¿Cuál es la aplicación que se está perdiendo? ¿Qué herramienta no existe, pero que realmente necesita?
Lo bueno de este enfoque (también conocido como “rascarse la picazón propia”) es que su proyecto no tiene por qué ser grandioso. Puede comenzar con algo muy pequeño, basta con crear una sencilla utilidad. Pero no importa lo que es, usted debe preocuparse por ello. La primera cosa que he escrito en Ruby era un proyecto personal he seguido utilizando durante años, y nunca han dado a conocer al mundo. Aún así, estoy muy orgulloso de la forma en que salió, y gran parte de lo que sé de Rubí (no Rieles) procedían de ese proyecto.
Comience con alto nivel de información
Sí, he señalado aquí un libro específico. No, O`Reilly no me paga (o MakeUseOf) nada. Es así de bueno. Casi nunca hacerlo a través de un libro acerca de la programación, pero me mantuvo Código Simplicidad fascina todo el camino a través. Es un libro sobre el arte de la programación, con casi ningún código en él. Usted no tiene que saber un lenguaje de programación para entenderlo. Cubre cosas como la razón básica para incluso programar nada (para ayudar a la gente!), ¿Cuándo debe introducir nuevas características en su aplicación, cuando para optimizar su código (y lo que es la optimización prematura), y un montón de otras cosas buenas.
Vídeo: ¿Cómo ser más atractivo? 7 Formas científicamente probadas
Una vez que termine este libro (u otro libro parecido, si encuentras uno), usted estará en un lugar mucho mejor para juzgar sus futuros estudios.
Escoja cuidadosamente sus Tecnología
En caso de ir código de su primer proyecto en recta de ANSI C? A menos que tenga una razón muy específica, la respuesta a eso es “probablemente no”. Los buenos programadores saben cómo codificar, en lugar de un lenguaje específico - que pueden aprender cualquier idioma que necesitan para un proyecto determinado en un corto período de tiempo. Pero haciendo esto por primera vez, no es tan fácil, porque no es el idioma que tiene que dominar, pero los conceptos generales de programación (lógica del programa y de control, tipos de variables y de alcance, objetos de flujo, y todas esas cosas buenas). Por lo tanto, debería pasar algún tiempo pensando en qué idioma o tecnología que desea codificar en.
Esto viene después de la selección de su proyecto, porque una vez que sabes lo que estás tratando de hacer, estará limitado a un subconjunto estricto de las posibles tecnologías. No vas a codificar una aplicación nativa para el iPhone en Ruby on Rails, por ejemplo. Pero si lo que codifica para la Web, hay cerca de un trillón de diferentes idiomas que puede utilizar, cada uno con muchos marcos diferentes. PHP, Python, Ruby, Ir, y la lista sigue.
Gastar tiempo investigando cada una de las alternativas - qué tipo de comunidad tiene? ¿Es fácil de conseguir apoyo? ¿Hay buenas herramientas de desarrollo libre para ello? James trató este tema en otro artículo, llamado ¿Qué lenguaje de programación debería usted aprender para desarrollo de software?.¿Qué lenguaje de programación debería usted aprender para desarrollo de software?¿Qué lenguaje de programación debería usted aprender para desarrollo de software?Cuando se inicia en el camino de la programación, es importante invertir su tiempo sabiamente en la elección de aprender algo que a la vez le beneficiará en el futuro inmediato con resultados visibles en la plataforma de su ...Lee mas
No pasa mucho tiempo de aprendizaje grandes cantidades de datos
Una vez pasé un par de semanas de ver un video curso sobre PHP. Creo que fue de 30 horas de video o algo así de loco. ¿Sé PHP ahora? Diablos no. Es decir, yo puedo leer una parte del código, pero yo diría que esas horas eran una pérdida de tiempo. Tratar de meter tanto secuencialmente el conocimiento sin necesidad de programación simplemente no funciona. Para mí, la codificación de un proyecto cuidadosamente ejemplo pre-hechos es casi tan malo, porque desperdicia una gran parte del aprendizaje. Hago mi mejor aprendizaje cuando estoy tratando de hacer algo que me importa (véase más arriba) y ejecutar al azar en problemas. Resolver un problema que se sienta algo, y que ha aprendido algo nuevo. Mirar a la pantalla durante 30 horas y ... bueno.
No pasar el tiempo Configuración del entorno
Al igual que hay muchos lenguajes de programación, hay una gran cantidad de entornos de desarrollo que hay para todos los idiomas. Algunas personas utilizan un editor de texto como Vim (lo que se recomienda en Los 7 mejores razones para dar la Vim editor de texto una oportunidad) O Notepad ++ (que hemos demostrado cómo “Trucar” aquí). Recogiendo un editor que sea adecuado para usted es un proceso muy personal, y es sólo el comienzo. Estás al lado va a tener que personalizar con atajos de teclado, combinaciones de colores, plugins, y mucho más.Los 7 mejores razones para dar la Vim editor de texto una oportunidadLos 7 mejores razones para dar la Vim editor de texto una oportunidadDurante años, he tratado de un editor de texto tras otro. Lo que sea, lo probé. He utilizado todos y 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 ...Lee mas
Y eso es sólo una pequeña parte de la obra - la creación de un entorno de desarrollo requiere instalar el idioma que desea trabajar, muchas bibliotecas de código, un sistema de control de versiones (como Git, que James explica aquí), y más. En otras palabras, tienes horas de trabajo por delante la configuración del entorno. ¿Y sabes qué? Esta bien.
Vídeo: Cómo Estudiar para un Examen tipo Test
Sólo se prepara una taza de café o diez, y pasar por ella. Que te diviertas. Aprender a conocer su herramienta, al igual que cualquier artesano conoce sus herramientas. Aprenda los atajos de teclado. Obtener que destacar a la perfección. Cuanto más cómodo se siente con sus herramientas, mejor sería capaz de prestar atención a su código. Por lo tanto, esta es un área que no me escatimar en.
No se apresure - Los plazos son sus enemigos
Cualquier cosa que hagas, recuerda - que estás aquí para aprender. No estás bajo plazo. Cuando surge la tentación de utilizar un truco sucio en su código sólo para conseguir que funcione, no! Tómese el tiempo e invertir el cuidado de averiguar cómo hacerlo de la manera correcta. Un primer proyecto descuidado es mejor que ningún proyecto, pero que va a aprender mucho más de un proyecto que ha diseñado y construido con gran cuidado en cada paso del camino.
Vídeo: Curso: Aprende HTML desde cero - 1. Introducción al HTML
Ten paciencia, y el sudor de los detalles (cuando se trata de técnicas y maneras de conseguir cosas hecho en código de codificación).
Hacer preguntas
Tenemos Respuestas MakeUseOf para sus preguntas, y también hay la fantástica desbordamiento de pila que se puede ver en la imagen anterior. Hay muchos otros foros específicos del idioma en línea, pero no importa el lugar que elija, que no tenga miedo de hacer preguntas. Si la gente no son agradables, averiguar lo que hizo mal y aprender a hacer mejores preguntas (un tema para un artículo en sí mismo, en realidad).
De no ser así, ir a buscar a otra comunidad. Pero no importa qué, hacer sus preguntas y escuchar las respuestas. Agradeciendo a la gente por el tiempo que tomó para ayudar a que es también una buena idea.
Vídeo: Cómo Estudiar Historia De Forma Visual - Ejemplo: La Vida De Alan Turing
Spaced utilizar Repetición de retener la información
Este último consejo es corta - ir a leer todo sobre el Método Janki. Es absolutamente brillante manera de construir un arsenal de conocimientos de programación siempre actual y retener indefinidamente, no en su ordenador, pero en su cerebro donde lo necesite. En serio, ve a leer ese post.
Pensamientos finales
El aprendizaje es una cosa muy personal, así que tal vez no todos estos consejos se va a trabajar para usted. Por otra parte, tal vez usted tiene otros pocos probado y verdadero que le gustaría compartir.
Lo más importante (para mí), me gustaría saber si se va a utilizar cualquiera de estos consejos en su búsqueda para convertirse en un programador. ¿Podrías? Avisadme a continuación.