📓 Python для детей и родителей. 2-е издание.
• Второе издание любимого многими родителями и детьми самоучителя. Программирование - одна из самых востребованных профессий в наше время, и она останется таковой в ближайшем будущем. Научите своих детей программировать уже сейчас с помощью этой книги!
• В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений - полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.
#RU
• Второе издание любимого многими родителями и детьми самоучителя. Программирование - одна из самых востребованных профессий в наше время, и она останется таковой в ближайшем будущем. Научите своих детей программировать уже сейчас с помощью этой книги!
• В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений - полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.
#RU
try/except
Эта конструкция используется для «ловли» ошибок и их обработки. Например, если пользователь неправильно ввёл число, попросить его сделать это заново.
#объяснение
Эта конструкция используется для «ловли» ошибок и их обработки. Например, если пользователь неправильно ввёл число, попросить его сделать это заново.
try
— здесь хранится код, который может выдать ошибку.except Exception
— если появилась ошибка, будет выполняться код из этого блока.else
— ошибок не было? Отлично, значит после try выполняем этот блок.finally
— выполняется всегда. Выдало ошибку, не выдало ошибку, функция использовала return — не имеет значение.#объяснение
👨🏻💻 Алгоритмы и структуры данных в Python.
• Структуры данных – это, по сути, и есть
• В Python существуют четыре встроенных структуры данных: список, кортеж, словарь и множество. Посмотрим, как ими пользоваться, и как они могут облегчить нам жизнь:
• Сортировка пузырьком в python.
• Слияние списков. Метод двух указателей Python.
• Сортировка слиянием в python. Merge sort in Python. Recursive sorting algorithms.
• Быстрая сортировка в python. Quick sort in Python. Recursive sorting algorithms.
• Структура данных Stack( LIFO). Задача "Правильная скобочная последовательность".
• 27 Метод подсчета. Сортировка подсчетом Python.
#Видео #RU
• Структуры данных – это, по сути, и есть
структуры
которые могут хранить некоторые данные
вместе. Другими словами, они используются для хранения связанных данных.• В Python существуют четыре встроенных структуры данных: список, кортеж, словарь и множество. Посмотрим, как ими пользоваться, и как они могут облегчить нам жизнь:
• Сортировка пузырьком в python.
• Слияние списков. Метод двух указателей Python.
• Сортировка слиянием в python. Merge sort in Python. Recursive sorting algorithms.
• Быстрая сортировка в python. Quick sort in Python. Recursive sorting algorithms.
• Структура данных Stack( LIFO). Задача "Правильная скобочная последовательность".
• 27 Метод подсчета. Сортировка подсчетом Python.
#Видео #RU
🎙 Алгоритмы и структуры данных для технических интервью на Python.
• Базовые алгоритмы сортировки и поиска сейчас спрашивают у специалистов любого уровня. Так работодатель проверяет общие знания теории алгоритмов, понимание основных принципов эффективного решения данных задач и оценивает способность разработчика видеть возможности для оптимизации кода.
• Также многое зависит от области программирования. При создании наукоёмких продуктов, например, поисковых систем или игровых движков, алгоритмы необходимы. Однако большая часть приложений, где крайне важны эффективность и скорость, пишется на С или C++. Python позволяет быстро вести разработку программ, но по скорости исполнения уступает многим другим языкам.
• Для веб-разработки знание классической теории алгоритмов не так приоритетно. Поэтому во время собеседования на Junior-Python-разработчика вопросы по алгоритмам — это, скорее, дополнительный фильтр. Он показывает, что соискатель заинтересован в теме и расширении кругозора.
• Сегодня делимся с Вами отличным мини-курсом, благодаря которому ты сможешь подготовиться к техническому интервью на Python:
• Введение в Python;
• Циклы и словари в Python;
• Функции и рекурсия в Python;
• class'ы в Python;
• Спец-урок. Разбор задач 1-4 недель;
• Большое O;
• Функции в Python;
• Стек, дек и очередь;
• Бинарный поиск;
• Решение домашних задач;
• Два указателя;
• Сортировки;
• Алгоритмы и структуры данных для технических интервью на Python.
#Видео #RU
• Базовые алгоритмы сортировки и поиска сейчас спрашивают у специалистов любого уровня. Так работодатель проверяет общие знания теории алгоритмов, понимание основных принципов эффективного решения данных задач и оценивает способность разработчика видеть возможности для оптимизации кода.
• Также многое зависит от области программирования. При создании наукоёмких продуктов, например, поисковых систем или игровых движков, алгоритмы необходимы. Однако большая часть приложений, где крайне важны эффективность и скорость, пишется на С или C++. Python позволяет быстро вести разработку программ, но по скорости исполнения уступает многим другим языкам.
• Для веб-разработки знание классической теории алгоритмов не так приоритетно. Поэтому во время собеседования на Junior-Python-разработчика вопросы по алгоритмам — это, скорее, дополнительный фильтр. Он показывает, что соискатель заинтересован в теме и расширении кругозора.
• Сегодня делимся с Вами отличным мини-курсом, благодаря которому ты сможешь подготовиться к техническому интервью на Python:
• Введение в Python;
• Циклы и словари в Python;
• Функции и рекурсия в Python;
• class'ы в Python;
• Спец-урок. Разбор задач 1-4 недель;
• Большое O;
• Функции в Python;
• Стек, дек и очередь;
• Бинарный поиск;
• Решение домашних задач;
• Два указателя;
• Сортировки;
• Алгоритмы и структуры данных для технических интервью на Python.
#Видео #RU
VSCode в браузере
Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.
Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).
Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.
Попробовать
#урок
Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.
Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).
Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.
Попробовать
#урок
🐼 Изучаем pandas.
• pandas это высокоуровневая Python библиотека для анализа данных. Почему я её называю высокоуровневой, потому что построена она поверх более низкоуровневой библиотеки NumPy (написана на Си), что является большим плюсом в производительности. В экосистеме Python, pandas является наиболее продвинутой и быстроразвивающейся библиотекой для обработки и анализа данных.
• Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, - начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации.
#RU #pandas
• pandas это высокоуровневая Python библиотека для анализа данных. Почему я её называю высокоуровневой, потому что построена она поверх более низкоуровневой библиотеки NumPy (написана на Си), что является большим плюсом в производительности. В экосистеме Python, pandas является наиболее продвинутой и быстроразвивающейся библиотекой для обработки и анализа данных.
• Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, - начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации.
#RU #pandas
Принципы хорошего кода
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
📖 Легкий способ выучить Python 3 еще глубже.
• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».
• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.
#RU
• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».
• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.
#RU
📌 CLI
Только линуксоиды смогут прочувствовать весь кайф от передачи параметров через терминал. Если вы один из этих, то явно захотите добавить подобное в свой проект
Установка:
Модуль позволяет позволяет быстро добавить CLI в проект. Он намного лучше чем argparse, поскольку работает быстрее, требует меньше кода и, в принципе, поприятнее.
#урок
Только линуксоиды смогут прочувствовать весь кайф от передачи параметров через терминал. Если вы один из этих, то явно захотите добавить подобное в свой проект
Установка:
pip install typer
Модуль позволяет позволяет быстро добавить CLI в проект. Он намного лучше чем argparse, поскольку работает быстрее, требует меньше кода и, в принципе, поприятнее.
#урок
📌 Что ещё за Ellipsis?
Ellipsis, в переводе с английского — многоточие. Поэтому "..." и Ellipsis в Python это одно и то же.
С её помощью в Numpy расширяют возможности срезов. Ещё она может быть использована вместо pass, чтобы обозначить, что функция будет в будущем доработана. Также работает с Type hint's.
📕 Документация
#урок
Ellipsis, в переводе с английского — многоточие. Поэтому "..." и Ellipsis в Python это одно и то же.
С её помощью в Numpy расширяют возможности срезов. Ещё она может быть использована вместо pass, чтобы обозначить, что функция будет в будущем доработана. Также работает с Type hint's.
📕 Документация
#урок
📖 Искусственный интеллект и компьютерное зрение.
• Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас. Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.
В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite;
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров;
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением;
• Научитесь использовать перенос обучения для быстрого обучения моделей;
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
#ИИ #Keras #TensorFlow
• Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас. Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.
В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite;
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров;
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением;
• Научитесь использовать перенос обучения для быстрого обучения моделей;
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
#ИИ #Keras #TensorFlow
📌 Работаем с путями
os.path — это хорошо, но он не такой удобный, как pathlib. Модуль добавили с Python 3.4 и он о-о-очень упрощает работу с
Например, мы можем писать пути, которые будут нормально работать как на Windows, так и на Linux. Об этом рассказывают тут.
А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты
#урок
os.path — это хорошо, но он не такой удобный, как pathlib. Модуль добавили с Python 3.4 и он о-о-очень упрощает работу с
C:FilePath
.Например, мы можем писать пути, которые будут нормально работать как на Windows, так и на Linux. Об этом рассказывают тут.
А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты
#урок
📰 Исчерпывающее руководство по множествам в Python.
• Класс
🧷 В этой статье мы поговорим об особенностях работы с классом set в Python.
#Урок
• Класс
set
— одна из ключевых структур данных в Python. Она представляет собой неупорядоченную коллекцию уникальных элементов. Класс set
в некоторой степени соответствует математическому множеству. Многие широко используемые математические операции, применимые к множествам, существуют и в Python. Часто вычисления, производимые над множествами, оказываются гораздо быстрее, чем альтернативные операции со списками. В результате, чтобы писать эффективный код, Python-программисту просто необходимо уметь пользоваться множествами.🧷 В этой статье мы поговорим об особенностях работы с классом set в Python.
#Урок
📖 Как на самом деле работают компьютеры.
• В этом руководстве в доступной форме излагаются основы вычислительной техники. Рассматриваются принципы электронных вычислений и использование двоичных чисел; в общих чертах показано, как функционирует аппаратное обеспечение компьютера, для чего нужна операционная система и как передаются данные по интернету. Читатель получит базовое представление о языках программирования, изучая примеры кода на С и Python.
• Каждая глава содержит упражнения и практические задания (проекты), позволяющие на практике применить полученные знания. Книга будет полезна всем, кто хочет разобраться, как работает компьютер.
#RU
• В этом руководстве в доступной форме излагаются основы вычислительной техники. Рассматриваются принципы электронных вычислений и использование двоичных чисел; в общих чертах показано, как функционирует аппаратное обеспечение компьютера, для чего нужна операционная система и как передаются данные по интернету. Читатель получит базовое представление о языках программирования, изучая примеры кода на С и Python.
• Каждая глава содержит упражнения и практические задания (проекты), позволяющие на практике применить полученные знания. Книга будет полезна всем, кто хочет разобраться, как работает компьютер.
#RU
Roadmap по Python
Дорожная карта составлена профессиональными разработчиками, помогает определить, что учить дальше и получше узнать язык.
#roadmap
Дорожная карта составлена профессиональными разработчиками, помогает определить, что учить дальше и получше узнать язык.
#roadmap
«Интерпретатор разумный»
Благодаря эволюции, этот интерпретатор перед запуском проходится по файлу и смотрит на изначальные значения переменных, которые сохраняет в памяти и подставляет на место повторений.
Важно, чтобы это был неизменяемый тип данных (str, tuple, int). А ещё результат может отличаться в интерактивном интерпретаторе и при запуске как файл.
#урок
Благодаря эволюции, этот интерпретатор перед запуском проходится по файлу и смотрит на изначальные значения переменных, которые сохраняет в памяти и подставляет на место повторений.
Важно, чтобы это был неизменяемый тип данных (str, tuple, int). А ещё результат может отличаться в интерактивном интерпретаторе и при запуске как файл.
#урок
Булевые операции
or и and могут возвращать не только True или False, они работает несколько по другому:
#урок
or и and могут возвращать не только True или False, они работает несколько по другому:
x or y
— если x правда (True), возвращает x, иначе y.x and y
— если x правда (True), возвращает y, иначе x.#урок
Оператор with
Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.
Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.
Использует
📌 PEP 343
#урок
Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.
Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.
Использует
__enter__
в начале и __exit__
на выходе (если закончились действия или возникла ошибка).📌 PEP 343
#урок
Нижние подчёркивания между цифрами
Для Python они не имеют никакого значения и используются чтобы было удобнее воспринимать большие числа. (1000000000, например).
Согласитесь, намного легче прочитать 1_000_000 чем 100000(самые внимательные заметили, что тут не хватает одного нолика).
#урок
Для Python они не имеют никакого значения и используются чтобы было удобнее воспринимать большие числа. (1000000000, например).
Согласитесь, намного легче прочитать 1_000_000 чем 100000
📌 all и any
📕 Документация по all
📕 Документация по any
#урок
all(iterable)
— возвращает True, если все элементы в iterable являются True или если iterable пуст.any(iterable)
— возвращает True, если хотя бы один элемент в iterable является True.📕 Документация по all
📕 Документация по any
#урок
Пройдёмся по основам
В Python всё — объекты, а переменные — просто ссылки на них. Поэтому типы разделяют на две части: изменяемые и неизменяемые.
К изменяемым можно отнести list, set, dict и классы, которые мы создаём, а к неизменяем — bool, int, float, complex, tuple, str, frozenset.
#урок
В Python всё — объекты, а переменные — просто ссылки на них. Поэтому типы разделяют на две части: изменяемые и неизменяемые.
К изменяемым можно отнести list, set, dict и классы, которые мы создаём, а к неизменяем — bool, int, float, complex, tuple, str, frozenset.
#урок