Python Lounge: работа и стажировки для программистов
رفتن به کانال در Telegram
Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python. Размещение вакансии только - @perezvonyubot Ссылка на канал: @python_lounge Мы входим в сеть promopoisk.com Реклама: @adtgassetsbot
نمایش بیشتر3 704
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-127 روز
-1530 روز
آرشیو پست ها
8 июня в 20:00 (мск) – День Открытых Дверей онлайн-курса «Разработчик C++». Запишитесь: https://otus.pw/ifaq/
Встречу проведет преподаватель курса, Сергей Кольцов – TeamLead C++ в компании VisionLabs, опытный разработчик и инженер с более чем 10 летним стажем.
👉🏻 Первые 20 участников, зарегистрировавшихся на вебинар, получат Сертификат на скидку на электронную почту в течение 1-2 дней после трансляции.
👉🏻 Еще 10 сертификатов на скидку распределят в прямом эфире между теми, кто записался на вебинар.
Запись на участие в розыгрыше закрывается в день проведения вебинара в 16:00 (полные правила акции читайте на сайте https://otus.ru/legal/promo/) Применить Сертификат можно только после успешного прохождения вступительного тестирования.
Так что готовьте вопросы, сдавайте вступительный тест и присоединяйтесь: https://otus.pw/46IhU/
KaiCode - это первый в своём роде сбор на одной площадке авторов open source проектов, в Москве, 5 сентября.
Huawei спонсирует и организует. Отошлите им ссылку на свой GitHub проект, его рассмотрят и лучших пригласят на площадку для выступления и защиты. Три лучших проекта получают в руки по $5000 каждый и возможность дальнейшей поддержки от Huawei.
Пишите им в Телеграм группу @kaicode за подробностями и бесплатным билетом на вход.
Учимся работать с полями для пользовательского ввода и вывода данных, а также практикуемся в использовании кнопок
Tkinter: часть 4
Подходит ли вам онлайн-курс «Разработчик Golang»?
Фаст чек за 5 секунд:
- Хотите работать над сложным интересным софтом?
- Знаете, как потратить зарплату от 130 тыс. рублей?
- Подумываете устроиться в крупную IT-корпорацию?
- Готовы к 5 месяцам интенсивных занятий и практики?
- Имеете опыт разработки на любом языке ООП от 1 года и знаете Git?
Если ответили ДА на все вопросы, приходите в OTUS изучать Golang и писать на нем свой микросервис под руководством экспертов.
Проходите вступительный тест, чтобы успеть присоединиться к группе: https://otus.pw/NNOu/
В прошлых уроках мы научились рисовать графики и добавлять кнопки, в этом уроке мы с вами научимся располагать виджеты по нашему усмотрению
Tkinter: часть 3
@yegor256news - авторский англоязычный канал Егора Бугаенко, программиста, блоггера, автора Elegant Objects, создателя платформы Zerocracy и частого спикера на многих крупных IT-конференциях; подписывайтесь и следите за его творчеством!
Продолжаем осваивать модуль Tkinter, в этот раз учимся использовать Canvas и сразу же применяем его на практике
Tkinter: часть 2
С помощью Data Science уже много чего сделано. Но вот Средиземье, кажется, ещё никто не спасал.
А вот вы можете — на бесплатном онлайн-марафоне Нетологии. Вам предстоит добраться до Роковой горы, уничтожить Кольцо Всевластия и восстановить мир. Делать это будете с помощью SQL, Python и Machine Learning.
Регистрируйтесь, будет интересно ↓
http://netolo.gy/fw9
18–20 мая пройдёт бесплатный интенсив от Никиты Левашова, сооснователя и технического директора в Lia. В прямом эфире создадим программу для автоматического подбора паролей, расскажем, как проводить атаки и защищаться от них.
Подробности по ссылке: 👉 https://clc.to/K3MWHQ.
Почему Python — отличный выбор, если ты только начинаешь изучать программирование?
✔ Имеет предельно простой и дружественный синтаксис.
✔ Реализован практически на всех платформах и ОС.
✔ Позволяет разрабатывать любые IT-продукты.
✔ Востребован на рынке труда стартапами и компаниями-гигантами.
Регистрируйтесь и сделайте шаг к карьере в IT!
Начинаем новую серию уроков, где будем создавать приложения с пользовательским интерфейсом с помощью модуля Tkinter
Tkinter: часть 1
Изменение списка во время итерации по нему
Предположим, что требуется удалить все нечетные числа из списка. Проблема со следующим кодом должна быть довольно очевидной:
odd = lambda x: bool(x % 2)
#функция проверки числа на нечетность
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(10):
if odd(numbers[i]):
del numbers[i] # удаление элемента из списка во время итерации по нему
# Output:
Traceback (most recent call last):
if odd(numbers[i]):
IndexError: list index out of range
Удаление элемента из списка во время его итерации – это проблема, которая хорошо известна любому опытному разработчику.
К счастью, Python включает в себя ряд элегантных парадигм программирования, которые при правильном использовании могут привести к значительному упрощению и оптимизации кода. Одна из таких парадигм – list comprehensions. Генераторы списков часто используют именно для решение подобных проблем, что и показывает реализация кода ниже:
odd = lambda x: bool(x % 2)
# функция проверки числа на нечетность
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers = [n for n in numbers if not odd(n)] # генератор нового списка
print(numbers)
# Output:
[2, 4, 6, 8, 10]15 мая в 20:00 (мск) приглашаем на бесплатный вебинар: “Pytest: введение в автотесты”.
Пройдите вступительный тест из 20 вопросов на одном из самых популярных языков программирования в мире - Python. Если сможете сдать — пройдёте на продвинутый онлайн-курс для разработчиков: https://otus.pw/Razf/
Оператор pass делает абсолютно ничего, то есть совсем ничего.
В ходе исполнения данного оператора ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо.
Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.
def func():
pass
Ну или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе.
try:
any_function()
except:
pass
В общем, полезная штука, используйте.Открыт новый набор на практический онлайн-курс «Разработчик Golang».
Пройдите тест и успейте поступить с максимальной скидкой: https://otus.pw/Hq4X/
Что ждет вас на курсе? Вот отзывы выпускников прошлых групп:
• «Рассчитан на подготовленных людей, т.к. кода в домашках будет много, но взамен получите хорошую практику разработки»
• «Курс даст крепкую базу middle разработчика»
• «Выпускной проект сложный, но интересный, в портфолио можно смело класть (проверено)».
Освойте и вы этот универсальный актуальный язык на профессиональном уровне за 5 месяцев!
Проходите вступительный тест и присоединяйтесь к закрытому сообществу знатоков Golang.
13 мая в 20:00 мск OTUS приглашает на бесплатный вебинар онлайн-курса «Machine learning» - «Моделирование COVID-19 с помощью анализа графов и парсинга открытых данных» для аналитиков и разработчиков. Для регистрации пройдите тест (необходимо знание Python и математики): https://otus.pw/9y2I/
— На вебинаре вы с преподавателем-практиком Дмитрием Сергеевым (Senior Data Scientist, опыт в отрасли 8 лет) подробно научитесь парсить информацию с сайтов при помощи питона, предобрабатывать грязные данные, заполнять в них пропуски и объединять разрозненные источники в удобные датасеты. Узнаем, как создавать графы и как работать с ними в библиотеке NetworkX, а также моделировать распространение инфекции по сети мировых аэропортов. Не упустите возможность задать ему все интересующие вопросы!
Чтобы попасть на курс с скидкой -30% прямо сейчас, пройдите вступительный тест: https://otus.pw/PojF/
Сортировка пузырьком
В Python уже есть встроенные функции сортировок массивов sort() и .sorted(), но достаточно важно самому знать хотя бы несколько реализаций.
Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит. В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву.
def bubble_sort(array):
for i in range(len(array), 0, -1):
for j in range(1, i):
if array[j - 1] > array[j]:
tmp = array[j-1]
array[j-1] = array[j]
array[j] = tmp
return array
Для наглядности визуальная реализация сортировки представлена ниже. #алгоритм7224 компании находятся в поиске JavaScript-разработчиков прямо сейчас.
Но они ищут тех, кому под силу решать нетривиальные задачи, а не просто писать код по шаблону. Специалисты, которые освоили только технологии, проваливаются на собеседованиях и не могут дальше развиваться.
В Skillfactory сначала изучают программирование на фундаментальном уровне и только после этого переходят к изучению React, Node.JS и SQL. Даже те, кто не имел технического образования, получат базу, новые парадигмы мышления и сообщество однокурсников и преподавателей — то, что дают офлайн-вузы типа Оксфорда, Гарварда, МГУ и др.
Так что если вы хотите:
стать программистом со знанием современных веб-технологий,
найти стабильную работу сразу после обучения и зарабатывать от 80 000 руб. даже в регионах,
то записывайтесь на курс «Full-stack разработчик на JavaScript».
🚀Давно присмотрели курс, но откладывали обучение? Самое лучшее время, чтобы начать – сейчас! Забирайте курс со скидкой: https://clc.to/hMhZDQ
Куда развиваться в Data Science?
Узнайте об этом на бесплатной онлайн-встрече с экспертом в области deep learning Артуром Кадуриным.
— Записаться: https://otus.pw/TVR1/
21 апреля в 20:00 мск он ответит на этот вопрос, представив программы курсов «Нейронные сети на Python» и «Компьютерное зрение». Эти курсы подойдут тем, кто уже занимается машинным обучением, но хочет освоить новые востребованные направления.
— Вебинар поможет сориентироваться в необходимых для развития навыках, а также перспективах, которые ждут выпускников после обучения.
Подробнее про курс Нейронные сети на Python: https://otus.pw/C2Nk/
Подробнее про курс Компьютерное зрение: https://otus.pw/3IsT/
Пройдите вступительный тест и записывайтесь в группу, пока действуют самые большие скидки!
Академия для наших подписчиков!
Хотите системное ускорение ваших скиллов?
С 20 апреля мы начинаем продвинутый курс по Python, в котором разберём темы, которые сложно найти и изучить самостоятельно.
Спустя неделю, все, кто хотел, уже будут заливать новый проект к себе на гитхаб.
Может быть именно на него обратят внимание при приглашении на работу?
В курсе вы изучите следующее:
❶ Тонкости функционального программирования
❷ Всё про ООП + метаклассы
❸ Работа с файлами и исключениями
❹ Итераторы, генераторы и декораторы
❺ Потоки и процессы
❻ Асинхронность
❼ Работа с сокетами
🎁 Бонус: правила чистого кода
Цена – 750₽. А также новички могут приобрести доступ к записям по начальному курсу всего за 245₽ (490).
Все вопросы и запись на курс: @a1f20 и @dartrisen.Enumerate - встроенная функция Python. Ее полезность не может быть сведена в одну строку. Тем не менее, большинство новичков и даже некоторые опытные программисты не знают об этом. Это позволяет нам итерировать что-либо в цикле и иметь автоматический счетчик. Вот пример:
for counter, value in enumerate(some_list):
print(counter, value)
И это еще не все, enumerate также принимает необязательный аргумент, который делает функцию еще более полезной.
my_list = ['apple', 'banana', 'grapes', 'pear']
for c, value in enumerate(my_list, 1):
print(c, value)
# Output:
# 1 apple
# 2 banana
# 3 grapes
# 4 pear
Необязательный аргумент позволяет нам указать перечислить, откуда начинать индекс. Вы также можете создавать кортежи, содержащие индекс и элемент списка, используя список. Вот пример:
my_list = ['apple', 'banana', 'grapes', 'pear']
counter_list = list(enumerate(my_list, 1))
print(counter_list)
# Output: [(1, 'apple'), (2, 'banana'), (3, 'grapes'), (4, 'pear')]