- PVSM.RU - https://www.pvsm.ru -

ТОР-10 — чему стоит научиться в 2019

ТОР-10 — чему стоит научиться в 2019 - 1

От переводчика: публикуем для вас статью [1] профессора Уильяма Бучанана — гика и разработчика. Он рассказывает о десяти главных вещах, которые хотел бы освоить в наступающем 2019 году.

Наша жизнь должна состоять из постоянного движения вперед, изучения нового. Так пусть 2019 год будет годом самосовершенствования и прогресса в этом цифровом мире. Если возможно, пытайтесь избегать поверхностного обучения, лучше заниматься изучением сути вещей. Вот мой собственный список того, что я хотел бы освоить в следующем году.

Skillbox рекомендует: двухлетний практический курс «Я — веб-разработчик PRO».

Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».

Программирование на Python. Я работал и работаю с С, С++, С#. Я изучал ASP.NET MVC и разрабатывал веб-сайты, основанные на этой технологии. Потом мне стало казаться, что основа всего — Visual Studio. Но, как выяснилось, есть и другой путь, который гораздо более интересный и увлекательный. Этот путь — Python.

Я стал работать с ним, и проблемы в реализации некоторых задач исчезли. Несмотря на то, что я до сих пор не люблю синтаксис языка и избегаю использования некоторых вещей, Python стал моим № 1 для многих новых проектов. Этот язык повсюду — в мире биткойна, веб-сервисов, везде.

Так почему бы не изучать Python нам самим и не обучать ему детей в школе? Всего несколько строк кода могут помочь построить новую цифровую вселенную. В целом, сейчас наш мир представляет собой сочетание Python, Java, .NET, JavaScript и многих других программных платформ, что дает возможность создавать системы из «сплава» всего этого.

Изучайте крипто! Нет, не криптовалюты, а криптографию. Сегодня криптография — слабое место в мире кибербезопасности. Для меня она — аналог закона Ома для электрика. Криптография должна быть центром цифрового мира.

Нет нужды изучать досконально все математические методы, которые лежат в ее основе, но то, что необходимо усвоить каждому — это хеширование, шифрование открытых ключей, симметричные ключи и подписи.

Zero-knowledge Proofs (ZKPs). Мы живем в сумасшедшем цифровом мире. Мы до сих пор просим пользователей вводить пароли для идентификации. Но почему не использовать другие методы, которые не требуют использовать связку «логин/пароль»? Нашему будущему необходима надежная защита частной информации, пользователям в этом случае не нужны пароли, требуется более серьезный уровень безопасности. Поэтому изучите ZKP.

Гомоморфное шифрование. Почему мы до сих пор оперируем данными, которые раскрывают исходную информацию? Нужно стремиться к тому, чтобы обрабатывать данные, используя шифрование, но так, чтобы это не мешало проведению обычных операций.

Некоторые люди пытаются изменить сеть с помощью ZCash и Monero и методов, которые позволяют обрабатывать информацию без раскрытия исходных данных. Если мы действительно сможем создать системы такого типа, то должным образом войдем в GDPR [2]-мир, а не в это поддельное пространство, всего лишь совместимое с GDPR, которое мы создали.

Больше писать на JavaScript. Несколько лет назад я предсказал, что JavaScript вымрет, поскольку работать с ним тяжело. На самом деле, я полностью ошибался. JavaScript продолжает процветать, разработчики создают все новые и новые системы на основе этого языка. Им помогает еще и Node.js.

Что касается меня, я нашел подходящий репозиторий Git, работаю с командой npm install и несколькими строками кода плюс небольшой отладочной консолью (да, мой метод отладки до сих пор alert(msg)). В мире JavaScript мы снова видим суть всех вещей, и во многих случаях все это работает гораздо лучше, чем в других, более сложных средах разработки. Дни DLL давно минули, так что долгой жизни браузерной интеграции.

Освоение Pandas и визуализации данных. Мир данных сейчас в наших руках. Python и R открыли его к изучению и анализу. Поэтому мой ключевой совет — разобраться в Pandas. Конечно, вместе с математическими методами.

Но анализ данных сам по себе почти бесполезен, если вы не сможете ничего визуализировать. Поэтому попробуйте подавать данные, выразив их графически. Диаграммы и многое другое — то, что следует научиться создавать.

Эллиптическая криптография. Именно эта отрасль криптографической науки помогает защищать наши транзакции, личности, сетевые соединения. Она работает благодаря солидной математической базе и помогает приводить в порядок хаотичный цифровой мир, полный различных протоколов. Блокчейн, Ledgers, DAG — все это и есть эллиптическая криптография.

Big Data и кибербезопасность. Когда мы говорим «кибербезопасность», то имеем в виду большие данные, и наоборот. Скорость обнаружения и ликвидации взлома еще никогда не была настолько критичной. Мой совет — открыть Splunk, получить несколько подборок данных и начать изучать все это. Опыт разработчика в будущем — это аналитический опыт. Так давайте же тренировать свой мозг [3].

AWS. Amazon Web Services сейчас играет ключевую роль в мире digital. Если вы оглянетесь назад, то увидите, как AWS постепенно становился более значимым сервисом для всех. К сожалению, сейчас AWS не используется на всю катушку, но мы быстро учимся. И компании, которые смогут освоить сервисы Amazon раньше всех, станут лидерами на рынке.

Протоколы и сети. Кибербезопасность — это сети и протоколы. Не зная их, вы не сможете понимать ее основы. Поэтому установите виртуальные машины, файерволы и постройте свою сеть. А потом начните ее изучать, применяя самые разные методы.

Собственно, это все, что я хотел посоветовать. А что можете предложить для изучения в 2019 году вы?

Skillbox рекомендует:

Автор: skillbox

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/303660

Ссылки в тексте:

[1] статью: https://medium.com/asecuritysite-when-bob-met-alice/my-top-10-things-to-learn-in-2019-8d37b111c0c1

[2] GDPR: https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B8%D0%B9_%D1%80%D0%B5%D0%B3%D0%BB%D0%B0%D0%BC%D0%B5%D0%BD%D1%82_%D0%BF%D0%BE_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

[3] мозг: http://www.braintools.ru

[4] «Мобильный разработчик PRO»: https://skillbox.ru/agima/?utm_source=skillbox.media&utm_medium=habr.com&utm_campaign=AGIMA&utm_content=articles&utm_term=whattolearnin2019

[5] «Профессия frontend-разработчик»: https://skillbox.ru/frontend-developer/?utm_source=skillbox.media&utm_medium=habr.com&utm_campaign=FRENDEV&utm_content=articles&utm_term=whattolearnin2019

[6] «PHP-разработчик с 0 до PRO»: https://skillbox.ru/php/?utm_source=skillbox.media&utm_medium=habr.com&utm_campaign=PHPDEV&utm_content=articles&utm_term=whattolearnin2019

[7] Источник: https://habr.com/post/434676/?utm_campaign=434676