Потраченный код
1.58K subscribers
37 photos
4 files
54 links
Это канал про ИТ | Менторство: codewaste.ru | Отзывы: @codewaste_feedback | Запись: @gardiys_support | Мой аккаунт: @gardiys | Личный канал: @scherbakanton | YouTube: https://www.youtube.com/@codewaste
ИП Щербак А.О.
ОГРНИП 324237500502901
Download Telegram
Всем привет! Команда Stepik выбирает номинантов на ежегодную премию Stepik Awards и нам очень нужна ваша помощь 🤝

🔥Если вам нравится то, что мы делаем, вы можете поддержать нас, проголосовав за наш курс в комментариях под постом в вк - написать полное название курса и ссылку на него, вот так:

Python для pre-junior Backend-разработчика (https://stepik.org/course/122813/info)

Спасибо за поддержку 💛
👍101
Написал вам быстренько програмку для превью к комментарию, пользуйтесь))

import random

f_preview = [i.capitalize()
for i in ("данный", "этот", "этот замечательный", "этот клевый")]
f_body = ["очень понравился", "доставил огромное удовольствие", "дал много нового", "стал родным, как мама"]

s_preview = [i.capitalize()
for i in ("горячо рекомендую", "очень рекомендую", "хочу порекомендовать")]
print("{} курс мне {}. {} именно его!".format(*[random.choice(i)
for i in [f_preview, f_body, s_preview]]))

Мой результат: Данный курс мне стал родным, как мама. Хочу порекомендовать именно его!
😁16👍71
Ура, мы номинанты! 🎉

Спасибо всем за голосование, благодаря Вам команда Stepik заметила наш курс и выбрала его кандидатом на номинацию «Лучший бесплатный курс» 🔥🔥🔥

Ждем 15.12, когда будут объявлены победители!
🔥12👍31
🔄 Документирование API или что такое Swagger/OpenAPI

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

🔄 Лучшей практикой документации является спецификация OpenAPI - универсальный способ описания API в YAML или JSON-формате, который может использоваться с любым языком программирования. Раньше спецификация называлась Swagger и только при появлении версии 3.0 стала называться OpenAPI и стала open-source проектом.

🔥 Когда нужно быстро написать документацию, можно использовать библиотеку генерации спецификации OpenAPI, поддерживаемую вашим фреймворком, например, drf-spectacular для Django Rest Framework. Такие библиотеки позволяют сгенерировать файл с описанием API автоматически на основе исходного кода, однако описание и параметры для каждого эндпоинта разработчику нужно будет прописывать вручную.

Если у вас нет доступа к коду, можно написать spec-файл вручную в Swagger Editor, где есть онлайн-проверка корректности синтаксиса и отображение готовой документации через Swagger UI.

Готовый spec-файл можно загрузить в Swagger UI, который отобразит документацию в удобном виде.

☕️ Расскажите в комментариях, документируете ли вы API?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1🐳1👨‍💻11
Очень интересная вышла недавно статья на хабре, если вы вдруг ее пропустили – очень рекомендуем прочитать. В ней вы найдете рассуждения на тему почему люди в среднем от года к году становятся глупее, и как этого избежать)
🔥6👍3
🎄 Поздравляем с Новым годом, наши дорогие Python-разработчики! Желаем в новом году новых полезных знаний и навыков!

👩‍💻 Совсем скоро мы порадуем вас новым курсом, где узнаёте всё о файлах и научитесь правильно работать с ними в своих проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😢2🔥11
🦍 Когда мы создавали курс Python для pre-junior backend-разработчика, думали, что логичным его продолжением будет Python для junior backend-разработчика. После релиза первой части и начала работы над новым курсом, я обнаружил, что количество важных тем стремительно растет, а исключать их нельзя. Причем, самое забавное - начали разрастаться темы не про функции и ООП, а про всё, что вокруг них.

Именно в этот момент мы придумали курс 6 факторов Python-разработчика.

