🔥 ПОЛУЧИТЕ НОВУЮ IT-ПРОФЕССИЮ - ОТ 50 ДО 100 % ОПЛАТИТ ГОСУДАРСТВО 
Получи востребованную профессию
ПРОГРАММЫ ОБУЧЕНИЯ:
✅ Разработчик мобильных приложений и игр PRO
✅ Разработчик мобильных игр на Unity
✅ Руководитель интернет-магазина
✅ C#-разработчик Pro
✅ Маркетплейс-менеджер
✅ Digital-маркетинг
✅ Графический дизайнер с нуля
✅ Дизайнер персонажей
✅ SEO-специалист
✅ Копирайтер
✔️ Формат обучения: Онлайн
✔️ До 100% стоимости оплатит государство
Университет СИНЕРГИЯ
Переходите для получения более подробной информации
  Получи востребованную профессию
ПРОГРАММЫ ОБУЧЕНИЯ:
✅ Разработчик мобильных приложений и игр PRO
✅ Разработчик мобильных игр на Unity
✅ Руководитель интернет-магазина
✅ C#-разработчик Pro
✅ Маркетплейс-менеджер
✅ Digital-маркетинг
✅ Графический дизайнер с нуля
✅ Дизайнер персонажей
✅ SEO-специалист
✅ Копирайтер
✔️ Формат обучения: Онлайн
✔️ До 100% стоимости оплатит государство
Университет СИНЕРГИЯ
Переходите для получения более подробной информации
📖 Софт отстой! И что с этим делать?
Автор: Дэвид С. Платт, 2010
Описание: Дэвид Платт объясняет, почему программы могут сильно разочаровывать и даже оказываться опасными, а также предлагает несколько способов борьбы с этим. Изложение содержит много примеров и сдобрено юмором. Не многие компьютерные книжки способны заставить громко смеяться. Но Дэйв не только смешит, он делится очень интересными наблюдениями и взглядами, излагая их в ясном и занимательном стиле.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Совет
  Автор: Дэвид С. Платт, 2010
Описание: Дэвид Платт объясняет, почему программы могут сильно разочаровывать и даже оказываться опасными, а также предлагает несколько способов борьбы с этим. Изложение содержит много примеров и сдобрено юмором. Не многие компьютерные книжки способны заставить громко смеяться. Но Дэйв не только смешит, он делится очень интересными наблюдениями и взглядами, излагая их в ясном и занимательном стиле.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Совет
📖 Practical reverse engineering: x86, x64, ARM, Windows Kernel, reversing tools, and obfuscation
Автор: Bruce Dang, Alexandre Gazet, Elias Bachaalany, Sébastien Josse, 2014
Описание: Обратный инжиниринг - это процесс анализа аппаратного или программного обеспечения без доступа к исходному коду или документации. Данная книга предназначена для аналитиков безопасности, инженеров по безопасности и системных программистов, чтобы они могли научиться использовать эти техники, чтобы остановить атаки хакеров на приложения.
Книга охватывает x86, x64 и ARM; руткиты и драйверы кода в режиме ядра Windows; методы защиты виртуальных машин; и многое другое. Книга предлагает системный подход к материалу, с большим количеством практических упражнений и реальных примеров.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Инжиниринг
  Автор: Bruce Dang, Alexandre Gazet, Elias Bachaalany, Sébastien Josse, 2014
Описание: Обратный инжиниринг - это процесс анализа аппаратного или программного обеспечения без доступа к исходному коду или документации. Данная книга предназначена для аналитиков безопасности, инженеров по безопасности и системных программистов, чтобы они могли научиться использовать эти техники, чтобы остановить атаки хакеров на приложения.
Книга охватывает x86, x64 и ARM; руткиты и драйверы кода в режиме ядра Windows; методы защиты виртуальных машин; и многое другое. Книга предлагает системный подход к материалу, с большим количеством практических упражнений и реальных примеров.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Инжиниринг
📖  Техника отладки программ без исходных текстов
Автор: Крис Касперски, 2005
Описание: Даны практические рекомендации по использованию популярных отладчиков, таких как NuMega Softlce, Microsoft Visual Studio Debugger и Microsoft Kernel Debugger. Показано, как работают отладчики и как противостоять дизасемблированию программы. Описаны основные защитные механизмы коммерческих программ, а также способы восстановления и изменения алгоритма программы без исходных текстов. Большое внимание уделено внедрению и удалению кода из РЕ- файлов. Материал сопровождается практическими примерами.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Полезно
  Автор: Крис Касперски, 2005
