The Pythonic Way – Telegram
The Pythonic Way
353 subscribers
12 photos
22 links
Айтишка через призму практикующего Python-инженера.

Правда об IT, будни разработчика, полезные фишки Python и его инструментов.
Download Telegram
Channel created
Всем привет! 👋

Меня зовут Тимофей, я Python Engineer с опытом в 3+ года.
Впрочем, более подробно обо мне и о моем пути разработчика вы сможете узнать из этой статьи.

Я создал данный канал, потому что хочу развиваться и быть полезным для других людей.

Здесь я буду рассказывать правду об ИТ-сфере, о языке Python и интересных технологиях, основываясь на своем рабочем опыте, а также буду высказывать свое мнение насчет разных новостей из мира ИТ.

Давайте развиваться вместе!😏

#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥4👌2
Для удобства, оставлю теги, по которым можно осуществлять навигацию:

#мнение — мое личное мнение о тех или иных вещах из мира ИТ

#статья — перевожу и пишу про особенности Python и его инструментов для решения прикладных задач

#джоук — мемы и шутеечки про АйТи

#новости — держу в курсе последних ИТ-новостей

#полезное — делюсь прочитанными книгами, пройденными курсами и т.д.

#tip — коротко рассказываю о фишках стандартной библиотеки Python и других инструментов
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥3👏2
Массовые увольнения в ИТ: шанс или конец? 🔥

Вы 100% слышали о череде массовых увольнений в ИТ:
Одни лишь Google, Microsoft и Amazon уволили по разным данным около 80к человек. В множестве компаний замораживают найм новых сотрудников, а также сокращают или же переводят на бенч сразу целые команды.

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

Увольняют и увольняют. Что дальше?
У тысяч людей, которые хотели и хотят войти в ИТ возникают совершенно нормальные мысли:
Что мне делать в условиях кризиса? Дождаться лучших времен и вернуться к этому позже? А кому я там нужен? В индустрии огромная конкуренция, шансов у меня нет.

У любого нормального человека возникнут подобные мысли, достаточно увидеть астрономическое количество откликов на вакансии на условном hh или LinkedIn. Но что это значит? Неужели нет иного выхода, кроме как смириться?

Мой ответ: выход есть всегда.

В своей жизни я придерживаюсь примерно такой логике: если я чего-то хочу на протяжении долго времени, значит это мне реально нужно.

Еще со школьных лет я хотел стать программистом. Изначально это были детские мечты, но позже они переросли в нечто большее. Как итог: я работаю в ИТ уже более 3-х лет.

Всегда можно успокоить себя отговорками: кризис, плохая погода, отсутствие времени и т.д. Я не хочу умолять чужие проблемы. Конечно, у кого-то и вправду есть веские причины отказаться от своей мечты. В жизни бывает всякое. Но все же давайте себе признаемся: чаще всего это и вправду отговорки.

Никто не хочет выходить из зоны комфорта. Ведь для того, чтобы попасть в ИТ нужно постоянно развиваться, много учиться и практиковаться, постоянно откликаться и искать вакансии, участвовать в собесах и т.д.
Но никто и не говорил, что будет просто.

Главная мысль, которую я хотел донести в этом посте довольно краткая и простая: выигрывает тот, кто не останавливается.

Рано или поздно кризис закончится. Он не вечен. Закончатся увольнения, переводы на бенч. После этого откроется окно возможностей. И ответьте на следующий вопрос сами:
У кого будет преимущество после окончания кризиса?
У тех, кто на протяжении этих трудностей ничего не делал для своего профессионального роста и устройства в ИТ, или же у тех, кто все также продолжал учиться и развиваться, делал пет-проекты, изучал новые технологии?

#мнение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤩3🔥1🤔1
​​Написал короткую статью о плагине Codeium: автодополнение кода при помощи AI

Довольно интересный инструмент, который неплохо справляется с созданием базовых шаблонов.

Например, плагин может сгенерировать готовый класс на основе указанных в комментарии атрибутов.

Инструмент бесплатный, поставляется в виде расширения для вашей IDE, установить можно тут

#полезное
🔥6👍2🏆2
Дорожные карты в ИТ на 2023 год 📈

Дорожная карта - это единый достоверный источник информации, который описывает концепцию, направление развития, приоритеты и прогресс работы над чем-либо с течением времени.