Откуда такое название?
Есть очень популярный гайдлайн The Twelve-Factor App, содержащий практики для разработки web-приложений. Мне всегда казалось, что было бы классно, если бы был курс, покрывающий каждый фактор этого гайдлайна. Именно таким и задуман курс шести факторов.

Он состоит из тем:
1) Работа в команде, где поговорим о контроле версий, код ревью, стиле кода и прочих мелочах, которые делают работу в команде слаженной.
2) Мониторинг проектов – научим обрабатывать исключения, логгировать и журналировать приложения, собирать метрики, работать с Sentry и Grafana.
3) Работа с файлами – уже готов! Вы узнаете как управлять кодировками, проведете нормализацию текста и напишете свой валидатор, подробнее в содержании курса.
4) Сеть и интернет – подробно разберем что такое HTTP, REST, GraphQL, TCP/IP и прочие вещи, связанные с интернетом.
5) Архитектура проекта – обсудим структуру проекта, пакетные менеджеры pip и Poetry, конфигурирование проекта с помощью .env, hydra и vault.
6) Продакшен – вы научитесь тестировать, собирать и деплоить свой код с помощью Docker и Kubernetes, а также настраивать CI/CD.

Темы получились обширными, поэтому 6 факторов стали циклом курсов. Мы хотим, чтобы наши курсы были гибкими, и вы могли сами выбирать интересные темы. Если кто-то знает все о файлах, но ему нужно разобраться с работой в команде, зачем ему покупать все 6 факторов, верно?

Первый фактор о файлах уже доступен для прохождения:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍41
⚡️ Курс Работа с файлами в Python доступен для прохождения!
В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля.

Обязательно пройдите наш промо урок по текстовым файлам!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍81
Потраченный код pinned «⚡️ Курс Работа с файлами в Python доступен для прохождения! В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля. Обязательно пройдите наш промо урок по текстовым файлам!»
Потраченный код
⚡️ Курс Работа с файлами в Python доступен для прохождения! В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля. Обязательно пройдите наш промо урок по текстовым файлам!
Всем привет!
Сегодня последний день нашей 50% скидки на курс Работа с файлами в Python! Если вы заинтересовались курсом, но откладывали покупку или хотели сделать подарок близким, то у вас еще есть время до 23:59 31 января.
👍8😱11
Мы к вам с несколькими приятными новостями!

Весенняя распродажа от Stepik
С 24 марта(это сегодня) по 7 апреля на наш курс Работа с файлами в Python будет действовать скидка 30%! Приятное дополнение к вашему процессу изучения Python 🙂

Обновления на бесплатном курсе
Те, кто с нами давно, могли не заметить, что на нашем курсе Python-разработчик (раньше назвался Python для pre-junior разработчика) вышло много разных обновлений. Мы дошли до теории по строкам и пока остановились, т.к. переключись на разработку нового курса. Обязательно порешайте наши новые задачки и почитайте обновленную теорию к ним!

Анонс нового курса «Работа с датой и временем»
Мы делаем новый курс! Тема работы с датой и временем очень наболела, поэтому мы работаем над ней вне графика. Вы даже не представляете сколько опытных разработчиков допускают ошибки при работе с этой темой. Пора разнести все по полочкам! У курса будет сложность «для профи» и первый модуль скорее всего выйдет через месяц, или раньше. Как доделаем, так и выйдет)

Новая статья на хабре
Вчера у Антона вышла новая статья о взаимодействии микросервисов на Python! Для тех, кто уже работает и пишет свои проекты будет особенно полезно почитать.

Расскажите в комментариях, как вам наши новые задачки и наши курсы!
🔥13👍51
Курс о дате и времени доступен для прохождения 🎉

Всем привет! Давно с вами не общались в нашей телеге. Мы наконец-то доделали курс о работе с датой и временем в Python. Он получился небольшим, но с большим количеством задач. Наша целевая аудитория – это ребята, которые проходили наши предыдущие курсы 🦍

На курс работает наш промокод для студентов PYTHONDEV.

