Рейтинг лучших программистов в мире 2023: раунд 2
В первом раунде баттла победили Дуров и Брин, а сегодня за звание лучшего программиста в мире будут бороться новые пары.
Первая пара:
— Джеймс Гослинг, создатель Java;
— Бьёрн Страуструп, создатель С++;
Вторая пара:
— Гвидо ван Россум, создатель Python;
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript.
Давайте накидаем плюсов Гвидо ван Россуму! Ссылка на голосование
#баттлпрограммистов
В первом раунде баттла победили Дуров и Брин, а сегодня за звание лучшего программиста в мире будут бороться новые пары.
Первая пара:
— Джеймс Гослинг, создатель Java;
— Бьёрн Страуструп, создатель С++;
Вторая пара:
— Гвидо ван Россум, создатель Python;
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript.
Давайте накидаем плюсов Гвидо ван Россуму! Ссылка на голосование
#баттлпрограммистов
🤡27👍3💩2💔1
Три способа выделить уникальные элементы списка
Частый запрос среди новичков по версии AnswerThePublic. Дополним привычное представление об удалении дубликатов парой трюков.
Допустим, у нас есть список:
set
not in
numpy.unique
#лучшиепрактики
Частый запрос среди новичков по версии AnswerThePublic. Дополним привычное представление об удалении дубликатов парой трюков.
Допустим, у нас есть список:
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
set
set_res = set(list_inp)
print("The unique elements of the input list using set():\n")
list_res = (list(set_res))
not in
for item in list_inp:
if item not in res_list:
res_list.append(item)
numpy.unique
import numpy as np
res = np.array(list_inp)
unique_res = N.unique(res)
#лучшиепрактики
👍7❤1
Загонка списка в print() без явного цикла
Допустим, нам нужно вывести инвентарь игрока:
Сделать это можно с помощью f-строки и join():
#лучшиепрактики
Допустим, нам нужно вывести инвентарь игрока:
inv = ['Железный меч',
'Исцеляющее зелье',
'Деревянный щит',
'Палка']
Сделать это можно с помощью f-строки и join():
>>> print(f"У вас есть: {', '.join(inv)}")
... У вас есть: Железный меч, Исцеляющее зелье, Деревянный щит, Палка
#лучшиепрактики
🔥24👍6🤡5👏1
Фичи из свежих релизов Python
Рассказываем в статье, какие новые функции появились в свежих релизах Python. Среди них прокачанный трейсинг ошибок и чтение TOML-конфигов.
#лучшиепрактики
Рассказываем в статье, какие новые функции появились в свежих релизах Python. Среди них прокачанный трейсинг ошибок и чтение TOML-конфигов.
#лучшиепрактики
👍4👎1
Какой у вас профессиональный уровень в IT?
Anonymous Poll
32%
Ещё не работаю в IT (учусь или хочу начать учиться)
4%
Intern / Стажёр
12%
Junior / Младший разработчик
19%
Middle / «Миддл»
6%
Senior / Старший разработчик
5%
(Team) Lead / Руководитель команды или ведущий разработчик
2%
Руководитель разработки, департамента, топ-менеджер
9%
Связан с IT, но не разработчик (дизайнер, продакт, аналитик и т.д.)
9%
Посмотреть результаты
Интервью с Гвидо ван Россумом из Оксфорда
В своём англоязычном интервью создатель Python рассказал про:
— предпосылки создания языка (причем здесь язык C и shell-скрипты);
— сохранение мотивации;
— женщин в Python;
— предполагаемое будущее языка;
— крупные проблемы ЯП и другие интересные темы.
#факты
В своём англоязычном интервью создатель Python рассказал про:
— предпосылки создания языка (причем здесь язык C и shell-скрипты);
— сохранение мотивации;
— женщин в Python;
— предполагаемое будущее языка;
— крупные проблемы ЯП и другие интересные темы.
#факты
👍8
Autopep: наводим порядок в коде
Интересный чистильщик кода autopep8 приведёт ваш файл.py к читаемому и корректному состоянию:
Помимо привычных возможностей, вроде корректировки отступов:
— конвертация многострочных комментариев из # в ''';
— разделяет код на строки согласно кастомной максимальной допустимой длине.
#факты
Интересный чистильщик кода autopep8 приведёт ваш файл.py к читаемому и корректному состоянию:
pip install --upgrade autopep8
autopep8 --in-place filename.py
Помимо привычных возможностей, вроде корректировки отступов:
— конвертация многострочных комментариев из # в ''';
— разделяет код на строки согласно кастомной максимальной допустимой длине.
#факты
👍7❤2😁1
Простейшее объяснение, зачем нужны Dunder-методы
Допустим, у нас есть класс Fruit с названием и ценой, плюс некие собственные методы.
Напрямую создавать экземпляры, передавая название и цену, не получится. НЯ ужно использовать магический метод __str__():
И теперь, если мы создадим экземпляр класса Fruit:
то он «схватит» аргументы в нужном режиме:
#лучшиепрактики
Допустим, у нас есть класс Fruit с названием и ценой, плюс некие собственные методы.
class Fruit:
def __init__(self, name, cost):
self.name = name
self.cost = cost
def method(self):
pass
Напрямую создавать экземпляры, передавая название и цену, не получится. НЯ ужно использовать магический метод __str__():
def __str__(self):
return f'{self.name}, €{self.cost}'
И теперь, если мы создадим экземпляр класса Fruit:
banana = Fruit('Banana', 10.5)
то он «схватит» аргументы в нужном режиме:
>>> print(banana)
... Banana, €10.5
#лучшиепрактики
💩16👍15👎4❤2😁1
Как применяется _ (нижнее подчёркивание)
1. Для читаемости больших чисел:
2. Для удержания в памяти временного «бесхозного» объекта. Если в Jupyter Notebook в ячейке один произвести операцию сложения:
то вызвать результат этого сложения в ячейке № 2 можно с помощью _:
#лучшиепрактики
1. Для читаемости больших чисел:
num = 9_000_000
binaryNum = 0b0_101
hexNum = 0x5_4fa
2. Для удержания в памяти временного «бесхозного» объекта. Если в Jupyter Notebook в ячейке один произвести операцию сложения:
4 + 5
то вызвать результат этого сложения в ячейке № 2 можно с помощью _:
>>> _
... 9
#лучшиепрактики
👍7
Рейтинг лучших программистов в мире 2023: полуфинал
В сегодняшнем раунде участвуют две пары:
— Бьёрн Страуструп, создатель С++;
— Билл Гейтс, сооснователь Microsoft.
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Линус Торвальдс, создатель Linux.
Ссылка на голосование
#баттлпрограммистов
В сегодняшнем раунде участвуют две пары:
— Бьёрн Страуструп, создатель С++;
— Билл Гейтс, сооснователь Microsoft.
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Линус Торвальдс, создатель Linux.
Ссылка на голосование
#баттлпрограммистов
💩25🏆3👍1
Способ выделить уникальные элементы списка: фильтр Блума
Фильтр Блума позволяет быстро определить, не входит ли элемент в заданное множество. Операции вставки и проверки выполняются за постоянное время, независимо от размера множества. Библиотека bloom-filter как раз и помогает реализовать такую функциональность:
#лучшиепрактики
Фильтр Блума позволяет быстро определить, не входит ли элемент в заданное множество. Операции вставки и проверки выполняются за постоянное время, независимо от размера множества. Библиотека bloom-filter как раз и помогает реализовать такую функциональность:
# Инициируем экземпляр фильтра
bloom = BloomFilter(max_elements=10000, error_rate=0.1)
# Проверка на наличие "test-key"
assert "test-key" in bloom is False
#лучшиепрактики
👍8❤🔥1🔥1
Ребят, ищем пишущего IT-редактора блогов в Tproger
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишешь логично и ёмко, видишь стилистические и речевые ошибки в тексте.
— быстро находишь и проверяешь информацию (в том числе в англоязычных источниках).
— любишь общаться с экспертами и умеешь их разговорить.
— спокойно реагируешь на комментарии, но можешь отстоять свою позицию, если правка неуместна.
— тактично вносишь правки, чтобы автор не расстраивался, а был благодарен за помощь.
— знаешь, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишешь логично и ёмко, видишь стилистические и речевые ошибки в тексте.
— быстро находишь и проверяешь информацию (в том числе в англоязычных источниках).
— любишь общаться с экспертами и умеешь их разговорить.
— спокойно реагируешь на комментарии, но можешь отстоять свою позицию, если правка неуместна.
— тактично вносишь правки, чтобы автор не расстраивался, а был благодарен за помощь.
— знаешь, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
👍4❤1👎1🤩1💩1
Финал баттла программистов
Выберите тех, кого вы лично считаете лучшим программистом мира, но помните: не ориентируйтесь на их популярность, востребованность или устоявшиеся топы лучших программистов. В этом турнире важны только народная любовь и ваша субъективная оценка.
За первое и второе место будут бороться:
— Бьёрн Страуструп, создатель С++;
— Линус Торвальдс, создатель Linux.
За третье и четвёртое место будут бороться:
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Билл Гейтс, сооснователь Microsoft.
Ссылка на голосование
#баттлпрограммистов
Выберите тех, кого вы лично считаете лучшим программистом мира, но помните: не ориентируйтесь на их популярность, востребованность или устоявшиеся топы лучших программистов. В этом турнире важны только народная любовь и ваша субъективная оценка.
За первое и второе место будут бороться:
— Бьёрн Страуструп, создатель С++;
— Линус Торвальдс, создатель Linux.
За третье и четвёртое место будут бороться:
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Билл Гейтс, сооснователь Microsoft.
Ссылка на голосование
#баттлпрограммистов
💩8🤡5👍2
Превратить кортеж в словарь одной строкой? Легко!
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов:
Если “навесить” функцию dict():
то в результате мы получим словарь с разделёнными на «ключ – значение» парами:
#лучшиепрактики
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов:
values = ('a1', 'b2', 'c3')
Если “навесить” функцию dict():
print(dict(values))
то в результате мы получим словарь с разделёнными на «ключ – значение» парами:
{'a': '1', 'b': '2', 'c': '3'}
#лучшиепрактики
🤮18🤡5💩4👍2👎2
Подборка актуальных вакансий
— Middle / Senior Backend-разработчик (Python) в Гринатом
Где: удалённо
Опыт: от 3 лет
— Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет
— QA Automation (Python) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Data Scientist в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Team Lead Python-разработчик в Гринатом
Где: удалённо
Опыт: от 5 лет
— Data Engineer в Гринатом
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик в МТС
Где: Москва, можно удалённо
Опыт: от 4 лет
#вакансии #работа
— Middle / Senior Backend-разработчик (Python) в Гринатом
Где: удалённо
Опыт: от 3 лет
— Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет
— QA Automation (Python) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Data Scientist в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Team Lead Python-разработчик в Гринатом
Где: удалённо
Опыт: от 5 лет
— Data Engineer в Гринатом
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик в МТС
Где: Москва, можно удалённо
Опыт: от 4 лет
#вакансии #работа
👍4👎4💩3
Преобразование русской речи в текст
В статье вы узнаете, как осуществить транскрибацию русской речи в текст при помощи Python и библиотеки vosk с использованием Deep Learning.
#texttospeech
В статье вы узнаете, как осуществить транскрибацию русской речи в текст при помощи Python и библиотеки vosk с использованием Deep Learning.
#texttospeech
👍5🔥2
Обработка больших файлов в Python с использованием параллельных процессов
Чтобы ускорить процессинг крупных объектов, вы можете разделить задачу на несколько подпроцессов. Это позволяет программе сократить длину рантайма.
В статье вы узнаете, как сократить время обработки с помощью multiprocessing, joblib и tqdm.
#multiprocessing
Чтобы ускорить процессинг крупных объектов, вы можете разделить задачу на несколько подпроцессов. Это позволяет программе сократить длину рантайма.
В статье вы узнаете, как сократить время обработки с помощью multiprocessing, joblib и tqdm.
#multiprocessing
🔥6
Как выбрать тему для PyCharm
Рано или поздно большинство разработчиков приходят к осознанию — удобство IDE влияет на многое: скорость решения затыка, среднюю длительность беспрерывной работы, удобство настройки интерфейса. Так что сегодня мы рассказали в статье о темах для PyCharm, об их видах и процессе установки.
#pycharm
Рано или поздно большинство разработчиков приходят к осознанию — удобство IDE влияет на многое: скорость решения затыка, среднюю длительность беспрерывной работы, удобство настройки интерфейса. Так что сегодня мы рассказали в статье о темах для PyCharm, об их видах и процессе установки.
#pycharm
🤣9🤔7👎3👍2