Книга: "Думай как программист (Антон Спрол)"
Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой для того, чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.
#книги | @PythonTechTalks
Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой для того, чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.
#книги | @PythonTechTalks
👍2🔥2👏1
Функция dir()
Функция dir() выводит список всех свойств и методов, включая свойства указанного объекта по умолчанию.
#функции | @PythonTechTalks
Функция dir() выводит список всех свойств и методов, включая свойства указанного объекта по умолчанию.
#функции | @PythonTechTalks
👏3👍1🔥1
Progress
Библиотека progress для Python предоставляет простой способ отслеживать прогресс выполнения длительных операций в вашем коде. Она позволяет выводить индикатор прогресса, процент выполнения и оценочное время завершения операции. Для работы следует установить библиотеку progress.
#библиотеки | @PythonTechTalks
Библиотека progress для Python предоставляет простой способ отслеживать прогресс выполнения длительных операций в вашем коде. Она позволяет выводить индикатор прогресса, процент выполнения и оценочное время завершения операции. Для работы следует установить библиотеку progress.
#библиотеки | @PythonTechTalks
👍4🔥1
The Zen of Python
Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
#программирование | @PythonTechTalks
Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
The Zen of Python, by Tim Peters
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем сложное посложнее.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Важна читабельность.
Особые случаи не настолько необычны, чтобы нарушать правила.
Хотя практичность важнее чистоты.
Ошибки никогда не должны оставаться незамеченными.
Если только они явно не замалчиваются.
Перед лицом двусмысленности не поддавайтесь искушению угадать.
Должен быть один - и желательно только один - очевидный способ сделать это.
Хотя поначалу этот способ может показаться неочевидным, если только вы не голландец.
Сейчас лучше, чем никогда.
Хотя "никогда" часто лучше, чем "прямо сейчас".
Если реализацию трудно объяснить, это плохая идея.
Если реализацию легко объяснить, это может быть хорошей идеей.
Пространства имен - отличная идея, давайте будем использовать их чаще!
#программирование | @PythonTechTalks
👍4🔥1👏1
Книга: "Путь программиста (Джон Сонмез)"
Автор блога Simple Programming рассказывает о важных аспектах, которые помогают программисту построить успешную карьеру. Сонмез обращает внимание на то, что взаимодействие с клиентами, коллегами и и менеджерами часто играют большую роль, чем качество кода, который пишет разработчик.
#книги | @PythonTechTalks
Автор блога Simple Programming рассказывает о важных аспектах, которые помогают программисту построить успешную карьеру. Сонмез обращает внимание на то, что взаимодействие с клиентами, коллегами и и менеджерами часто играют большую роль, чем качество кода, который пишет разработчик.
#книги | @PythonTechTalks
👍3🔥1
Какие языки программирования использовались для создания YouTube?
Сразу стоит отметить, что нет точного ответа, о том, какие компоненты и языки программирования были использованы для разработки YouTube. Однако из открытых источников известно, что основным языком программирования служит Python. Для YouTube его применяют в основном на стороне сервера.
Клиентская часть веб-приложения YouTube написаны на JavaScript. Дизайн и макет выполнен с использованием гипертекстовой разметки HTML, в дополнении с каскадными таблицами стилей CSS.
Кроме этого, используются язык программирования TypeScript, и инструмент для анализа кода Flow. Они применяются для разработки интерфейсных функций.
Некоторые важные для оптимальной работы компоненты, допустим, как кодирование и декодирование видео, написаны на высокоуровневом компилируемом языке программирования C++. Определенные серверные службы используют многопоточный язык программирования Go.
#новости | @PythonTechTalks
Сразу стоит отметить, что нет точного ответа, о том, какие компоненты и языки программирования были использованы для разработки YouTube. Однако из открытых источников известно, что основным языком программирования служит Python. Для YouTube его применяют в основном на стороне сервера.
Клиентская часть веб-приложения YouTube написаны на JavaScript. Дизайн и макет выполнен с использованием гипертекстовой разметки HTML, в дополнении с каскадными таблицами стилей CSS.
Кроме этого, используются язык программирования TypeScript, и инструмент для анализа кода Flow. Они применяются для разработки интерфейсных функций.
Некоторые важные для оптимальной работы компоненты, допустим, как кодирование и декодирование видео, написаны на высокоуровневом компилируемом языке программирования C++. Определенные серверные службы используют многопоточный язык программирования Go.
#новости | @PythonTechTalks
👍4🔥1👏1
PySpellChecker
PySpellChecker — это библиотека Python, которая позволяет проверять орфографию на различных языках, включая русский. Она использует словарь слов Aspell для проверки правописания и поддерживает проверку орфографии.
#библиотеки | @PythonTechTalks
PySpellChecker — это библиотека Python, которая позволяет проверять орфографию на различных языках, включая русский. Она использует словарь слов Aspell для проверки правописания и поддерживает проверку орфографии.
#библиотеки | @PythonTechTalks
👍3🔥2
👌1
Функция identity()
Функция identity() модуля NumPy создает квадратную матрицу с единицами на главной диагонали и нулями во всех остальных позициях. Ее синтаксис: numpy.identity(n, dtype=None), где n - размерность квадратной матрицы, dtype - тип данных.
#функции | @PythonTechTalks
Функция identity() модуля NumPy создает квадратную матрицу с единицами на главной диагонали и нулями во всех остальных позициях. Ее синтаксис: numpy.identity(n, dtype=None), где n - размерность квадратной матрицы, dtype - тип данных.
#функции | @PythonTechTalks
👍3🔥1👏1
Книга: "Непрерывное развертывание ПО (Хамбл Джез, Фарли Дейвид)"
Работа посвящена процессу создания приложений, способных работать под большой нагрузкой: их сборке, тестированию и развертыванию. Отдельная часть посвящена работе с системами контроля версий (к ним, в частности, относится Git). Книга подходит программистам, которые уже успели получить опыт в коммерческой разработке.
#книги | @PythonTechTalks
Работа посвящена процессу создания приложений, способных работать под большой нагрузкой: их сборке, тестированию и развертыванию. Отдельная часть посвящена работе с системами контроля версий (к ним, в частности, относится Git). Книга подходит программистам, которые уже успели получить опыт в коммерческой разработке.
#книги | @PythonTechTalks
👍4🔥1👏1
Объект Series
Объект Series в библиотеке pandas представляет собой одномерный массив данных, похожий на список или массив в Python. Он состоит из двух основных компонентов: индекса и значений. Индекс представляет собой метку для каждого элемента данных, а значения - сами данные.
#типы_данных | @PythonTechTalks
Объект Series в библиотеке pandas представляет собой одномерный массив данных, похожий на список или массив в Python. Он состоит из двух основных компонентов: индекса и значений. Индекс представляет собой метку для каждого элемента данных, а значения - сами данные.
#типы_данных | @PythonTechTalks
👍3🔥1👏1
Функция count()
Функция count() модуля itertools возвращает итератор, генерирующий бесконечную последовательность чисел.
Аргументы функции:
start — начало отсчета, по умолчанию имеет значение 000
step — шаг, по умолчанию имеет значение 111
В отличие от встроенной функции range(), в функции count() аргумент для задания верхней границы не предусмотрен.
#функции | @PythonTechTalks
Функция count() модуля itertools возвращает итератор, генерирующий бесконечную последовательность чисел.
Аргументы функции:
start — начало отсчета, по умолчанию имеет значение 000
step — шаг, по умолчанию имеет значение 111
В отличие от встроенной функции range(), в функции count() аргумент для задания верхней границы не предусмотрен.
#функции | @PythonTechTalks
👍3🔥1