Девман для питонистов
532 subscribers
144 photos
3 videos
186 links
Веб-разработка на Python. Канал от практиков.

Сайт школы Девман: https://dvmn.org/
Контакт для связи: @yulya_devman
Download Telegram
Публикуем историю выпускника нашего курса. Свежий материал в блоге «Девман» поможет вам узнать кое-что новое:
про проекты на курсе
про стажировку
про трудоустройство

Бонус: честное сравнение бесплатных источников информации и коммерческих курсов: https://dvmn.org/blog/graduate
3🔥1
🎉Вот это успех! 10 000 пользователей на нашем сайте dvmn.org! Мы хотим выразить вам нашу искреннюю благодарность за то, что вы с нами. Ваша лояльность и поддержка помогают нам расти и развиваться. Мы уже работаем над тем, чтобы курсы по изучению Python «Девман» стали ещё более полезными и увлекательными!

Вместе мы готовим крутых программистов и помогаем им трудоустроиться сразу на позицию мидла. Как у нас это получается — уже сейчас можно прочитать в одном из самых популярных материалов нашего блога: https://dvmn.org/blog/study_program

А для тех, кто только начинает свой путь, мы приготовили три ключевых совета от создателей курса:
Определите время и место для «Девман», сделайте обучение привычкой
Вознаграждайте себя за успехи и не останавливайтесь после неудач
Сразу же применяйте знания на практике
🔥31
Как высушить код☀️

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

Держите документацию открытой и каждый раз, сталкиваясь с новой проблемой, следуйте простому алгоритму:
⚡️Пробегитесь по списку функций и методов
⚡️Выберите то, что кажется полезным и сложите в список
⚡️Найдите сигнатуру каждой функции

Сигнатура — это перечисление всех аргументов функции, обязательных и не очень. Обычно она выделяется в тексте документации и искать её легко.

Регулярное перечитывание списка функций избавит вас от изрядной доли кода. Алгоритм действий довольно прост. К нему легко привыкнуть, его легко довести до автоматизма. Главное — не тонуть в документации при каждом удобном случае, а прежде сканировать её по верхам и выискивать интересные фрагменты текста. Так вы экономите время и мыслетопливо.

И вот вам приятный бонус. Если раз за разом сканировать документацию, то со временем вы научитесь делать это быстро, считанные секунды. Поиск готовых решений начнёт стабильно окупаться — вы будете тратить на поиск гораздо меньше времени, чем на создание своих “велосипедов”. Весьма полезная привычка для профессионального разработчика.

Если же вас не покидают сомнения в своём коде, то копните чуть глубже. Посмотрите примеры кода:
- Примеры из официальной документации к библиотеке
- StackOverflow — наше всё😌
👍21
Когда проект написан хорошо😏

К проектам предъявляется следующий нехитрый набор требований:

✔️Код на Гитхабе, в форкнутом оригинальном репозитории. Ссылку на него можно найти на странице задачи, справа сбоку.

✔️Актуальная версия Python3 (никаких Python 2.7).

✔️Соблюдение PEP 8.

✔️Все сторонние пакеты должны быть перечислены в файле requirements.txt в корне репозитория. Это позволяет собрать зависимости в одном месте. Называть файл иначе – ошибка. Устанавливаться должны по команде pip install -r requirements.txt.

✔️В README.md должно быть написано что, как и для чего запускать. Файл должен быть в кодировке ЮТФ-8, чтобы все могли его прочитать. Файл должен быть назван именно так, read_me.txt – ошибка. Это хорошо для единообразия и проверять проще.

✔️Официальная ОС – Ubuntu Linux. Легче всего до неё добраться, установив себе на компьютер. Например, с помощью VirtualBox. Если есть опыт работы с Linux или хочется острых ощущений – можно сразу ставить вместо/рядом с Windows.

✔️В репозитории не должно быть лишних данных.

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

1️⃣Задача должна быть решена быстро;
2️⃣Код легко поддается доработке и исправлению ошибок;
3️⃣Пользователю удобно, заказчик доволен.

Это универсальные критерии. Старайся им следовать во всем👌
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
Как принимать решения

В жизни нам часто приходится делать выбор между несколькими вариантами. Что будем есть на ужин, какой хлеб купить. Этих мелких принятий решений так много, что наш мозг придумал способы их не принимать. Есть несколько “стандартных решений”, которыми он пользуется, чтобы не думать – эвристики.

Эвристика – это способ решать проблему, который работает неточно, но даёт хороший результат в 80-90% случаев. Вот несколько примеров эвристик, которыми вы пользуетесь повседневно:

📌Сделать как в прошлый раз. Например, купить молоко знакомого проверенного производителя.

📌 Взять что-нибудь новенькое. Например, отказаться от надоевшего молока и взять новое, даже если оно дороже.

📌Не выбирать. Взять оба продукта и не принимать решение. Особенно, если продукт недорогой.

📌Взять самое популярное. Раз многим нравится, значит с высокой вероятностью понравится и вам.

Но что делать с ситуациями, когда нет места ошибке?

Например, покупка квартиры или выбор профессии. Здесь цена ошибки куда выше. Некоторые люди и здесь продолжают использовать эвристики: "Давай купим эту квартиру, у неё классный вид из окон".

Но эвристики хороши в ~80% случаев. В выборе молока 20% на ошибку – это незначительно, потому что цена ошибки – молоко чуть менее вкусное. В выборе квартиры эти 20% – это могут быть полмиллиона от её стоимости, например. Как быть?

Нужно перестать пользоваться эвристиками и переключиться на стратегию принятия решений:

Первый этап такой стратегии – это сбор вариантов для сравнения. Нельзя хорошо выбрать, если перед вами только один вариант. Например, для выбора квартиры стоит отлистать хотя бы десяток объявлений о продаже и посетить хотя бы три из понравившихся вариантов.

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

