Cómo aprender ingeniería de software en línea gratis

La mejor manera de aprender ingeniería de software es a través del método de subir y bajar en el caballo: escribir código, ver el código explotar en tu cara y descubrir la mejor manera de lograr tus objetivos la próxima vez.

Puede leer varios libros y sitios, como “El programador pragmático”, “Diseño por especificación” y “El mes-hombre mítico”, etc. Sin embargo, tendrán muy poco sentido y realmente no enseñarán ingeniería de software, ya que solo imparten recomendaciones de una persona sobre cómo hacer las cosas. Esas cosas solo tienen sentido dentro de su contexto, que probablemente no sea tuyo.

La razón de esto se alinea con mis “leyes” personales de SE:

1. Los bichos son un hecho de la vida, ¡acostúmbrate!

2. ¡Cualquier persona que afirme haber dominado completamente y / o comprender completamente SE está llena de !

3. No hay leyes de SE, solo recomendaciones hechas con un alto costo personal y organizativo para el recomendador, y estas recomendaciones nunca tienen sentido fuera del contexto del recomendador.

  • Corolario: ¡No hay caballeros blancos! ¡Merlín es un mito!

Aunque soy un gran fan de Fred Brooks (The Mythical Man-Month), debo concluir que sus consejos específicos son completos y completos por las razones anteriores, sin mencionar el hecho de que sus observaciones no son lo suficientemente completas.

La respuesta de Marcas Neal a ¿Hasta qué punto los argumentos y las observaciones de “El mes-hombre mítico” todavía son aceptados o válidos?

Vaya a la academia de códigos, al campamento de códigos o a la casa del árbol (si aún tienen cursos gratuitos) y tome algunos de los cursos de nivel de introducción.

Lamento decirlo, si quiere ir más grande que eso, tendrá que pagar algo.

Mi camino fue la Academia de Código de Nueva York después de unos meses de intentar aprender a Ruby y ROR yo mismo. La mejor opción que he hecho porque tienen conexiones, tuve un trabajo 2 semanas después de graduarme de su programa intensivo que tomó 3 meses difíciles al mes de trabajo previo.

Incluso después de conseguir un trabajo, he pasado casi todos los sábados y mi tiempo libre en el trabajo aprendiendo nuevas habilidades.

Javascript no era una parte importante del plan de estudios en NYCDA en ese momento, puse muchas semanas de práctica de JS para mejorar mis habilidades porque encontré que casi todos los trabajos lo requieren, con y sin jQuery. Mi primer trabajo ni siquiera me permitió usar jQuery.

Desde entonces me he enamorado de Javascript, pero he incursionado en Swift2, Google Polymer y WordPress (haciendo trampas un poco con PHP, aprenderás).

¡En este momento estoy intentando realmente aprender tanto React JS como puedo porque me uniré al equipo de React en aproximadamente 2 semanas!

En ese lado, ¿dónde estoy aprendiendo ahora y es gratis? Udemy es mi mejor recurso en este momento. La mayoría de los cursos se pueden encontrar a la venta con frecuencia entre 10 y 15 dólares y los educadores son muy buenos.

Entonces, si es necesario, vaya a los sitios que he mencionado anteriormente, ¡pero solo para probar! Necesitará un programa superior y una guía que costará dinero, incluso estos sitios web han pagado la membresía por las cosas buenas (Treehouse fue mi favorito), pero invierta tiempo, algo de dinero y trabaje a tope. ¡Buena suerte! y nos vemos en el campo!

Personalmente comienzo con ejemplos . Comience por obtener el ejemplo para ejecutar, luego cambie una pequeña parte como un número y luego ejecute el ejemplo nuevamente para ver cómo cambió el programa. Estudia el código para ver cómo le afecta cada cambio.

También encuentre un buen sitio de tutoriales para el idioma y busque la sección de referencia. Allí encontrará descripciones de las cosas que ve en el programa de las que puede aprender.

Practica escribir pequeños programas que no hacen mucho al principio, luego agrega complejidad y hazlos crecer. También desarrolle la capacidad de combinar múltiples ejemplos en un programa con mayor capacidad.

Eso es una visión general, obviamente hay muchos detalles y consejos según cada uno de los aspectos anteriores. De todos modos, así es como aprendo un lenguaje de programación.

Les

Les aprende a programar!