ТОР-10 — чему стоит научиться в 2019
От переводчика: публикуем для вас статью профессора Уильяма Бучанана — гика и разработчика. Он рассказывает о десяти главных вещах, которые хотел бы освоить в наступающем 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-мир, а не в это поддельное пространство, всего лишь совместимое с GDPR, которое мы создали.
Больше писать на JavaScript. Несколько лет назад я предсказал, что JavaScript вымрет, поскольку работать с ним тяжело. На самом деле, я полностью ошибался. JavaScript продолжает процветать, разработчики создают все новые и новые системы на основе этого языка. Им помогает еще и Node.js.
Что касается меня, я нашел подходящий репозиторий Git, работаю с командой npm install и несколькими строками кода плюс небольшой отладочной консолью (да, мой метод отладки до сих пор alert(msg)). В мире JavaScript мы снова видим суть всех вещей, и во многих случаях все это работает гораздо лучше, чем в других, более сложных средах разработки. Дни DLL давно минули, так что долгой жизни браузерной интеграции.
Освоение Pandas и визуализации данных. Мир данных сейчас в наших руках. Python и R открыли его к изучению и анализу. Поэтому мой ключевой совет — разобраться в Pandas. Конечно, вместе с математическими методами.
Но анализ данных сам по себе почти бесполезен, если вы не сможете ничего визуализировать. Поэтому попробуйте подавать данные, выразив их графически. Диаграммы и многое другое — то, что следует научиться создавать.
Эллиптическая криптография. Именно эта отрасль криптографической науки помогает защищать наши транзакции, личности, сетевые соединения. Она работает благодаря солидной математической базе и помогает приводить в порядок хаотичный цифровой мир, полный различных протоколов. Блокчейн, Ledgers, DAG — все это и есть эллиптическая криптография.
Big Data и кибербезопасность. Когда мы говорим «кибербезопасность», то имеем в виду большие данные, и наоборот. Скорость обнаружения и ликвидации взлома еще никогда не была настолько критичной. Мой совет — открыть Splunk, получить несколько подборок данных и начать изучать все это. Опыт разработчика в будущем — это аналитический опыт. Так давайте же тренировать свой мозг.
AWS. Amazon Web Services сейчас играет ключевую роль в мире digital. Если вы оглянетесь назад, то увидите, как AWS постепенно становился более значимым сервисом для всех. К сожалению, сейчас AWS не используется на всю катушку, но мы быстро учимся. И компании, которые смогут освоить сервисы Amazon раньше всех, станут лидерами на рынке.
Протоколы и сети. Кибербезопасность — это сети и протоколы. Не зная их, вы не сможете понимать ее основы. Поэтому установите виртуальные машины, файерволы и постройте свою сеть. А потом начните ее изучать, применяя самые разные методы.
Собственно, это все, что я хотел посоветовать. А что можете предложить для изучения в 2019 году вы?
Skillbox рекомендует:
- Практический курс «Мобильный разработчик PRO».
- Онлайн-курс «Профессия frontend-разработчик».
- Практический годовой курс «PHP-разработчик с 0 до PRO».