Вакансия: спикер (преподаватель) образовательных IT-курсов
Кого мы ищем? Разработчиков с опытом публичных выступлений.
Обязанности:
– Запись видеокурсов по подготовленным нашими авторам материалам
– Проверка домашних заданий студентов
Требования. Нам важно, чтобы спикер обладал грамотной речью и хорошей дикцией, имел навыки программирования на одном или нескольких языках
– Python
– HTML, CSS, JS
– Java
– SQL
Условия работы. Мы рассчитываем на долгосрочное сотрудничество. Загрузка от 5 часов в неделю, оплата — от 1500 рублей за час съемки. Работа в нашей студии в Москве.
В отклике на вакансию укажите образование, опыт выступлений и разработки. Будет классно, если вы сможете записать краткий видеорассказ о себе — 30-40 секунд.
Контакт для связи: @vlad_proglib
Кого мы ищем? Разработчиков с опытом публичных выступлений.
Обязанности:
– Запись видеокурсов по подготовленным нашими авторам материалам
– Проверка домашних заданий студентов
Требования. Нам важно, чтобы спикер обладал грамотной речью и хорошей дикцией, имел навыки программирования на одном или нескольких языках
– Python
– HTML, CSS, JS
– Java
– SQL
Условия работы. Мы рассчитываем на долгосрочное сотрудничество. Загрузка от 5 часов в неделю, оплата — от 1500 рублей за час съемки. Работа в нашей студии в Москве.
В отклике на вакансию укажите образование, опыт выступлений и разработки. Будет классно, если вы сможете записать краткий видеорассказ о себе — 30-40 секунд.
Контакт для связи: @vlad_proglib
Как ускорить код при помощи векторизации?
Лучшее решение — векторизация вычислений. Простыми словами: использование функций, которые поддерживают операцию над векторами.
По сути, самым лучшим способом для ускорения любого цикла - это полный отказ от него. В примере выше для работы с функцией
Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
Лучшее решение — векторизация вычислений. Простыми словами: использование функций, которые поддерживают операцию над векторами.
По сути, самым лучшим способом для ускорения любого цикла - это полный отказ от него. В примере выше для работы с функцией
my_func
мы легко могли бы обойтись вызовом ее в цикле для каждого элемента списка, но еще проще будет использовать vectorize.Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
❤1
Создание таблиц в терминале Python
PrettyTable - это библиотека Python, с помощью которой у вас появится возможность представить данные в виде таблицы ASCII.
Устанавливается данный модуль стандартным способом через терминал, заглавной командой pip.
Модуль не имеет особых сложностей в структуризации, наименования столбцов задается по команде fieldsname, а строки - методом addrow.
Модуль prettytable также способен влиять на различные параметры таблиц, производить сортировку данных и работать с html, при том не ограничиваться во взаимодействии с таблицами csv и sql.
PrettyTable - это библиотека Python, с помощью которой у вас появится возможность представить данные в виде таблицы ASCII.
Устанавливается данный модуль стандартным способом через терминал, заглавной командой pip.
Модуль не имеет особых сложностей в структуризации, наименования столбцов задается по команде fieldsname, а строки - методом addrow.
Модуль prettytable также способен влиять на различные параметры таблиц, производить сортировку данных и работать с html, при том не ограничиваться во взаимодействии с таблицами csv и sql.
Простой веб-фреймворк
На сегодняшний день упрощенным вариантом веб-фреймворка WSGI для Python, является Bottle.
Это своего рода файловый модуль в единственном числе не имеющий сторонних библиотек, кроме стандартной Python.
Модуль Bottle вполне реализует себя в работах как с малыми, так и большими проектами, хотя его функционал состоит не из самых обширных возможностей: обработка форм, routing, POST-routing, сервер и cookies.
Для более точного рассмотрения результата, достаточно запустить данный модуль, прописать пять строк кода и перейти по адресной строке в браузере: localhost:5000/hello/world
На сегодняшний день упрощенным вариантом веб-фреймворка WSGI для Python, является Bottle.
Это своего рода файловый модуль в единственном числе не имеющий сторонних библиотек, кроме стандартной Python.
Модуль Bottle вполне реализует себя в работах как с малыми, так и большими проектами, хотя его функционал состоит не из самых обширных возможностей: обработка форм, routing, POST-routing, сервер и cookies.
Для более точного рассмотрения результата, достаточно запустить данный модуль, прописать пять строк кода и перейти по адресной строке в браузере: localhost:5000/hello/world
Старт карьеры на Easy 👉
Или ты выберешь Hard mode? 💪
Меньше месяца до старта марафона PRE.AX, в котором ты:
🔺 прокачаешь портфолио и получишь +1 проект на GitHub;
🔺 заявишь о себе как о веб-разработчике;
🔺 получишь общий (Hard) или персональный (Norm|Easy) разбор от эксперта;
🔺 увидишь свои слабые и сильные стороны в “боевых условиях”;
🔺 попадешь в кадровый резерв работодателей.
Да-да, теперь ты сам выбираешь формат участия, от которого зависит нагрузка, дедлайны и всякие плюшки. Читай подробнее по ссылке и регистрируйся уже сейчас 👉
А еще, если ты уже участвовал в нашем марафоне — в новом формате тебя ждут скидки от 20 до 90%! Лови промокоды в телеграм-боте ✉️
Старт: 22 июля, 20:00.
И не забудь позвать друзей! Вместе веселее не только в Доту, но и во фронтенд… 😜
Или ты выберешь Hard mode? 💪
Меньше месяца до старта марафона PRE.AX, в котором ты:
🔺 прокачаешь портфолио и получишь +1 проект на GitHub;
🔺 заявишь о себе как о веб-разработчике;
🔺 получишь общий (Hard) или персональный (Norm|Easy) разбор от эксперта;
🔺 увидишь свои слабые и сильные стороны в “боевых условиях”;
🔺 попадешь в кадровый резерв работодателей.
Да-да, теперь ты сам выбираешь формат участия, от которого зависит нагрузка, дедлайны и всякие плюшки. Читай подробнее по ссылке и регистрируйся уже сейчас 👉
А еще, если ты уже участвовал в нашем марафоне — в новом формате тебя ждут скидки от 20 до 90%! Лови промокоды в телеграм-боте ✉️
Старт: 22 июля, 20:00.
И не забудь позвать друзей! Вместе веселее не только в Доту, но и во фронтенд… 😜
🛠 Сложноструктурные аналитические отчеты с Python и LaTeX
В руководстве подробно рассматривается пример использования Python-библиотеки облачного представления приложений Streamlit и системы компьютерной вёрстки LaTeX для подготовки сложных аналитических отчетов с математическими, программными и графическими вставками.
https://proglib.io/sh/nobKzJihWU
В руководстве подробно рассматривается пример использования Python-библиотеки облачного представления приложений Streamlit и системы компьютерной вёрстки LaTeX для подготовки сложных аналитических отчетов с математическими, программными и графическими вставками.
https://proglib.io/sh/nobKzJihWU
Митап от Сбера для разработчиков, UX/UI-дизайнеров и бизнеса
⏰ 28 июля | Онлайн
На митапе от команды SberDevices вы узнаете все о создании навыков для виртуальных ассистентов Салют: «с нуля» до командной разработки. Без воды и хантинга, только про возможности и практику.
О чем поговорим:
- Какие возможности предлагает SmartMarket SberDevices для бизнеса и команд разработки;
- Как создать смартап, если ты не разработчик;
- Как подключить платежи и продавать свои товары, услуги и идеи на огромную аудиторию Сбера;
Участие бесплатное, по предварительной регистрации на сайте митапа.
До встречи в прямом эфире! ✊
⏰ 28 июля | Онлайн
На митапе от команды SberDevices вы узнаете все о создании навыков для виртуальных ассистентов Салют: «с нуля» до командной разработки. Без воды и хантинга, только про возможности и практику.
О чем поговорим:
- Какие возможности предлагает SmartMarket SberDevices для бизнеса и команд разработки;
- Как создать смартап, если ты не разработчик;
- Как подключить платежи и продавать свои товары, услуги и идеи на огромную аудиторию Сбера;
Участие бесплатное, по предварительной регистрации на сайте митапа.
До встречи в прямом эфире! ✊
В международный музыкальный стартап требуется опытный fullstack разработчик.
Мы переосмысляем всемирный рынок концертов и создаём глобальный мультиязычный агрегатор всего, что связано с музыкальной live-индустрией. Концепция fan-first выгодно отличает проект от конкурентов, где устоявшейся парадигмой является money-first. Рынки запуска — UK, UAE. Дальше — весь мир.
В данный момент одной из лучших мировых UX/UI студий разрабатывается дизайн MVP.
Во главе проекта стоят два фаундера - CEO с отличным продуктовым опытом, а также инвестор с топовым опытом мобильной разработки.
Вакансия предполагает переезд в Дубай, ОАЭ. На первом этапе - удалёнка.
Необходимый стек технологий - Python, Django, Postgres, AWS.
Мы создаём проект с нуля, поэтому стек может быть альтернативный, в случае, если вы сумеете обосновать преимущества исходя из условий:
1. Проект High-load, работаем с огромным массивом данных
2. Важнейший элемент - скорость обработки данных
3. Данные забираем из множества API на этапе создания MVP. В дальнейшем будет необходимо написание и постоянная поддержка универсального краулера для достижения полного охвата данными.
4. Бэкенд, фронтенд - вы должны одинаково хорошо разбираться в технологиях.
Условия:
⁃ $3500 в месяц на этапе удалённой работы в России, повышение на 30% после переезда в Дубай
⁃ Официальное трудоустройство в ОАЭ с оформлением вида на жительство
⁃ Предоставление доли в компании по результатам работы
⁃ Проживание всей командой на вилле в Дубае: еда, бассейн, тренажерный зал
⁃ При желании - возможность роста в тимлида после перехода из стадии MVP
⁃ Полное отсутствие бюрократии
⁃ Свобода в принятии решений и возможность влиять на развитие компании
Будьте готовы выполнить тестовое задание за вознаграждение.
Чтобы откликнуться - пишите @alexn
Мы переосмысляем всемирный рынок концертов и создаём глобальный мультиязычный агрегатор всего, что связано с музыкальной live-индустрией. Концепция fan-first выгодно отличает проект от конкурентов, где устоявшейся парадигмой является money-first. Рынки запуска — UK, UAE. Дальше — весь мир.
В данный момент одной из лучших мировых UX/UI студий разрабатывается дизайн MVP.
Во главе проекта стоят два фаундера - CEO с отличным продуктовым опытом, а также инвестор с топовым опытом мобильной разработки.
Вакансия предполагает переезд в Дубай, ОАЭ. На первом этапе - удалёнка.
Необходимый стек технологий - Python, Django, Postgres, AWS.
Мы создаём проект с нуля, поэтому стек может быть альтернативный, в случае, если вы сумеете обосновать преимущества исходя из условий:
1. Проект High-load, работаем с огромным массивом данных
2. Важнейший элемент - скорость обработки данных
3. Данные забираем из множества API на этапе создания MVP. В дальнейшем будет необходимо написание и постоянная поддержка универсального краулера для достижения полного охвата данными.
4. Бэкенд, фронтенд - вы должны одинаково хорошо разбираться в технологиях.
Условия:
⁃ $3500 в месяц на этапе удалённой работы в России, повышение на 30% после переезда в Дубай
⁃ Официальное трудоустройство в ОАЭ с оформлением вида на жительство
⁃ Предоставление доли в компании по результатам работы
⁃ Проживание всей командой на вилле в Дубае: еда, бассейн, тренажерный зал
⁃ При желании - возможность роста в тимлида после перехода из стадии MVP
⁃ Полное отсутствие бюрократии
⁃ Свобода в принятии решений и возможность влиять на развитие компании
Будьте готовы выполнить тестовое задание за вознаграждение.
Чтобы откликнуться - пишите @alexn
pyflyby: набор инструментов для повышения производительности программирования на Python.
https://proglib.io/w/00d65430
https://proglib.io/w/00d65430
GitHub
GitHub - deshaw/pyflyby: A set of productivity tools for Python
A set of productivity tools for Python. Contribute to deshaw/pyflyby development by creating an account on GitHub.
😁1
Пакеты в Python
Если говорить прямо - это отдельные папки, содержащие в себе модули и второстепенные папки. Их определенная роль играет не только в делении проекта на части, но и создание форм пространства наименований, дабы сама работа с модулями и пакетами была упрощенной и обозначалась точкой.
На примере выше, тип импорта from package import* подключает необходимые модули и объекты, исходя из модуля init.py, или следует переменной all из того же модуля.
К слову, модуль init.py ранее отвечал за команду создания пакетов, но с модернизацией Python, он утратил данную необходимость, оставаясь при этом важной командой, включающей необходимый модуль.
Если говорить прямо - это отдельные папки, содержащие в себе модули и второстепенные папки. Их определенная роль играет не только в делении проекта на части, но и создание форм пространства наименований, дабы сама работа с модулями и пакетами была упрощенной и обозначалась точкой.
На примере выше, тип импорта from package import* подключает необходимые модули и объекты, исходя из модуля init.py, или следует переменной all из того же модуля.
К слову, модуль init.py ранее отвечал за команду создания пакетов, но с модернизацией Python, он утратил данную необходимость, оставаясь при этом важной командой, включающей необходимый модуль.
Наверняка вы слышали о Python-библиотеках unittest, pytest и mock. Все они предназначены для тестирования Python-кода.
Но тестирование бывает очень разным. На виртуальном митапе #X5meetup эксперты из Х5 Group, Home Credit Bank и Райффайзенбанк обсудят виды тестирования, поделятся опытом и ответят на ваши вопросы.
Онлайн-митап начнет 29 июля в 18:00. Подробная программа и регистрация здесь: https://proglib.io/w/498dccc8
Но тестирование бывает очень разным. На виртуальном митапе #X5meetup эксперты из Х5 Group, Home Credit Bank и Райффайзенбанк обсудят виды тестирования, поделятся опытом и ответят на ваши вопросы.
Онлайн-митап начнет 29 июля в 18:00. Подробная программа и регистрация здесь: https://proglib.io/w/498dccc8
django-postgres-extra: привнесение всех возможностей PostgreSQL в Django.
https://proglib.io/w/ae60d400
https://proglib.io/w/ae60d400
GitHub
GitHub - SectorLabs/django-postgres-extra: Bringing all of PostgreSQL's awesomeness to Django.
Bringing all of PostgreSQL's awesomeness to Django. - SectorLabs/django-postgres-extra
Модуль geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Функции sleep() и time()
Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
❤1
Встроенная функция float в Python
Если строка, которую надо конвертировать в число, не является целым числом, здесь поможет метод float.
Float также можно использовать для преобразования целых чисел в числа с плавающей запятой.
В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «//»). Поэтому больше не нужно использовать float для этой цели, теперь float(x)/y можно легко заменить на x/y.
Если строка, которую надо конвертировать в число, не является целым числом, здесь поможет метод float.
Float также можно использовать для преобразования целых чисел в числа с плавающей запятой.
В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «//»). Поэтому больше не нужно использовать float для этой цели, теперь float(x)/y можно легко заменить на x/y.