Описание: Даны практические рекомендации по использованию популярных отладчиков, таких как NuMega Softlce, Microsoft Visual Studio Debugger и Microsoft Kernel Debugger. Показано, как работают отладчики и как противостоять дизасемблированию программы. Описаны основные защитные механизмы коммерческих программ, а также способы восстановления и изменения алгоритма программы без исходных текстов. Большое внимание уделено внедрению и удалению кода из РЕ- файлов. Материал сопровождается практическими примерами.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Полезно
📖  Искусство программирования. Комбинаторные алгоритмы
Автор: Дональд Э. Кнут, 2013
Описание: Рассматриваемый материал начинается с булевых функций и технологий и трюков работы с битами, затем всесторонне рассматривается генерация всех кортежей и перестановок, всех сочетаний и разбиений, и всех деревьев.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Алгоритмы
  Автор: Дональд Э. Кнут, 2013
Описание: Рассматриваемый материал начинается с булевых функций и технологий и трюков работы с битами, затем всесторонне рассматривается генерация всех кортежей и перестановок, всех сочетаний и разбиений, и всех деревьев.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Алгоритмы
📖 Микроконтроллеры AVR: от азов программирования до создания практических устройств
Автор: Белов А. В, 2016
Описание: Данная книга - это практический самоучитель по микроэлектронике и микроконтроллерам для начинающих конструкторов, а также для широкого круга инженеров, мастеров по ремонту электроники и всех желающих расширить свои знания в этой области. За шесть шагов читатель пройдет путь от "чайника", изучающего азы цифровой техники, до вполне готового специалиста, умеющего самостоятельно разрабатывать схемы любых устройств на микроконтроллерах и самостоятельно писать для них программы.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Микроконтроллеры
  Автор: Белов А. В, 2016
Описание: Данная книга - это практический самоучитель по микроэлектронике и микроконтроллерам для начинающих конструкторов, а также для широкого круга инженеров, мастеров по ремонту электроники и всех желающих расширить свои знания в этой области. За шесть шагов читатель пройдет путь от "чайника", изучающего азы цифровой техники, до вполне готового специалиста, умеющего самостоятельно разрабатывать схемы любых устройств на микроконтроллерах и самостоятельно писать для них программы.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Микроконтроллеры
📖 Istio in Action
Автор: Christian PostaRinor MalokuLaurence Erwin & Elisabeth Faure, 2014
Описание: Istio в действии - это руководство по управлению аутентификацией, маршрутизацией, балансировкой нагрузки, сбором данных и другими общими сетевыми задачами с использованием платформы Istio service mesh. Под руководством автора Кристиана Пошты вы будете экспериментировать с базовой сервисной сеткой, изучая возможности Envoy, сервисного прокси-сервера Istio. Вы также перенесете Istio в устаревшие системы без внесения изменений в свои приложения и узнаете, как использовать Istio c Kubernetes.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Istio
  Автор: Christian PostaRinor MalokuLaurence Erwin & Elisabeth Faure, 2014
Описание: Istio в действии - это руководство по управлению аутентификацией, маршрутизацией, балансировкой нагрузки, сбором данных и другими общими сетевыми задачами с использованием платформы Istio service mesh. Под руководством автора Кристиана Пошты вы будете экспериментировать с базовой сервисной сеткой, изучая возможности Envoy, сервисного прокси-сервера Istio. Вы также перенесете Istio в устаревшие системы без внесения изменений в свои приложения и узнаете, как использовать Istio c Kubernetes.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Istio
📖 Анализ данных и машинное обучение на платформе MS SQL Server
Автор: Ю. Н. Кондрашов, 2020
Описание: В учебном пособии рассматриваются современные технологии анализа данных и машинного обучения и их реализации на платформе MS SQL Server. Проводятся предпосылки появления таких аналитических технологий, как хранилища данных, оперативная аналитическая обработка (OLAP - анализ) и добыча знаний (Data Mining), теоретические аспекты использования этих технологий и средства их комплексной реализации в MS SQL Server.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #SQLServer
  Автор: Ю. Н. Кондрашов, 2020
