держу в курсе
27 сентября 2022 г. 17:59
Опубликован первый материал по Celery. Материал содержит информацию:
- redis в качестве брокера и бэкенда
- rabbitMQ в качестве брокера
- Periodic Tasks
- flower
14 сентября 2022 г. 10:40
Обновлен материал "Python. Асинхронность. Многопоточность. Многопроцессорность.". Добавлена информация про:
- модуль aiohttp
- некоторое api asincio
- модуль threading
- модуль multiprocessing
26 августа 2022 г. 18:37
Опубликован первый материал, посвященный тестированию в python.
Знакомство с библиотекой unittest.
Как всегда, на простых, понятных и подробных примерах.
15 августа 2022 г. 18:07
Опубликован дополнительный материал по DRF, блок DRF. Библиотеки.
В блоке есть подробная информация об аутентификации средствами DRF и дополнительных библиотек для аутентификации.
Помимо аутентификации разобраны еще несколько библиотек, которые могу быть полезны при работе с DRF.
6 августа 2022 г. 10:29
Опубликован первый материал по Django REST framework. В блоке есть информация обо всех базовых возможностях DRF для работы с сериализаторами и представлениями.
Вопросы аутентификации и работы некоторых сторонних DRF библиотек будут вынесены в отдельный блок.
16 июля 2022 г. 15:24
Опубликован материал по деплою django проектов на платных хостингах. В качестве хостинга используется REG.RU. В блоке есть информация:
- Как подготовить хостинг к использованию
- Как установить пустой django проект на хостинг
- Как загрузить проект с github на хостинг
- Как добавить почтовый клиент
- Создание файлов sitemap.xml и robots.txt
9 июля 2022 г. 12:14
Привет. Сегодня я опубликовал КАВО. Этот сайт - мое хобби, которым я занимаюсь в свободное время. Сайт содержит обучающие материалы по программированию, на данный момент почти все материалы посвящены backend разработке и языку python. КАВО своего рода мой 'конспект' по изучению программирования, учусь я самостоятельно и чаще именно по материалам текстового формата. Текстовый формат мне нравится куда больше, чем видео, поскольку текст быстрее воспринимается и в нем быстрее можно найти необходимую информацию, по этой причине я решил создать свои обучающие материалы именно в таком формате. И поскольку я пока учусь и мне это интересно, материалы на этом сайте также продолжат выходить, надеюсь кому-то они могут быть полезны.
В данном блоке периодически будет публиковаться информация об изменениях на сайте или другая информация с сайтом связанная.
Если у вас есть какие-нибудь предложения, пожелания, замечания и прочие вопросы,
по которым вы хотели бы со мной связаться.
Либо вы нашли в тексте грамматическиую, синтаксическую, логическую или дргуюу ошибку,
буду благодарен, если вы об этом сообщите.
Связаться со мной по всем этим вопросам можно на
почте
itsarkov.kavo@yandex.ru
Либо вы можете заполнить форму обратной связи.
Заполнить формупоследние изменения
Python. Асинхронность. Многопоточность. Многопроцессорность.
Можете назвать главную особенность асинхронного программирования? Главная особенность асинхронного программирования - скорость работы программы, которая достигается за счет исполнения разных фрагментов одного скрипта независимо друг от друга. Я бы ответил так, но это определение я бы не рекомендовал вам к запоминанию, поскольку когда вы начнете разбираться в этой теме, вы поймете что такое определение достаточно скудно для описания этого вида программирования. Лучше начать разбираться в этой теме и со временем самостоятельно ответить на этот вопрос, а этот блок как раз неплохой вариант для этого.
Celery инструмент для работы с очередями задач. Что это такое? Зачем это нужно? Как этим пользоваться? Эти и подобные вопросы рассмотрим в данном материале. Но что можно сказать точно уже сейчас - Celery вам нужен.
Раздел посвященный frontend находится в разработке.
Первые материалы будут опубликованы после публикации всех запланированных на данный момент материалов по backend.
backend раздел для материалов, как по языкам программирования, так и по
сторонним программам, которые так или иначе участвуют в разработке,
например, таким как git или docker.
SQL и связанные с ним вопросы также будут
вынесены в этот раздел.
Категории и материалы будут дополняться.
все материалы
Синтаксис python очень дружелюбен. Под базовым синтаксисом понимают все темы начиная от типов данных и заканчивая функциями. В этом блоке рассмотрим все базовые возможности этого языка на понятных и наглядных примерах.
Python. Объектно-ориентированное программирование
ООП или объектно-ориентированное программирование - парадигма программирования где в основе лежат классы и принципы взаимодействия с этими классами. ООП - логическое продолжение обучения языку python после базового синтаксиса. В этом блоке я собрал большое количество понятных и последовательно выстроенных примеров с подробными и доходчивыми пояснениями, возможно иногда даже слишком подробными.
YouTube, Reddit, Instagram, Spotify, что объединяет эти популярные ресурсы? Все они написаны с использованием Django. Если у вас есть какая-то идея для сайта вы сможете реализовать ее с помощью Django. Обучение этому фреймворку я разделил на несколько блоков, потому что рассказать можно действительно многое. В первом блоке мы напишем три простеньких сайта, этого должно быть достаточно для понимания структуры проектов Django и основной идеи его использования.
После написания нескольких проектов доведенных до конца у тебя формируется понимание структуры проектов Django и понимание в какой последовательности лучше подходить к их написанию, но этого еще не достаточно для того, чтобы называть себя Django-разработчиком, нужно немало практиковаться и в этом блоке мы продолжим этим заниматься. Этот блок будет посвящен написанию одного сайта, мы закрепим то, что освоили в первом блоке по Django и более углубленно взглянем на некоторые моменты, а также познакомся с несколькими сторонними библиотеками для Django.
Представьте, вы пишите какой-то проект, вы тратите на него время, силы и в один момент, так скажем, 'сворачиваете' не туда, замечается этот 'поворот' обычно не сразу и понимание того, что этот 'поворот' был большой ошибкой приходит в тот момент, когда вспомнить как вернуться назад становится проблематичным, вы помните, что в один момент все работало так как вы хотели и вам хочется вернуть программу к тому моменту, но вы не можете этого сделать, потому что вы поленились использовать для своего проекта систему контроля версий. Всего четыре команды git помогли бы избежать этой ситуации. Не стоит пренебрегать системами контроля версий, они позволяют не только избежать потерь кода, но и взаимодействовать с другими разработчиками, если проектом вы заняты не в одиночку. Пользоваться системами контроля версий не сложно и в этом блоке я вас этому научу.
Python. Асинхронность. Многопоточность. Многопроцессорность.
Можете назвать главную особенность асинхронного программирования? Главная особенность асинхронного программирования - скорость работы программы, которая достигается за счет исполнения разных фрагментов одного скрипта независимо друг от друга. Я бы ответил так, но это определение я бы не рекомендовал вам к запоминанию, поскольку когда вы начнете разбираться в этой теме, вы поймете что такое определение достаточно скудно для описания этого вида программирования. Лучше начать разбираться в этой теме и со временем самостоятельно ответить на этот вопрос, а этот блок как раз неплохой вариант для этого.
Складывается ощущение, что telegram боты уже созданы для всех случаев жизни, но как оказывается желающих реализовать telegram бота для своих идей меньше все-равно не становится. Написание telegram ботов навык, который может пригодиться вам в самый неожиданный момент, поэтому время потраченное на изучение python библиотек связанных с этим точно не будет потрачено впустую.
Все данные, которые мы видим на различных страницах интернета отдаются нам в виде html доументов и данные в этих документах структурированы html тэгами, которым зачастую присвоен какой-то уникальный идентификатор. Такое устройство распространения данных и дало нам возможность собирать эту информацию и, конечно, python имеет для этих целей свои библиотеки. Говорят, что нет интернет ресурса, с которого не возможно было бы спарсить данные, не возьмусь утверждать то же самое, но как минимум спарсить список вакансий с соответствующих сайтов или список актуальных скидок с какого-нибудь маркетплейса большого труда не составить. В этом блоке будем разбираться как это делается.
При работе с серверной частью важно понимать как устроен интернет. Что я под этим понимаю? Необходимо понимать как устроен http протокол, различие типов запроса, понимание как данные передаются от сервера к пользователям, разобраться с устройством доменного имени и прочие вещи связанные с устройством интернета. В этом блоке постараемся разобраться в этих вопросах.
Базы данных центральная часть всего backend'a и помимо создания баз данных необходимо уметь с ними взаимодействовать. Для этого в Django сущетсвует ORM, которое использует обычный синтаксис python и позволяет не опускаться до уровня SQL запросов. В этом блоке разберемся с возможностями этого мощного инструмента.
Django. Деплой. Бесплатные хостинги
Развернуть сайт в интернете непростая задача, особенно если делаешь это первый раз. В этом блоке разберемся с особенностями процесса развертывания сайта в интернете на примере, написанных нами в прошлых блоках, сайтов и воспользуемся для этого бесплатными хостингами.
Django. Деплой. Платные хостинги
Платные хостинги ожидаемо предоставляют больше возможностей, чем бесплатные и обойтись без этих возможностей, когда речь идет о более серьезных и больших проектах, становится проблематично. В этом блоке разберемся с особенностями деплоя на платных хостингах.
Приложениям, написанным на разных языках (это необязательное условие, язык может быть одним), нужен какой-то 'стандарт', по которому они могут между собой взаимодействовать. Таким стандартом является - API, программный интерфейс приложения. Одна из возможностей для работы с API в Django - библиотека Django REST framework, сокращенно DRF. В этом блоке познакомимся с базовыми возможностями этой библиотеки.
Продолжение материала по Django REST framework. В прошлом блоке мы достаточно подробно обсудили возможности DRF поставляемые, так скажем, из 'коробки'. В этом блоке познакомимся с некоторыми наиболее важными сторонними библиотеками. Самое важное, что нам осталось обсудить - аутентификация, на ней остановимся подробно, и дополнительно обсудим еще пару возможностей, реализуемых сторонними библиотеками.
Python. Тестирование. unittest
Тестирование - важная и обширная тема. Для тестирования придумано много инструментов, начнем знакомство с библиотеки из стандартного набора - unittest.
Celery инструмент для работы с очередями задач. Что это такое? Зачем это нужно? Как этим пользоваться? Эти и подобные вопросы рассмотрим в данном материале. Но что можно сказать точно уже сейчас - Celery вам нужен.