В связи с небывалым ростом потребности в начинающих программистах в последние годы (см. график), предлагаю вам план ускоренного становления разработчиком за 1 месяц:
* 2 недели - курсы Поколение python на степике
* 4 недели - изучение фреймворка Django
* 7 недель - составление эффективного резюме по технике "Levels Of Honor"
* 4 недели - разработка чат-бота на Spring, sql и git.

По окончании прохождения вы получите:
- набор сертификатов
- готовый пет-проект с широким стеком
- бьющее в цель резюме
- практически гарантированное трудоустройство...

...или не получите, ведь сегодня 1 апреля :)
Я хочу изредка делать посты про python и не могу определиться с платформой. Вот пример одного и того же поста:

Медиум:
https://medium.com/@obrezkov/%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-bytes-%D0%B2-python-ca755a2487cb

Сабстэк:
https://obrezkov.substack.com/p/bytes-python?sd=pf

Телеграф:
https://telegra.ph/Obekty-bytes-v-python-04-01

Какая платформа лучше? Телеграф добавлен для сравнения, так как посты с телеграфа легко теряются.
Мне кажется, что время легкого вхождения в IT проходит (или уже прошло). Даже людям с опытом сейчас не так просто найти хорошо оплачиваемую работу. Стажерам же найти работу без образования крайне сложно.

Неплохая статья по теме:
https://habr.com/ru/post/726420/
Donation call.

Если вы хотите поддержать существование группы рублем, вы можете сделать это, купив подписку на бусти:
https://boosty.to/obrezkov

Или сделав единоразовый перевод на карту Сбера (с сообщением 'Донат'):
4274 3200 5610 9930

P.S. Раз в месяц я буду размещать donation call, как альтернативу рекламным вставкам :)

#donation_call
Какой тип будет у 'a'?

a = b'Is this a string?'
Anonymous Quiz
10%
biliterals
36%
bytes
16%
bytearray
21%
str
17%
Посмотреть ответы
Еще немного про объекты типа byte, bytearray:
https://py3dev.ru/types/byte

Обратите внимание, что во втором параграфе ошибка: минимальная единица обработки информации не байт, а бит.

#python #byte #bytearray
Что будет если применить следующий срез для объекта 'a' типа byte?

a = bytes('Hello world', encoding='utf-8')
a[::-1]


#python #опрос
Что будет если применить следующий срез для объекта a типа byte?
Anonymous Quiz
36%
TypeError
17%
'dlrow olleH'
26%
b'dlrow olleH'
22%
Посмотреть ответы
Какая строка будет выдана в данном случае? Обратите внимание на кодировку.

a = bytes('Hello world', encoding='utf-16')
b = a[::-1]
b.decode(encoding='utf-16')


#python #опрос
Какая строка будет выдана в данном случае?
Anonymous Quiz
29%
'搀氀爀漀眀\u2000漀氀氀攀䠀\ufffe'
35%
'dlrow olleH'
7%
'drlwoo llHe'
29%
Посмотреть ответы
А теперь рассмотрим паттерн "Строитель" (Builder). Он полезен, когда вам нужно создать несколько видов сложных объектов. Конструирование этих объектов будет подразумевать схожие шаги, но реализация этих шагов будет разной для разных типов объектов.

Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder

#python #patterns #паттерны #ООП
Опрос с реального собеседования. Что будет выведено после исполнения кода?

def tmp(a, b=[1,2,3]):
b.append(a)
return b

a = tmp(4)
b = tmp(5)
print(b)


#python #опрос #списки #аргументы
Что будет выведено после исполнения кода?
Anonymous Quiz
33%
[1, 2, 3, 4, 5]
5%
[1, 2, 3]
37%
[1, 2, 3, 5]
6%
[1, 2, 3, 4, [1, 2, 3, 4]]
18%
Посмотреть ответы