Описание: В учебном пособии рассматриваются современные технологии анализа данных и машинного обучения и их реализации на платформе MS SQL Server. Проводятся предпосылки появления таких аналитических технологий, как хранилища данных, оперативная аналитическая обработка (OLAP - анализ) и добыча знаний (Data Mining), теоретические аспекты использования этих технологий и средства их комплексной реализации в MS SQL Server.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #SQLServer
📖 Javascript для профессиональных веб-разработчиков, 4-е международное издание
Автор: Mэтт Фpиcби, 2022
Описание: Как максимально прокачать свои навыки и стать топовым JS-программистом? Четвертое издание «JavaScript для профессиональных веб-разработчиков» идеально подойдет тем, кто уже имеет базовые знания и опыт разработки на JavaScript. Автор сразу переходит к техническим деталям, которые сделают ваш код чистым и переведут вас с уровня рядового кодера на высоту продвинутого разработчика.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Javascript
  Автор: Mэтт Фpиcби, 2022
Описание: Как максимально прокачать свои навыки и стать топовым JS-программистом? Четвертое издание «JavaScript для профессиональных веб-разработчиков» идеально подойдет тем, кто уже имеет базовые знания и опыт разработки на JavaScript. Автор сразу переходит к техническим деталям, которые сделают ваш код чистым и переведут вас с уровня рядового кодера на высоту продвинутого разработчика.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Javascript
📖 Программирование: введение в профессию. 4: Парадигмы
Автор: Столяров А. В., 2020
Описание: Четвертый том учебника посвящен многообразию парадигм программирования; в нём рассматривается язык Си++, абстрактные типы данных и объектно-ориентированное программирование; описаны такие языки, как Лисп, Scheme, Пролог и Хоуп, функциональное программирование, ленивые вычисления; в качестве иллюстрации командно-скриптового подхода рассмотрен язык Tcl. Обсуждается дихотомия Оустерхаута, а также компиляция и интерпретация как парадигмы особого рода.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Полезно
  Автор: Столяров А. В., 2020
Описание: Четвертый том учебника посвящен многообразию парадигм программирования; в нём рассматривается язык Си++, абстрактные типы данных и объектно-ориентированное программирование; описаны такие языки, как Лисп, Scheme, Пролог и Хоуп, функциональное программирование, ленивые вычисления; в качестве иллюстрации командно-скриптового подхода рассмотрен язык Tcl. Обсуждается дихотомия Оустерхаута, а также компиляция и интерпретация как парадигмы особого рода.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Полезно
📖 Object-Oriented Data Structures Using Java
Автор: Nell Dale, Daniel T. Joyce, Chip Weems, 2016
Описание: Данная книга - важный ресурс для студентов, изучающих структуры данных с использованием языка программирования Java. В ней представлены как традиционные, так и самые современные темы из структур данных с упором на решение задач и объектно-ориентированное проектирование программного обеспечения.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Java
  Автор: Nell Dale, Daniel T. Joyce, Chip Weems, 2016
Описание: Данная книга - важный ресурс для студентов, изучающих структуры данных с использованием языка программирования Java. В ней представлены как традиционные, так и самые современные темы из структур данных с упором на решение задач и объектно-ориентированное проектирование программного обеспечения.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Java
📖 Scrum без ошибок. Инструменты, техники и советы для тех, кто работает по Agile
Автор: Илан Голдштейн, 2020
Описание: Книга представляет собой 30 лайфхаков, благодаря которым внедрение Scrum пройдет быстро, успешно и безболезненно.
Свой многолетний опыт работы scrum-тренером автор изложил в 10 главах, подробно разобрал подводные камни и болевые точки, которые неизбежно возникают на пути каждой команды, практикующей Scrum. Илан Голдштейн затронул все аспекты проблемы: от иллюзорного восприятия Scrum как волшебной палочки до нестабильности команды, от ответственного подхода к целям и ценностям Scrum до создания здоровой гибкой среды, от определения ключевых метрик до фокусировки на планировании целей каждого спринта.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Scrum
  Автор: Илан Голдштейн, 2020
