Como de costumbre, disponemos de planes de formación y de mucha documentación disponible en la red de manera gratuita. Por lo que, aunque no nos lleven a una certificación, sí que nos ayudarán a obtener conocimientos sobre la materia. Veamos cursos sobre seguridad informática que podemos hacer desde cualquier lugar y en cualquier momento.
- Un curso básico para obtener nociones básicas sobre seguridad informática en su conjunto. Es lo que promete el curso Seguridad en Sistemas Informáticos, en el OpenCourseWare de la Universidad de Valencia.
- Si nuestro interés está más cercano a asegurar un sistema distribuido (de distintos ordenadores conectados por una red), no podemos perdernos el curso Seguridad en Sistemas Distribuidos, del OpenCourseWare de la Universidad Carlos III de Madrid.
- Otro curso, en Coursera y por la Universidad de Stanford, se centra en el diseño de sistemas seguros, también desde el punto de vista del software. El curso se llama Computer Security.
- “Criptografía I” y “Criptografía II” permiten obtener conocimientos tanto desde el punto de vista teórico como aplicables al mundo real sobre criptografía, una herramienta indispensable para proteger nuestra información de ojos ajenos. (Universidad de Stanford, inglés)
- “Seguridad utilizable” da a la seguridad informática el punto de vista que muchas veces es el más necesario: el del usuario, que casi siempre es el eslabón más débil de la cadena. (Universidad de Maryland, inglés)
- “Security Engineering” trata de la planificación de la seguridad de un sistema, controles de acceso y demás conceptos relacionados. (Universidad Carlos III de Madrid, inglés)
- “Seguridad en sistemas informáticos” es otra asignatura dedicada a la seguridad informática, como su nombre indica. También añade conceptos de seguridad perimétrica (es decir, la que está alrededor del nodo a securizar). (Universidad de Valencia, español)
- Sin dejar el tema de la criptografía, recomiendo también el curso Advanced Topics in Cryptography, del OpenCourseWare del MIT.
- Y algo más avanzado es el curso Applied Crpytography de Udacity, impartido por un profesor de la Universidad de Virginia.
- No quiero dejar de lado Crypt4you, una plataforma de MOOC que forma parte de la Universidad Politécnica de Madrid que en estos momentos ofrece tres cursos especializados en materia de seguridad informática de manera totalmente gratuita: Computación y criptografía cuántica, Privacidad y protección y El algoritmo RSA.
- Tampoco quiero dejar de recomendar la especialización en ciberseguridad que ofrece Coursera, con cuatro cursos especializados en seguridad informática. Cryptography, Software Security, Usable Security y Hardware Security.
- “Fundamentos de programación”: materiales y prácticas de laboratorio utilizados para enseñar programación a estudiantes de primer curso de ingeniería, utilizando TurboPascal. (Universidad Politécnica de Madrid, español)
- “Una introducción a la programación interactiva en Python”: MOOC que muestra fundamentos de programación a través de la elaboración de juegos como Pong utilizando Python. (Universidad de Rice, inglés)
- “Programación en Lenguaje Java”: materiales y prácticas para aprender a programar utilizando Java como lenguaje de programación. (Universidad Carlos III de Madrid, español)
- “Introducción a la programación (en C++)”: curso online con fundamentos de programación en C++. (Escuela Politécnica Federal de Lausana, francés)
- “Programación en Lenguaje C”: materiales y prácticas de laboratorio utilizados para enseñar programación en C a estudiantes de primer curso. (Universidad Carlos III de Madrid, español)
- “Android: Programación de Aplicaciones”: un curso para aprender a desarrollar apps para Android. Requiere conocimientos de programación en Java. (Universidad Politécnica de Valencia, español)
- “Programación de aplicaciones móviles para sistemas portátiles Android”: similar al anterior, también sobre desarrollo de aplicaciones para smartphones y tabletas con Android. (Universidad de Maryland, inglés)
- “Software Testing: How to Make Software Fail”: curso sobre testing de aplicaciones y sobre cómo descubrir sus fallos. (Universidad de Utah, inglés)
- “Software Debugging: Automating the Boring Tasks”: relacionado con el anterior, curso sobredebugging de aplicaciones para encontrar el error concreto que hay que corregir. (Universidad de Saarland, inglés)
- “Intro to Theoretical Computer Science” es un curso que explica bases teóricas para, por ejemplo, elegir de entre varias soluciones la más eficiente en términos computacionales. (Universidad de Tübingen, inglés)
- “Principios de programación funcional en Scala” es un curso que enseña principios de este paradigma, a veces tan ignorado, y cómo podemos combinarlo eficazmente con el de programación orientada a objetos. (Universidad de Tübingen, inglés)
- “Introduction to Functional Programming”: similar al anterior, utiliza Haskell como lenguaje de programación y también permite partir de casi cero. (Universidad Politécnica de Delft, inglés)
- “Engineering Software as a Service” es un curso que habla del diseño de la arquitectura de un servicio software, combinándolo con metodologías ágiles y Ruby on Rails como tecnología.
Tiene también una segunda parte. (Universidad de Berkeley, inglés) - “Robots y Videojuegos en las aulas: Scratch y Arduino para profesores”: programación de placas Arduino usando Scratch, orientado a robótica y a profesores. (Universidad Pompeu Fabra, español)
Fuente: Genbeta