Como muchos de los que me seguís sabréis, actualmente estoy estudiando el grado en física por puro hobby. Parte de la motivación para ello era mi espina clavada de cuando empecé ingeniería en electrónica industrial y que a día de hoy sigue clavada y, salvo que cambien mucho las cosas, la sacare a base de sacarme física y poder desarrollar mis propios proyectos en el ámbito electrónico. Yo ya tengo mi bella profesión de ingeniero geólogo, por lo que todo lo que venga es complemento y "amor al arte". Además, bien pensado, física tiene mas que aportar a mi profesión que otra ingeniería como
No se si algunos conocéis los "MOOCs". Esto son algo así como plataformas en donde universidades tan prestigiosas como el MIT, Harvard, Yale cuelgan cursos online que son impartidos al mismo tiempo en el mundo real. Si sigues estos cursos, al menos, te llevas un certificado de haberlo seguido (Honor code verification). Pero si de verdad quieres que sea reconocido el haber cursado esas asignaturas tienes la opción de verificar el diploma (Audited course). La diferencia, aparte de que el segundo es mas bonito, es que el primero no verifica que de verdad hayas sido tu quien haya realizado el curso y en el segundo tu personalidad esta verificada. El precio varia segun que plataforma. A mi me gusta la mas famosa y grande, coursea, y los audited cuestan 35USD; mientras en EDx, la otra que sigo con un curso, el precio varía según que universidad y que curso.
La cuestión es que, entre otros, sigo seriamente un curso de programación en python ¿Porque? ¿Porque a un ingeniero geologo le da por aprender a programar?
Simple: primero, en mis estudios de fisica hay na asignatura llamada "física computacional"en la que se programa en C, por lo que aprender algo antes no vendría mal para hacer el camino mas fácil. Seguidamente, ya en la carrera aprendí algo de programación pero "cientifica" y para un campo muy particular: programación en diferencias divididas y elementos finitos, estos son los metodos de simulación (MAPLE) mas comunes para "medios continuos" como pueden ser el terreno, cimentaciones, geofisica, GIS y teledeteción (sobre todo estas tres últimas) etc. Tercero: porque soy muy vago, y creo que muchas tareas monótonas puedo evitarme hacerlas si hago un programa que me las haga. Cuarto: tener mas opciones de trabajo (lamentablemente los requisitos laborales hoy en día son absurdamente altos, de Scifi...).
Aparte del C que me espera, tenia la opción de java o python, la elección se baso en que justo cuando decidí ponerme en serio con el tema, ese día empezaba un MOOC de la Universidad de Michigan en Coursera... me apunte y listo. También, que python por lo visto es de codigo y sintaxis mas simple, cuenta con una comunidad de "Pythonisos y Pythonisas" amplia. Como desventaja, a mi nivel inapreciable, se supone que python consume muchos recursos del sistema, es mas lento al ser un lenguaje de alto nivel y no ser como C mas cercano a ensamblador.
De vez en cuando iré colgando en mi blog o en la web de facebook mis avances, por ahora aqui dejo mi primera criatura: un código de password:
x = raw_input("enter password:")
pwd = str("asd123")
if x == pwd:
print('Password ok!')
elif x != pwd:
print("Password error. Try again")
Y como en esta vida hay que marcarse objetivos pequeños y alcanzables para alcanzar metas lejanas a corto-medio plazo me he propuesto hacer un vídeo juego de bolas que ya tengo en mente, a ser posible para jugar en movil.
Para terminar, como el blog lo tengo abandonado en favor de la web de facebook, me he propuesto escribir todos los sábados al menos.
Buen sábado a todos.
No hay comentarios:
Publicar un comentario