👨🎓4 совета, как извлечь максимум из скучных лекций
С развитием онлайн-образования и с появлением новой тенденции «Высшее образование никому не нужно», из уст молодых людей все чаще слышатся лозунги: «В институте ничему полезному не учат!», «Все, что нам преподают - прошлый век и нигде не применяется», «Зачем мне вся эта теория и доказательства? На работе это не пригодится!» и так далее...
Мы хотим показать, что из скучных и непонятных лекций можно извлечь максимум практической пользы! И даже нужно!
Вместе с Rusbase рассказываем, как это сделать!
Приятного чтения! 😊
С развитием онлайн-образования и с появлением новой тенденции «Высшее образование никому не нужно», из уст молодых людей все чаще слышатся лозунги: «В институте ничему полезному не учат!», «Все, что нам преподают - прошлый век и нигде не применяется», «Зачем мне вся эта теория и доказательства? На работе это не пригодится!» и так далее...
Мы хотим показать, что из скучных и непонятных лекций можно извлечь максимум практической пользы! И даже нужно!
Вместе с Rusbase рассказываем, как это сделать!
Приятного чтения! 😊
Дайджест вакансий за 29.03.2021 - 05.04.2021 🕵️♂️
✉️ Присылайте свои резюме на почту hr@itresume.ru
✅ Junior data scientist( AI разработчик )
Зарплата: от 20 000 до 70 000 руб.
Компания: ООО Университет Цифровых Технологий
Занятость: Полный день, удаленная работа
Опыт: не требуется
Ключевые навыки: Python, Numpy,Scikit-image,Scikit-learn, Знание генеративно-состязательных сетей, автокодеровщики, работа с изображениями, текстами, аудио, обучение с подкреплением, Английский язык
Ссылка на вакансию: https://vk.cc/c0ypyd
✅ Младший аналитик данных
Зарплата: до 40 000 руб.
Компания: ООО СРМ Солюшнс
Занятость: Полная занятость, полный день,
Опыт: не требуется
Ключевые навыки: экономико-математические методы прогнозирования; SQL; MS Exсel, MS Power Point, Python или R
Ссылка на вакансию: https://vk.cc/c0yqfq
✅ Аналитик/Старший аналитик
Зарплата: от 100 000 руб.
Компания: Neman Group
Занятость: Полная занятость, полный день,
Опыт: от 1 года
Ключевые навыки: Английский языком на уровне Upper Intermediate, реинжиниринг бизнес-процессов; Python / Java / Ruby / Go, SQL, Моделирование бизнес-процессов
Дополнительные навыки: HTML / CSS / JS
Ссылка на вакансию: https://vk.cc/c0yqIa
✅ ETL разработчик / стажер (Big Data)
Зарплата: от 40 000 руб.
Компания: ПАО «МТС»
Занятость: Стажировка, полный день
Опыт: не требуется
Ключевые навыки: SQL; Основы Python
Дополнительные навыки: Spark
Ссылка на вакансию: https://vk.cc/c0yr4v
✅ Data analyst
Зарплата: от 75 000 руб.
Компания: ПАО Ростелеком
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python (pandas, numpy, matplotlib, seaborn), Excel, Умение выдвигать и проверять гипотезы
Дополнительные навыки: Alteryx, BI - инструменты, работа с чат-ботами (Python)
Ссылка на вакансию: https://vk.cc/c0yruC
✅ Data Scientist
Зарплата: от 150 000 до 250 000 руб.
Компания: COMPAREX
Занятость: Полная занятость, удаленная работа
Опыт: от 2 лет
Ключевые навыки: R или Python (pandas, keras, scipy, scikit, tensorflow, NumPy, Mat Lab и т.д.), SQL, AWS, Azure, Алгоритмы ML, AGILE
Дополнительные навыки: C++ / C#
Ссылка на вакансию: https://vk.cc/c0yszz
✅ Web - разработчик (full stack, python, js)
Зарплата: от 120 000 руб.
Компания: ВЕСТА, Логистическая компания
Занятость: Полная занятость, удаленная работа
Опыт: не требуется
Ключевые навыки: Python 3, Flask, SQLAlchemy; SQL (MsSQL, PostgreSQL, MySQL, IBM DB2 и т.д.), NoSQL (MongoDB), Знание принципов ООП и основных паттернов проектирования, JavaScript (ES5, ES6+), HTML, Bootstrap, Git / Gitlab, Опыт работы с REST API, понимание стандарта OpenAPI, Swagger; Опыт проведения code review
Дополнительные навыки: Знание одного из JS фреймворка - желательно vue.js
Ссылка на вакансию: https://vk.cc/c0yrY9
#vacancy
✉️ Присылайте свои резюме на почту hr@itresume.ru
✅ Junior data scientist( AI разработчик )
Зарплата: от 20 000 до 70 000 руб.
Компания: ООО Университет Цифровых Технологий
Занятость: Полный день, удаленная работа
Опыт: не требуется
Ключевые навыки: Python, Numpy,Scikit-image,Scikit-learn, Знание генеративно-состязательных сетей, автокодеровщики, работа с изображениями, текстами, аудио, обучение с подкреплением, Английский язык
Ссылка на вакансию: https://vk.cc/c0ypyd
✅ Младший аналитик данных
Зарплата: до 40 000 руб.
Компания: ООО СРМ Солюшнс
Занятость: Полная занятость, полный день,
Опыт: не требуется
Ключевые навыки: экономико-математические методы прогнозирования; SQL; MS Exсel, MS Power Point, Python или R
Ссылка на вакансию: https://vk.cc/c0yqfq
✅ Аналитик/Старший аналитик
Зарплата: от 100 000 руб.
Компания: Neman Group
Занятость: Полная занятость, полный день,
Опыт: от 1 года
Ключевые навыки: Английский языком на уровне Upper Intermediate, реинжиниринг бизнес-процессов; Python / Java / Ruby / Go, SQL, Моделирование бизнес-процессов
Дополнительные навыки: HTML / CSS / JS
Ссылка на вакансию: https://vk.cc/c0yqIa
✅ ETL разработчик / стажер (Big Data)
Зарплата: от 40 000 руб.
Компания: ПАО «МТС»
Занятость: Стажировка, полный день
Опыт: не требуется
Ключевые навыки: SQL; Основы Python
Дополнительные навыки: Spark
Ссылка на вакансию: https://vk.cc/c0yr4v
✅ Data analyst
Зарплата: от 75 000 руб.
Компания: ПАО Ростелеком
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python (pandas, numpy, matplotlib, seaborn), Excel, Умение выдвигать и проверять гипотезы
Дополнительные навыки: Alteryx, BI - инструменты, работа с чат-ботами (Python)
Ссылка на вакансию: https://vk.cc/c0yruC
✅ Data Scientist
Зарплата: от 150 000 до 250 000 руб.
Компания: COMPAREX
Занятость: Полная занятость, удаленная работа
Опыт: от 2 лет
Ключевые навыки: R или Python (pandas, keras, scipy, scikit, tensorflow, NumPy, Mat Lab и т.д.), SQL, AWS, Azure, Алгоритмы ML, AGILE
Дополнительные навыки: C++ / C#
Ссылка на вакансию: https://vk.cc/c0yszz
✅ Web - разработчик (full stack, python, js)
Зарплата: от 120 000 руб.
Компания: ВЕСТА, Логистическая компания
Занятость: Полная занятость, удаленная работа
Опыт: не требуется
Ключевые навыки: Python 3, Flask, SQLAlchemy; SQL (MsSQL, PostgreSQL, MySQL, IBM DB2 и т.д.), NoSQL (MongoDB), Знание принципов ООП и основных паттернов проектирования, JavaScript (ES5, ES6+), HTML, Bootstrap, Git / Gitlab, Опыт работы с REST API, понимание стандарта OpenAPI, Swagger; Опыт проведения code review
Дополнительные навыки: Знание одного из JS фреймворка - желательно vue.js
Ссылка на вакансию: https://vk.cc/c0yrY9
#vacancy
❤1👍1🔥1
💥Связные списки
Структуры данных - одна из базовых вещей, которые должен знать каждый программист. Сегодня мы поговорим про одну из самых базовых структур - связные списки.
В статье подробно рассматриваем:
→ Определение
→ Отличия от массивов
→ Базовые операции
Приятного чтения 😊
#structures
Структуры данных - одна из базовых вещей, которые должен знать каждый программист. Сегодня мы поговорим про одну из самых базовых структур - связные списки.
В статье подробно рассматриваем:
→ Определение
→ Отличия от массивов
→ Базовые операции
Приятного чтения 😊
#structures
GROK IT! Ответ на задачу об операторе *= 🔔
❓Вчера опубликовали вопрос: Что выведет код?
» 6, 9
» 2, 3, 2, 3, 2, 3
» 8, 27
» Error
✅ ОТВЕТ: 2, 3, 2, 3, 2, 3
💥 ОБЪЯСНЕНИЕ:
Чтобы получить ответ, надо разобраться в двух операциях:
1. Что делает оператор *=
2. Что происходит при применении *= к списку
## ОПЕРАТОР *=
Оператор *= - один из операторов присваивания. Он умножает правый операнд с левым и присваивает результат правому.
Далее - у нас происходит умножение списка на число. Такая операция приводит к «повтору» исходного списка заданное число раз.
Т.е. mylist *= 3 возвращает список из трех повторяющихся исходных списков. В нашем случае это даст 2, 3, 2, 3, 2, 3.
## ПРИМЕЧАНИЕ
Кстати говоря, похожим образом дублировать можно не только списки, но и другие объекты. Например, строки.
❗️Таким образом, правильный ответ - [2, 3, 2, 3, 2, 3]
#grokit #python
❓Вчера опубликовали вопрос: Что выведет код?
mylist = [2, 3]
mylist *= 3
print(mylist)
» 6, 9
» 2, 3, 2, 3, 2, 3
» 8, 27
» Error
✅ ОТВЕТ: 2, 3, 2, 3, 2, 3
💥 ОБЪЯСНЕНИЕ:
Чтобы получить ответ, надо разобраться в двух операциях:
1. Что делает оператор *=
2. Что происходит при применении *= к списку
## ОПЕРАТОР *=
Оператор *= - один из операторов присваивания. Он умножает правый операнд с левым и присваивает результат правому.
a *= 3равносильно
a = a*3## УМНОЖЕНИЕ СПИСКА НА ЧИСЛО
Далее - у нас происходит умножение списка на число. Такая операция приводит к «повтору» исходного списка заданное число раз.
Т.е. mylist *= 3 возвращает список из трех повторяющихся исходных списков. В нашем случае это даст 2, 3, 2, 3, 2, 3.
## ПРИМЕЧАНИЕ
Кстати говоря, похожим образом дублировать можно не только списки, но и другие объекты. Например, строки.
str = 'abc'-----
print(str *= 3)
#'abcabcabc'
❗️Таким образом, правильный ответ - [2, 3, 2, 3, 2, 3]
#grokit #python
А Вы используете операторы присваивания?
Anonymous Poll
81%
Да, удобно!
10%
Да, но только +=
10%
Нет, а надо бы :с
0%
Не шарю в Python :(
💉 Как программисту быть здоровым? 🤨
Сегодня, в Международный День Здоровья, мы решили особое внимание уделить не только правилам программирования, но и правилам заботы о cвоем здоровье. Программист, между прочим, - довольно опасная профессия!
Подробно ознакомьтесь с советами, которые мы для Вас подготовили, чтобы избежать многих неприятных недугов! 😉
Полезного чтения 😊
P.S. Имеются противопоказания. Перед применением посоветуйтесь с тим лидом.
#itresume
Сегодня, в Международный День Здоровья, мы решили особое внимание уделить не только правилам программирования, но и правилам заботы о cвоем здоровье. Программист, между прочим, - довольно опасная профессия!
Подробно ознакомьтесь с советами, которые мы для Вас подготовили, чтобы избежать многих неприятных недугов! 😉
Полезного чтения 😊
P.S. Имеются противопоказания. Перед применением посоветуйтесь с тим лидом.
#itresume
А как Вы заботитесь о своём здоровье?
Anonymous Poll
67%
Удаляю старый уод
33%
Не пишу универсальных функций
33%
Не изобретаю велосипед
11%
Активно пользуюсь Git
44%
Даю понятные названия переменным
44%
Не люблю усложнять
67%
Не экспериментирую с обозначениями
Рубрика «Вопросы с собеседований» 💥
❓Оператор EXPLAIN для оптимизации SQL-запросов
✅ Ответ:
При выполнении SQL запроса система пытается «найти» оптимальный способ выполнения этого запроса. Посмотреть итоговый план выполнения Вы можете с помощью ключевого слова EXPLAIN.
1. КАК ИСПОЛЬЗОВАТЬ
Использовать оператор EXPLAIN очень просто - достаточно добавить его перед основным запросом. Например:
Результатом работы EXPLAIN в MySQL будет 10 полей (значения взяты для примера):
→ Id – порядковый номер для каждого SELECT’а внутри запроса (когда имеется несколько подзапросов)
→ Select_type – тип запроса SELECT (SIMPLE - без подзапросов и UNION, PRIMARY - внешний запрос в джоине, DERIVED - часть подзапроса в FROM, SUBQUERY - первый SELECT в подзапросе и так далее).
→ Table – таблица, к которой относится выводимая строка
→ Type — указывает на то, как MySQL связывает используемые таблицы (System – таблица имеет только одну строку, Eq_ref – все части индекса используются для связывания, All – для нахождения соответствующих строк используются сканирование всей таблицы и так далее). Именно в этом поле заложена пища для размышлений - здесь можно выявить слабое место.
→ Possible_keys – показывает индексы, которые могут быть использованы для нахождения строк в таблице.
→ Key– указывает на использованный индекс.
→ Key_len – длина индекса, которую оптимизатор MySQL выбрал для использования.
→ Ref – указываются столбцы или константы, которые сравниваются с индексом, указанным в поле key.
→ Rows – отображает число записей, обработанных для получения выходных данных. Еще одна «точка роста» - тут Вы можете понять, как стоить поработать над Вашими джоинами и фильтрами.
→ Extra – содержит дополнительную информацию, относящуюся к плану выполнения запроса.
3. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
После EXPLAIN в запросе вы можете использовать ключевое слово EXTENDED и MySQL покажет вам дополнительную информацию о том, как выполняется запрос.
Чтобы увидеть эту информацию, вам нужно сразу после запроса с EXTENDED выполнить запрос SHOW WARNINGS. Наиболее полезно смотреть эту информацию о запросе, который выполнялся после каких-либо изменений сделанных оптимизатором запросов.
4. ДОКУМЕНТАЦИЯ
С полной информацией Вы можете ознакомиться в официальной документации MySQL (там все понятно написано и проиллюстрировано примерами) 👉🏻 http://bit.ly/3wCaBpi
Еще один полезный источник (еще и на русском языке!) - документация Postgres Pro 👉🏻 http://bit.ly/3utX6WT
#interview_problems #sql
❓Оператор EXPLAIN для оптимизации SQL-запросов
✅ Ответ:
При выполнении SQL запроса система пытается «найти» оптимальный способ выполнения этого запроса. Посмотреть итоговый план выполнения Вы можете с помощью ключевого слова EXPLAIN.
1. КАК ИСПОЛЬЗОВАТЬ
Использовать оператор EXPLAIN очень просто - достаточно добавить его перед основным запросом. Например:
EXPLAIN SELECT * from table t2. ВЫВОД КОМАНДЫ
Результатом работы EXPLAIN в MySQL будет 10 полей (значения взяты для примера):
id: 1Давайте разберем каждое из этих полей.
select_type: SIMPLE
table: categories
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 4
Extra:
1 row in set (0.00 sec)
→ Id – порядковый номер для каждого SELECT’а внутри запроса (когда имеется несколько подзапросов)
→ Select_type – тип запроса SELECT (SIMPLE - без подзапросов и UNION, PRIMARY - внешний запрос в джоине, DERIVED - часть подзапроса в FROM, SUBQUERY - первый SELECT в подзапросе и так далее).
→ Table – таблица, к которой относится выводимая строка
→ Type — указывает на то, как MySQL связывает используемые таблицы (System – таблица имеет только одну строку, Eq_ref – все части индекса используются для связывания, All – для нахождения соответствующих строк используются сканирование всей таблицы и так далее). Именно в этом поле заложена пища для размышлений - здесь можно выявить слабое место.
→ Possible_keys – показывает индексы, которые могут быть использованы для нахождения строк в таблице.
→ Key– указывает на использованный индекс.
→ Key_len – длина индекса, которую оптимизатор MySQL выбрал для использования.
→ Ref – указываются столбцы или константы, которые сравниваются с индексом, указанным в поле key.
→ Rows – отображает число записей, обработанных для получения выходных данных. Еще одна «точка роста» - тут Вы можете понять, как стоить поработать над Вашими джоинами и фильтрами.
→ Extra – содержит дополнительную информацию, относящуюся к плану выполнения запроса.
3. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
После EXPLAIN в запросе вы можете использовать ключевое слово EXTENDED и MySQL покажет вам дополнительную информацию о том, как выполняется запрос.
Чтобы увидеть эту информацию, вам нужно сразу после запроса с EXTENDED выполнить запрос SHOW WARNINGS. Наиболее полезно смотреть эту информацию о запросе, который выполнялся после каких-либо изменений сделанных оптимизатором запросов.
4. ДОКУМЕНТАЦИЯ
С полной информацией Вы можете ознакомиться в официальной документации MySQL (там все понятно написано и проиллюстрировано примерами) 👉🏻 http://bit.ly/3wCaBpi
Еще один полезный источник (еще и на русском языке!) - документация Postgres Pro 👉🏻 http://bit.ly/3utX6WT
#interview_problems #sql
Используете команду EXPLAIN
Anonymous Poll
23%
Да, конечно!
36%
Нет, все никак руки не доберутся :с
41%
Сам SQL бы выучить, куда там оптимизировать...
💥 Глаголы R vs Операторы SQL 💪🏻
Как лучше работать с таблицами: с помощью R или SQL? Отвечаем - оба языка хороши!
Вместе с R4marketing проводим параллель между синтаксисом R и SQL, чтобы Вам было проще освоиться!
В карточках разбираем основные функции, библиотеки и инструменты для ловкой манипуляции данными 🤤
#sql #rstat #cheatsheet
Как лучше работать с таблицами: с помощью R или SQL? Отвечаем - оба языка хороши!
Вместе с R4marketing проводим параллель между синтаксисом R и SQL, чтобы Вам было проще освоиться!
В карточках разбираем основные функции, библиотеки и инструменты для ловкой манипуляции данными 🤤
#sql #rstat #cheatsheet
🔥1