Стек технологий для Python
Просто небольшая заметка, где Senior Python Developer советует инструменты и технологии, которые повсеместно применяют разработчики на Python:
https://tproger.ru/articles/stek-tehnologij-dlja-python-sovetuet-jespert/
#начинающим #инструменты
Просто небольшая заметка, где Senior Python Developer советует инструменты и технологии, которые повсеместно применяют разработчики на Python:
https://tproger.ru/articles/stek-tehnologij-dlja-python-sovetuet-jespert/
#начинающим #инструменты
👍5💩3❤1
Где полезна асинхронность в Python, а где — нет
Наткнулся на интересную статью прям для самых начинающих, в которой на пальцах разбирают плюсы и минусы асинхронного программирования, зачем оно нужно и какие задачи решает.
Если вы новичок и ещё не разбирались в синхронном/асинхронном программировании, не слышали про параллелизм и не знаете, зачем все этим заумные слова придумали, это заметка поможет разобраться:
https://habr.com/ru/company/kts/blog/713084/
#начинающим
Наткнулся на интересную статью прям для самых начинающих, в которой на пальцах разбирают плюсы и минусы асинхронного программирования, зачем оно нужно и какие задачи решает.
Если вы новичок и ещё не разбирались в синхронном/асинхронном программировании, не слышали про параллелизм и не знаете, зачем все этим заумные слова придумали, это заметка поможет разобраться:
https://habr.com/ru/company/kts/blog/713084/
#начинающим
🔥8❤4👍3
Введение в Git: от установки до основных команд
Git — это консольная утилита, с помощью которой вы можете откатывать свой проект до более старой версии, сравнивать, анализировать или соединять изменения в одном репозитории. Притом, это может быть что угодно — не только код.
И сегодня умение работать с Git — мастхев для разработчика на любом языке программирования. Если ещё не разбирались с Git, вот простой и доступный гайд для начинающих: https://tproger.ru/translations/beginner-git-cheatsheet/
#git #начинающим
Git — это консольная утилита, с помощью которой вы можете откатывать свой проект до более старой версии, сравнивать, анализировать или соединять изменения в одном репозитории. Притом, это может быть что угодно — не только код.
И сегодня умение работать с Git — мастхев для разработчика на любом языке программирования. Если ещё не разбирались с Git, вот простой и доступный гайд для начинающих: https://tproger.ru/translations/beginner-git-cheatsheet/
#git #начинающим
👍14
Как учить Python с нуля с удовольствием: пишем своего чат-бота
Python — подходящий язык программирования для старта. Но многие новички учат его неправильно: почти все онлайн-курсы, тренажёры, книги и видео предлагают начинать учить Python с каких-то странных задач, вроде: «Давайте решим вот эту математическую задачку» или «Давайте напишем рекурсивный поиск чисел Фибоначчи».
Автор этой статьи Илья Осипов втянулся в программирование, когда писал чат-бота для своего вуза. Расписание на сайте было неудобным и он решил написать чат-бота, который будет присылать расписание занятий в более удобном виде. И через годчат-ботом пользовалось уже 4 тысячи пользователей.
В статье Илья предлагает начать изучение с решения реальных проблем и написать своего полезного чат-бота: https://tproger.ru/articles/kak-uchit-python-s-nulya-s-udovol-stviem-piwem-svoego-chat-bota/
#начинающим #telegram
Python — подходящий язык программирования для старта. Но многие новички учат его неправильно: почти все онлайн-курсы, тренажёры, книги и видео предлагают начинать учить Python с каких-то странных задач, вроде: «Давайте решим вот эту математическую задачку» или «Давайте напишем рекурсивный поиск чисел Фибоначчи».
Автор этой статьи Илья Осипов втянулся в программирование, когда писал чат-бота для своего вуза. Расписание на сайте было неудобным и он решил написать чат-бота, который будет присылать расписание занятий в более удобном виде. И через годчат-ботом пользовалось уже 4 тысячи пользователей.
В статье Илья предлагает начать изучение с решения реальных проблем и написать своего полезного чат-бота: https://tproger.ru/articles/kak-uchit-python-s-nulya-s-udovol-stviem-piwem-svoego-chat-bota/
#начинающим #telegram
👍18❤2👎1💩1
Быстрый гайд по всем возможностям print в Python
Рассказываем, как использовать print по максимуму
Всё простым языком и с примерами.
#начинающим
Рассказываем, как использовать print по максимуму
Всё простым языком и с примерами.
#начинающим
👍10
Если только выбираете себе IDE, присмотритесь к Thonny
Какие гайды по Python не смотри, какие книги не читай, везде советуют либо родную IDE, либо сразу какой-нибудь новомодный VSCode или PyCharm.
Но вот алмаз, идеальная IDE для для начинающих разработчиков — Thony: https://thonny.org/
Конечно, выглядит она не так модно, зато что внутри! Thonny не просто поддерживает различные способы выполнения кода по шагам, вычисления выражений и детальную визуализацию стека вызовов, но ещё имеет режим объяснения концепций ссылок и кучи.
И это не личная рекомендация, Thonny — рекомендуют в открытых онлайн-курсах у серьёзных университетов, а с 2017 года эта IDE ещё и по умолчанию включается в официальный дистрибутив Raspberry Pi Raspbian
В общем, обязательно попробуйте — для старта будет больше, чем достаточно, а потом уже ставьте VScode.
#начинающим #инструменты
Какие гайды по Python не смотри, какие книги не читай, везде советуют либо родную IDE, либо сразу какой-нибудь новомодный VSCode или PyCharm.
Но вот алмаз, идеальная IDE для для начинающих разработчиков — Thony: https://thonny.org/
Конечно, выглядит она не так модно, зато что внутри! Thonny не просто поддерживает различные способы выполнения кода по шагам, вычисления выражений и детальную визуализацию стека вызовов, но ещё имеет режим объяснения концепций ссылок и кучи.
И это не личная рекомендация, Thonny — рекомендуют в открытых онлайн-курсах у серьёзных университетов, а с 2017 года эта IDE ещё и по умолчанию включается в официальный дистрибутив Raspberry Pi Raspbian
В общем, обязательно попробуйте — для старта будет больше, чем достаточно, а потом уже ставьте VScode.
#начинающим #инструменты
💩21👍13😐1
25 мини-проектов для практики Python
Пет-проекты обычно делают для себя в свободное время. Но основная проблема — это найти такие пет-проекты, чтобы научиться чему-нибудь полезному, не забить на них в процессе и сделать их так, чтобы в портфолио не стыдно было приложить.
Вот подборка из 25 идей мини-проектов для практики с готовым кодом
Там есть и генератор паролей, и добавление водяного знака на фото, и уведомление о низком заряде батареи и много других интересных идей. Для основы хватит, а если допилить интерфейс и добавить фич, получится вполне себе пет-проект.
#подборка #гайд #начинающим
Пет-проекты обычно делают для себя в свободное время. Но основная проблема — это найти такие пет-проекты, чтобы научиться чему-нибудь полезному, не забить на них в процессе и сделать их так, чтобы в портфолио не стыдно было приложить.
Вот подборка из 25 идей мини-проектов для практики с готовым кодом
Там есть и генератор паролей, и добавление водяного знака на фото, и уведомление о низком заряде батареи и много других интересных идей. Для основы хватит, а если допилить интерфейс и добавить фич, получится вполне себе пет-проект.
#подборка #гайд #начинающим
👍19👎2❤1
Как получить отрицательную длину len()≤0 на Python?
Встроенная функция
Но возможно ли получить негативное значение из встроенной функции
Вот интересная заметка, в которой автор задался таким вопросом. И пришёл к очень необычному выводу, почему иногда всё-таки нужно задавать себе такие глупые вопросы.
#начинающим #лучшиепрактики
Встроенная функция
len()
возвращает длину (количество элементов) объекта. Количество элементов в коллекции не может быть отрицательным. Оно должно быть равно 0 или больше.Но возможно ли получить негативное значение из встроенной функции
len()
в Python? Но тут скорее правильный вопрос, а зачем?Вот интересная заметка, в которой автор задался таким вопросом. И пришёл к очень необычному выводу, почему иногда всё-таки нужно задавать себе такие глупые вопросы.
#начинающим #лучшиепрактики
🤔5👍4👎3❤1
Хотите поразвлечься Python-квизами?
Хорошая подборка интерактивов есть на realpython.com:
— базовые типы данных;
— HTTP-запросы с requests;
— напиши свою первую программу;
— как исправлять ошибки;
— области видимости;
— и еще около 20 тестов.
Это точно поможет освежить имеющиеся знания и получить новые.
А на каком тесте у вас появилась азартная нервная дрожь?
#начинающим #тесты
Хорошая подборка интерактивов есть на realpython.com:
— базовые типы данных;
— HTTP-запросы с requests;
— напиши свою первую программу;
— как исправлять ошибки;
— области видимости;
— и еще около 20 тестов.
Это точно поможет освежить имеющиеся знания и получить новые.
А на каком тесте у вас появилась азартная нервная дрожь?
#начинающим #тесты
👍4
Cоздаем конвертер электронных книг за 8 строк
В своей статье «Python is the Perfect Tool for any Problem» американец Уилл Коэрсен описывает свой старт в качестве Python-разработчика, и приводит пример интересного решения задачи по перегонке электронной книги в .pdf, причем всего за восемь строк кода!
А какие у вас были первые интересные программы?
#начинающим
В своей статье «Python is the Perfect Tool for any Problem» американец Уилл Коэрсен описывает свой старт в качестве Python-разработчика, и приводит пример интересного решения задачи по перегонке электронной книги в .pdf, причем всего за восемь строк кода!
А какие у вас были первые интересные программы?
#начинающим
🤯6👏3🤔3👍1🤡1
Дебаггинг с print() признан как метод еще в 1982 году
Оказывается, у этого столь популярного «ленивого» метода поиска багов уже есть название! Термин «волчий забор» (wolf fence) впервые упомянул Эдвард Гаусс аж в 1982 году.
Представьте, что вы на Аляске и ловите одного-единственного волка. Как это сделать? Сначала постройте забор в центре Аляски длиной в штат, дождитесь, когда завоет волк. Определите, по какую сторону забора он находится. Разделите на половины часть штата, где выл волк, и ждите воя снова. Повторяйте шаги, пока не встретитесь с волком вживую.
На форумах люди также называют этот метод «бинарным поиском» (binary search) или «бисекцией» (bisection).
Какие еще необычные названия у привычных вещей в Python вы знаете? Поделитесь в комментариях.
#начинающим
Оказывается, у этого столь популярного «ленивого» метода поиска багов уже есть название! Термин «волчий забор» (wolf fence) впервые упомянул Эдвард Гаусс аж в 1982 году.
Представьте, что вы на Аляске и ловите одного-единственного волка. Как это сделать? Сначала постройте забор в центре Аляски длиной в штат, дождитесь, когда завоет волк. Определите, по какую сторону забора он находится. Разделите на половины часть штата, где выл волк, и ждите воя снова. Повторяйте шаги, пока не встретитесь с волком вживую.
На форумах люди также называют этот метод «бинарным поиском» (binary search) или «бисекцией» (bisection).
Какие еще необычные названия у привычных вещей в Python вы знаете? Поделитесь в комментариях.
#начинающим
👍21😁4❤1
Шпаргалка Python.pdf
1.7 MB
Шпаргалка Python
Как и при изучении иностранного языка, порой во время освоения ЯП хочется повесить на стену какую-нибудь подсказку. Особенно прекрасно, если и позиционные аргументы уже запомнились.
А что бы вы добавили на второй лист такой шпаргалки? Поделитесь комментариями.
#начинающим
Как и при изучении иностранного языка, порой во время освоения ЯП хочется повесить на стену какую-нибудь подсказку. Особенно прекрасно, если и позиционные аргументы уже запомнились.
А что бы вы добавили на второй лист такой шпаргалки? Поделитесь комментариями.
#начинающим
❤21👍9
Как превратить скрипт.py в программу.exe
У любого студента рано или поздно появляется желание похвастать своей рабочей программой перед близкими, которые используют компьютеры, но не программируют. Для этой цели мы создали статью о процессе перегонки питонического кода в .exe.
#начинающим
У любого студента рано или поздно появляется желание похвастать своей рабочей программой перед близкими, которые используют компьютеры, но не программируют. Для этой цели мы создали статью о процессе перегонки питонического кода в .exe.
#начинающим
👍7🤡3
Как скрыть предупреждения
Вы можете использовать модуль warnings и установить соответствующие параметры. Вот несколько способов скрыть предупреждения в Python:
В этом примере предупреждения определенной категории, такой как DeprecationWarning (предупреждение об устаревании), будут игнорироваться.
Этот код запрещает выводить предупреждения, но сохраняет их во внутреннем буфере, который можно проверить позже, если требуется.
А вы «гасите» предупреждения? Поделитесь в комментариях.
#начинающим
Вы можете использовать модуль warnings и установить соответствующие параметры. Вот несколько способов скрыть предупреждения в Python:
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
В этом примере предупреждения определенной категории, такой как DeprecationWarning (предупреждение об устаревании), будут игнорироваться.
Этот код запрещает выводить предупреждения, но сохраняет их во внутреннем буфере, который можно проверить позже, если требуется.
А вы «гасите» предупреждения? Поделитесь в комментариях.
#начинающим
😁22👍2❤1
Типы ошибок
В программировании на языке Python можно столкнуться с различными типами ошибок, которые могут возникать в процессе выполнения программы. Вот некоторые из наиболее распространенных:
— синтаксические ошибки (SyntaxError) возникают, когда нарушены правила языка. Например, пропущенная скобка;
— ошибки времени выполнения (Runtime Errors) возникают во время выполнения программы и могут быть вызваны различными факторами, такими как деление на ноль (ZeroDivisionError), обращение к несуществующему элементу списка (IndexError) или вызов неопределенной переменной (NameError);
— исключения (Exceptions) используются для обработки в том числе необычных ситуаций. Некоторые из распространенных исключений в Python включают ValueError, TypeError, FileNotFoundError и др.;
— ошибки импорта (Import Errors) возникают при проблемах с импортом модулей. Например, неверное имя модуля;
— ошибки атрибутов (Attribute Errors) возникают, когда пытаемся обратиться к атрибуту объекта, который не существует;
— ошибки деления (Division Errors) возникают, когда происходит деление на ноль (ZeroDivisionError) или применяется неправильный оператор деления;
Вы и так наверняка часто встречаетесь с этими сущностями, так что в сотый раз рекомендовать надстраивать обработчики ошибок не будем. Наша задача — дать новичкам освоиться с ошибками, почувствовать уверенность в обращении с ними. В определённый момент вы придете к чувству, что это скорее помощники.
#начинающим
В программировании на языке Python можно столкнуться с различными типами ошибок, которые могут возникать в процессе выполнения программы. Вот некоторые из наиболее распространенных:
— синтаксические ошибки (SyntaxError) возникают, когда нарушены правила языка. Например, пропущенная скобка;
— ошибки времени выполнения (Runtime Errors) возникают во время выполнения программы и могут быть вызваны различными факторами, такими как деление на ноль (ZeroDivisionError), обращение к несуществующему элементу списка (IndexError) или вызов неопределенной переменной (NameError);
— исключения (Exceptions) используются для обработки в том числе необычных ситуаций. Некоторые из распространенных исключений в Python включают ValueError, TypeError, FileNotFoundError и др.;
— ошибки импорта (Import Errors) возникают при проблемах с импортом модулей. Например, неверное имя модуля;
— ошибки атрибутов (Attribute Errors) возникают, когда пытаемся обратиться к атрибуту объекта, который не существует;
— ошибки деления (Division Errors) возникают, когда происходит деление на ноль (ZeroDivisionError) или применяется неправильный оператор деления;
Вы и так наверняка часто встречаетесь с этими сущностями, так что в сотый раз рекомендовать надстраивать обработчики ошибок не будем. Наша задача — дать новичкам освоиться с ошибками, почувствовать уверенность в обращении с ними. В определённый момент вы придете к чувству, что это скорее помощники.
#начинающим
👍12❤2
Оператор xor
В Python оператор xor (исключающее ИЛИ) обозначается как ^. Он применяется к двум булевым операндам и возвращает True, если только один из них имеет значение True, а остальные — False. Если оба операнда имеют одинаковые значения (True или False), то результатом будет False.
Пример использования оператора xor в Python:
В этом примере переменная a имеет значение True, а переменная b имеет значение False. Оператор xor применяется к этим операндам, и результатом будет True.
Если оба операнда имеют одинаковые значения, например, оба True или оба False, результат будет False:
В этом примере оба операнда (c и d) имеют значение True, поэтому результатом будет False.
Таким образом, оператор xor возвращает True, только если только один из операндов имеет значение True, а остальные операнды имеют значение False.
#начинающим
В Python оператор xor (исключающее ИЛИ) обозначается как ^. Он применяется к двум булевым операндам и возвращает True, если только один из них имеет значение True, а остальные — False. Если оба операнда имеют одинаковые значения (True или False), то результатом будет False.
Пример использования оператора xor в Python:
a = True
b = False
result = a ^ b
print(result) # Выводит: True
В этом примере переменная a имеет значение True, а переменная b имеет значение False. Оператор xor применяется к этим операндам, и результатом будет True.
Если оба операнда имеют одинаковые значения, например, оба True или оба False, результат будет False:
c = True
d = True
result = c ^ d
print(result) # Выводит: False
В этом примере оба операнда (c и d) имеют значение True, поэтому результатом будет False.
Таким образом, оператор xor возвращает True, только если только один из операндов имеет значение True, а остальные операнды имеют значение False.
#начинающим
👍17👎4❤1
Forwarded from Сохранёнки программиста
Курс по создание бота для Telegram на Python
Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.
Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.
Ссылка на курс
#курс #python #начинающим #ru
Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.
Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.
Ссылка на курс
#курс #python #начинающим #ru
YouTube
Телеграм бот на Python / #1 – Разработка ботов с нуля. Как создать Telegram Bot?
Разработка Telegram Bot является прибыльной и интересной сферой. В уроках для начинающих вы научитесь создавать Телеграм ботов на базе языка Python с нуля. К концу курса вы создадите бот-магазин и добавите систему оплаты.
✅ Полезные ссылки:
– Курс по языку…
✅ Полезные ссылки:
– Курс по языку…
Forwarded from Сохранёнки программиста
Курс по автоматизации тестирования с помощью Selenium & Python
Автоматизация тестов — это отличный способ упростить проверку работы сайтов и приложений, сэкономив время на ручных тестах. Она помогает быстрее находить баги и быть уверенными, что всё работает как надо перед релизом.
Сохраняйте классный курс для начинающих тестировщиков, где учат писать автотесты на Python с помощью Selenium. На курсе разберут, как писать понятные и стабильные тесты, работать с популярными фреймворками и правильно строить тест-сценарии:
Ссылка на курс
#курс #qa #python #начинающим #ru
Автоматизация тестов — это отличный способ упростить проверку работы сайтов и приложений, сэкономив время на ручных тестах. Она помогает быстрее находить баги и быть уверенными, что всё работает как надо перед релизом.
Сохраняйте классный курс для начинающих тестировщиков, где учат писать автотесты на Python с помощью Selenium. На курсе разберут, как писать понятные и стабильные тесты, работать с популярными фреймворками и правильно строить тест-сценарии:
Ссылка на курс
#курс #qa #python #начинающим #ru
Stepik: online education
Автоматизация тестирования с помощью Selenium и Python
Это базовый курс для начинающих тестировщиков, который научит вас писать автоматизированные UI-тесты на языке программирования Python с помощью библиотеки Selenium. А еще мы рассмотрим популярные фреймворки и хорошие практики написания автотестов.
👍4
Forwarded from Сохранёнки программиста
Курс по основам API
Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.
Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.
Ссылка на курс
#курс #api #general #начинающим #ru
Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.
Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.
Ссылка на курс
#курс #api #general #начинающим #ru
Stepik: online education
Основы API
Базовый курс по API. Выясняем, что он собой представляет, как работает и зачем нужен. Рассмотрим примеры использования, способы вызова и тенденции развития.
✍1🌚1
Forwarded from Сохранёнки программиста
Курс по знакомству с Python
Разобраться с программированием — это как научиться читать: сначала кажется сложно, но потом открывается целый новый мир. Особенно если начать с понятного языка вроде Python.
В этом курсе шаг за шагом объясняют основы: переменные, условия, функции, работа с логикой и даже немного графики. Всё через простые проекты — от секундомера до мини-игры.
Если давно хотелось «въехать» в программирование, но ждали какого-то знака — это он 🕊️
#курс #начинающим #python #ru
Разобраться с программированием — это как научиться читать: сначала кажется сложно, но потом открывается целый новый мир. Особенно если начать с понятного языка вроде Python.
В этом курсе шаг за шагом объясняют основы: переменные, условия, функции, работа с логикой и даже немного графики. Всё через простые проекты — от секундомера до мини-игры.
Если давно хотелось «въехать» в программирование, но ждали какого-то знака — это он 🕊️
#курс #начинающим #python #ru
Coursera
An Introduction to Interactive Programming in Python (Part 1)
Offered by Rice University. This two-part course is ... Enroll for free.
👍3✍1