🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году
Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.
Читать статью
#поискработы
Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.
Читать статью
#поискработы
🔥3🤯2
Метод join
Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.
Основные моменты:
— Метод принадлежит строке, вызывается на разделителе.
— В качестве разделителя можно использовать любую строку.
— В результате получится строка, где между элементами последовательности вставлен разделитель.
#код
Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.
Основные моменты:
— Метод принадлежит строке, вызывается на разделителе.
— В качестве разделителя можно использовать любую строку.
— В результате получится строка, где между элементами последовательности вставлен разделитель.
#код
👍27❤3🔥2
Создаем графики в терминале
Bashplotlib — это библиотека Python и инструмент командной строки для создания базовых графиков в терминале. Это быстрый способ визуализации данных, когда у вас нет GUI. Она написана на чистом Python и может быть быстро установлена в любом месте с помощью pip.
Например, вы можете использовать Bashplotlib для создания гистограммы из массива данных. В этом примере функция plot_hist используется для отображения данных на одномерной гистограмме.
#код
Bashplotlib — это библиотека Python и инструмент командной строки для создания базовых графиков в терминале. Это быстрый способ визуализации данных, когда у вас нет GUI. Она написана на чистом Python и может быть быстро установлена в любом месте с помощью pip.
Например, вы можете использовать Bashplotlib для создания гистограммы из массива данных. В этом примере функция plot_hist используется для отображения данных на одномерной гистограмме.
#код
👍11❤2🎉1
Очередной #дайджест по Python:
🐍 Оптимизация работы с Camunda на основе External task
Camunda — это BPM-движок для автоматизации бизнес-процессов. Она представляет собой набор библиотек, которые и позволяют выполнять описанные процессы.
🐍 9 архитектурных антипаттернов при разработке телеграм-ботов на Python
Разработка телеграм-ботов требует не только креативности, но и правильной архитектуры. В этой статье рассмотрены 9 архитектурных антипаттернов, которые могут стать серьезными преградами на вашем пути к созданию бота.
🐍 Как сделать вашего телеграм-бота лучше? Конечно, добавить ему аналитику
Успешное использование телеграм-ботов требует не только технической грамотности, но и понимания того, как пользователи взаимодействуют с вашим ботом и как можно улучшить этот процесс.
🐍 Перелом в судьбе змеи: как Python менял версию с 2 на 3
Даже сегодня есть люди, отказывающиеся прикасаться к нему после этого перехода. Но несмотря на все свои недостатки, ему каким-то образом удаётся быть успешным.
🐍 Оптимизация работы с Camunda на основе External task
Camunda — это BPM-движок для автоматизации бизнес-процессов. Она представляет собой набор библиотек, которые и позволяют выполнять описанные процессы.
🐍 9 архитектурных антипаттернов при разработке телеграм-ботов на Python
Разработка телеграм-ботов требует не только креативности, но и правильной архитектуры. В этой статье рассмотрены 9 архитектурных антипаттернов, которые могут стать серьезными преградами на вашем пути к созданию бота.
🐍 Как сделать вашего телеграм-бота лучше? Конечно, добавить ему аналитику
Успешное использование телеграм-ботов требует не только технической грамотности, но и понимания того, как пользователи взаимодействуют с вашим ботом и как можно улучшить этот процесс.
🐍 Перелом в судьбе змеи: как Python менял версию с 2 на 3
Даже сегодня есть люди, отказывающиеся прикасаться к нему после этого перехода. Но несмотря на все свои недостатки, ему каким-то образом удаётся быть успешным.
👍3❤1
Python и Folium для визуализации занятий на свежем воздухе
Как вдохнуть жизнь в файлы GPX и создавать интерактивные карты с помощью Python и Folium.
Читать статью
Как вдохнуть жизнь в файлы GPX и создавать интерактивные карты с помощью Python и Folium.
Читать статью
👍6
На каком языке вы пишите сейчас и на какой хотели бы перейти?
#интерактив
#интерактив
👍5
Pygal
Pygal — это библиотека для визуализации данных с помощью SVG.
Она позволяет строить разнообразные интерактивные графики, такие как линейные, столбчатые, круговые диаграммы.
Этот код создает объект диаграммы line_chart, добавляет в нее несколько рядов данных, задает заголовок, подписи по оси X и сохраняет результат в файл SVG.
В итоге получается интерактивный график изменения доли браузеров за определенный период.
#код
Pygal — это библиотека для визуализации данных с помощью SVG.
Она позволяет строить разнообразные интерактивные графики, такие как линейные, столбчатые, круговые диаграммы.
Этот код создает объект диаграммы line_chart, добавляет в нее несколько рядов данных, задает заголовок, подписи по оси X и сохраняет результат в файл SVG.
В итоге получается интерактивный график изменения доли браузеров за определенный период.
#код
👍11🔥2❤1
Какие различия есть между методами для списков append() и extend()?
Методы append() и extend() для списков имеют разное назначение:
— append() добавляет один элемент в конец списка, принимая в качестве аргумента этот элемент.
my_list.append(10) — добавит число 10 в конец списка my_list.
— extend() расширяет список добавляя в него несколько элементов сразу. В качестве аргумента принимается итерируемый объект (список, кортеж и т.п.).
my_list.extend([10, 20, 30]) — добавит числа 10, 20, 30 в конец списка my_list.
#вопросы_с_собеседований
Методы append() и extend() для списков имеют разное назначение:
— append() добавляет один элемент в конец списка, принимая в качестве аргумента этот элемент.
my_list.append(10) — добавит число 10 в конец списка my_list.
— extend() расширяет список добавляя в него несколько элементов сразу. В качестве аргумента принимается итерируемый объект (список, кортеж и т.п.).
my_list.extend([10, 20, 30]) — добавит числа 10, 20, 30 в конец списка my_list.
#вопросы_с_собеседований
👍21❤5
Напишите функцию, которая будет принимать два списка чисел (вложенный и обычный) и проверять, все ли числа в подсписках вложенного принадлежат множеству чисел второго, обычного списка
Примечания:
1) пустой список считаем валидным подмножеством множества чисел второго списка
2) в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными
Примечания:
1) пустой список считаем валидным подмножеством множества чисел второго списка
2) в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными
👍12🔥3❤1
Global Interpreter Lock (GIL)
GIL — это механизм, который используется в Python для управления потоками выполнения. Он гарантирует, что в любой момент времени только один поток выполняется в интерпретаторе.
Он может быть полезен для задач, связанных с вводом-выводом или с использованием сторонних библиотек, написанных на языках, которые не поддерживают многопоточность.
В примере выше мы создаем два потока и запускаем их одновременно. Но из-за GIL каждый поток будет выполняться по очереди, а не параллельно.
#код
GIL — это механизм, который используется в Python для управления потоками выполнения. Он гарантирует, что в любой момент времени только один поток выполняется в интерпретаторе.
Он может быть полезен для задач, связанных с вводом-выводом или с использованием сторонних библиотек, написанных на языках, которые не поддерживают многопоточность.
В примере выше мы создаем два потока и запускаем их одновременно. Но из-за GIL каждый поток будет выполняться по очереди, а не параллельно.
#код
👍11❤2
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»
Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.
Читать статью
Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.
Читать статью
👍2😁2❤1
👀 Базовые модели ML и приложения
Это наш новый курс для начинающих в теме машинного обучения🎉
🔹 Познакомитесь с основными моделями машинного обучения
🔹 Научитесь выбирать и применять подходящие tree-based модели
🔹 Получите основу для дальнейшего изучения более сложных нейронных сетей
Подробности – https://proglib.io/w/c7c35c4b
Кому будет полезен курс?
Начинающим в IT. Тем, кто выбирает направление и хочет попробовать себя в ML
Математикам. Увлекаетесь математикой и хотите перейти от теории к практике, а также научиться решать реальные бизнес-задачи
Ну и главное, до конца сентября вы сможете получить этот курс бесплатно🤯
Пока ссылки нет на основном сайте, мы открываем продажи супер-акцией для своих 🙌 – https://proglib.io/w/c7c35c4b
Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям!
Это наш новый курс для начинающих в теме машинного обучения🎉
🔹 Познакомитесь с основными моделями машинного обучения
🔹 Научитесь выбирать и применять подходящие tree-based модели
🔹 Получите основу для дальнейшего изучения более сложных нейронных сетей
Подробности – https://proglib.io/w/c7c35c4b
Кому будет полезен курс?
Начинающим в IT. Тем, кто выбирает направление и хочет попробовать себя в ML
Математикам. Увлекаетесь математикой и хотите перейти от теории к практике, а также научиться решать реальные бизнес-задачи
Ну и главное, до конца сентября вы сможете получить этот курс бесплатно🤯
Пока ссылки нет на основном сайте, мы открываем продажи супер-акцией для своих 🙌 – https://proglib.io/w/c7c35c4b
Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям!
❤1
Что лучше: ООП или функциональный подход?
#интерактив
#интерактив
zlib.compress() и zlib.decompress()
Функция compress() сжимает данные data представленные в байтах, возвращая объект байтов, содержащий сжатые данные. Уровень level — целое число от 0 до 9 или -1, управляющее уровнем сжатия.
Синтаксис:
zlib.compress(data, level=-1)
1 — (Z_BEST_SPEED);
9 — (Z_BEST_COMPRESSION);
-1 — (Z_DEFAULT_COMPRESSION).
Функция decompress() распаковывает сжатые данные представленные как байты, возвращая объект байтов, содержащий несжатые данные.
Синтаксис:
zlib.decompress(data, wbits, bufsize)
data — сжатые байты;
wbits — управляет размером буфера, форматом заголовка и трейлера;
bufsize — начальный размер выходного буфера.
#код
Функция compress() сжимает данные data представленные в байтах, возвращая объект байтов, содержащий сжатые данные. Уровень level — целое число от 0 до 9 или -1, управляющее уровнем сжатия.
Синтаксис:
zlib.compress(data, level=-1)
1 — (Z_BEST_SPEED);
9 — (Z_BEST_COMPRESSION);
-1 — (Z_DEFAULT_COMPRESSION).
Функция decompress() распаковывает сжатые данные представленные как байты, возвращая объект байтов, содержащий несжатые данные.
Синтаксис:
zlib.decompress(data, wbits, bufsize)
data — сжатые байты;
wbits — управляет размером буфера, форматом заголовка и трейлера;
bufsize — начальный размер выходного буфера.
#код
🤯6👏5👍3
Очередной #дайджест по Python:
🐍 Hadoop в любой непонятной ситуации. Как выжить кластеру в большой ML команде
Какие сложности могут возникать при работе с кластером Hadoop и какие есть методы для их решения (конфигурация, мониторинг, склеивание мелких файлов, память кластера)
🐍 Многопоточность в Python: очевидное и невероятное
Как устроена многопоточность в Python, потоки, примитивы синхронизации и зачем они нужны.
🐍 Проектирование веб-приложений с помощью Python и Flask
Для каких проектов лучше всего подходит Flask, а для каких — Django?
🐍 Как настроить сбор статистики и автоматическое отключение пользователей WireGuard в ispmanager с помощью Python и API
В статье автор рассказывает о том, как он, будучи ламером, смог достигнуть нужных себе целей и изучить пару вариантов взаимодействия с ispmamager.
🐍 Hadoop в любой непонятной ситуации. Как выжить кластеру в большой ML команде
Какие сложности могут возникать при работе с кластером Hadoop и какие есть методы для их решения (конфигурация, мониторинг, склеивание мелких файлов, память кластера)
🐍 Многопоточность в Python: очевидное и невероятное
Как устроена многопоточность в Python, потоки, примитивы синхронизации и зачем они нужны.
🐍 Проектирование веб-приложений с помощью Python и Flask
Для каких проектов лучше всего подходит Flask, а для каких — Django?
🐍 Как настроить сбор статистики и автоматическое отключение пользователей WireGuard в ispmanager с помощью Python и API
В статье автор рассказывает о том, как он, будучи ламером, смог достигнуть нужных себе целей и изучить пару вариантов взаимодействия с ispmamager.
👍6
⚡️Помогите «Библиотеке программиста» начать публиковать сторис
Каналы могут публиковать сторис в телеграм — правда, для этого им нужно набрать достаточно голосов пользователей. А голосовать могут только те, у кого есть премиум.
Что мы будем публиковать в сторис?
🧠Логические задачки — чтобы тренировать мозги
📰Только важные новости — оперативно
👨🏫Истории компаний, инструментов и софта по особым поводам (например, историю Linux в честь его дня создания)
❗Анонсы наших вебинаров и самых интересных статей
Если вы хотите увидеть наши сторисы в «Библиотеке программиста», вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке ➡️ https://t.me/proglibrary?boost
3️⃣ нажать кнопку «голосовать»
Каналы могут публиковать сторис в телеграм — правда, для этого им нужно набрать достаточно голосов пользователей. А голосовать могут только те, у кого есть премиум.
Что мы будем публиковать в сторис?
🧠Логические задачки — чтобы тренировать мозги
📰Только важные новости — оперативно
👨🏫Истории компаний, инструментов и софта по особым поводам (например, историю Linux в честь его дня создания)
❗Анонсы наших вебинаров и самых интересных статей
Если вы хотите увидеть наши сторисы в «Библиотеке программиста», вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке ➡️ https://t.me/proglibrary?boost
3️⃣ нажать кнопку «голосовать»
👍9🤔1
sets.isuperset()
Функция sets.isuperset() позволяет проверить, является ли один set подмножеством другого.
Она принимает в качестве аргумента другой set и возвращает boolean значение — True если первый set содержит все элементы второго, и False в противном случае.
Это полезно при работе с множествами для проверки включения, или при проверке покрытия тестами.
Также это используется для проверки включения при работе с данными, чтобы убедиться, что один набор данных полностью покрывает другой по каким-либо критериям.
#код
Функция sets.isuperset() позволяет проверить, является ли один set подмножеством другого.
Она принимает в качестве аргумента другой set и возвращает boolean значение — True если первый set содержит все элементы второго, и False в противном случае.
Это полезно при работе с множествами для проверки включения, или при проверке покрытия тестами.
Также это используется для проверки включения при работе с данными, чтобы убедиться, что один набор данных полностью покрывает другой по каким-либо критериям.
#код
👍12
Встроенные функции Python, которые нужно знать
В Python есть десятки встроенных функций, в стандартной библиотеке — еще сотни, а сторонние библиотеки делают весь список непознаваемым. Как узнать, чему следует научиться на раннем этапе? В этой статье освещаются важные функции, которые должен знать каждый разработчик.
Читать статью
В Python есть десятки встроенных функций, в стандартной библиотеке — еще сотни, а сторонние библиотеки делают весь список непознаваемым. Как узнать, чему следует научиться на раннем этапе? В этой статье освещаются важные функции, которые должен знать каждый разработчик.
Читать статью
👍14❤2
issubclass()
Функция принимает два параметра:
class — класс, который нужно проверить.
classinfo — класс, тип или кортеж классов и типов.
issubclass() проверяет, является ли аргумент класса (class) подклассом другого класса (classinfo) и возвращает значение типа bool (True/False).
#код
Функция принимает два параметра:
class — класс, который нужно проверить.
classinfo — класс, тип или кортеж классов и типов.
issubclass() проверяет, является ли аргумент класса (class) подклассом другого класса (classinfo) и возвращает значение типа bool (True/False).
#код
👏12👍2
Что такое функциональное программирование?
Функциональное программирование — это парадигма программирования, в которой основными строительными блоками являются функции.
В функциональном программировании функции рассматриваются как математические функции — они принимают входные данные и возвращают результат.
Основные принципы функционального программирования:
— Чистота функций: функции не должны иметь побочных эффектов и зависеть только от своих аргументов.
— Иммутабельность: данные в функциональном программировании неизменяемы.
— Рекурсия вместо циклов: в функциональном программировании циклы заменены на рекурсивные вызовы функций.
— Высшего порядка функции: функции могут принимать на вход и возвращать другие функции.
— Ленивые вычисления: вычисления откладываются до тех пор, пока результат не потребуется.
#вопросы_с_собеседований
Функциональное программирование — это парадигма программирования, в которой основными строительными блоками являются функции.
В функциональном программировании функции рассматриваются как математические функции — они принимают входные данные и возвращают результат.
Основные принципы функционального программирования:
— Чистота функций: функции не должны иметь побочных эффектов и зависеть только от своих аргументов.
— Иммутабельность: данные в функциональном программировании неизменяемы.
— Рекурсия вместо циклов: в функциональном программировании циклы заменены на рекурсивные вызовы функций.
— Высшего порядка функции: функции могут принимать на вход и возвращать другие функции.
— Ленивые вычисления: вычисления откладываются до тех пор, пока результат не потребуется.
#вопросы_с_собеседований
👍5
Vibora
Vibora — это фреймворк для создания веб-приложений на языке Python. Он является асинхронным и предоставляет инструменты для создания высокопроизводительных веб-серверов и веб-приложений.
В этом примере мы создаем экземпляр приложения Vibora, определяем обработчик маршрута для корневого URL ("/"), который возвращает строку «Привет, мир!», и запускаем веб-сервер на порту 8000.
#код
Vibora — это фреймворк для создания веб-приложений на языке Python. Он является асинхронным и предоставляет инструменты для создания высокопроизводительных веб-серверов и веб-приложений.
В этом примере мы создаем экземпляр приложения Vibora, определяем обработчик маршрута для корневого URL ("/"), который возвращает строку «Привет, мир!», и запускаем веб-сервер на порту 8000.
#код
👍15🤔4🤯3❤2🔥2