Сегодня IT развивается так быстро, как никогда. Многие вещи, бывшие общепринятыми ещё каких-то пару лет назад, сегодня уже не используется. И наоборот — появилась куча крутых штук, от которых фанатеют все программисты: от Калифорнии до России.
Кучу свободного времени, которое неожиданно появляется на летних каникулах, стоит тратить с пользой: например, изучать что-то новое. Мы сделали подборку из 10 актуальных технологий, которые в будущем помогут вам не только поддержать разговор с коллегами в баре, но и стать намного ценнее на рынке труда.
1. TypeScript
TypeScript — это JavaScript, который масштабируется. Являясь компилируемым надмножеством JavaScript, этот язык добавляет в него все фичи из ES6 & ES7, настоящее ООП с блекджеком и классами, строгую типизацию и ещё много крутейших штук.
Рекомендуется использовать (и на Западе уже используется) во всех новых проектах сложнее выпадающего меню и украденного с CodePen прелоадера — например, новая версия Angular от Google написана именно на TypeScript.
В качестве альтернатив — чистые ES 6 & ES 7 с последующей компиляцией в ES 5 через babel. Но на самом деле не стоит бояться TypeScript — за ним стоит такая крупная корпорация, как Microsoft, которая вряд ли бросит всё на произвол.
Материалы на Tproger Материалы на YouTube2. SCSS
Написание CSS само по себе весело, но когда таблица стилей становится огромной, то становится и сложно её обслуживать. И вот в таком случае нам поможет препроцессор. SASS — Syntactically Awesome Style Sheets, или «CSS с суперсилой» и, в частности, вариант синтаксиса SCSS, позволяет использовать функции, недоступные в самом CSS, например, переменные, вложенности, миксины, наследование и другие приятные вещи, возвращающие удобство написания CSS.
Как только Вы начинаете пользоваться SASS, препроцессор компилирует ваш SASS-файл и сохраняет его как простой CSS-файл, который вы можете использовать как обычно.
На SASS написаны все современные UI фреймворки, в том числе Bootstrap и Foundation. И если раньше вы использовали их без SASS, то возможности, которые откроются перед вами, очень приятно вас удивят.
Материалы на Tproger Материалы на YouTube3. Нейронные сети
Искусственные нейронные сети применяются в различных областях науки: начиная от систем распознавания речи до распознавания вторичной структуры белка, классификации различных видов рака и генной инженерии.
Однако как они работает изнутри и как начать их использовать самому? Предлагаем поставить себе цель на лето — узнать ответ на эти вопросы и создать свою собственною нейронку.
Материалы на Tproger Материалы на YouTube4. Rust
Rust — это язык программирования общего назначения от компании Mozilla, разрабатываемый с 2010-го года. Разработчики Rust ставят перед собой задачу, с одной стороны, достичь производительности C/C++ (все же понимают, DSL’ем для разработки какого браузера является Rust?), а с другой — умудриться сделать язык высокоуровневым и безопасным.
Как минимум, это будет весомая ачивка в вашем резюме, как максимум — вы станете одним из первых экспертов на растущем рынке.
Материалы на Tproger Материалы на YouTube5. React
Реакт — не просто еще один фронтенд-фреймворк, это концептуально другой подход к пониманию и работе.
Разработанная в Facebook технология была выпущена не так давно и в этом году всё чаще и чаще выбирается для разработки крупных веб, Android и iOS приложений. React.js часто используют в связке с TypeScript.
Материалы на Tproger Материалы на YouTubeКстати, разработка приложений для мобильных устройств — ещё одна возможная цель и потенциальное достижение за лето. В таком случае вам понадобятся языки Java и Swift — начать кодить на них реально даже за месяц.
6. Node.js
«Один пацан писал все на JavaScript, и клиент, и сервер, говорил что нравится, удобно, читабельно. Потом его в дурку забрали, конечно».
JS на бэкэнде — это прекрасно и удобно. Кроме того, современную веб-разработку без Node невозможно представить вовсе.
Материалы на Tproger Материалы на YouTube7. Raspberry Pi
Одноплатный ПК Raspberry Pi размером со спичечный коробок смог быстро стать популярной платформой для разного рода проектов — как коммерческих, так и не очень. Тому есть несколько причин, среди которых — низкая цена компьютера, его относительная универсальность и открытость.
Цены на аналоги малинки на AliExpress начинается от нескольких долларов. Это значит, что вы буквально за копейки сможете реализовать все эти десятки идей для умного дома, которые часто появляются в вашей голове.
Этому так же способствует огромное количество различных материалов по теме в сети.
Материалы на Tproger Материалы на YouTube8. NoSQL
В последнее время термин “NoSQL” стал очень модным и популярным, активно развиваются и продвигаются всевозможные программные решения под этой вывеской.
Синонимом NoSQL стали огромные объемы данных, линейная масштабируемость, кластеры, отказоустойчивость, нереляционность.
Однако, мало у кого есть четкое понимание, что же такое NoSQL хранилища, как появился этот термин и какими общими характеристиками они обладают, но все точно знают — это очень нужная вещь.
За NoSQL спрятан огромный потенциал, и пришло время его увидеть.
Материалы на Tproger Материалы на YouTube