В этом видео мы начинаем изучать основы программирования с помощью курсов от сайта code.org. В этом уроке мы будем проходить курс “Час кода с Minecraft”.

Язык программирования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
В этом видео мы начинаем изучать основы программирования с помощью курсов от сайта code.org. В этом уроке мы будем проходить курс “Час кода с Minecraft”.
В этом видео мы улучшим нашу созданную программу для генерации паролей в языке программирования Python.
В этом видео вы научитесь создавать генератор паролей в языке программирования Python.
В этом видео вы познакомитесь с модулем time в языке программирования Python.
В этом видео мы установим php на операционную систему Debian 10 и настроим Apache для интерпретации языка php на сервере.
ADO.NET Entity Framework (EF) — объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL. Entity SQL представляет собой язык, подобный языку SQL, который позволяет выполнять запросы к концептуальным моделям в […]
Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii означает простой, эффективный и расширяемый. Yii можно использовать для разработки любого вида веб-приложений. Благодаря своей основе компонентов, архитектуре и сложной поддержки кэширования, фреймворк подходит для разработки […]
Vue (произносится как view – вью) – это прогрессивный фреймворк для создания пользовательских интерфейсов. Vue позволяет строить приложения с применением архитектурного паттерна MVVM (Model-View-ViewModel). Особенность Vue.js в том, что его можно начинать с легкостью использовать в уже существующем приложении, внедряя постепенно и используя вместе с другими JavaScript библиотеками. Это очень отличная особенность, когда нужно переписать […]
JavaScript — это мультипарадигмальный язык программирования, который поддерживает типы программирования, управляемые событиями, функциональные и обязательные (в том числе объектно-ориентированные и основанные на прототипах). Фреймворки JavaScript — это библиотеки программирования JavaScript, в которых есть предварительно написанный код для использования в стандартных функциях и задачах программирования. Это основа для создания веб-сайтов или веб-приложений. Преимущества использования JavaScript фреймворков: […]
CSS flexbox (Flexible Box Layout Module) — модуль макета гибкого контейнера — представляет собой способ компоновки элементов, в основе лежит идея оси. Flexbox состоит из гибкого контейнера (flex container) и гибких элементов (flex items). Гибкие элементы могут выстраиваться в строку или столбик, а оставшееся свободное пространство распределяется между ними различными способами. Модуль flexbox позволяет решать […]
Sass — это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей. Язык Sass имеет два синтаксиса: sass — отличается отсутствием фигурных скобок, в нём вложенные элементы реализованы с помощью отступов; SCSS (Sassy CSS) — использует фигурные скобки, как и сам CSS. Sass – это один из наиболее […]
LESS (Leaner Style Sheets, компактная таблица стилей) — это динамический язык стилей, который разработал Alexis Sellier. Он создан под влиянием языка стилей Sass, и, в свою очередь, оказал влияние на его новый синтаксис «SCSS», в котором также использован синтаксис, являющийся расширением СSS. LESS — это продукт с открытым исходным кодом. Его первая версия была написана […]
CSS-фреймворки созданы для упрощения работы верстальщика, исключения ошибок при создании проекта и избавления от скучного монотонного написания одного и того же кода. Верстальщики получают продуманные решения самых насущных проблем – разметку, интерфейсы, адаптивность. Классический CSS фреймворк – набор базовых стилей для вёрстки веб-страницы: сетка; иконки; таблицы; элементы форм и кнопок; типографика; интерфейсные паттерны, например, карточки […]
За всю историю компьютерных наук сложилось понимание, какие алгоритмы и структуры данных (способы их хранения) нужны для решения практических задач — так называемый джентльменский набор, который должен знать каждый разработчик. Например, сортировка: товары в магазине сортируют по стоимости или сроку годности, а рестораны — по удалённости или рейтингу. Хэш-таблицы помогают проверить корректность пароля и не […]
В нашем проекте есть одна модель под названием “Объявления”. В этой статье мы создадим новый класс модели “Rubric”, которая будет представлять рубрики объявлений. Допишем в модуль models.py пакета приложения “btest”: class Rubric(models.Model): name = models.CharField(max_length=20, db_index=True, verbose_name=’Название’) class Meta: verbose_name_plural = ‘Рубрики’ verbose_name = ‘Рубрика’ ordering = [‘name’] Новая модель содержит одно объявленное поле “name”, […]
Для того, чтобы наша административная панель Django выглядела более понятна для обычного пользователя необходимо указать правильные названия полей. Наша созданная модель представляется непонятной аббревиатурой “Bbs”, а не простым и ясным текстом “Объявления”. Откроем модуль “models.py” пакета приложения “btest”. В написанный код необходимо ввести несколько поправок: from django.db import models class Bb(models.Model): title = models.CharField(max_length=50, verbose_name=’Товар’) […]
Административный web-сайт предоставляет доступ ко всем моделям, объявленным во всех приложениях, что составляют проект. С помощью данной панели можно просматривать, добавлять, править и удалять записи, выполнять фильтрацию и сортировку. Эта подсистема реализована в стандартном приложении django.contrib.auth. За работу административного web-сайта отвечает стандартное приложение django.contrib.admin. данные приложения заносятся в список зарегистрированных в проекте изначально. Создание пользователя […]
Шаблоны (template) отвечают за формирование внешнего вида приложения. Они предоставляют специальный синтаксис, который позволяет внедрять данные в код HTML. Подсистема Django, называется шаблонизатором, загружает шаблон, объединяет его с данными, извлеченными из моделей, полученными от посетителя или сгенерированными в процессе работы, и формирует на основе всего этого полноценный документ, который и отправляется клиенту. Директивы указывают поместить […]
Модели Модель – это однозначное и исчерпывающее описание сущности, хранящейся в базе данных в виде класса Python. Класс модели описывает таблицу базы данных, в которой будет храниться набор сущностей, и содержит атрибуты класса (в других языках программирования их называют свойствами класса, или статическими свойствами), каждый из которых описывает одно из полей этой таблицы. Отдельный экземпляр […]
ttk (themed tk) – это расширение tcl/tk с новым набором виджетов. В ttk используется новый движок для создания виджетов. Этот движок обладает поддержкой тем и стилей оформления. Благодаря этому виджеты ttk выглядят более естественно в различных операционных системах. В ttk включены следующие виджеты, которые можно использовать вместо соответствующих виджетов tk: Button, Checkbutton, Entry, Frame, Label, […]
Для работы с изображениями в Tkinter имеется два класса BitmapImage и PhotoImage. BitmapImage представляет собой простое двухцветное изображение, PhotoImage – полноцветное изображение. BitmapImage Конструктор класса принимает следующие аргументы: background и foreground – цвета фона и переднего плана для изображения. Поскольку изображение двухцветное, то эти параметры определяют соответственно чёрный и белый цвет; file и maskfile – […]
Упаковщик (менеджер геометрии, менеджер расположения) это специальный механизм, который размещает (упаковывает) виджеты на окне. В Tkinter есть три упаковщика: pack, place, grid. В одном виджете можно использовать только один тип упаковки, при смешивании разных типов упаковки программа, скорее всего, не будет работать. pack() Упаковщик pack() является самым интеллектуальным (и самым непредсказуемым). При использовании этого упаковщика […]
Все виджеты в Tkinter обладают некоторыми общими методами. В этой статье мы познакомимся с такими методами. Список всех виджетов можно изучить в статье “Библиотека Tkinter: Виджеты“. 1. configure Виджеты могут быть сконфигурированы во время создания, но иногда необходимо изменить конфигурацию виджета во время исполнения программы. Для этого используется метод configure (или его синоним config). Также […]
В этой статье мы продолжаем изучать фреймворк Django, а именно создадим свое первое приложение и выведем его в браузер используя отладочный веб-сервер. Пустой проект не содержит никакой функциональности и поэтому в Django существует такое понятие как «Приложения». Приложения Приложение в Django – это web-приложение, которое предоставляет определенный функционал – например, web-блог, хранилище каких-то записей или […]
В статье “Фреймворк Django” мы устанавливали и создавали Django-проект через командную строку в Windows. В этой статье мы рассмотрим другой вариант создания проекта на Django, а именно с помощью IDE PyCharm. Для того, чтобы можно было создать проект необходимо приобрести версию “PyCharm Professional Edition”, т.к. в версии “PyCharm Community” нету поддержки фреймворка Django. Приступим к […]
С данной статьи мы начинаем большой курс по написанию собственного сайта на Django. Для начала познакомимся с данным фреймворком, установим и проверим работоспособность отладочного веб-сервера. Django — это программный каркас с богатыми возможностями, подходящий для разработки сложных сайтов и веб-приложений, написанный на языке программирования Python. Django — свободный фреймворк для веб-приложений на языке Python, использующий […]
В этой статье мы рассмотрим несколько способов установки Docker на операционную систему Microsoft Windows 10 и Linux Debian 10. На сегодняшний день Docker является наиболее распространенным инструментом контейнеризации программного обеспечения. Установка на Windows 10 Скачайте программу DockerToolbox (программа для установки Docker на Windows) с github. На момент написания статьи версия DockerToolbox 19.03.1. Перед установкой Docker […]
Контейнеризация является отличной альтернативой аппаратной виртуализации. Все процессы в ней протекают на уровне операционной системы, что позволяет существенно экономить ресурсы и увеличивать эффективность работы с приложениями. Одним из наиболее популярных инструментов для программной виртуализации является Docker — автоматизированное средство управления виртуальными контейнерами. Docker (Докер) — программное обеспечение с открытым исходным кодом, применяемое для разработки, тестирования, […]
В Python не так уж много инструментов стандартной библиотеки, которые работают с шифрованием. В данной статье мы рассмотрим несколько библиотек для шифрования и научимся шифровать и расшифровывать строки. 1. Хеширование Если вам нужно шифровать пароли, то для этого подойдет модуль стандартной библиотеки Python hashlib. Он включает в себя безопасные алгоритмы хеширования FIPS, такие как SHA1, […]
В этой статье мы напишем игру змейка на Python. Это одна из самых распространенных аркад в мире. В основе ее реализации будет три класса: Класс сегмента (одного блока змейки). Класс змеи (по сути собрание сегментов). Класс подсчета очков. В процессе написания змейки у нас будут следующие этапы: Создание окна приложения; Объявление вспомогательных переменных; Создание игрового […]
В этой статье мы разработаем простую “рисовалку” на Python. Программа будет примитивная, но мы потренируемся в создании макетов компоновки в tkinter, передаче аргументов в функцию-обработчик, а также применим анонимные функции. Класс Paint В нашей программе мы будем применять ООП и поэтому создаем класс и называем его “Paint”. Листинг: from tkinter import * from tkinter.messagebox import […]
В этой статье мы познакомимся с графикой в библиотеке Tkinter. Начнем с графических примитив и в других статьях будем создавать сложные графические программы. При работе с двухмерной графикой базовым понятием является холст. Canvas (холст) – это достаточно сложный объект библиотеки tkinter. Он помогает располагать геометрические фигуры, узоры вставленные изображения и другие виджеты (например, метки, кнопки, […]
Библиотека Tkinter содержит несколько модулей, предоставляющих доступ к уже готовым диалоговым окнам. Это окна различных сообщений, выбора по принципу “да-нет”, открытия и сохранения файлов. В этой статье мы рассмотрим примеры окон из модулей messagebox и filedialog пакета tkinter. Для вызова диалоговых окон открытия и сохранения файлов и работу с ними необходимо импортировать “подмодуль” Tkinter – […]
Библиотека Tkinter содержит специальные классы, объекты которых выполняют роль переменных для хранения значений о состоянии различных виджетов. Как и говорилось в статье “Библиотека Tkinter: Виджеты“, от класса Radiobutton создаются радио-кнопки, от класса Checkbutton – флажки. Обработка зависимых переключателей Изменение значения такой переменной ведет к изменению и свойства виджета, и наоборот: изменение свойства виджета изменяет значение […]
Метод bind() привязывает событие к какому-либо действию (нажатие кнопки мыши, нажатие клавиши на клавиатуре и т.д.). bind принимает три аргумента: название события; функцию, которая будет вызвана при наступлении события; третий аргумент (необязательный) – строка “+” – означает, что эта привязка добавляется к уже существующим. Если третий аргумент опущен или равен пустой строке – привязка замещает […]
В библиотеки Tkinter каждый виджет имеет определенные свойства, значения которых можно задавать при их создании, а также программировать их изменение при действии пользователя и в результате выполнения программы. Виджеты – это базовые блоки для создания графического интерфейса программы. За годы развития программирования некоторые из виджетов стали стандартными во всех языках и на всех платформах. В […]
Написав программу на языке программирования Python мы начинаем думать: “А как собрать нашу программу в файл и запускать на любом компьютере без установки интерпретатора Python?”. В этой статье мы разберемся в этом вопросе. Существует большое количество библиотек, позволяющих это сделать, среди которых самые популярные: cx_Freeze, py2exe, nuitka, PyInstaller и др. В данной статье мы подробно […]
Tkinter – это пакет для Python, предназначенный для работы с библиотекой Tk. Библиотека Tk содержит компоненты графического интерфейса пользователя (graphical user interface – GUI), написанные на языке программирования Tcl. Под графическим интерфейсом пользователя (GUI) подразумеваются все те окна, кнопки, текстовые поля для ввода, скроллеры, списки, радиокнопки, флажки и др., которые вы видите на экране, открывая […]
Сегодня поговорим о том, как установить Python на свой компьютер. Скачивать его будем с официального сайта www.python.org. Программа полностью бесплатная и вес у неё небольшой. Python будем устанавливать на операционную систему Windows. Для скачивания версии 3.8.1 (актуальная версия на февраль 2020) необходимо зайти на сайт и в меню находим вкладку “Downloads”. Наводим на нее и […]
Python поддерживает работу с различными популярными форматами данных – CSV, JSON. Работа с CSV-данными CSV – популярный формат т.к. многие средства импорта/экспорта работают с ним. Данный формат обязан своей популярности MS Excel, которая позволяет сохранять в CSV свои таблицы. Для доступа к CSV-файлам нужно импортировать модуль csv. Напишем программу, выводящую первые N-строк из CSV файла: […]