10 ошибок начинающих программистов
1️⃣ Писать неопрятный код
Давать непонятные имена переменным, не разделять код на модули и логические блоки, наводить хаос в скобках и отступах - все это признаки программиста-дилетанта.
Профессионал должен знать, как оформлять код на том или ином языке программирования.
✅ Читайте нашу статью про то, как оформлять код SQL 👉🏻 https://vk.com/@itresume-krasivyi-kod-zalog-zdorovya-sql
2️⃣ Не гуглить
Вторая частая ошибка - не гуглить. Что делает неопытный программист:
→ Пристает к коллегам
→ Тупит
→ Тратит кучу времени, чтобы решить проблему
Что делает опытный специалист:
→ Гуглит и находит готовое решение
✅ Потренируйтесь и загуглите прямо сейчас 👉🏻 Как программировать на Python, если боишься змей?
3️⃣ Не писать комментарии
"Зачем писать комментарии, я же и так знаю, что такое переменная a, b и myvar&" - именно такой логикой, видимо, руководствуется подавляющее большинство новичков. Однако, так делать не надо.
Опытный программист всегда снабжает свой код емкими и понятными комментариями, чтобы даже коллега с другого проекта все понял. Заметьте, "емкий" не равно "суперобъемный".
✅ Как бы Вы прокомментировали этот код? 👉🏻 if a != b: myvar += 1
4️⃣ Писать слишком много комментариев
Если после прочтения предыдущего пункта Вы бросились неистово комментировать каждую строчку, то так делать тоже не стоит :)
Избыточные комментарии только загрязняют код - лучше давать понятные имена переменным, чем объяснять, что "a" - это "не a, а счетчик посетителей". Можно же просто назвать customer_counter, верно?
✅ Новичок или профессионал писал этот код? 👉🏻
Упертость начинающего программиста заключается в том, что он бездумно пытается дописать неработающий код, даже если это откровенно дохлый номер. При этом на форумах ему давно подсказали правильное решение, но нет - я что, хуже что ли?!
Порой стоит отказаться от "гениальной" задумки и воспользоваться проверенными методами. Ну или советами более опытных коллег.
✅ Мы знаем, что у Вас тоже есть такой кусок кода (даже если Вы опытный спец) 👉🏻 Начните новую жизнь, удалите его безвозвратно и попробуйте заново :)
6️⃣ Отсутствие системности
Начинающий программист свято верит, что сможет написать код сходу, без плана и схемы. Ха-ха. Юный подаван, Сила еще не полностью открылась тебе.
Конечно, не стоит пытаться расписать все до мельчайших подробностей - это ни к чему. Однако, общий структурный план позволит избежать мартышкиного труда - Вам не придется по 10 раз создавать практически идентичные классы и функции.
✅ Выполните это упражнение прямо сейчас 👉🏻 Напишите схему, как будет выглядеть программа, которая каждый день будет Вам напоминать составлять план.
7️⃣ Погоня за скоростью
Многие начинающие программисты, находясь под впечатлением от института, тратят очень много времени на ускорение своего кода.
Вообще говоря, производительность нужна в достаточно ограниченном количестве задач. По большей части это вычислительные и научные расчеты.
Конечно, о скорости думать нужно, но только когда весь остальной код в порядке. Дядюшка Кнут сказал: "Преждевременная оптимизация – корень всех зол".
А еще один наш знакомый сказал: "В 21 веке дешевле купить сервер помощней, чем тратить кучу денег на оптимизацию". Спорная позиция, но смысл в этом есть.
✅ Ребят, что-то код тупит, как можно его ускорить? 👉🏻 a = b*2
8️⃣ Бесконечное обучение
Многие разработчики-новички (да и не только разработчики) делают одну и ту же ошибку: постоянно проходят курсы, смотрят видео, читают туториалы и так далее. Но забывают самое главное - применять это все на практике.
Вырвитесь из ада туториалов!
✅ Прямо сейчас прочитайте этот туториал и попробуйте его на практике! 👉🏻 https://vk.com/@itresume-polnyi-razbor-lineinoi-regressii-i-metodov-regulyarizacii-v
1️⃣ Писать неопрятный код
Давать непонятные имена переменным, не разделять код на модули и логические блоки, наводить хаос в скобках и отступах - все это признаки программиста-дилетанта.
Профессионал должен знать, как оформлять код на том или ином языке программирования.
✅ Читайте нашу статью про то, как оформлять код SQL 👉🏻 https://vk.com/@itresume-krasivyi-kod-zalog-zdorovya-sql
2️⃣ Не гуглить
Вторая частая ошибка - не гуглить. Что делает неопытный программист:
→ Пристает к коллегам
→ Тупит
→ Тратит кучу времени, чтобы решить проблему
Что делает опытный специалист:
→ Гуглит и находит готовое решение
✅ Потренируйтесь и загуглите прямо сейчас 👉🏻 Как программировать на Python, если боишься змей?
3️⃣ Не писать комментарии
"Зачем писать комментарии, я же и так знаю, что такое переменная a, b и myvar&" - именно такой логикой, видимо, руководствуется подавляющее большинство новичков. Однако, так делать не надо.
Опытный программист всегда снабжает свой код емкими и понятными комментариями, чтобы даже коллега с другого проекта все понял. Заметьте, "емкий" не равно "суперобъемный".
✅ Как бы Вы прокомментировали этот код? 👉🏻 if a != b: myvar += 1
4️⃣ Писать слишком много комментариев
Если после прочтения предыдущего пункта Вы бросились неистово комментировать каждую строчку, то так делать тоже не стоит :)
Избыточные комментарии только загрязняют код - лучше давать понятные имена переменным, чем объяснять, что "a" - это "не a, а счетчик посетителей". Можно же просто назвать customer_counter, верно?
✅ Новичок или профессионал писал этот код? 👉🏻
import numpy as np #импортируем библиотеку, а еще я очень люблю котиков - они очень милые!5️⃣ Упертость
Упертость начинающего программиста заключается в том, что он бездумно пытается дописать неработающий код, даже если это откровенно дохлый номер. При этом на форумах ему давно подсказали правильное решение, но нет - я что, хуже что ли?!
Порой стоит отказаться от "гениальной" задумки и воспользоваться проверенными методами. Ну или советами более опытных коллег.
✅ Мы знаем, что у Вас тоже есть такой кусок кода (даже если Вы опытный спец) 👉🏻 Начните новую жизнь, удалите его безвозвратно и попробуйте заново :)
6️⃣ Отсутствие системности
Начинающий программист свято верит, что сможет написать код сходу, без плана и схемы. Ха-ха. Юный подаван, Сила еще не полностью открылась тебе.
Конечно, не стоит пытаться расписать все до мельчайших подробностей - это ни к чему. Однако, общий структурный план позволит избежать мартышкиного труда - Вам не придется по 10 раз создавать практически идентичные классы и функции.
✅ Выполните это упражнение прямо сейчас 👉🏻 Напишите схему, как будет выглядеть программа, которая каждый день будет Вам напоминать составлять план.
7️⃣ Погоня за скоростью
Многие начинающие программисты, находясь под впечатлением от института, тратят очень много времени на ускорение своего кода.
Вообще говоря, производительность нужна в достаточно ограниченном количестве задач. По большей части это вычислительные и научные расчеты.
Конечно, о скорости думать нужно, но только когда весь остальной код в порядке. Дядюшка Кнут сказал: "Преждевременная оптимизация – корень всех зол".
А еще один наш знакомый сказал: "В 21 веке дешевле купить сервер помощней, чем тратить кучу денег на оптимизацию". Спорная позиция, но смысл в этом есть.
✅ Ребят, что-то код тупит, как можно его ускорить? 👉🏻 a = b*2
8️⃣ Бесконечное обучение
Многие разработчики-новички (да и не только разработчики) делают одну и ту же ошибку: постоянно проходят курсы, смотрят видео, читают туториалы и так далее. Но забывают самое главное - применять это все на практике.
Вырвитесь из ада туториалов!
✅ Прямо сейчас прочитайте этот туториал и попробуйте его на практике! 👉🏻 https://vk.com/@itresume-polnyi-razbor-lineinoi-regressii-i-metodov-regulyarizacii-v
9️⃣ Отрицательное отношение к критике
Молодые (в плане опыта) специалисты часто резко реагируют на критику со стороны более опытных коллег. Они думают, что их недооценивают, ущемляют, унижают или что-то еще.
Это не так - каждая обратная связь - способ стать лучше. Само собой, Ваш ревьюер может быть не прав. Если Вы уверены в своей правоте - докажите ее (если в этом есть смысл). Но, скорее всего, в словах Вашего коллеги есть смысл - прислушайтесь, может это позволит сделать Ваш код лучше, а Вам стать чуть профессиональней?
✅ Самое время закрыть триггер 👉🏻 Напишите в комментариях, почему наш код - плохой. Не важно, какой код, просто выговоритесь 😂
🔟 Изобретение велосипеда
Еще одна народная забава - регулярно изобретать новый велосипед. Зачем пользоваться готовыми инструментами, если можно все наколхозить самому? Действительно.
Ну, вообще, в большинстве случаев надо пользоваться готовыми библиотеками и фреймворками:
→ Там уже все реализовано
→ Там уже поработали над скоростью
→ Там уже предусмотрели баги
Но это, конечно, не точно.
✅ Однако, давайте чего-нибудь заколхозим 👉🏻 Напишите с нуля сверточную нейронную сеть. На Алголе, конечно же.
🔔 Во многих пунктах Вы узнали себя? 😅
Молодые (в плане опыта) специалисты часто резко реагируют на критику со стороны более опытных коллег. Они думают, что их недооценивают, ущемляют, унижают или что-то еще.
Это не так - каждая обратная связь - способ стать лучше. Само собой, Ваш ревьюер может быть не прав. Если Вы уверены в своей правоте - докажите ее (если в этом есть смысл). Но, скорее всего, в словах Вашего коллеги есть смысл - прислушайтесь, может это позволит сделать Ваш код лучше, а Вам стать чуть профессиональней?
✅ Самое время закрыть триггер 👉🏻 Напишите в комментариях, почему наш код - плохой. Не важно, какой код, просто выговоритесь 😂
🔟 Изобретение велосипеда
Еще одна народная забава - регулярно изобретать новый велосипед. Зачем пользоваться готовыми инструментами, если можно все наколхозить самому? Действительно.
Ну, вообще, в большинстве случаев надо пользоваться готовыми библиотеками и фреймворками:
→ Там уже все реализовано
→ Там уже поработали над скоростью
→ Там уже предусмотрели баги
Но это, конечно, не точно.
✅ Однако, давайте чего-нибудь заколхозим 👉🏻 Напишите с нуля сверточную нейронную сеть. На Алголе, конечно же.
🔔 Во многих пунктах Вы узнали себя? 😅
GROK IT! Ответ на задачу про определитель матрицы 🔔
❓Вчера опубликовали задачу по математике: Как называется определитель матрицы вторых частных производных?
✅ Ответ: Гессиан
💥 Объяснение:
Матрица Гессе - матрица, составленная из вторых частных производных функции нескольких переменных. Определитель такой матрицы называется Гессианом.
Лапласиан - дифференциальный оператор, обозначается Δ, и состоит из суммы вторых производных.
Матрица Якоби - матрица из первых частных производных. Якобиан - определитель такой матрицы.
Гамильтониан - оператор полной энергии в квантовой теории.
❗️Таким образом, правильный ответ - Гессиан.
#grokit #math
❓Вчера опубликовали задачу по математике: Как называется определитель матрицы вторых частных производных?
✅ Ответ: Гессиан
💥 Объяснение:
Матрица Гессе - матрица, составленная из вторых частных производных функции нескольких переменных. Определитель такой матрицы называется Гессианом.
Лапласиан - дифференциальный оператор, обозначается Δ, и состоит из суммы вторых производных.
Матрица Якоби - матрица из первых частных производных. Якобиан - определитель такой матрицы.
Гамильтониан - оператор полной энергии в квантовой теории.
❗️Таким образом, правильный ответ - Гессиан.
#grokit #math
Дайджест вакансий за 08.02.2021 - 15.02.2021 🕵️♂️
✅Data scientist (Аналитик)
Зарплата: от 40 000 до 80 000 руб.
Компания: ООО Займиго МФК
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python, Статистический анализ, Построение прогностических моделей, MS Excel
Ссылка на вакансию: https://vk.cc/bYurdP
✅Data Scientist / Аналитик данных
Зарплата: до 200 000 руб.
Компания: Медиалогия
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python, Создание ML/DL моделей с помощью Tensorflow/Keras/PyTorch
Дополнительные навыки: GitHub
Ссылка на вакансию: https://vk.cc/bYuska
✅Стажер (Аналитик данных)
Зарплата: от 40 000 до 50 000 руб.
Компания: ООО Гензис
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: SQL, Реляционные БД, Линейная алгебра, Статистика
Дополнительные навыки: Python
Ссылка на вакансию: https://vk.cc/bYusNG
✅Младший Аналитик
Зарплата: от 30 000 до 60 000 руб.
Компания: ООО АРЕС
Занятость: Полная занятость, удаленная работа
Опыт: не требуется
Ключевые навыки: Понимание многомерных моделей данных (сводные таблицы в Excel, Power Query), MS Excel
Дополнительные навыки: MS Excel Solver, VBA, SQL, Python
Ссылка на вакансию: https://vk.cc/bYutoi
✅Аналитик данных
Зарплата: от 150 000 руб.
Компания: ООО СЕВЕРГРУПП МЕДИЦИНА
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: BI (Tableau / Qlik / Power BI / Oracle BI), R\ Python, SQL, Excel, Математическая статистика
Ссылка на вакансию: https://vk.cc/bYuu4m
✅Data Scientist ASR (Automatic Speech Recognition)
Зарплата: от 230 000 руб.
Компания: Wanted
Занятость: Полная занятость, удаленная работа
Опыт: от 2 лет
Ключевые навыки: Python (Pytorch/TensorFlow), понимание архитектур (CNN, RNN, LSTM, GRU, Transformers), NLP, Английский (intermediate)
Дополнительные навыки: Опыт обработки шумных аудио сигналов
Ссылка на вакансию: https://vk.cc/bYuvDG
✅Data Scientist / Machine Learning Engineer
Зарплата: до 100 000 руб.
Компания: Ingate
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Python, SQL, Создание БД, Алгоритмы Machine Learning, Математическая статистика, Математическое моделирование
Ссылка на вакансию: https://vk.cc/bYuwn5
#vacancy
✅Data scientist (Аналитик)
Зарплата: от 40 000 до 80 000 руб.
Компания: ООО Займиго МФК
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python, Статистический анализ, Построение прогностических моделей, MS Excel
Ссылка на вакансию: https://vk.cc/bYurdP
✅Data Scientist / Аналитик данных
Зарплата: до 200 000 руб.
Компания: Медиалогия
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: Python, Создание ML/DL моделей с помощью Tensorflow/Keras/PyTorch
Дополнительные навыки: GitHub
Ссылка на вакансию: https://vk.cc/bYuska
✅Стажер (Аналитик данных)
Зарплата: от 40 000 до 50 000 руб.
Компания: ООО Гензис
Занятость: Полная занятость, полный день
Опыт: не требуется
Ключевые навыки: SQL, Реляционные БД, Линейная алгебра, Статистика
Дополнительные навыки: Python
Ссылка на вакансию: https://vk.cc/bYusNG
✅Младший Аналитик
Зарплата: от 30 000 до 60 000 руб.
Компания: ООО АРЕС
Занятость: Полная занятость, удаленная работа
Опыт: не требуется
Ключевые навыки: Понимание многомерных моделей данных (сводные таблицы в Excel, Power Query), MS Excel
Дополнительные навыки: MS Excel Solver, VBA, SQL, Python
Ссылка на вакансию: https://vk.cc/bYutoi
✅Аналитик данных
Зарплата: от 150 000 руб.
Компания: ООО СЕВЕРГРУПП МЕДИЦИНА
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: BI (Tableau / Qlik / Power BI / Oracle BI), R\ Python, SQL, Excel, Математическая статистика
Ссылка на вакансию: https://vk.cc/bYuu4m
✅Data Scientist ASR (Automatic Speech Recognition)
Зарплата: от 230 000 руб.
Компания: Wanted
Занятость: Полная занятость, удаленная работа
Опыт: от 2 лет
Ключевые навыки: Python (Pytorch/TensorFlow), понимание архитектур (CNN, RNN, LSTM, GRU, Transformers), NLP, Английский (intermediate)
Дополнительные навыки: Опыт обработки шумных аудио сигналов
Ссылка на вакансию: https://vk.cc/bYuvDG
✅Data Scientist / Machine Learning Engineer
Зарплата: до 100 000 руб.
Компания: Ingate
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Python, SQL, Создание БД, Алгоритмы Machine Learning, Математическая статистика, Математическое моделирование
Ссылка на вакансию: https://vk.cc/bYuwn5
#vacancy
😇 Всего одна конструкция для очистки кода ✅
Один из главных загрязнителей Вашего кода - вложенные функции.
Обойтись без них нельзя - каждая функция выполняет определенное действие и, чтобы получить желаемый результат, приходится многократно применять разные функции.
В языке R предусмотрены конвейеры (pipe) для такой ситуации. Они позволяют:
1. Декомпозировать код
2. Сделать его более читаемым
3. Облегчить процесс отладки и поиска ошибок
Чтобы продемонстрировать наглядно сразу все преимущества такой конструкции, часто прибегают к шуточным примерам. Посмотрите - что было до использования конвейера и что стало после. Разница очевидна.
#rstat
Один из главных загрязнителей Вашего кода - вложенные функции.
Обойтись без них нельзя - каждая функция выполняет определенное действие и, чтобы получить желаемый результат, приходится многократно применять разные функции.
В языке R предусмотрены конвейеры (pipe) для такой ситуации. Они позволяют:
1. Декомпозировать код
2. Сделать его более читаемым
3. Облегчить процесс отладки и поиска ошибок
Чтобы продемонстрировать наглядно сразу все преимущества такой конструкции, часто прибегают к шуточным примерам. Посмотрите - что было до использования конвейера и что стало после. Разница очевидна.
#rstat
GROK IT! Ответ на задачу о создателе языка C 🔔
❓Вчера опубликовали вопрос: Кто является создателем языка C?
✅ Ответ: Деннис Ритчи
💥 Объяснение:
Гвидо ван Россум - создатель языка Python.
Джеймс Гослинг - создатель Java.
Деннис Ритчи - создатель С.
Бьерн Страуструп - создатель C++.
❗️Таким образом, правильный ответ - Деннис Ритчи.
#grokit
❓Вчера опубликовали вопрос: Кто является создателем языка C?
✅ Ответ: Деннис Ритчи
💥 Объяснение:
Гвидо ван Россум - создатель языка Python.
Джеймс Гослинг - создатель Java.
Деннис Ритчи - создатель С.
Бьерн Страуструп - создатель C++.
❗️Таким образом, правильный ответ - Деннис Ритчи.
#grokit
Рубрика «Вопросы с собеседований» 💥
❓В каких командах можно использовать LIMIT в MySQL?
✅ Ответ:
✓ SELECT
✓ UPDATE
✓ DELETE
LIMIT в SELECT-запросе регулирует максимальное количество строк, которое будет обработано в результате запроса.
LIMIT в UPDATE-запросе позволяет изменять не более чем заданное количество строк.
LIMIT в DELETE запросе позволяет удалять не более заданного количества строк.
Подробнее про использование LIMIT в DELETE и UPDATE запросах можно прочитать в документации MySQL:
https://dev.mysql.com/doc/refman/8.0/en/delete.html
https://dev.mysql.com/doc/refman/8.0/en/update.html
#interview_problems #sql
❓В каких командах можно использовать LIMIT в MySQL?
✅ Ответ:
✓ SELECT
✓ UPDATE
✓ DELETE
LIMIT в SELECT-запросе регулирует максимальное количество строк, которое будет обработано в результате запроса.
LIMIT в UPDATE-запросе позволяет изменять не более чем заданное количество строк.
LIMIT в DELETE запросе позволяет удалять не более заданного количества строк.
Подробнее про использование LIMIT в DELETE и UPDATE запросах можно прочитать в документации MySQL:
https://dev.mysql.com/doc/refman/8.0/en/delete.html
https://dev.mysql.com/doc/refman/8.0/en/update.html
#interview_problems #sql
⭐️ Метод главных компонент. Пошаговая инструкция.
Сегодня обсуждаем один из самых базовых и распространенных алгоритмов машинного обучения - метод главных компонент.
По шагам разберем - в чем суть метода, на чем он основан и как можно его "интуитивно" понять.
Жесткой математики здесь не будет - это тема для отдельной статьи. Зато будут понятные и простые аналогии!
P.S. Но пару формул все же мы добавили ☺️
Приятного и полезного чтения!
#math
Сегодня обсуждаем один из самых базовых и распространенных алгоритмов машинного обучения - метод главных компонент.
По шагам разберем - в чем суть метода, на чем он основан и как можно его "интуитивно" понять.
Жесткой математики здесь не будет - это тема для отдельной статьи. Зато будут понятные и простые аналогии!
P.S. Но пару формул все же мы добавили ☺️
Приятного и полезного чтения!
#math
🐍 Какую IDE выбрать для программирования на Python?
Все мы стремимся сделать свою жизнь комфортней и удобней. И программа, в которой мы работаем, - один из самых важных пунктов в работе. Если программа неудобная, то работа будет неэффективной.
✅ Сегодня рассмотрим плюсы и минусы топ 5 IDE для работы с Python:
1. PyCharm
2. Jupyter
3. Visual Studio
4. Spyder
5. VS Code
#python
Все мы стремимся сделать свою жизнь комфортней и удобней. И программа, в которой мы работаем, - один из самых важных пунктов в работе. Если программа неудобная, то работа будет неэффективной.
✅ Сегодня рассмотрим плюсы и минусы топ 5 IDE для работы с Python:
1. PyCharm
2. Jupyter
3. Visual Studio
4. Spyder
5. VS Code
#python
☕️ А вот и воскресенье! Вы уже догадались, что это значит?
Новая статья за чашечкой кофе! 📖
Сегодня вместе с Типичный программист поговорим о том, какие инструменты лучше всего использовать для оформления статей, скриптов, документации и прочего.
Мы условно разделили все инструменты на 4 категории:
✓ Для «чайников».
✓ Удобные и функциональные.
✓ Неудобные и суперфункциональные.
✓ Вообще не редакторы, но можно сделать красиво.
Подробно рассматриваем их различия, для каждой группы выделяем наших фаворитов, показываем их плюсы и минусы!
Приятного чтения! ☺️
Новая статья за чашечкой кофе! 📖
Сегодня вместе с Типичный программист поговорим о том, какие инструменты лучше всего использовать для оформления статей, скриптов, документации и прочего.
Мы условно разделили все инструменты на 4 категории:
✓ Для «чайников».
✓ Удобные и функциональные.
✓ Неудобные и суперфункциональные.
✓ Вообще не редакторы, но можно сделать красиво.
Подробно рассматриваем их различия, для каждой группы выделяем наших фаворитов, показываем их плюсы и минусы!
Приятного чтения! ☺️
GROK IT! Ответ на задачу об отрицательных индексах 🔔
❓Вчера опубликовали вопрос: Что выведет код?
✅ Ответ: 4
💥 Объяснение:
Отрицательный индекс в Python обозначает обратную нумерацию - т.е. индексация элементов начинается с конца.
В нашем случае у нас есть двумерный массив, а каждый из подмассивов состоит из 3 элементов.
Сначала индексом -1 мы отбираем первый элемент с конца, т.е.: 4, 5, 6.
После этого мы индексом -3 пытаемся обратиться к 3 элементу с конца в массиве 4, 5, 6, а это число 4. Поэтому мы не получаем IndexError (т.к. нет -0, индексация начинается с -1), а выбираем нужный элемент.
❗️Таким образом, правильный ответ - 4.
#grokit #python
❓Вчера опубликовали вопрос: Что выведет код?
✅ Ответ: 4
💥 Объяснение:
Отрицательный индекс в Python обозначает обратную нумерацию - т.е. индексация элементов начинается с конца.
В нашем случае у нас есть двумерный массив, а каждый из подмассивов состоит из 3 элементов.
Сначала индексом -1 мы отбираем первый элемент с конца, т.е.: 4, 5, 6.
После этого мы индексом -3 пытаемся обратиться к 3 элементу с конца в массиве 4, 5, 6, а это число 4. Поэтому мы не получаем IndexError (т.к. нет -0, индексация начинается с -1), а выбираем нужный элемент.
❗️Таким образом, правильный ответ - 4.
#grokit #python
Дайджест вакансий за 15.02.2021 - 22.02.2021 🕵️♂️
✅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, OpenAPI, Swagger
Ссылка на вакансию: https://vk.cc/bYMM7T
✅Аналитик / Data Scientist
Зарплата: от 150 000 до 270 000 руб.
Компания: Star-staff
Занятость: Полная занятость, полный день
Опыт: 1-3 года
Ключевые навыки: PL/SQL, Алгоритмы ML, Математическая статистика, Методы анализа больших данных
Дополнительные навыки: Python (NumPy, Pandas, Scikit-learn и т.д.) или R
Ссылка на вакансию: https://vk.cc/bYMMwe
✅Аналитик Data Scientist
Зарплата: от 160 000 до 250 000 руб.
Компания: ООО Стоматорг
Занятость: Полная занятость, полный день
Опыт: 1-3 года
Ключевые навыки: SQL, R, Python, ML-фреймворки (TensorFlow, PyTorch, NumPy), Методы ML, Предиктивная аналитика, Bert, DeepPavlov, Git, Kaggle
Ссылка на вакансию: https://vk.cc/bYMNnj
✅Ведущий разработчик SQL
Зарплата: от 160 000 руб.
Компания: Группа компаний ПИК
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Microsoft SQL Server, MS T-SQL, Построение DWH,
Дополнительные навыки: SSRS, Tableau, Excel, Python, Microsoft Dynamics CRM
Ссылка на вакансию: https://vk.cc/bYMLHr
✅Программист-математик/Алгоритмист (США)
Зарплата: удаленно - от 150,000 руб. до 180,000 руб. в месяц. После переезда в США - $85,000 в год
Компания: ООО Paranoscript
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Численные методы, Линейная алгебра, Статистика, Методы оптимизации, С++, С#
Дополнительные навыки: Image Processing, Machine Learning, Deep Learning, Методы классификации/регрессии/кластеризации, Python, Английский язык
Ссылка на вакансию: https://vk.cc/bYMJZb
✅Machine Learning Engineer (Python)
Зарплата: от 100 000 до 200 000 руб.
Компания: ООО Бест-Плейс
Занятость: Полная занятость, гибкий график, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Python3, Основы ML, Pandas / Numpy, Linux / docker, DevOps
Дополнительные навыки: MongoDB, Ansible / Docker-compose, Pytest / Nosetest
Ссылка на вакансию: https://vk.cc/bYMKtW
✅Senior/Middle ML Engineer
Зарплата: от 200 000 руб.
Компания: ООО Адаперио
Занятость: Полная занятость, полный день
Опыт: 1–3 года
Ключевые навыки: Python, SQL, Разработка моделей машинного обучения, знание ML-фреймворков (tensorflow, sklearn, keras и т.д.), Математическая статистика, Алгоритмы ML/DL
Ссылка на вакансию: https://vk.cc/bYMMUf
#vacancy
✅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, OpenAPI, Swagger
Ссылка на вакансию: https://vk.cc/bYMM7T
✅Аналитик / Data Scientist
Зарплата: от 150 000 до 270 000 руб.
Компания: Star-staff
Занятость: Полная занятость, полный день
Опыт: 1-3 года
Ключевые навыки: PL/SQL, Алгоритмы ML, Математическая статистика, Методы анализа больших данных
Дополнительные навыки: Python (NumPy, Pandas, Scikit-learn и т.д.) или R
Ссылка на вакансию: https://vk.cc/bYMMwe
✅Аналитик Data Scientist
Зарплата: от 160 000 до 250 000 руб.
Компания: ООО Стоматорг
Занятость: Полная занятость, полный день
Опыт: 1-3 года
Ключевые навыки: SQL, R, Python, ML-фреймворки (TensorFlow, PyTorch, NumPy), Методы ML, Предиктивная аналитика, Bert, DeepPavlov, Git, Kaggle
Ссылка на вакансию: https://vk.cc/bYMNnj
✅Ведущий разработчик SQL
Зарплата: от 160 000 руб.
Компания: Группа компаний ПИК
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Microsoft SQL Server, MS T-SQL, Построение DWH,
Дополнительные навыки: SSRS, Tableau, Excel, Python, Microsoft Dynamics CRM
Ссылка на вакансию: https://vk.cc/bYMLHr
✅Программист-математик/Алгоритмист (США)
Зарплата: удаленно - от 150,000 руб. до 180,000 руб. в месяц. После переезда в США - $85,000 в год
Компания: ООО Paranoscript
Занятость: Полная занятость, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Численные методы, Линейная алгебра, Статистика, Методы оптимизации, С++, С#
Дополнительные навыки: Image Processing, Machine Learning, Deep Learning, Методы классификации/регрессии/кластеризации, Python, Английский язык
Ссылка на вакансию: https://vk.cc/bYMJZb
✅Machine Learning Engineer (Python)
Зарплата: от 100 000 до 200 000 руб.
Компания: ООО Бест-Плейс
Занятость: Полная занятость, гибкий график, удаленная работа
Опыт: 1–3 года
Ключевые навыки: Python3, Основы ML, Pandas / Numpy, Linux / docker, DevOps
Дополнительные навыки: MongoDB, Ansible / Docker-compose, Pytest / Nosetest
Ссылка на вакансию: https://vk.cc/bYMKtW
✅Senior/Middle ML Engineer
Зарплата: от 200 000 руб.
Компания: ООО Адаперио
Занятость: Полная занятость, полный день
Опыт: 1–3 года
Ключевые навыки: Python, SQL, Разработка моделей машинного обучения, знание ML-фреймворков (tensorflow, sklearn, keras и т.д.), Математическая статистика, Алгоритмы ML/DL
Ссылка на вакансию: https://vk.cc/bYMMUf
#vacancy