Мы считаем, что это очень выгодное приобретение:) Особенно, если учесть то, насколько он прожжен нашим опытом и болью при работе с временем в корпоративных проектах.
Единственное, мы предупреждаем: скорее всего после прохождения курса вы будете ненавидеть того человека, который придумал високосные годы и 29-е февраля 😄

Кстати, бесплатный открытый урок мы тоже сделали с выжимкой базы:)
Все для вас ❤️
🔥13👍2❤11
Объявляем распродажу курса Работа с файлами в Python

Еще одна хорошая новость! Делаем хорошую скидку 50% на наш предыдущий курс в честь выхода нового курса:)
У нас довольно много желающих пройти курс и сейчас есть отличная возможность приобрести его по сниженной стоимости.

Всех ждем к нам на обучение 🦍🐍
👍7🔥32❤1🤔1🤩1
Поздравляем вас с наступающим новым годом!🥳🎄
Желаем счастья, успешной учебы и работы на 300к в секунду)
Будем в 2024 году активнее общаться с вами!
Спасибо что проходите наши курсы, подписываетесь на паблик и пишете много положительных и теплых отзывов! Мы это очень ценим❤️
Сейчас мы готовим новый модуль по сетям в курсе о Python-разработке, так что можно будет в начале года добавить себе в багаж новые знания!
Всех еще раз с праздником!🎉🎉🎉
🔥12❤21
Всем приветы!👋
У нас крупное обновление, мы добавили во все курсы разноформатную теорию:

🐍 Самое крупное обновление в курсе Python-работчик – там целый модуль про сети. Сначала мы рассказали про сети, домены, интернет, хосты, порты и прочие термины. Потом показали как пишутся клиентские приложения на Python с использованием API. Затем перешли к серверным, где показали как разрабатывается настоящее серверное приложение. И закончили деплоем всего этого дела в облако Selectel. Получилось очень объемно и интересно, ждем ваши комменты!

📑 В курсе Работа с файлами в Python мы добавили два классных урока – один про файловые хранилища, а второй про Объектные хранилища. Обе темы очень важны для backend или datascience разработчиков, потому что мы храним ваши картиночки, файлики, документики и прочее именно в таких хранилищах. Вот посмотрите как их можно настроить и использовать)) На собесах я кстати слышал иногда спрашивают про S3, так что вдвойне полезно😄

🕐 Курс Работа с датой и временем тоже обзавелся новым модулем. В нем рассказываются способы удаленного хранения времени – либо в реляционных БД, либо в time-series БД. Кто слышит про time-series БД впервые, или как их еще называют Базы данных временных рядов, тому будет еще интереснее.

Желаем удачи в получении новых знаний!
👍18🔥3❤21
Сегодня мы были на конференции Krasnodar Python miniConf 2024 , можете попробовать найти нас на фотографии, но это будет очень сложно))
Было 5 докладов на разные темы, от тестирования до TBD и feature-флагов. Конфа очень понравилась, если вы живете в Краснодаре обязательно заглядывайте на такие конфы в будущем)
👍101
Сделал для вас полный роадмап по Python Backend 🐍

Сразу делюсь ссылкой.
Часто у тех, кто только начинает учиться бэкенд-разработке возникает много закономерных вопросов:
- с чего начать?
- какой курс мне проходить, а какой нет?
- где актуальная информация, а где уже не очень?
Причем конца и края этому обучению не видно. Особенно когда посмотришь очередного блогера, и он скажет, что навык Х это маст-хэв для любого разработчика, и ты, с чувством долга, идешь его изучать.
Каждая новая тема и курс, который вы изучаете только оттягивает вас от вашей конечной цели – наконец-то доучиться и устроиться на работу или повысить грейд.

В моем роадмапе собраны только темы, которые вам пригодятся. Причем этими навыками актуально владеть как джуну, так и сеньору.

В общем, пользуйтесь, буду рад обратной связи в комментариях 🥳
👍22❤4🔥3🥱11
Путь разработчика в ИТ🏃‍♂️

