На пальцах рассказываем о ключевом навыке аналитика данных.
Любая программа для работы с данными (информацией) должна эти данные где-то хранить и обрабатывать. И самый эффективный способ хранения — это базы данных (БД). Они используются почти везде: в интернет-магазинах, на форумах, корпоративных сайтах, в социальных сетях, играх, почтовых сервисах. Где надо хранить информацию — там есть база данных.
А SQL — это язык запросов к базе данных. Например, специалисту нужно вытащить из БД возраст пользователей социальной сети или удалить оттуда что-нибудь лишнее. Он прописывает команду и получает нужные данные:
SQL-запрос в базу данных. Ответ из БД
SQL работает с базой данных, в нашем случае это реляционная база данных — не одна, а несколько таблиц, связанных друг с другом. Таблицы очень похожи на Excel и состоят из столбцов и строк.
База данных из двух таблиц
Строка таблицы содержит информацию об объекте. В нашем случае в таблице SELLER объект — это менеджеры по продажам, а в таблице SALES — проданные ими товары.
Столбцы таблицы описывают характеристики объектов (атрибуты). В SELLER характеристики — это номер менеджера, фамилия, город проживания. В SALES — год продажи товара, номер продавца, наименование товара, сумма продажи. В столбцах и строках может находиться любая другая информация.
Аналогично устроены все реляционные базы данных:
Пользователь взаимодействует с базой данных с помощью SQL-запросов — это язык, чтобы получать из базы данных нужную информацию. С его помощью пользователь как бы «общается» с базой данных.
Алгоритм такой:
Для работы с базами данных требуется СУБД (система управления базами данных), ведь данные нужно не только хранить, но и управлять ими. СУБД — это комплекс программ, позволяющих создать БД и манипулировать данными (вставлять, обновлять, удалять и выбирать). Без СУБД базы данных — набор текстовых файлов со строчками.
СУБД — много: Oracle, MySQL, Microsoft SQL Server, PostgreSQL.Часть из них бесплатные, есть платные с возможностью бесплатного использования, есть только с платной лицензией. Знакомство с СУБД можно начать с изучения MySQL: она лишена сложных изысков, а большое сообщество пользователей уже решило 95% типичных проблем и готово помочь начинающему специалисту.
SQL используют в разных сферах: в банковской отрасли, торговле, такси и грузовых перевозках — везде, где накапливается много информации и нужно с ней работать.
SQL используют «Сбер», Uber, YouTube, Netflix, Airbnb, Facebook (организация признана экстремистской и запрещена на территории России), Google, Amazon и другие гиганты. И конечно, им нужны сотрудники для работы с базами данных: создавать и развивать БД, писать SQL-запросы, анализировать результаты, делать группировку и сортировку данных, ставить задачи программистам и тестировать результаты.
Если страшно посылать резюме в Amazon, знайте: специалисты со знаниями в области SQL востребованы в тысяче других компаний меньшего масштаба. SQL входит в перечень навыков востребованных IT-профессий:
Хедхантер, вакансии для аналитиков данных
Тестировщик программного обеспечения — самая простая возможность для входа в IT. Это специалист, который проверяет качество программ или приложений перед их выходом на рынок. У тестировщика ПО важная роль в команде разработчиков, ведь он тестирует «сырые» программы, чтобы в них не было ошибок — багов.
SQL — только один из инструментов тестировщика. SQL нужен для написания тестов, проверяющих правильность работы тех вызовов программы, которые работают с базой данных.
Например, в программе есть функция «записать в базу данные пользователя». Как проверить, что функция работает правильно? Очевидно, нужно вызвать эту функцию и посмотреть на результат: соответствует ли он тому, что ожидался. Посмотреть результат можно только в базе данных. Здесь и требуется знание SQL.
Или необходимо проверить работу программы для парсинга из файла Excel в БД до выведения информации на сайте. Для проверки корректности работы парсера и, соответственно, записи верных данных в БД без интерфейса тестировщик может использовать только SQL.
Аналитик данных собирает, обрабатывает, изучает и интерпретирует данные из различных источников. Для этого ему и нужны базы данных и язык запросов SQL, позволяющий точно формулировать запрос к БД.
Язык SQL позволяет оперативно решать аналитические задачи и отвечать на вопросы бизнеса о продажах и прибыли:
Зная SQL, аналитик может работать, не привлекая разработчиков к решению своих задач. Он самостоятельно получит и обработает нужные данные из БД без ошибок, которые могут возникнуть из-за некомпетентности исполнителей. Используя язык SQL, аналитик будет уверен в результатах решения своих аналитических задач.
SQL — простой язык, его изобрела IBM для рядовых пользователей, которые не умеют программировать. Он похож на английский и имеет такую же структуру (синтаксис). Легко ли изучить SQL — и да, и нет.
Да. Обучение SQL не занимает много времени: в интенсивном режиме язык можно выучить за одну неделю. Этого хватит для изучения правил, основных SQL-команд (для работы с данными есть всего четыре команды: SELECT, UPDATE, INSERT, DELETE) и выполнения стандартных операций по тестированию или аналитике.
Нет. Если требуется продвинутый уровень. Для проектирования баз данных с помощью SQL-кода, создания таблиц, написания программ нужно приложить такие же усилия, как и для изучения языка программирования высокого уровня: C++, C#, Delphi, Fortran, Java, JavaScript, Ruby, Python, Perl.
Изучать азы SQL можно самостоятельно: с помощью книг, обучающих видео на ютубе и решения задач в онлайн-тренажерах. Или пройти курс про SQL с домашними работами и обратной связью от преподавателя.
Литература по самостоятельному изучению SQL:
В SQL очень важна практика. Учебники дают только базовые знания, но нужно практиковаться. Например, на сайте https://www.sql-ex.ru/ задачи расположены по нарастанию сложности и подкреплены теорией: не придется каждый раз заглядывать в книги.
Еще вариант разобраться в SQL — пойти на онлайн-курсы. Например, в Skypro обучают профессии аналитика данных за 10 месяцев и глубоко изучают базы данных, СУБД и SQL. После курса студентам помогают устроиться в компанию и зарабатывать на старте минимум 50 000 ₽.
Рассказываем про «Тинькофф», «Билайн» и другие компании.
Указывайте в отчете только одну ошибку, прикладывайте скрины, сообщения и коды.
Учимся добавлять и изменять элементы, объединять и копировать списки.
Конструкция, чтобы много раз выполнять один и тот же участок кода.
JSON часто применяют, когда разрабатывают API и веб-приложения.
Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.
С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.
Цикл for используют, когда количество повторов известно заранее.
Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.
Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.
Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.
Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.
Ищите мотивацию, хвалите себя, визуализируйте план и результат.
Лягушки — небольшие, но неприятные дела, слоны — долговременные задачи.
Когда ставите цель, отталкивайтесь от проблемы и конкретизируйте решение.
Этот специалист контролирует все этапы проекта и приводит его к успеху.
Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.
Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.
Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.
Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.
Программист fullstack получает до 550 000 ₽, а на тестировщика учатся 4–15 мес.
Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.
Термины разработки, Scrum, неформального общения, организационных процессов.
Узнаете о работе программиста и поймете, как писать хороший код.
Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.
Помогает планирование, вера в то, что реально изменить жизнь, поддержка семьи.
С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.
Python — самый популярный язык программирования в феврале 2022 года.
Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.
Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.
Обязанности Java-разработчика — писать код, тестировать и улучшать его.
IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.
Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.
Используйте конструкторы no-code, Java или Kotlin, Android Studio.
Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.
Colab используют, чтобы создавать код на Python прямо в браузере.
Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.
Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.
Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.
Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.
Выбирайте по уровню спроса у работодателей и направлению в программировании.
20 фильмов и сериалов для тех, кому интересен мир информационных технологий.
Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.
Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.
Спринты используют в долгих проектах и сложных продуктах.
Преимущества Python — понятный синтаксис и читаемость, готовые библиотеки.
Jupyter-ноутбуки применяют для визуализации данных в big data и data science.
Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.
На Java разрабатывают всё: от приложений и ПО до технологий Big Data.