Описание: Книга представляет собой 30 лайфхаков, благодаря которым внедрение Scrum пройдет быстро, успешно и безболезненно.
Свой многолетний опыт работы scrum-тренером автор изложил в 10 главах, подробно разобрал подводные камни и болевые точки, которые неизбежно возникают на пути каждой команды, практикующей Scrum. Илан Голдштейн затронул все аспекты проблемы: от иллюзорного восприятия Scrum как волшебной палочки до нестабильности команды, от ответственного подхода к целям и ценностям Scrum до создания здоровой гибкой среды, от определения ключевых метрик до фокусировки на планировании целей каждого спринта.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Scrum
📖  Таблицы Delphi для управления базами данных
Автор: И. Г. Неудачин, 2016
Описание: В учебно-методическом пособии предлагается руководство по визуальному программированию систем управления базами данных на языке Object Pascal в среде Delphi. Пособие содержит необходимые сведения по обработке таблиц баз данных и файлов при помощи визуальных компонентов. Описаны структуры графических интерфейсов, их настройка и технология кодирования обработки событий. Предлагаются задания для самостоятельной работы.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Delphi
  Автор: И. Г. Неудачин, 2016
Описание: В учебно-методическом пособии предлагается руководство по визуальному программированию систем управления базами данных на языке Object Pascal в среде Delphi. Пособие содержит необходимые сведения по обработке таблиц баз данных и файлов при помощи визуальных компонентов. Описаны структуры графических интерфейсов, их настройка и технология кодирования обработки событий. Предлагаются задания для самостоятельной работы.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Delphi
📖  Основы современной криптографии и стеганографии
Автор: Б. Я. Рябко, А. Н. Фионов, 2013
Описание: В монографии изложены основные подходы и методы современной криптографии и стеганографии для решения задач, возникающих при обработке, хранении и передаче информации. Рассмотрены основные шифры с открытыми ключами, методы цифровой подписи, основные криптографические протоколы, блоковые и потоковые шифры, криптографические хеш-функции, а также редко встречающиеся в литературе вопросы о конструкции доказуемо невскрываемых криптосистем и криптографии на эллиптических кривых.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Криптография
  Автор: Б. Я. Рябко, А. Н. Фионов, 2013
Описание: В монографии изложены основные подходы и методы современной криптографии и стеганографии для решения задач, возникающих при обработке, хранении и передаче информации. Рассмотрены основные шифры с открытыми ключами, методы цифровой подписи, основные криптографические протоколы, блоковые и потоковые шифры, криптографические хеш-функции, а также редко встречающиеся в литературе вопросы о конструкции доказуемо невскрываемых криптосистем и криптографии на эллиптических кривых.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Криптография
📖 Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles
Автор: Narasimha Karumanchi, 2017
Описание: Книга является сборником сложных задач, связанных со структурами данных и алгоритмами. Она может быть использована в качестве справочного пособия читателями, которые работают в области компьютерных наук. Также, книга служит руководством для подготовки к собеседованиям, экзаменам и для работников в учебных заведениях.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Алгоритмы
  Автор: Narasimha Karumanchi, 2017
Описание: Книга является сборником сложных задач, связанных со структурами данных и алгоритмами. Она может быть использована в качестве справочного пособия читателями, которые работают в области компьютерных наук. Также, книга служит руководством для подготовки к собеседованиям, экзаменам и для работников в учебных заведениях.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Алгоритмы
📖 Own Your Tech Career: Soft skills for technologists
Автор: Don Jones, 2021
Описание: Книга поможет вам получить то, что вы хотите от своей карьеры. Вы начнете с определения своих амбиций — будь то зарплата, должность, гибкий график или что-то еще. Как только вы поймете, куда направляетесь, советы этой книги помогут вам. Вы научитесь решать конфликты и работать в команде, освоите девять правил профессионализма и приобретете уверенность и навыки, необходимые для того, чтобы оставаться на пути, который вы для себя выбрали.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Совет
  Автор: Don Jones, 2021
Описание: Книга поможет вам получить то, что вы хотите от своей карьеры. Вы начнете с определения своих амбиций — будь то зарплата, должность, гибкий график или что-то еще. Как только вы поймете, куда направляетесь, советы этой книги помогут вам. Вы научитесь решать конфликты и работать в команде, освоите девять правил профессионализма и приобретете уверенность и навыки, необходимые для того, чтобы оставаться на пути, который вы для себя выбрали.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Совет
📖 Scrum. Революционный метод управления проектами
Автор: Джефф Сазерленд, 2016
Описание: Методика Scrum – решение, найденное Джеффом Сазерлендом, чтобы преодолеть классические недостатки управления проектами: отсутствие слаженной работы внутри команды, невыполнение намеченных планов, дублирование задач внутри подразделений и т. д. В отличие от старого «поэтапного» подхода, при котором выбрасываются на ветер огромные средства и который зачастую так ни к чему не приводит, Scrum позволяет выполнять обязательства меньшими силами, в короткие сроки и с низкими затратами, а итоговый продукт отличается отменным качеством. Сегодня Scrum уже прочно закрепилась в управленческом арсенале большинства технологичных компаний мира. Теперь этот инструмент повышения продуктивности доступен и вам.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Scrum
  Автор: Джефф Сазерленд, 2016
