В стандартной библиотеке Python предусмотрено как минимум четыре способа удаления элемента из списка. Чем они различаются между собой и когда лучше использовать каждый из них?
Разбираемся на примере «списка покупок»:
list = ['Хлеб', 'Молоко', 'Бананы', 'Сахар', 'Молоко']
Разбираемся на примере «списка покупок»:
list = ['Хлеб', 'Молоко', 'Бананы', 'Сахар', 'Молоко']
👍85🔥11🤯2🤔1
● РЕЛОКАЦИЯ
В первом чате вместе с релоцировавшимися выпускниками karpovꓸcourses мы обсудили ситуацию на международном рынке труда, популярные направления в сфере информационных технологий, а также каналы для поиска вакансий. Специальным гостем стал преподаватель karpovꓸcourses и Head of Data Science в Blockchainꓸcom Валерий Бабушкин.
● РАБОТА АНАЛИТИКОМ ЗА РУБЕЖОМ
Во втором чате мы сделали упор на особенности работы аналитиком в зарубежных компаниях. Специалисты из Швеции, Германии и Ирландии рассказали о своём пути и поделились подробностями рабочего процесса.
● DATA SCIENCE В РОССИИ
Этот выпуск был записан для тех, кто не планирует уезжать и хочет развиваться в России. Специалисты из OZON, ivi и Beresnev Games рассказали о том, как обстоят дела на отечественном рынке труда и на какие скиллы они обращают внимание на собеседованиях.
В первом чате вместе с релоцировавшимися выпускниками karpovꓸcourses мы обсудили ситуацию на международном рынке труда, популярные направления в сфере информационных технологий, а также каналы для поиска вакансий. Специальным гостем стал преподаватель karpovꓸcourses и Head of Data Science в Blockchainꓸcom Валерий Бабушкин.
● РАБОТА АНАЛИТИКОМ ЗА РУБЕЖОМ
Во втором чате мы сделали упор на особенности работы аналитиком в зарубежных компаниях. Специалисты из Швеции, Германии и Ирландии рассказали о своём пути и поделились подробностями рабочего процесса.
● DATA SCIENCE В РОССИИ
Этот выпуск был записан для тех, кто не планирует уезжать и хочет развиваться в России. Специалисты из OZON, ivi и Beresnev Games рассказали о том, как обстоят дела на отечественном рынке труда и на какие скиллы они обращают внимание на собеседованиях.
👍52🔥14
Новый поток курса Start ML начинается сегодня!
Обучение начнётся с основ Python, так что не беспокойтесь: вы сможете изучать машинное обучение, даже если никогда не программировали.
Последний блок курса посвящён трудоустройству, так что вы не только освоите новую профессию, но и сможете проконсультироваться с HR-специалистами — они приложат максимум усилий, чтобы вы получили свой первый оффер.
[Начать обучение]
Ещё сомневаетесь? Завтра пройдёт вебинар «Обзор базовых инструментов разработчика». Присоединяйтесь, чтобы не только послушать интересную лекцию, но и задать вопросы об обучении!
Обучение начнётся с основ Python, так что не беспокойтесь: вы сможете изучать машинное обучение, даже если никогда не программировали.
Последний блок курса посвящён трудоустройству, так что вы не только освоите новую профессию, но и сможете проконсультироваться с HR-специалистами — они приложат максимум усилий, чтобы вы получили свой первый оффер.
[Начать обучение]
Ещё сомневаетесь? Завтра пройдёт вебинар «Обзор базовых инструментов разработчика». Присоединяйтесь, чтобы не только послушать интересную лекцию, но и задать вопросы об обучении!
👍4
Вебинар «Обзор базовых инструментов разработчика» начнётся через час!
Обсудим разные среды разработки, рассмотрим работу Bash и PyCharm и разберёмся, какие ещё инструменты нужно знать начинающему ML-инженеру.
Особенно полезно будет тем, кто делает первые шаги в машинном обучении :)
Начинаем в 19:00!
Обсудим разные среды разработки, рассмотрим работу Bash и PyCharm и разберёмся, какие ещё инструменты нужно знать начинающему ML-инженеру.
Особенно полезно будет тем, кто делает первые шаги в машинном обучении :)
Начинаем в 19:00!
🔥19👍7👏1
При работе с данными часто возникают ситуации, когда строки нужно как-то объединить со значениями переменных. В Python для этого есть очень удобный способ — форматирование строк. Давайте разбираться, как это работает!
Telegraph
Форматирование строк в Python
Представлять результаты анализа можно разными способами. Например, с помощью визуализации или записи датафрейма в файл. Но иногда достаточно просто вывести на экран результат, подставив в него значения некоторых переменных и отобразив их в удобочитаемой форме…
👍60
Можно ли занять призовое место в соревновании, не имея за плечами опыта в аналитике? Да! Студентка 21-го потока программы «Аналитик данных» Екатерина Заплетина заняла 3-е место в соревновании для аналитиков от «Карьерного цеха». Мы узнали у Екатерины подробности о конкурсе и её впечатления от обучения в целом!
🔥34👍12👏1
● Какой бэкграунд у вас был до курса?
Я работаю в стратегическом консалтинге уже почти 5 лет, моя работа всегда была плотно связана с аналитикой, но с точки зрения бизнеса и рынков. Непосредственно с «дата-аналитикой» я не сталкивалась, максимум работала в Excel.
● Почему вы решили пройти обучение?
Искала для себя новые горизонты и рабочие смыслы, всегда восхищалась и немного завидовала друзьям-айтишникам, но была уверена, что это для каких-то небожителей. Несколько раз натыкалась на рекламу курсов, потом прошла демоверсию, и оказалось, что в этом действительно можно разобраться, даже если ты изначально не «технарь».
● Как пришла идея участия в конкурсе?
Слышала про этот конкурс от знакомых ещё осенью, а сейчас весной кто-то в чате курса написал, что они открыли новое соревнование, и я решила посмотреть. На основной работе был отпуск, так что на все 2 недели я на 100% погрузилась в конкурс, занималась только им, сидела над задачами до самого дедлайна. Было сложно, надо было разобраться с новым пакетом для анализа данных (Retentioneering) и новым инструментом для написания кода (Google Colab), понять, как спланировать и организовать работу, как распределить время, чтобы успеть оформить всё в нормальный отчёт. Раньше я никогда не сталкивалась с работой такого формата, поэтому посмотрела лучшие решения прошлых лет и взяла за образец работы, где авторы писали свой ход решения вперемешку с вставками кода (да, странновато, но я подумала, что так принято). В итоге моя работа попала на разбор от организаторов, где оценивающий сказал, что это ужас, так оформлять нельзя, это практически худшая работа с точки зрения оформления и просто ад. Но в итоге даже такое оформление не помешало добраться до бизнес-выводов, которые как раз получили высокие оценки. В целом я очень довольна этим опытом, он помог мне глубже разобраться в теме и понять, что представляют собой рабочие задачи таких специалистов.
● Какие знания с курса пригодились на соревновании?
На конкурсе удалось применить всё, что к тому моменту изучила на курсе: и Python, и SQL, и написание Telegram бота! (с ботом на курсе шло особенно туго, так что я очень обрадовалась, что эта тема уже была мне знакома).
● Чем вы планируете заниматься дальше, хотите ли продолжать участвовать в конкурсах?
Сейчас ситуация нестабильная, поэтому пока у меня нет никаких чётких планов, но я собираюсь дальше разбираться с дата-аналитикой, потому что это оказалось очень интересно.
Я работаю в стратегическом консалтинге уже почти 5 лет, моя работа всегда была плотно связана с аналитикой, но с точки зрения бизнеса и рынков. Непосредственно с «дата-аналитикой» я не сталкивалась, максимум работала в Excel.
● Почему вы решили пройти обучение?
Искала для себя новые горизонты и рабочие смыслы, всегда восхищалась и немного завидовала друзьям-айтишникам, но была уверена, что это для каких-то небожителей. Несколько раз натыкалась на рекламу курсов, потом прошла демоверсию, и оказалось, что в этом действительно можно разобраться, даже если ты изначально не «технарь».
● Как пришла идея участия в конкурсе?
Слышала про этот конкурс от знакомых ещё осенью, а сейчас весной кто-то в чате курса написал, что они открыли новое соревнование, и я решила посмотреть. На основной работе был отпуск, так что на все 2 недели я на 100% погрузилась в конкурс, занималась только им, сидела над задачами до самого дедлайна. Было сложно, надо было разобраться с новым пакетом для анализа данных (Retentioneering) и новым инструментом для написания кода (Google Colab), понять, как спланировать и организовать работу, как распределить время, чтобы успеть оформить всё в нормальный отчёт. Раньше я никогда не сталкивалась с работой такого формата, поэтому посмотрела лучшие решения прошлых лет и взяла за образец работы, где авторы писали свой ход решения вперемешку с вставками кода (да, странновато, но я подумала, что так принято). В итоге моя работа попала на разбор от организаторов, где оценивающий сказал, что это ужас, так оформлять нельзя, это практически худшая работа с точки зрения оформления и просто ад. Но в итоге даже такое оформление не помешало добраться до бизнес-выводов, которые как раз получили высокие оценки. В целом я очень довольна этим опытом, он помог мне глубже разобраться в теме и понять, что представляют собой рабочие задачи таких специалистов.
● Какие знания с курса пригодились на соревновании?
На конкурсе удалось применить всё, что к тому моменту изучила на курсе: и Python, и SQL, и написание Telegram бота! (с ботом на курсе шло особенно туго, так что я очень обрадовалась, что эта тема уже была мне знакома).
● Чем вы планируете заниматься дальше, хотите ли продолжать участвовать в конкурсах?
Сейчас ситуация нестабильная, поэтому пока у меня нет никаких чётких планов, но я собираюсь дальше разбираться с дата-аналитикой, потому что это оказалось очень интересно.
👍57👏17🔥3
Git — это универсальный инструмент, который помогает организовать процесс написания программного кода при работе над большими проектами. Он используется не только в Data Science, но и вообще в любой области, связанной с разработкой. Поэтому было бы неправильно не поделиться статьёй про основы Git с нашего dev-направления :)
Forwarded from karpov.courses | dev
Мы постоянно говорим, что фронтендеру на начальном этапе, помимо классической связки из HTML, CSS и JS, желательно на базовом уровне освоить Git. Это популярнейшая система контроля версий (Version Control System, VCS) — программное обеспечение для ведения хронологии изменений файлов.
Такие системы позволяют видеть перед собой полную историю разработки, при необходимости откатываться назад и за счёт этого оптимизировать командную работу. Причём система не хранит бэкап каждой версии — только сами преобразования, что позволяет сэкономить кучу места.
Расскажем, с какими понятиями из мира Git каждому начинающему веб-разработчику нужно познакомиться в первую очередь.
Такие системы позволяют видеть перед собой полную историю разработки, при необходимости откатываться назад и за счёт этого оптимизировать командную работу. Причём система не хранит бэкап каждой версии — только сами преобразования, что позволяет сэкономить кучу места.
Расскажем, с какими понятиями из мира Git каждому начинающему веб-разработчику нужно познакомиться в первую очередь.
Forwarded from karpov.courses | dev
⬥ Repository — хранилище вашего исходного кода и специальных файлов с историей всех его изменений (не путать с рабочей директорией!)
Для контроля версий групповых проектов чаще всего используют удалённые репозитории на хостингах вроде GitHub — а каждый участник при этом работает с локальной копией у себя на компьютере.
⬥ Commit — «пакет изменений». Точка сохранения и основная единица любой истории преобразований.
Поскольку правки подтягиваются в Git-репозиторий не автоматически, а по команде, их можно вручную объединять в осмысленные итерации с именами и описаниями («feat: add banner», «fix: minor typos»).
⬥ Branch a.k.a. ветка — набор последовательных коммитов. Например, сначала вы добавили в проект новую функцию, затем — документацию для неё, а потом исправили пару опечаток — в результате получилась ветка из трёх коммитов.
Главная ветка с основной стабильной версией проекта по умолчанию называется master. Ветвления от неё создают, чтобы работать в них, не мешая другим разработчикам и не боясь ничего сломать.
⬥ Merge — команда, с помощью которой можно объединить две ветви, то есть перенести все изменения из одной в другую: например, из «рабочей» ветки в master.
Иногда в процессе мёрджа возникает конфликт слияния. Например, когда разработчик пытается изменить кусок кода, который его коллега переписал быстрее (и уже слил обновлённый вариант в master).
⬥ Push и pull — команды соответственно для отправки ветки в удалённый репозиторий и скачивания её оттуда. Эти процессы тоже не происходят автоматически.
Поддержание идентичности всех локальных и удалённой версий особенно важно для групповых проектов: не забывайте «пулить» актуальный master в начале каждой сессии и «пушить» внесённые правки в конце.
Надеемся, что если вы до сегодняшнего дня не были знакомы с Git, то теперь у вас сложилось о нём общее представление. А теперь попробуйте закрепить полученные знания на практике! В интернете достаточно руководств: можно начать с бесплатного интерактивного курса GitHowTo.
Для контроля версий групповых проектов чаще всего используют удалённые репозитории на хостингах вроде GitHub — а каждый участник при этом работает с локальной копией у себя на компьютере.
⬥ Commit — «пакет изменений». Точка сохранения и основная единица любой истории преобразований.
Поскольку правки подтягиваются в Git-репозиторий не автоматически, а по команде, их можно вручную объединять в осмысленные итерации с именами и описаниями («feat: add banner», «fix: minor typos»).
⬥ Branch a.k.a. ветка — набор последовательных коммитов. Например, сначала вы добавили в проект новую функцию, затем — документацию для неё, а потом исправили пару опечаток — в результате получилась ветка из трёх коммитов.
Главная ветка с основной стабильной версией проекта по умолчанию называется master. Ветвления от неё создают, чтобы работать в них, не мешая другим разработчикам и не боясь ничего сломать.
⬥ Merge — команда, с помощью которой можно объединить две ветви, то есть перенести все изменения из одной в другую: например, из «рабочей» ветки в master.
Иногда в процессе мёрджа возникает конфликт слияния. Например, когда разработчик пытается изменить кусок кода, который его коллега переписал быстрее (и уже слил обновлённый вариант в master).
⬥ Push и pull — команды соответственно для отправки ветки в удалённый репозиторий и скачивания её оттуда. Эти процессы тоже не происходят автоматически.
Поддержание идентичности всех локальных и удалённой версий особенно важно для групповых проектов: не забывайте «пулить» актуальный master в начале каждой сессии и «пушить» внесённые правки в конце.
Надеемся, что если вы до сегодняшнего дня не были знакомы с Git, то теперь у вас сложилось о нём общее представление. А теперь попробуйте закрепить полученные знания на практике! В интернете достаточно руководств: можно начать с бесплатного интерактивного курса GitHowTo.
👍35🔥11
Хотите освоить новую профессию? Выбирайте аналитику данных — это не только IT, а ещё и банки, геймдев, телеком и многие другие сферы.
Если вы никогда не работали с цифрами и думаете, что будет трудно — не переживайте, программа подойдёт совсем новичкам. В аналитику данных приходят люди с совершенно разным бэкграундом, поэтому будьте уверены: у вас всё получится!
На поток, который стартует сегодня, уже нет мест, но вы можете определиться с планами на лето, записавшись на следующий :)
Если вы никогда не работали с цифрами и думаете, что будет трудно — не переживайте, программа подойдёт совсем новичкам. В аналитику данных приходят люди с совершенно разным бэкграундом, поэтому будьте уверены: у вас всё получится!
На поток, который стартует сегодня, уже нет мест, но вы можете определиться с планами на лето, записавшись на следующий :)
👍18
Что такое итераторы и для чего они нужны? Чем они отличаются от итерируемых объектов? Отвечаем на вопросы со звездочкой, которые иногда можно услышать на собеседованиях!
👍66🔥3