Python Lounge: работа и стажировки для программистов
Kanalga Telegram’da o‘tish
Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python. Размещение вакансии только - @perezvonyubot Ссылка на канал: @python_lounge Мы входим в сеть promopoisk.com Реклама: @adtgassetsbot
Ko'proq ko'rsatish3 704
Obunachilar
Ma'lumot yo'q24 soatlar
-127 kun
-1530 kun
Postlar arxiv
⚡ 5 февраля - демо-занятие «Техники оценки Agile проектов для различных контекстов»
C Юлией Белозеровой (Technical Program Manager), вы разберете:
- виды оценок проектов и задач в зависимости от срочности, размера и сложности объёма работ;
- научитесь выбирать под ситуацию и применять «размеры футболок», человеко-часы, story points, PERT и др.;
- затронете классический инструмент Critical path.
Регистрация: https://otus.pw/az5n/
Демо-занятие является частью курса «Agile Project Manager».
#подработка
Нужен разработчик Golang для выполнения разовой задачи.
Суть задачи:
— Сделать файловый сервер с разграничением прав доступа к файлам.
— Работа с базой данных PostrgeSQL.
— Отдача файлов на загрузку.
— Проверка доступа по одноразовому токену
— HTTP сервер.
P.S.
Простейший скрипт, не нужно чего-то сложного. Схема и описание задачи готово. По нашим ожиданиям, это займёт у вас не более 3 дней.
Контакты: @Olga_EORA
Хочешь научиться находить дыры в безопасности сайтов, сливать базы данных и писать хакерский софт?
Всему этому тебя научат на канале @it_ha
🐧 Подборка книг для изучения Linux
🐍Пишем стиллер на python
Только самая лучшая хакерская литература и статьи от эксперта в сфере Информационной Безопасности
https://t.me/it_ha
💣 Отошли от праздников и снова готовы учиться? Начните с бесплатных демо-уроков онлайн-курсов «Flutter Mobile Developer» и «Golang Developer. Professional»:
📌«Пишем Flutter-приложение с использованием Redux»: https://otus.pw/e2tG/
— Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе.
📌«Go-каналы снаружи и внутри»: https://otus.pw/oEVL/
— Получите простую абстракцию в картинках для понимания принципов работы каналов. Узнаете, как каналы устроены на уровне языка.
🔥Регистрируйтесь сейчас — напомним в день вебинара!
🐍Почему начинающему Python-разработчику сложно найти работу? Работодатели выбирают джуниоров, которые не просто знают синтаксис, а умеют решать задачи в команде.
📌Научитесь за 5 месяцев с поддержкой ментора применять Python в разных областях: разработка, web, тестирование и Data Science. Вас ждет:
● Самая хардкорная на рынке начальная программа
● Работа с API и DevOps-инструменты
● Свой готовый проект, который пополнит портфолио + домашки
● Живое общение с экспертами и созвоны с персональным ментором
После обучения навыков будет достаточно, чтобы претендовать на позиции junior+ с зарплатой ~100 тыс. руб.
Пройдите вступительное тестирование на курс: https://otus.pw/q6I2/
Знакомая ситуация: хочешь вызвать такси, уже выбрал маршрут, а кнопка «Заказать» не работает. Злишься, пробуешь перезагрузить приложение, в итоге пишешь гневную жалобу и заказываешь машину в другом приложении.
Кто виноват? Ретроградный Меркурий, нагрузка на приложение в 9 утра понедельника или недобросовестный тестировщик, который не нашел все баги? Скорее, последнее. А ведь это — одна из самых простых профессий в IT, и от специалистов-тестировщиков зависит действительно многое. Компании борются за профессионалов.
Для тех, кто хочет стартовать в IT, но не погружаться в программирование с головой (да, такое бывает), в SkillFactory есть курс-симулятор «Тестировщик ПО». Постепенно, под руководством опытных тестировщиков вы:
освоите навыки автоматизации тестирования;
начнете изучать основы синтаксиса Python;
в итоге — лучшие студенты получат место QA-инженера в стартапе.
Для всех студентов есть блок, после которого вы преодолеете страх первого собеседования, качественно оформите резюме и подготовите портфолио.
🚀Cейчас в честь Дня Студента действует скдка на курс!
Узнайте, как получить скидку на обучение: https://clc.am/f_JVzQ
Как получить полный список The Zen of Python
Как получить полный список Тима Питерса?
Кто Автор Работы «The Zen of Python»?
Как писать хороший код на python?🤔📄
✅Умение правильно и хорошо писать код — это важный навык для python-разработчика. Как научится писать хороший код — вы узнаете из сегодняшней статьи. Говоря о „хорошем коде“ имеется в виду большое количество факторов с которыми вам предстоит познакомиться, чтобы писать правильный и "конвейерный" код.
Возможно, самый известный сборник этих факторов Python был написан Тимом Питерсом, давний участник языка и его группы новостей comp.lang.python.
Этот сборник также известен под названием «The Zen of Python» и в нём изложены следующие факторы „хорошего кода“.
👉🏻 The Zen of Python, by Tim Peters 👈🏻
· Beautiful is better than ugly — Красивое — лучше, чем уродливое
· Explicit is better than implicit — Явное лучше, чем неявное.
· Simple is better than complex — Простое лучше, чем сложное.
· Complex is better than complicated - Сложное лучше, чем запутанное.
· Flat is better than nested - Плоский лучше, чем вложенный.
· Sparse is better than dense - Редкое лучше, чем частое.
· Readability counts - Читаемость имеет значение.
· Special cases aren't special enough to break the rules - Особых случаев недостаточно, чтобы нарушать правила.
· Although practicality beats purity - Хотя практичность лучше чистоты.
· Errors should never pass silently - Ошибки никогда не должны замалчиваться.
· Unless explicitly silenced — Если только они не замалчиваются явно.
· In the face of ambiguity, refuse the temptation to guess – Перед лицом двусмысленности откажитесь от соблазна угадать.
· There should be one -- and preferably only one -- obvious way to do it. – Должен быть один - и желательно только один - очевидный способ сделать это.
· Although that way may not be obvious at first unless you're Dutch – Хотя поначалу этот способ может быть не очевиден, если вы не голландец.
· Now is better than never – Лучше сейчас, чем никогда.
· Although never is often better than *right* now – Хотя никогда не бывает лучше, чем прямо сейчас.
· If the implementation is hard to explain, it's a bad idea – Если реализацию сложно объяснить, это плохая идея.
· If the implementation is easy to explain, it may be a good idea – Если реализацию легко объяснить, это может быть хорошей идеей.
· Namespaces are one honking great idea -- let's do more of those! – Пространства имен - одна отличная идея - давайте сделаем их больше!
Эти факторы можно быстро заполучить просто написав в интерпретаторе
import this
После чего вы получите данный список.
***
Без пониманий этих факторов ваш код будет непригодным для больших, и без того сложных проектов.
***Друзья, вы просили иногда делиться лучшими вакансиями в ИТ.
Вот и она!
Джедай PHP на Laravel (Игровой сектор)
Требования:
- Рассмотрим спеца с коммерческим опытом и хорошим кодом /строгое и полное соблюдение PSR стандартов, углубленные знания SQL
- Умение анализировать и оптимизировать запросы, проектировать структуры таблиц с максимальной производительности
- Написание автоматических тестов
- Понимание REST API и протокола HTTP
- Опыт работы с Git, Composer
- Опыт работы с Jira/Gitlab
Условия:
- Работаем удаленно
- З/П 150 000 - 180 000 рублей
Контакты: @Olga_EORA
Хочешь узнать как стать разработчиком и чтобы это рассказали в очень простой форме?
Coding — канал, на котором ты найдешь литературу и много модных и актуальных фишек в программировании. Отличные статьи о том, как улучшить свои навыки программирования, новости и много другой полезной информации.
Рекомендуем @cccoding — один канал вместо 10 лет обучения
Каким(-их видов) может быть сетка?
Для чего нужны сетка и легенда?
Какой элемент является корневым в библиотеке Matplotlib для строения изображения.
Каким(-их видов) может быть сетка?
- Middle - 4
👍👍👍 13%
- Major - 1
👍 3%
- Middle и Major - 15
👍👍👍👍👍👍👍👍 50%
- Minor
▫️ 0%
- Minor и Major - 10
👍👍👍👍👍👍 33%
👥 30 человек уже проголосовало.
Для чего нужны сетка и легенда?
Они не нужны - 3
👍👍 10%
Для нарисования графика - 1
👍 3%
Для повышении информативности графика - 27
👍👍👍👍👍👍👍👍 87%
👥 31 человек уже проголосовал.
Какой элемент является корневым в библиотеке Matplotlib для строения изображения.
Figure(Фигура) - 32
👍👍👍👍👍👍👍👍 89%
Subplot(Подграфик) - 2
👍 6%
XAxis (Ось Х) - 1
👍 3%
YAxis (Ось Y) - 1
👍 3%
👥 36 человек уже проголосовало.
📌Основные элементы графика в библиотеке Matplotlib.
Сегодня рассмотрим основные термины и понятия, касающиеся изображения
графика, с которыми вам необходимо будет познакомиться.
Далее мы будем использовать термин "график" для обозначения всего
изображения, которое формирует Matplotlib (см. рисунок под статьей), и линии,
построенной по заданному набору данных.
Корневым элементом, на котором Matplotlib строит изображение,
является фигура (Figure). Всё, что перечислено на рисунке — это
элементы фигуры. Рассмотрим её составляющие более подробно.
👉График
На рисунке ниже представлены два графика — линейный и точечный.
Matplotlib предоставляет огромное количество различных настроек,которыеможноиспользовать для того, чтобы придать графику требуемый вид: цвет, толщина, тип, стиль линии и многое другое.
👉Оси
Вторым по важности элементом фигуры являются оси. Для каждой оси
можно задать метку (подпись), основные (major) и дополнительные
(minor) тики, их подписи, размер, толщину и диапазоны.
👉Сетка и легенда
Сетка и легенда являются элементами фигуры, которые значительно
повышают информативность графика. Сетка может быть основной
(major) и дополнительной (minor). Каждому типу сетки можно задавать
цвет, толщину линии и тип. Для отображения сетки и легенды
используются соответствующие команды.
Ниже представлен код, с помощью которого был построен график,
изображённый на рисунке.
✅
import matplotlib.pyplot as plt
from matplotlib.ticker import (MultipleLocator, FormatStrFormatter,
AutoMinorLocator)
import numpy as np
x = np.linspace(0, 10, 10)
y1 = 4*x
y2 = [i**2 for i in x]
fig, ax = plt.subplots(figsize=(8, 6))
ax.set_title('Графики зависимостей: y1=4*x, y2=x^2', fontsize=16)
ax.set_xlabel('x', fontsize=14)
ax.set_ylabel('y1, y2', fontsize=14)
ax.grid(which='major', linewidth=1.2)
ax.grid(which='minor', linestyle='--', color='gray', linewidth=0.5)
ax.scatter(x, y1, c='red', label='y1 = 4*x')
ax.plot(x, y2, label='y2 = x^2')
ax.legend()
ax.xaxis.set_minor_locator(AutoMinorLocator())
ax.yaxis.set_minor_locator(AutoMinorLocator())
ax.tick_params(which='major', length=10, width=2)
ax.tick_params(which='minor', length=5, width=1)
plt.show()