Третий – сбор требований. Стоит определиться, какие из критериев важны вам. Один мечтает, чтобы возле его квартиры мечты был пышный зелёный парк. А другой не выходит из дома и ему без разницы.

После этих трёх этапов можно сложить в голове важные для вас критерии и принять взвешенное решение.

При чём тут программирование?

В программировании тоже есть много принимаемых решений, серьёзные и не очень. Например, выбрать название для переменной – это что-то, к чему приемлемо применять эвристики. Можно назвать её “как в прошлый раз” называли аналогичную или при выборе между названиями “raw_content” и “unprepared_content” взять просто первое попавшееся. Цена ошибки в таком выборе довольно низка.

Зато есть решения, где нужно включать голову. Одно из таких – выбор фреймворка, которым вы будете пользоваться. Относитесь к нему как к выбору квартиры, а не как к выбору творожного сырка. Нельзя просто брать “самый популярный” или “каким пользоваться в прошлый раз”. Неверно выбранный фреймворк может стоить компании несколько квартир в Москве, в денежном эквиваленте.

Поэтому при выборе библиотек стоит действовать по той же стратегии принятия решений:
1️⃣Сбор вариантов для сравнения;
2️⃣Сбор критериев для сравнения;
3️⃣Сбор требований;
4️⃣Принятие взвешенного решения.
🔥21
Большой розыгрыш от Devman! 🥳🥳🥳

Друзья, мы решили активнее развивать свой телеграм-канал — делиться с вами больше полезностями о Python и веб-разработке. В честь этого анонсируем большой розыгрыш, в котором будет целых три победителя, и вот что они получат👇

Победитель 1️⃣: Бесплатный доступ к любому курсу по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 7 000 руб. на курс «Профессия — Мидл Python/Django разработчик».

Победитель 2️⃣: Скидку 50% на любой из курсов по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 5 000 руб. на курс «Профессия — Мидл Python/Django разработчик».

Победитель 3️⃣: Скидку 40% на любой из курсов по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 3 000 руб. на курс «Профессия — Мидл Python/Django разработчик».

Условия розыгрыша:
1️⃣ Подписаться на этот телеграм-канал
2️⃣ Поставить реакцию на этот пост❤️

Важно: участвовать можно до 18 сентября включительно, а уже 19 сентября мы подведем итоги, выбрав рандомно трех счастливчиков 😉

Участвовать могут абсолютно все: и те, кто уже учатся с нами на любом из курсов (в том числе «Профессия — Мидл Python/Django разработчик»), так и те, кто только начинает с нами знакомиться.

Желаем удачи!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
313👍22🔥14🥰5
Нас больше 300! 🥳

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

Все подробности розыгрыша здесь:
https://t.me/devmanwiki/27
8🔥5👍2🥰1
Друзья, у нас возникли технические неполадки. Мы припозднились, только что выгрузили список участников. В связи с этим вопрос👇
Проводим трансляцию с итогами
Anonymous Poll
55%
Сейчас
45%
Завтра с утра
В этой тяжелой борьбе победил вариант "Сейчас") Начнем трансляцию через 5 минут
4👍1
Live stream finished (7 minutes)
Победитель 1️⃣: @otolstova

Победитель 2️⃣: @Ilyaangreevich

Победитель 3️⃣: @annfike

Поздравляем!🥳🥳🥳
Завтра с вами свяжется наш менеджер @andrey_from_devman

❤️- лайк на пост, если хотите больше розыгрышей😉
Please open Telegram to view this post
VIEW IN TELEGRAM
40👍7🔥5
Привет, это «Девман»!

🥳 Мы вернулись и будем делиться с вами полезными и интересными материалами по всему, что связано с Python, курсами и программированием! Не переключайтесь, будет интересно!

Пока мы готовим для вас сюрприз ко Дню знаний, предлагаем познакомиться поближе и пройти небольшой опрос, чтобы мы могли делиться материалами, которые будут вам полезны!
🥰9🔥41👍1
Скидки 25% на мини-курсы «Основы Python» и «Git и GitHub» с 1 по 6 сентября — отличный повод начать сентябрь с изучения Python! 🎉

➡️ Мини-курс «Основы Python» — это стартовый учебный курс из 8 уроков. С ним вы разберетесь с базовыми конструкциями языка и попрактикуетесь в отладке кода. Он подойдет вам, даже если вы никогда не пробовали программировать!

Получить скидку можно здесь

➡️ Мини-курс «Git и GitHub» состоит из 5 уроков. С ним вы освоите универсальные инструменты, которые позволяют совместно работать над кодом и сохранять историю изменений, когда над проектом работают несколько разработчиков. Это незаменимая штука для всех, кто связан с программированием.

Мини-курс будет полезен не только будущим разработчикам, но и тестировщикам, системным администраторам и верстальщикам!

Получить скидку можно здесь

Уже работаете в IT и знаете основы? Расскажите про скидки друзьям, которые давно хотели изучать Python!
🔥53🥰2
Во время обучения и работы программистом часто приходится задавать вопросы, уточнять задание, просить помощи у более опытных коллег.

Грамотный и полный вопрос может ускорить решение задачи или вовсе закрыть её, а сформулированный «на скорую руку» — погрузить во многочасовое обсуждение абстракций без гарантий результата.

Как же задавать вопросы своевременно и эффективно?

Сегодня расскажем о частых ошибках и поделимся рекомендациями.

Читайте в энциклопедии «Девман» полезные статьи на тему вопросов:
- Как гуглить
- Откуда берутся нерешаемые проблемы
- Не знаешь что выбрать — спроси у заказчика
- Метод утёнка
🔥6👍21🥰1