Cómo comenzar a aprender programación y desarrollo web a través de internet

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.

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.

Llevo un par de semanas aprendiendo el desarrollo web front-end, compartiré parte de mi viaje con ustedes hasta ahora. El Proyecto Odin es un excelente lugar para comenzar y lo guiará en la dirección correcta.

Algunos consejos para ayudarte en el camino. Escriba sus objetivos, motivaciones, tal vez incluso una declaración de misión. Léalo a primera hora de la mañana y justo antes de acostarse durante algunas noches, luego cada vez que necesite la motivación.

Complemente su aprendizaje a través de diferentes recursos. El Proyecto Odin es solo una guía, aunque realmente larga, que lo vincula a sitios como Codecademy. Puede ramificarse y tomar los cursos equivalentes de la Academia Khan para consolidar su conocimiento.

Tu ambiente de trabajo es clave. ¿Estás trabajando en una Mac o computadora portátil? Configúrelo en un monitor grande y bonito, cuanto más grande mejor, estoy trabajando en un monitor de 27 pulgadas. Apoye su Mac en un soporte para computadora portátil (tienen una buena en Amazon por $ 40) y use un teclado separado para hacer una increíble configuración de doble pantalla. Tener una configuración adecuada no solo te salvará el cuello y la espalda, sino que también te permitirá trabajar de manera más eficiente.

Volviendo a la parte de aprendizaje, me gusta que The Odin Project me guió a través de la línea de comandos y la instalación de git y un editor de texto desde el principio, me ayudó a comprender mucho mejor lo que estaba sucediendo debajo del capó. Por cierto, la sección de instalaciones dice que instales Ruby, no te molestes en instalarlo. Si decide aprenderlo, puede instalarlo más tarde.

Trabajaría en The Odin Project centrándome en JavaScript y omitiendo Ruby por completo. Una vez que pase la introducción a JavaScript y se encuentre con la sección Introducción a Ruby, estará donde estoy.

Ahora me estoy mudando a Free Code Camp y comenzando con los desafíos de codificación de JavaScript. Salté a JavaScript y salté las secciones html, css, bootstrap y JQuery. He aprendido la menor cantidad de HTML y CSS posible sin sentirme culpable, lo que equivale al 68% de Codecademy Learn HTML & CSS Part 1 y al 40% del curso HTML CSS de Khan Academy. Eventualmente planeo volver a hacerlo, pero no hasta que sea relevante. Quiero enfocar mi energía en aprender JavaScript. Las partes que conozco de HTML y CSS, las conozco bien, y creo que eso es importante. Codeacademy actualizará muchos de sus cursos antes del verano, así que a más tardar planeo terminarlos antes del cambio y luego retomar la versión actualizada.

También comenzaré proyectos paralelos que creo que es la mejor manera de aprender, ya que te enseña cómo resolver problemas y generar confianza desde el principio. Es donde sucede el verdadero aprendizaje. Todavía no estoy allí, pero lentamente cambiaré mi enfoque principalmente a la construcción. ¡Buena suerte!

Red de desarrolladores de Mozilla

Consíguelo desde el principio.

JavaScript tiene más recursos.

PHP.Net tiene un buen manual para el lenguaje.

Ve a codeacademy, he oído que es un buen lugar.

Coursera | Cursos en línea de las mejores universidades. Join for Free tiene muchos cursos de programación.

Perdón por editar su pregunta, estaba haciendo que la gente lo reconozca más fácilmente.

Hay varios recursos disponibles, como w3schools, Codecademy, tutorialspoint y otros. Personalmente, he usado y puedo dar fe de que los tres son útiles e informativos, aunque debe hacer un poco de trabajo para comprenderlo por completo (piense en ello como leer un libro de texto de matemáticas y no resolver los problemas).

Utilicé w3schools para HTML y un poco de JavaScript, Codecademy para Ruby (mi idioma nativo), Python, Java, SQL y PHP; y actualmente estoy usando tutorialspoint para aprender NASM Assembly. Personalmente, prefiero Codecademy para aprender los conceptos básicos y obtener una programación real, pero los servicios que ofrecen terminan ahí. Si desea ampliar su conocimiento, tendrá que buscar otros sitios con tutoriales más avanzados del idioma que desea o comprar un par de libros.

Esto es solo una introducción, pero lo llevará a donde desea estar para comenzar a programar de forma independiente y hacer cosas más complicadas con su código.

¡Gracias por el A2A, y espero que esto ayude!

tal vez Internet es el mejor lugar para aprenderlo, hay muchos sitios útiles como Udemy, plurasight, Lynda, treehouse y muchos más

si quieres estudiar C #, te recomendaré MVA (academia virtual de microsoft) y una vez que completes tus tareas básicas, puedes ir fácilmente a Programación con Mosh – Aprende el desarrollo .NET desde principiante hasta avanzado y mira lo que te sorprenderá, la aplicación del mundo real desde cero
pero necesitarás algo de dinero
en caso de que quieras aprender algo más, solo ve a esos sitios y escribe (java eg) y obtendrás lo que necesitas

Un montón de grandes recursos mencionados aquí. Realmente depende de lo que pretendes aprender.

Como profesional, mi favorito es la vista plural. Algunos cursos en Udemy son geniales. Un problema con Udemy es que es impredecible. Algunos instructores son realmente buenos y otros no tan buenos.

Si tuviera que comenzar hoy completamente nuevo, probaría primero algunos de los cursos gratuitos en línea y luego, cuando necesite temas más específicos, comenzaría a pagarlos. Y no olvides youtube.

Hay prácticamente toneladas de recursos. Mi recomendación sería una que lo lleve de arriba abajo en un idioma. Este es un ejemplo de C # de Microsoft.

Fundamentos de C # para principiantes absolutos

Aquí hay uno de esos videos para C # en youtube

FreeCodeCamp! Es una forma maravillosa y completamente gratuita de aprender el desarrollo web front-end y back-end.

También puede obtener un gran contenido de Khan Academy (gratis), que también ofrece temas de informática, que le brindan una valiosa comprensión detrás de la programación.

Codecademy (freemium) se ha mencionado aquí, pero he tenido múltiples problemas con sus lecciones que son inexactas y que enseñan un estilo de codificación incorrecto. Yo recomendaría no aprender allí.

Hay muchos tutoriales y clases que puedes tomar en línea. Desea asegurarse de que los instructores tengan buena reputación y sean buenos enseñando lo que saben. Otra buena manera es encontrar un campo de arranque para desarrolladores en línea que tenga instructores en vivo que puedan ayudarlo en el camino.

learncodinganywhere.com