Описание: Методика Scrum – решение, найденное Джеффом Сазерлендом, чтобы преодолеть классические недостатки управления проектами: отсутствие слаженной работы внутри команды, невыполнение намеченных планов, дублирование задач внутри подразделений и т. д. В отличие от старого «поэтапного» подхода, при котором выбрасываются на ветер огромные средства и который зачастую так ни к чему не приводит, Scrum позволяет выполнять обязательства меньшими силами, в короткие сроки и с низкими затратами, а итоговый продукт отличается отменным качеством. Сегодня Scrum уже прочно закрепилась в управленческом арсенале большинства технологичных компаний мира. Теперь этот инструмент повышения продуктивности доступен и вам.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Scrum
📖 Программная инженерия. Учебник для вузов. 5-е издание
Автор: Орлов С.А, 2016
Описание: Учебник посвящен систематическому изложению принципов, моделей, методов и метрик, используемых в инженерном цикле создания сложных программных систем. Изложены основы как классических, так и гибких методов разработки, вопросы менеджмента классических и гибких программных проектов. Показаны последние научные и практические достижения, характеризующие динамику развития этой области. Например, значительное внимание уделяется самым "звонким" темам: сервисно-ориентированной архитектуре и облачным технологиям, предметно-ориентированному подходу и новейшей методологии DevOps, разработке через поведение.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Инженерия
  Автор: Орлов С.А, 2016
Описание: Учебник посвящен систематическому изложению принципов, моделей, методов и метрик, используемых в инженерном цикле создания сложных программных систем. Изложены основы как классических, так и гибких методов разработки, вопросы менеджмента классических и гибких программных проектов. Показаны последние научные и практические достижения, характеризующие динамику развития этой области. Например, значительное внимание уделяется самым "звонким" темам: сервисно-ориентированной архитектуре и облачным технологиям, предметно-ориентированному подходу и новейшей методологии DevOps, разработке через поведение.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #Инженерия
📖 WPF 4: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов
Автор: Мэтью Мак-Дональд, 2011
Описание: Она представляет собой углубленное руководство по Windows Presentation Foundation (WPF) и подробно описывает каждое из основных средств WPF. Затронуты все базовые инструменты, начиная от языка разметки, применяемого для определения пользовательских интерфейсов WPF (XAML) и заканчивая трехмерным рисованием и анимацией. В начале каждой главы книги в специальных врезках «Что нового?» выделены особенности новых средств в обновленных версиях WPF. Опыт использования предыдущих версий WPF не требуется. В книге затрагиваются и другие средства .NET Framework, которые могут использоваться в коде (например, классы ADO.NET, служащие для запросов к базе данных), однако в этом издании они не рассмотрены.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #WPF
  Автор: Мэтью Мак-Дональд, 2011
Описание: Она представляет собой углубленное руководство по Windows Presentation Foundation (WPF) и подробно описывает каждое из основных средств WPF. Затронуты все базовые инструменты, начиная от языка разметки, применяемого для определения пользовательских интерфейсов WPF (XAML) и заканчивая трехмерным рисованием и анимацией. В начале каждой главы книги в специальных врезках «Что нового?» выделены особенности новых средств в обновленных версиях WPF. Опыт использования предыдущих версий WPF не требуется. В книге затрагиваются и другие средства .NET Framework, которые могут использоваться в коде (например, классы ADO.NET, служащие для запросов к базе данных), однако в этом издании они не рассмотрены.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #WPF
📖 Data Mining for Business Analytics: Concepts, Techniques and Applications in Python
Автор: Galit Shmueli, 2020
Описание: В этой книге содержится глубокое и подробное руководство по фундаментальным методам добычи данных. Книга знакомит читателей с использованием Python для разработки прогнозных моделей и методов, позволяющих описывать и находить закономерности в данных.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Python
  Автор: Galit Shmueli, 2020
Описание: В этой книге содержится глубокое и подробное руководство по фундаментальным методам добычи данных. Книга знакомит читателей с использованием Python для разработки прогнозных моделей и методов, позволяющих описывать и находить закономерности в данных.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #ENG #Python