Решил сделать серию постов про путь разработчика в ИТ: начиная со входа в ИТ и до становления Senior-разработчиком. Кажется, что с этого и нужно было начать, чтобы каждый понимал к чему ему готовиться. Начнем с самой базы – вход в профессию.

После того как я выложил в общий доступ свой роадмап по разработке, мне написали много вопросов в стиле: "А почему это в нем так много пунктов? Неужели все это нужно знать, чтобы устроиться на позицию младшего разработчика?". Сейчас все проясню.

Как должен выглядеть путь разработчика в ИТ?🛣

1) Ты учишься в университете или на курсах по программированию

2) Ты устраиваешься на позицию от практиканта вплоть до сеньора, в зависимости от того насколько хорошие у тебя знания. На позицию практиканта должно быть устроиться легко, а на позицию сеньора очень сложно.

3) Если ты по навыкам прокачиваешься на своем текущем месте, то происходит закономерный рост по карьерной лестнице с одной позиции до другой, пока не доберется до сеньора.

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

Как путь разработчика выглядит в реальности? 🧗‍♀️

1) Ты учишься в университете или на курсах по программированию
Уже с этого пункта начинаются проблемы. Видел, что в роадмапе 24 пункта из увесистых технологий? Мне пришлось получить магистерское образование (6 лет), чтобы тебе не пришлось и пришел с информацией, что в университете из моего роадмапа объясняют не более 4-х пунктов в лучшем случае. На курсах с этим ситуация получше и вполне возможно найти хороший курс, на котором тебе дадут всю необходимую информацию, необходимую для работы, но очень легко напороться на некачественное содержание в красивой обертке. Кстати, поделись опытом прохождения курсов в комментариях:)

2) Теперь ты научился, сделал себе резюме и вышел на рынок, загибаем пальцы проблем:
– таких как ты очень и очень много: студенты, бывшие студенты, ребята с курсов. Вспоминаем основной закон рынка: если спрос большой, тогда и предложение становится менее выгодным. Представь, что ты по ту сторону в роли работодателя, у тебя 1000 откликов на вакансию. Почему бы не искать человека с уровнем знаний сеньора на позицию джуна? Поэтому и роадмап актуален для всех уровней.
– вакансий без опыта работы очень и очень мало
– совсем крохотное количество компаний готово инвестировать в обучение будущих сотрудников и проведение стажировок, а отбор на них это то еще испытание.
– ты когда нибудь пробовал что-то продать? А как тебе новость, что теперь нужно продавать себя? Даже если у тебя получится попасть на собеседование, то все равно это лишь первые ворота на пути к предложению о трудоустройстве. Навыки продажи себя не дают ни в университете, ни на курсах. Да и не знаешь толком как упаковать свои знания в красивую картинку.
– чем ниже грейд на который ты устраиваешься, тем сложнее с удаленной работой. А чем меньше население твоего города тем меньше в нем вакансий разработчика и еще не забываем, что ты ищешь конкретное направление. Поэтому происходит замыкание на территорию, вакансий в твоем городе еще меньше чем по всему миру на удаленке, что еще больше добавляет сложности с трудоустройством.

Так и что по факту то получается? По факту получается, что на позицию практиканта, стажера и джуна устроиться сложнее, чем на позицию мидл-разработчика и даже сеньора. Просто из-за законов рынка. На эти позиции спрос намного меньше, а предложений больше.

Продолжение в следующих постах...
❤8👍41
Поднял цены на свои курсы. Если кто-то из вас хотел их приобрести, то вот вам ссылочки на еще неделю (до 4-го июня) по старым ценам:
1) Работа с файлами в Python
2) Работа с датой и временем в Python
Еще в планах собрать все это дело в программу. Давно пора бы, но все никак руки не доходили...
Кстати, если у кого-то нет РФ карты, то могу организовать продажу через крипту или бусти. Пишите мне в тележку!)
👍81