Если вы еще не пользуетесь сервисом roadmap.sh, то очень рекомендую начать. Репозиторий в GitHub собрал уже 229k звездочек.

Сервис будет полезен как полным новичкам, так и уже опытным разработчикам. Вы сможете найти совершенно разные дорожные карты по языкам программирования, направлениям и технологиям.

С недавнего времени разработчики добавили интерактивность: можно отмечать изученные темы/подтемы и пользоваться соответствующими материалами.

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤩4👌2
Как изучать Python для веб-разработки в 2023 году 🤷‍♂

Написал статью на Хабре о том, как изучать Python для веб-разработки.

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

Скорее, я хотел составить абстрактный план обучения, который сможет задать общий ориентир, а также будет коррелировать с роадмэпом вроде roadmap.sh, о котором я писал ранее.

Кроме этого, я смогу дать несколько полезных советов из своего опыта, а также оставлю списки полезных ресурсов для изучения языка, сопутствующих инструментов и технологий, которые в свое время помогли или же помогают мне самому.

#статья #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3🏆2
Tip of the day: Работа с @датаклассами в Python💻

Понимаю, что людям интересен разнообразный и полезный контент. В связи с этим, придумал для вас что-то вроде постоянной рубрики "Фишка дня". В таких постах буду максимально коротко рассказывать о фишках стандартной библиотеки питона и других инструментов. Начинаем!

Сегодня поговорим о такой полезной конструкции, как @датаклассы.

Dataclasses — это модуль, представленный в Python 3.7, предоставляющий простой способ создания классов, которые можно использовать для хранения данных. В целом, датакласс — это удобная структура, в которой можно хранить объекты, состоящие из различных данных.

Можно выделить несколько преимуществ использования датаклассов:

Краткий синатксис: вам всего лишь нужно импортировать нужный декоратор и готово — можно пользоваться @dataclass

Автоматическое создание методов: датаклассы могут автоматически генерировать init, repr и другие специальные методы на основе атрибутов, определенных в классе.

Неизменяемые экземпляры: датаклассы можно настроить для создания неизменяемых экземпляров, что делает их более надежными для использования в параллельном программировании.

Когда использовать?

Датаклассы можно использовать в любой ситуации, когда вам необходимо создать объекты для хранения данных. Например, для хранения конфигов приложения или же данных, которые далее будут передаваться между различными частями приложения.

Более того, есть отличная библиотека, которая дополняет стандартный функционал — при ее помощи можно сериализовать датаклассы в JSON и обратно.

#полезное #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2👏2
​​А вы знаете, чем отличается оператор == от is ?

Стартую экспериментальную рубрику, где буду показывать и объяснять интересные фишки Питона в виде викторины. Объяснение ответа через некоторое время буду скидывать в комментарии. Поехали!
👍11🔥5
Что выведет код выше? 🤔
Final Results
13%
False; False
16%
False; True
64%
True; False
7%
Error
1
Tip of the day: Генераторы списков в Python 🧙‍♂️

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

Ну а пока что расскажу вам о удобной и чисто питоничной конструкции, как генераторы списков.

Генераторы списков представляют собой мощный инструмент, позволяющий создавать списки с помощью всего лишь одной строки кода. В свою очередь, это позволяет избавиться от вложенных циклов, т.е. создавать списки более эффективно и кратко, сокращая количество кода и упрощая чтение/сопровождение.

Одним из примеров использования генераторов списков является создание списка, содержащего квадраты чисел от 0 до 9:
squares = [x**2 for x in range(10)]

Этот код создаст список [0, 1, 4, 9, 16, 25, 36, 49, 64, 81].
Это может быть особенно полезно, если требуется создать список чисел, например, для последующей обработки.

Генераторы списков также могут использоваться для фильтрации значений:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]

Этот код создаст список четных чисел: [2, 4, 6, 8, 10].
При этом генераторы списков позволяют использовать условия и фильтры для создания списков с определенными характеристиками.

Кроме того, генераторы списков могут использоваться для создания вложенных списков:
matrix = [[i+j for i in range(3)] for j in range(3)]

Этот код создаст матрицу 3х3: [[0, 1, 2], [1, 2, 3], [2, 3, 4]].
Такая конструкция окажется полезной, если требуется создать многомерные или же вложенные списки.

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5🤩1