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

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

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

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

Реклама: @adtgassetsbot
Download Telegram
​​Как получить информацию про номер телефона используя 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
Калькулятор на python.
[ Статья ]
--------------

Oбсудить пост и просто пообщаться можно в нашем чате.
Инкапсуляция в Python 3

Разнообразие определений, данных термину «инкапсуляция», сложно привести к общему знаменателю. В целом можно выделить два подхода к значению этого термина. Инкапсуляция может быть рассмотрена как:

- Связь данных с методами которые этими данными управляют;
- Набор инструментов для управления доступом к данным или методам которые управляют этими данными.

Подробнее в статье.
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
​​Популярные лайфхаки для Python
Эти крутые советы для Python сделают ваш код красивее

1. Распаковка элементов массива

first_name, last_name = [‘Farhad’, ‘Malik’]
print(first_name) #выводится Farhad
print(last_name) #выводится Malik

2. Обмен значений переменных

first_name, last_name = [‘Farhad’, ‘Malik’]
last_name, first_name = first_name, last_name
print(first_name) #выводит Malik
print(last_name) #выводит Farhad

3. Профилирование и статистика кода

import cProfile, pstats, StringIO pr = cProfile.Profile() pr.enable() # ... что-то делает ... pr.disable() s = StringIO.StringIO()ps = pstats.Stats(pr, stream=s).sort_stats(‘cumulative’) ps.print_stats() print s.getvalue()

4. Повторение строки

‘A’*3 А повторится трижды: AAA

5. Срез

y = ‘Abc’
y[:2] = ab
y[1:] = bc
y[:-2] = a
y[-2:] = bc

6. Реверс
x = ‘abc’
x = x[::-1]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
📱Приложение на python kivy для разнообразия рациона питания. От кода и до получения .apk файла для Android

Изучаю python kivy и для себя решил написал маленькое приложение, чтобы разнообразить свое питание. Решил поделиться. Статья рассчитана на новичков в kivy. Приложение занимает около 100 строк кода.
[ Статья ]
-------------
Oбсудить пост и просто пообщаться можно в нашем чате.