Python Lounge: работа и стажировки для программистов
4.11K subscribers
93 photos
1.17K links
Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python.

Размещение вакансии только - @perezvonyubot

Ссылка на канал: @python_lounge

Мы входим в сеть promopoisk.com

Реклама: @adtgassetsbot
Download Telegram
​​Всем думаю попадались рассылки в разных месседнджерах, чаще всего это порисходит в WhatsApp.
Оказывается сделать эту рассылку массовым на нашем любимом python не составляет труда. Вот как за одну строчку отправить письмо в WhatsApp.
Во первых установливаем модуль pywhatkit
$ pip install pywhakit
И затем сам код
pywhatkit.sendwhatmsg("Moblie Number", "Message", 20,10)
#Первый аргумент - какому номеру отправить сообщение
#Второй аргумент - что отправить получателю
#Третий аргумент - Время в часах
#Четвертый аргумент - Время в минутах

Готово.
Oбсудить пост можно в нашем чате.
​​Мы уже рассмотрели алгоритм Дейкстры, но оина не является самым оптимальным алгоритмом.
И так...
Реализация алгоритма A*
Поиск по графам — это семейство схожих алгоритмов. Существует множество вариаций алгоритов и их реализаций. Относитесь к коду этой статьи как к отправной точке, а не окончательной версии алгоритма, подходящей ко всем ситуациям.
Статья с разбором.

Oбсудить пост можно в нашем чате.
​​#вакансия

Разработчик Ruby on rails в Watch!theDIGIT

Обязанности:
— Разработка бэкэнд сервиса позволяющего пользователям взаимодействовать со смарт-контактом на блокчейне Ethereum
— Есть возможность поучаствовать в работе над другими нашими сервисами, которые также написаны на Ruby

Требования:
— Наш бэкэнд стэк: Ruby 2.5, Rails 5, PostgreSQL, Redis, Sidekiq, Docker, Ansible, Elastic Stack
— Большим плюсом будет знание блокчейн технологий в принципе, и умение писать на Solidity в частности
— Также приветствуется знакомство с Vue.js и отсутствие отвращения от необходимости править что-то на фронте

Условия:
— Гибкий график, приятный коллектив, печеньки-апельсинки
— З/П от 200 000 рублей в месяц

Отклик: @usernameisM 

+7 926 118-18-44 Максим (удобнее telegram, whatsapp или m@wtd.ru)
+7 905 752-40-09 Александр
Объединяя C++ и Python. Тонкости Boost.Python.
Симбиоз Python и C++ активно используется для реализаций чатботов, эта смесь быстроты и динамичности создаёт по настоячщему комфортные условия для разработчиков и юзеров.
Как их интегрировать в один проект читайте в статье.
[ Статья ]
Oбсудить пост и просто пообщаться можно в нашем чате.
​​Важные методы в Python которые должен знать каждый питонист.

abs() - Возвращает модуль переданного параметра.

all() - Функция all() возвращает значение True , если все элементы в итерируемом объекте - истинны, в противном случае она возвращает значение False.

any() - Функция any() возвращает True, если какой-либо (любой) элемент в итерируемом объекте является истинным True, в противном случае any() возвращает значение False.

ascii() - ascii () возвращает строку, содержащую печатное представление объекта, и экранирует символы, отличные от ASCII, в строке с помощью экранирования \ x, \ u или \ U.

bin() - Функция bin() преобразует целое число в двоичную строку с префиксом 0b.
Результатом будет binary string - двоичная версия заданного целого числа x.

bool() - Возращает False если значение объекта 0 в противном случае возвращает True

dict() - Создание словаря
Пустой словарь можно создать, используя функцию dict(), либо просто указав пустые фигурные скобки.
>>> d1 = dict()
>>> print(type(d1))
<class 'dict'>
>>> d2 = {}
>>> print(type(d2))
<class 'dict'>


eval() - это встроенная функция, используемая в python, функция eval анализирует аргумент выражения и оценивает его как выражение python.Проще говоря, функция eval оценивает «String» как выражение Python и возвращает результат как целое число.

float() - преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.

hash() - Возвращает целое являющееся хешем объекта.
Хеш используется, в частности, для быстрого сравнения ключей при поиске по словарям.

help() - Функция предназначена в основном для использования в интерактивном режиме интерпретатора.
​​В ВТБ открыты сразу четыре вакансии для IT-специалистов с опытом работы в отрасли.

1. Системный аналитик: https://clc.am/hsnI0Q
— На позиции вы будете анализировать и моделировать новые бизнес-процессы, тестировать ПО и заниматься разработкой.

2. QA-инженер: https://clc.am/8rZG4A
— Вы будете заниматься разными видами тестирования, работать в кросс-функциональной команде по методологиям scrum и двухнедельным спринтам, взаимодействовать со смежными экспертизами.

3. Java-разработчик: https://clc.am/IbddNQ
— Ваши задачи - это разработка приложений с использованием микросервисной архитектуры, участие в code review и написание unit-тестов.

4. DevOps-специалист: https://clc.am/vXn6dQ
— Вы будете заниматься развертыванием и поддержкой программных продуктов для разработки и тестирования, а также работать с системами мониторинга IT-процессов.

Присоединяйтесь к ВТБ и вы получите:
— достойную заработную плату и соц.пакет;
— живые и интересные проекты;
— команда из лучших профессионалов, среди более 5000 IT-специалистов компании;
— карьерный рост и возможность выбора направления развития.

Выбирайте подходящую вакансию и отправляйте резюме до 23 апреля включительно.
​​Как получить информацию про номер телефона используя Python.


import phonenumbers
from phonenumbers import carrier
from phonenumber import geocoder
phone_number = phonenumber.parse("+7**************")
print (geocoder.description_for_number(phone_number_,'en'))
print (carrier.name_for_number(phone_number,'en'))

>>>Russia
>>> Vodafone
Научитесь проводить тестирование на проникновение и станьте «атакующим» игроком в кибербезопасности!

Приходите на интенсив Pentesting: Level 0, где ребята из HackerU расскажут:

— Основные процессы тестирования на проникновение
— Инструменты для работы с анализом защищенности
— Как проходит взлом веб-приложения

Кстати, все занятия пройдут в формате CTF, а общение с экспертами-пентестерами проходит в закрытых видеоконференциях.

С вас 3 дня вовлечённости, за что вы получите сертификат и бонусы на любые курсы по кибербезопасности от HackerU!

Старт уже скоро! Регистрируйтесь на интенсив по ссылке: https://is.gd/tUrr1T
Вашего уровня уже хватает чтобы написать змейку на Python?

(см пост выше)
Anonymous Poll
24%
Да
76%
Нет, только учусь
​​🧐Почему Python хорош для веб-разработки?💡

Несмотря на то что в современном Вебе можно фактически без бэкенда — чисто на фронтенд-технологиях, на JavaScript — собрать себе single page application или progressive web application, все равно это слишком сложно, плохо индексируется и требует крутых разработчиков.Если мы хотим сделать сайт или сервис, мы используем комбинированный подход: у нас какой-то бэкенд осуществляет логику и создает веб-страницы и какой-то фронтенд рисует эти веб-страницы в браузере. И когда нам надо быстро это все на чем-то собрать, то выбора особо нет.

🤔Возможные варианты.

C#. Microsoft действительно молодцы, они сделали .NET Core и всячески ее продвигают. Но, во-первых, это новая кроссплатформенная технология, и там еще не все гладко. Во-вторых, это действительно дорого, разработчиков C# мало — просто потому, что она непопулярна.

Java. Это сложно. Сделать нормальный сайт на Java — это не 10 строчек кода, как на Python. Это много кода, это фреймворки, и нужно знать специфику настройки Java-серверов. В общем, сплошные боль и страдания.

PHP. В последних версиях он замечательный, но нельзя просто так взять и использовать PHP 7.2. Если обычный, не топовый разработчик делает сайт на PHP, он не будет писать только на 7.2: все равно придется читать какие-то учебники, туториалы, везде куча legacy-кода, и это не очень хорошо.

JavaScript и Node.js. Это замечательно и очень современно, когда один язык и на фронтенде, и на бэкенде. Только не очень стабильно. Node.js — хорошая штука, но проблематично развернуть ее в продакшене так, чтобы она не падала и работала устойчиво. Плюс, если мы хотим писать качественный код на JavaScript, нам нужен не JavaScript, а TypeScript. А вот TypeScript неожиданно сложный, при виде него у рядового разработчика вскипают мозги.

А вот преимущества python в веб разработке перед главным конкурентом PHP.

1. Продуманный дизайн
2. В простоте обучения Python выигрывает
3. Улучшенная структура
4. Python более читабельный стек
5. Синтаксис намного проще, чем PHP
6. Более простые и легкодоступные инструменты Инструменты отладки
7. Явный победитель в управлении пакетами
8. Лямбды, предоставляемые Python, дают преимущество перед PHР
9. Python более универсален, чем PHP
10. Огромная поддержка и сообщество

Что входит в базис для веб-разработки на Python
📄Веб-фреймворки Django, Flask, aiohttp, Tornado и т. д. (и знать о существовании остальных).

📄Протоколы и API: в первую очередь http, JSON-RPC, Protocol Buffers, gRPC.

📄ORM и миграции, реляционные базы данных, SQLAlchemy, SQL, PostgreSQL, MySQL.

📄Основы HTML, CSS, Bootstrap, а также JS-фреймворки и JQuery.

📄Принципы работы приложений на продакшене, тестирование, юнит-тесты, автотесты, системы контроля версий, git.
🐍Приветствую всех новых подписчиков.
Нас можно поздравить, прошли 7 000!

Не забывайте, что у нас есть очень активный чат канала, в котором вы можете обсудить код, спросить совет и пообщаться с интересными людьми

Готовим для вас супер контент, ждите)

PS Если есть идеи/запросы - пишите в комментариях какие посты хотите
Игра Тетрис на PyQt5

[ Статья ]
---
Oбсудить пост и просто пообщаться можно в нашем чате .
​​#вакансия

Друзья, я изредка делюсь с вами отличными вакансиями. А тут мои друзья ищут себе человека в команду. Максимально рекомендую и прошу зашарить по чатам/знакомым, если вакансия вам не подходит.

Middle-backend Python разработчик / программист в Центр компетенций НТИ по большим данным на базе МГУ имени М. В. Ломоносова.

Обязанности: 
— Разрабатывать backend web-приложения на Python
— Упаковывать Data Science решения
— Сопровождать крупных Заказчиков в сфере ИТ

Требования: 
— Опыт работы в аналогичной должности от полутра лет (python 3.7)
— Опыт разработки серверных приложений на веб-фреймворках Python (Flask, Django, Falcon и др.)
— Знание SQLAlchemy Core + Alembic и понимание ООП, SOLID, реляционных БД, Unix-систем
— Опыт тестирования (юнит-тесты, интеграционное) и работа с любым WEB Framework-ом

Условия:
— Удаленно
— З/П от 130 000 до 180 000 рублей

Отклик: @kirilldikalin