Muchos recursos excelentes ya han sido mencionados por los otros respondedores. Sin embargo, en lugar de entregarte un pez, te enseñaré a pescar. 🙂
Tome cualquier materia que desee aprender. Podría ser programación, desarrollo web (que es solo una categoría de programación), aviones voladores, pistolas, hornear pasteles, autos de carrera, navegar, bailar, dormir bien, hacer muebles, lo que sea. Supongamos que quiere saber cómo reparar veeblefetzers.
Google es tu amigo. (Bueno, está bien, a veces también es un enemigo, pero en general, para la mayoría de nosotros, un muy buen amigo). Piense en las diversas formas en que puede expresar lo que está buscando. Si eres bueno con la búsqueda booleana, puedes hacer una búsqueda para gobernarlos a todos, como ("how to" OR "learn to" OR intro* OR tutorial) (fix OR repair) veeblefetzers
, de lo contrario puedes hacer un montón de búsquedas separadas como how to fix veeblefetzers
, learn veeblefetzer repair
, etc. Si puede reducir su interés, obtendrá resultados más relevantes, como si desea aprender la programación de Ruby on Rails , o reparar zurdos veeblefetzers zurdos, o cómo reparar problemas específicos de veeblefetzer como un respaldo auxiliar atascado Framistat.
- ¿Debería un desarrollador Front-End ser un buen diseñador también?
- ¿AngularJS es un buen reemplazo para jQuery?
- Cómo obtener una imagen de ancho completo con Beaver Builder (complemento de WordPress)
- ¿Por qué JSP y JSF tienen sus propias etiquetas HTML?
- ¿Cuáles son algunos complementos de desarrollo útiles de Ruby on Rails para Sublime Text?
De todos modos, esto te dará toneladas de éxitos, para cualquier cosa razonablemente popular para que la gente escriba. (¡Y, por supuesto, el desarrollo web es un tema extremadamente popular en la web!) Luego viene el proceso de elegir uno. Mira varios de los mejores éxitos. Míralos por lo bien escritos que parecen estar y lo comprensibles que son para alguien con el nivel de conocimiento que ya tienes. Si quieres aprender a reparar veeblefetzer, pero los primeros éxitos están llenos de jerga que no sabes porque suponen que ya sabes todo sobre Cowznofski Thingamajigs, sigue buscando. Lo mismo ocurre si son para principiantes pero están escritos en un inglés tan malo (o cualquier otro idioma) que no puedas entenderlo. Eventualmente, probablemente encontrarás una buena para ti. Idealmente, uno que también te haga practicar un poco.
¡Pero espera! ¡Hay más! Ahora ha leído algunos tutoriales diferentes. Pero es posible que no sientas que realmente lo entiendes. Para comprender realmente algo, generalmente se requiere aplicarlo, con poca o ninguna orientación … pero con comentarios posteriores. Afortunadamente, en la programación (a diferencia de, por ejemplo, volar) puede hacerlo con poca o ninguna inversión. Debido a que está leyendo esto (presumiblemente sin que alguien lo imprima por usted, y presumiblemente en una máquina que posee), ya tiene todo el equipo necesario para hacer la programación, incluido el desarrollador web, a menos que tal vez elija un lenguaje propietario / sistema por el que tienes que pagar dinero. (Como tener que pagar por una licencia de desarrollador, para poner su propio programa # $% ^ & * en sus propios dispositivos # $% ^ & *, ¡sí, lo estoy mirando a USTED, Apple!) Piense en algunos relativamente programa simple que desearías que existiera, o al menos sería un poco ordenado. Hazlo. Hazlo de código abierto. Ponlo en Github. Solicite comentarios a las personas sobre el código: puede conocer a algunos a través de Meetups y otros Grupos de usuarios locales. Utilice herramientas de retroalimentación automatizadas si es posible; por ejemplo, la mayoría de los idiomas tienen un “linter” que busca los “bits difusos” en su codificación, hay algunos que buscan la adhesión al estilo de codificación estándar aprobado por la comunidad, algunos buscan agujeros de seguridad , etc. También hay sitios donde puede completar pequeños desafíos de codificación y obtener comentarios; los dos que vienen a la mente de improviso son el ejercismo (sí, eso se escribe bien) y Codewars.
Y, por último, el gran secreto : hacer espuma, enjuagar, repetir . Aprenda más idiomas: cada uno que aprenda lo ayudará sin importar en qué idioma programe, incluso (o más bien, especialmente ) si es muy diferente, como tener experiencia en programación funcional cuando trabaja en un lenguaje orientado a objetos. Obtenga más práctica, con más comentarios. Haz más desafíos.