De un traductor: publicamos para usted
un artículo del profesor William Buchanan, geek y desarrollador. Habla sobre las diez cosas principales que le gustaría dominar en el próximo 2019.
Nuestra vida debe consistir en un movimiento constante hacia adelante, aprendiendo cosas nuevas. Deje que 2019 sea un año de superación personal y progreso en este mundo digital. Si es posible, trate de evitar el aprendizaje superficial, es mejor estudiar la esencia de las cosas. Aquí está mi propia lista de lo que me gustaría aprender el próximo año.
Skillbox recomienda: un curso práctico de dos años, "Soy un desarrollador web PRO" .
Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".
Programación en Python. Trabajé y estoy trabajando con C, C ++, C #. Estudié ASP.NET MVC y desarrollé sitios web basados en esta tecnología. Entonces comenzó a parecerme que la base de todo era Visual Studio. Pero, como resultó, hay otra forma, que es mucho más interesante y fascinante. Este camino es Python.
Comencé a trabajar con él, y los problemas en la implementación de algunas tareas desaparecieron. A pesar de que todavía no me gusta la sintaxis del lenguaje y evito usar algunas cosas, Python se ha convertido en mi número 1 para muchos proyectos nuevos. Este lenguaje está en todas partes: en el mundo de bitcoin, servicios web, en todas partes.
Entonces, ¿por qué no aprender Python nosotros mismos y educar a los niños en la escuela? Solo unas pocas líneas de código pueden ayudar a construir un nuevo universo digital. En general, ahora nuestro mundo es una combinación de Python, Java, .NET, JavaScript y muchas otras plataformas de software, lo que hace posible crear sistemas a partir de la "aleación" de todo esto.
¡Aprende cripto! No, no las criptomonedas, sino la criptografía. Hoy, la criptografía es un punto débil en el mundo de la ciberseguridad. Para mí, es un análogo de la ley de Ohm para un electricista. La criptografía debería ser el centro del mundo digital.
No es necesario estudiar a fondo todos los métodos matemáticos subyacentes, pero lo que todos deben aprender es hashing, cifrado de clave pública, claves simétricas y firmas.
Pruebas de conocimiento cero (ZKP). Vivimos en un mundo digital loco. Todavía solicitamos a los usuarios que ingresen contraseñas para su identificación. Pero, ¿por qué no utilizar otros métodos que no requieren el uso de una combinación de "inicio de sesión / contraseña"? Nuestro futuro necesita protección confiable de la información privada, los usuarios en este caso no necesitan contraseñas, se requiere un nivel de seguridad más serio. Por lo tanto, aprende ZKP.
Cifrado homomórfico. ¿Por qué seguimos operando con datos que revelan la fuente de información? Debe esforzarse por procesar los datos mediante el cifrado, pero de una manera que no interfiera con las operaciones normales.
Algunas personas intentan cambiar la red utilizando ZCash y Monero y métodos que le permiten procesar información sin revelar los datos de origen. Si realmente podemos crear sistemas de este tipo, entonces ingresaremos correctamente al mundo
GDPR , y no a este espacio falso, que solo es compatible con el GDPR que creamos.
Escribe más en JavaScript. Hace unos años, predije que JavaScript se extinguiría porque era difícil trabajar con él. De hecho, estaba completamente equivocado. JavaScript continúa floreciendo, los desarrolladores están creando más y más sistemas nuevos basados en este lenguaje. También son ayudados por Node.js.
Para mí, encontré un repositorio Git adecuado, trabajando con el comando de instalación npm y algunas líneas de código más una pequeña consola de depuración (sí, mi método de depuración aún está alerta (msg)). En el mundo de JavaScript, vemos la esencia de todas las cosas nuevamente, y en muchos casos todo funciona mucho mejor que en otros entornos de desarrollo más complejos. Los días de la DLL han pasado hace mucho, por lo que una integración de navegador de larga duración.
Dominio de pandas y visualización de datos . El mundo de los datos está ahora en nuestras manos. Python y R lo abrieron para estudiar y analizar. Así que mi consejo clave es descubrir Pandas. Por supuesto, junto con los métodos matemáticos.
Pero el análisis de datos por sí solo es casi inútil si no puede visualizar nada. Por lo tanto, intente enviar datos expresándolos gráficamente. Gráficos y más son lo que debe aprender a crear.
Criptografía elíptica. Es esta rama de la ciencia criptográfica la que ayuda a proteger nuestras transacciones, personalidades y conexiones de red. Funciona gracias a una base matemática sólida y ayuda a ordenar el mundo digital caótico, lleno de varios protocolos. Blockchain, Ledgers, DAG: todo esto es criptografía elíptica.
Big Data y ciberseguridad. Cuando decimos "ciberseguridad", nos referimos a big data, y viceversa. La velocidad de detección y eliminación de piratería nunca ha sido tan crítica. Mi consejo es abrir Splunk, obtener algunos conjuntos de datos y comenzar a explorar todo esto. La experiencia futura del desarrollador es la experiencia analítica. Así que entrenemos tu cerebro.
AWS Amazon Web Services ahora juega un papel clave en el mundo digital. Si mira hacia atrás, verá cómo AWS se ha convertido gradualmente en un servicio más significativo para todos. Desafortunadamente, AWS no está acostumbrado al máximo en este momento, pero estamos aprendiendo rápido. Y las empresas que pueden aprender los servicios de Amazon antes que nadie se convertirán en líderes del mercado.
Protocolos y redes. La ciberseguridad es redes y protocolos. Sin conocerlos, no puedes entender sus conceptos básicos. Por lo tanto, instale máquinas virtuales, firewalls y cree su red. Y luego comience a estudiarlo usando una variedad de métodos.
En realidad, eso es todo lo que quería aconsejar. ¿Y qué puedes ofrecer para estudiar en 2019?
Skillbox recomienda: