Hola gente les quiero explicar rápidamente las herramientas que van a necesitar para ser un desarrollador, o al menos aspirar a eso. (Ser buen desarrollador lo dedicaría para otro post)
•Aprender lo básico de programación, diagramas de flujo, pseudocódigo, diagrama de estados, etc
•Realizar varios programas pavos, al estilo script, que hagan tareas simples como pasar un numero decimal a binario, etc.
•Una vez que manejen bien el tema de la lógica de programación y sus bloques básicos, se van a encontrar que sus programas tienen métodos muy largos.
•Aquí entra el paradigma orientado a objetos, deberán representar el mundo en objetos que colaboran entre sí para llevar a cabo una responsabilidad más grande. La idea es empezar a tener clases, que luego serán objetos.
•Bien también es necesario que sepan un poco de complejidad computacional, porque dos o tres whiles anidados no son demasiado buenos. Aprender básicamente para que se usa una tabla hash, y un diccionario de datos.
•Seguido a esto lo ideal es aprender el manejo a base de datos. Sentencias SQL y como almacenar datos.
•Después para seguir mejorando, deberán aprender a trabajar con patrones de diseño, básicamente realizar ciertas abstracciones para que su código sea más entendible y manejable, y pueda estar adaptado para cambio de requerimientos.
•Después de haber aprendido lo básico del Back-end, deberán aprender cosas del Front end, ya sea web o de escritorio.
•Deberán aprender a hacer un deploy de su aplicación tanto en un servidor web, como un empaquetado para distribuir si es una aplicación de escritorio.
•Aprender testing manual(caja blanca y caja negra) y un poco de automation(Con algun framework como Selenium). También es bueno aprender sobre Pruebas unitarias, que le podemos realizar a nuestro código.
Y esto es solo lo técnico... vamos por mas....
•Hacer una buena toma de requerimientos que necesita el cliente, esto se llama especificación de requerimientos.
•Para la especificación de requerimientos necesitaran aprender una herramienta como UML para realizar diferentes vistas, como diagrama de clases, diagramas de estados, etc
•Si trabajan en grupo, deberán aprender a estimar tareas, estimar el costo que les va llevar producir tal o cual cosa.
•Deberán aprender algún tipo de framework de desarrollo como Scrum, Kanban, etc para trabajar en equipo.
•Deberán aprender a usar algún control de versiones al estilo GIT(aprenderán a usar comandos como git push, git pull, etc)
•Van a tener que aprender a comunicarse con sus pares, esto es fundamental.
•Usaran alguna herramienta como Slack o Skype empresarial, también deberán aprender a redactar bien un mail. Parece pavo esto último pero no es tan así.
•Lo más seguro que deberán aprender a escribir y hablar en inglés.
Bueno gente si alguno más tiene algo para aportar bienvenido sea, también cualquier pregunta que quieran realizar las contestare sin problemas…
Feliz día de la primavera muchachos!
•Aprender lo básico de programación, diagramas de flujo, pseudocódigo, diagrama de estados, etc
•Realizar varios programas pavos, al estilo script, que hagan tareas simples como pasar un numero decimal a binario, etc.
•Una vez que manejen bien el tema de la lógica de programación y sus bloques básicos, se van a encontrar que sus programas tienen métodos muy largos.
•Aquí entra el paradigma orientado a objetos, deberán representar el mundo en objetos que colaboran entre sí para llevar a cabo una responsabilidad más grande. La idea es empezar a tener clases, que luego serán objetos.
•Bien también es necesario que sepan un poco de complejidad computacional, porque dos o tres whiles anidados no son demasiado buenos. Aprender básicamente para que se usa una tabla hash, y un diccionario de datos.
•Seguido a esto lo ideal es aprender el manejo a base de datos. Sentencias SQL y como almacenar datos.
•Después para seguir mejorando, deberán aprender a trabajar con patrones de diseño, básicamente realizar ciertas abstracciones para que su código sea más entendible y manejable, y pueda estar adaptado para cambio de requerimientos.
•Después de haber aprendido lo básico del Back-end, deberán aprender cosas del Front end, ya sea web o de escritorio.
•Deberán aprender a hacer un deploy de su aplicación tanto en un servidor web, como un empaquetado para distribuir si es una aplicación de escritorio.
•Aprender testing manual(caja blanca y caja negra) y un poco de automation(Con algun framework como Selenium). También es bueno aprender sobre Pruebas unitarias, que le podemos realizar a nuestro código.
Y esto es solo lo técnico... vamos por mas....
•Hacer una buena toma de requerimientos que necesita el cliente, esto se llama especificación de requerimientos.
•Para la especificación de requerimientos necesitaran aprender una herramienta como UML para realizar diferentes vistas, como diagrama de clases, diagramas de estados, etc
•Si trabajan en grupo, deberán aprender a estimar tareas, estimar el costo que les va llevar producir tal o cual cosa.
•Deberán aprender algún tipo de framework de desarrollo como Scrum, Kanban, etc para trabajar en equipo.
•Deberán aprender a usar algún control de versiones al estilo GIT(aprenderán a usar comandos como git push, git pull, etc)
•Van a tener que aprender a comunicarse con sus pares, esto es fundamental.
•Usaran alguna herramienta como Slack o Skype empresarial, también deberán aprender a redactar bien un mail. Parece pavo esto último pero no es tan así.
•Lo más seguro que deberán aprender a escribir y hablar en inglés.
Bueno gente si alguno más tiene algo para aportar bienvenido sea, también cualquier pregunta que quieran realizar las contestare sin problemas…
Feliz día de la primavera muchachos!