TOP-10 - o que aprender em 2019



De um tradutor: publicamos para você um artigo do professor William Buchanan, um nerd e desenvolvedor. Ele fala sobre as dez principais coisas que ele gostaria de dominar no próximo 2019.

Nossa vida deve consistir em um movimento constante para a frente, aprendendo coisas novas. Portanto, que 2019 seja um ano de auto-aperfeiçoamento e progresso neste mundo digital. Se possível, tente evitar o aprendizado superficial, é melhor estudar a essência das coisas. Aqui está minha própria lista do que eu gostaria de aprender no próximo ano.

A Skillbox recomenda: um curso prático de dois anos, "Sou um desenvolvedor Web PRO" .

Lembramos que: para todos os leitores de "Habr" - um desconto de 10.000 rublos ao se inscrever em qualquer curso Skillbox usando o código promocional "Habr".

Programação em Python. Eu trabalhei e estou trabalhando com C, C ++, C #. Estudei o ASP.NET MVC e desenvolvi sites com base nessa tecnologia. Então, pareceu-me que a base de tudo era o Visual Studio. Mas, como se viu, existe outra maneira, que é muito mais interessante e fascinante. Este caminho é Python.

Comecei a trabalhar com ele e os problemas na implementação de algumas tarefas desapareceram. Apesar de eu ainda não gostar da sintaxe da linguagem e evitar o uso de algumas coisas, o Python se tornou meu número 1 em muitos novos projetos. Esse idioma está em todo lugar - no mundo do bitcoin, serviços da web, em todo lugar.

Então, por que não aprender Python e educar as crianças na escola? Apenas algumas linhas de código podem ajudar a construir um novo universo digital. Em geral, agora nosso mundo é uma combinação de Python, Java, .NET, JavaScript e muitas outras plataformas de software, o que possibilita a criação de sistemas a partir da "liga" de tudo isso.

Aprenda criptografia! Não, não criptomoedas, mas criptografia. Hoje, a criptografia é um ponto fraco no mundo da segurança cibernética. Para mim, é um análogo da lei de Ohm para um eletricista. A criptografia deve ser o centro do mundo digital.

Não há necessidade de estudar minuciosamente todos os métodos matemáticos subjacentes a ela, mas o que todos precisam aprender é o hash, criptografia de chave pública, chaves simétricas e assinaturas.

Provas de conhecimento zero (ZKPs). Vivemos em um mundo digital louco. Ainda solicitamos que os usuários insiram senhas para identificação. Mas por que não usar outros métodos que não exijam o uso de uma combinação de "login / senha"? Nosso futuro precisa de proteção confiável de informações privadas; nesse caso, os usuários não precisam de senhas; é necessário um nível de segurança mais sério. Portanto, aprenda ZKP.

Criptografia homomórfica. Por que ainda estamos operando com dados que revelam as informações de origem? Você precisa se esforçar para processar dados usando criptografia, mas de uma maneira que não interfira nas operações normais.

Algumas pessoas tentam alterar a rede usando o ZCash e o Monero e métodos que permitem processar informações sem revelar os dados de origem. Se realmente pudermos criar sistemas desse tipo, entraremos corretamente no mundo do GDPR , e não nesse espaço falso, que só é compatível com o GDPR que criamos.

Escreva mais em JavaScript. Alguns anos atrás, eu previ que o JavaScript morreria porque era difícil trabalhar com ele. Na verdade, eu estava completamente enganado. O JavaScript continua a florescer, os desenvolvedores estão criando mais e mais novos sistemas com base nessa linguagem. Eles também são ajudados pelo Node.js.

Para mim, encontrei um repositório Git adequado, trabalhando com o comando npm install e algumas linhas de código, além de um pequeno console de depuração (sim, meu método de depuração ainda está alerta (msg)). No mundo JavaScript, vemos a essência de todas as coisas novamente e, em muitos casos, tudo funciona muito melhor do que em outros ambientes de desenvolvimento mais complexos. Os dias da DLL se foram há muito tempo, portanto, uma integração de navegador de longa duração.

Dominar pandas e visualização de dados . O mundo dos dados está agora em nossas mãos. Python e R abriram para estudar e analisar. Então, minha dica principal é descobrir os pandas. Claro, junto com métodos matemáticos.

Mas a análise de dados por si só é quase inútil se você não pode visualizar nada. Portanto, tente enviar dados expressando-os graficamente. Gráficos e muito mais são o que você deve aprender a criar.

Criptografia elíptica. É esse ramo da ciência criptográfica que ajuda a proteger nossas transações, personalidades, conexões de rede. Ele funciona graças a uma sólida base matemática e ajuda a arrumar o caótico mundo digital, cheio de vários protocolos. Blockchain, Ledgers, DAG - tudo isso é criptografia elíptica.

Big Data e segurança cibernética. Quando dizemos "cibersegurança", queremos dizer big data e vice-versa. A velocidade de detecção e eliminação de hackers nunca foi tão crítica. Meu conselho é abrir o Splunk, obter alguns conjuntos de dados e começar a explorar tudo isso. A experiência futura do desenvolvedor é uma experiência analítica. Então, vamos treinar seu cérebro.

AWS O Amazon Web Services agora desempenha um papel fundamental no mundo digital. Se você olhar para trás, verá como a AWS se tornou gradualmente um serviço mais significativo para todos. Infelizmente, a AWS não está acostumada ao máximo agora, mas estamos aprendendo rápido. E empresas que podem aprender os serviços da Amazon antes de qualquer outra pessoa se tornarão líderes de mercado.

Protocolos e redes. A cibersegurança é redes e protocolos. Sem conhecê-los, você não pode entender o básico. Portanto, instale máquinas virtuais, firewalls e construa sua rede. E então comece a estudá-lo usando uma variedade de métodos.

Na verdade, era tudo o que eu queria aconselhar. E o que você pode oferecer para estudar em 2019?

A Skillbox recomenda:

Source: https://habr.com/ru/post/pt434676/


All Articles