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

Ржавчина

Сначала Rust. Rust - это язык, созданный для обеспечения производительности и безопасности, популярность которого быстро растет. Вы можете использовать Rust практически для всего, что захотите, от вашей собственной операционной системы до внутреннего API.

У Rust есть хорошая документация, которая поможет вам начать работу, и отличное сообщество вокруг нее, которое будет рада помочь с более конкретными вопросами и советами.

Dropbox, Klarna и Brilliant входят в растущий список компаний, внедряющих Rust в свои стеки разработки.

Одним из самых больших плюсов Rust является то, что он имеет встроенную гарантию безопасности памяти. Это означает отсутствие сбоев или скачков данных.

Auth0

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

Документация для Auth0 великолепна, они также написали кучу собственных руководств, которые упрощают начало работы.

Auth0 также работает практически со всеми имеющимися у вас технологиями, включая, помимо прочего:

  • Android
  • iOS
  • React Native
  • JavaScript
  • Угловой
  • Реагировать
  • Vue
  • ASP.NET
  • Go
  • Джава
  • Node.js
  • PHP
  • Python
  • Рубин на рельсах

Существует бесплатный план для Auth0, который позволяет иметь до 7000 активных пользователей. Идеально подходит для того, чтобы попробовать, узнать, как это работает, и начать проект.

Оболочка

Если вы уже опытный программист, то, вероятно, знаете, что такое Shell, будь то Bash, ZSH или что-то еще. Если вы новичок в разработке, возможно, вы никогда раньше не использовали командную строку. Поначалу командная строка может показаться сложной. Однако чем больше вы вникнете в это, тем больше смысла в этом будет и тем быстрее станет ваш рабочий процесс.

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

мерзавец

Это не столько возможность научиться технологиям, сколько шанс более активно участвовать в сообществе разработчиков ПО с открытым исходным кодом. Пока у вас есть время простоя, я настоятельно рекомендую просмотреть GitHub (или другую платформу) и найти открытые проблемы, которые вы можете решить. Это не только поможет вам изучить git, но и улучшит ваше мышление как разработчика. Это потому, что вы познакомитесь с другими программистами, как структурировать проекты и писать код.

Докер

Docker - самая популярная контейнерная платформа. Возможно, вы раньше не использовали контейнеры, но в какой-то момент вашей карьеры вы будете это делать, и они, скорее всего, будут контейнерами Docker.

Если вы не знаете, что такое контейнеры, то, попросту говоря, это полный пакет вашего приложения, включая виртуальную операционную систему. Это позволяет вам создавать свое программное обеспечение и знать, что где бы вы его ни выпустили, оно всегда будет вести себя одинаково.

У Docker есть отличная документация, и в Интернете есть много более конкретных руководств, которые помогут вам начать работу с контейнерами. Когда вы начнете экспериментировать с Docker, вы поймете, насколько он мощный и почему его любят некоторые из крупнейших технологических компаний в мире (Pinterest, Spotify, Twitter и Shopify и это лишь некоторые из них).

Заключение

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