Cómo aprender habilidades de desarrollo de software si tengo experiencia en soporte de TI y actualmente trabajo como ingeniero DevOps

Si usted es de soporte de TI, definitivamente ha estudiado los fundamentos de programación y los cursos de OOP en su título. Esto es lo que necesitas para comenzar. Vuelva a tomar estos dos libros, actualice sus conceptos que estudió en su escuela. Comenzar desde C ++ siempre es bueno. Actualice todos los conceptos, incluidos matrices, funciones, clases, herencia, polimorfismo, abstracción e interfaces. Una vez que tenga estos conceptos, debe leer las estructuras de datos. No digo que deba ser perfecto en las estructuras de datos, pero al menos debe tener una idea de las matrices, las pilas, las colas, las listas de enlaces, la clasificación básica y los algoritmos de búsqueda. Espero que no tarde más de un mes en aprender.

Una vez que tenga los conceptos básicos de todas estas características que he mencionado anteriormente, es bastante fácil para usted ir a cualquier idioma, ya que aprender un idioma específico no es un gran problema si tiene conceptos sólidos.

More Interesting

¿Qué hace un ingeniero a diario?

¿Cuál es fácil, prueba de caja negra o prueba de caja blanca?

¿Cuál es la diferencia entre trabajar en una empresa impulsada por la tecnología donde "el software es el producto" frente a una en la que "el software es visto como un centro de soporte más"?

¿Cuáles son los diferentes enfoques utilizados en el proceso de aplicación de desarrollo de software?

¿Cómo se puede crear una aplicación que lea correos electrónicos de un archivo de texto y actualice automáticamente la lista de contactos de Gmail?

¿La lista de los principales lenguajes de programación se reducirá o crecerá en el futuro?

¿Cuáles son algunos buenos libros para aprender patrones de diseño utilizando un enfoque de solución de problemas?

¿Qué es un software vocus?

¿Fue un error la programación orientada a objetos?

¿Por qué la programación de la interfaz de usuario está tan desordenada?

¿Qué opinas del examen de Ingeniería Informática NCEES PE?

¿Qué programa de software debo desarrollar para poder ayudar a la sociedad en general?

¿La mayoría de los algoritmos fundamentales provienen de la academia o la industria?

Dado el número cada vez mayor de utilidades (Puppet, Chef, Redis, MemCache, Selenium, etc.) agregadas a la pila de aplicaciones principales (HTML, CSS, JS, DB e idiomas de back-end de elección), qué es una base pila 'completa' para dominar para el desarrollo general de aplicaciones de nivel de producción

¿Es el ambiente de trabajo realmente tan duro para los ingenieros de software de Amazon, como lo retratan los artículos recientes del NY Times?