· 7 years ago · Oct 17, 2018, 06:48 PM
1-- MySQL dump 10.13 Distrib 5.7.23, for osx10.9 (x86_64)
2--
3-- Host: localhost Database: ts
4-- ------------------------------------------------------
5-- Server version 5.7.23
6
7/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10/*!40101 SET NAMES utf8 */;
11/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
12/*!40103 SET TIME_ZONE='+00:00' */;
13/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
17
18--
19-- Table structure for table `comp`
20--
21
22DROP TABLE IF EXISTS `comp`;
23/*!40101 SET @saved_cs_client = @@character_set_client */;
24/*!40101 SET character_set_client = utf8 */;
25CREATE TABLE `comp` (
26 `id` int(11) NOT NULL AUTO_INCREMENT,
27 `name` varchar(255) NOT NULL,
28 `img` varchar(1000) NOT NULL,
29 `descr` text NOT NULL,
30 PRIMARY KEY (`id`)
31) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
32/*!40101 SET character_set_client = @saved_cs_client */;
33
34--
35-- Dumping data for table `comp`
36--
37
38LOCK TABLES `comp` WRITE;
39/*!40000 ALTER TABLE `comp` DISABLE KEYS */;
40INSERT INTO `comp` VALUES (1,'ACTUM','https://actum.online/img/temp/actum_banner-main.png','ACTUM - дейÑтвуй вмеÑте Ñ Ð½Ð°Ð¼Ð¸!');
41/*!40000 ALTER TABLE `comp` ENABLE KEYS */;
42UNLOCK TABLES;
43
44--
45-- Table structure for table `fl`
46--
47
48DROP TABLE IF EXISTS `fl`;
49/*!40101 SET @saved_cs_client = @@character_set_client */;
50/*!40101 SET character_set_client = utf8 */;
51CREATE TABLE `fl` (
52 `id` int(11) NOT NULL AUTO_INCREMENT,
53 `name` varchar(255) NOT NULL,
54 `company` varchar(255) NOT NULL,
55 `zarp` int(11) NOT NULL,
56 `rating` int(11) NOT NULL,
57 PRIMARY KEY (`id`)
58) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
59/*!40101 SET character_set_client = @saved_cs_client */;
60
61--
62-- Dumping data for table `fl`
63--
64
65LOCK TABLES `fl` WRITE;
66/*!40000 ALTER TABLE `fl` DISABLE KEYS */;
67INSERT INTO `fl` VALUES (1,'JS-Разработчик','ACTUM',100000,300),(2,'PHP-Разработчик','ACTUM',500000,200),(3,'Python-Разработчик','ACTUM',200000,100);
68/*!40000 ALTER TABLE `fl` ENABLE KEYS */;
69UNLOCK TABLES;
70
71--
72-- Table structure for table `flText`
73--
74
75DROP TABLE IF EXISTS `flText`;
76/*!40101 SET @saved_cs_client = @@character_set_client */;
77/*!40101 SET character_set_client = utf8 */;
78CREATE TABLE `flText` (
79 `id` int(11) NOT NULL AUTO_INCREMENT,
80 `name` varchar(255) NOT NULL,
81 `text` text NOT NULL,
82 PRIMARY KEY (`id`)
83) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
84/*!40101 SET character_set_client = @saved_cs_client */;
85
86--
87-- Dumping data for table `flText`
88--
89
90LOCK TABLES `flText` WRITE;
91/*!40000 ALTER TABLE `flText` DISABLE KEYS */;
92INSERT INTO `flText` VALUES (1,'JS-Разработчик','Решай реальные задачи от бизнеÑа, выигрывай ценные призы, предÑтавлÑй Ñвой проект и Ñотрудничай Ñ ÐºÐ¾Ñ€Ð¿Ð¾Ñ€Ð°Ñ†Ð¸Ñми'),(2,'PHP-Разработчик','Реши задачи от компаний Ñ Ð¸Ñпользованием Ñовременного Ð¾Ð±Ð¾Ñ€ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ передовых технологий'),(3,'Python-Разработчик','Получи удовольÑтвие от Ñвоей деÑтельноÑти и найди Ñебе новых друзей и единомышленников');
93/*!40000 ALTER TABLE `flText` ENABLE KEYS */;
94UNLOCK TABLES;
95
96--
97-- Table structure for table `tText`
98--
99
100DROP TABLE IF EXISTS `tText`;
101/*!40101 SET @saved_cs_client = @@character_set_client */;
102/*!40101 SET character_set_client = utf8 */;
103CREATE TABLE `tText` (
104 `id` int(11) NOT NULL AUTO_INCREMENT,
105 `name` varchar(255) NOT NULL,
106 `text` varchar(10000) NOT NULL,
107 PRIMARY KEY (`id`)
108) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
109/*!40101 SET character_set_client = @saved_cs_client */;
110
111--
112-- Dumping data for table `tText`
113--
114
115LOCK TABLES `tText` WRITE;
116/*!40000 ALTER TABLE `tText` DISABLE KEYS */;
117INSERT INTO `tText` VALUES (5,'ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ','ÐšÑ€Ð°Ñ‚ÐºÐ°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\n\nПрограмма. Язык программированиÑ\nПрограмму можно предÑтавить как набор поÑледовательных команд (алгоритм) Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° (иÑполнителÑ), который должен их выполнить Ð´Ð»Ñ Ð´Ð¾ÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ цели. Так можно \'запрограммировать\' человека, еÑли ÑоÑтавить Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ инÑтрукцию \'как приготовить оладьи\', а он начнет четко ее иÑполнÑть. При Ñтом инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ (программа) Ð´Ð»Ñ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ° будет напиÑана на так называемом еÑтеÑтвенном Ñзыке, например, руÑÑком или английÑком.\n\nОбычно принÑто программировать не людей, а вычиÑлительные машины, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ñ€Ð¸ Ñтом Ñпециальные Ñзыки. ИÑпользование оÑобых Ñзыков вызвано тем, что машины не в ÑоÑтоÑнии \'понимать\' наши, Ñ‚. е. человечеÑкие, Ñзыки. Ð”Ð»Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÑˆÐ¸Ð½ предназначены разнообразные Ñзыки программированиÑ, которые характеризуютÑÑ ÑинтакÑичеÑкой однозначноÑтью (например, в них Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼ÐµÐ½Ñть меÑтами определенные Ñлова) и ограниченноÑтью (имеют Ñтрого определенный набор Ñлов и Ñимволов).\n\nОÑновные Ñтапы иÑторичеÑкого Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ Ñзыков программированиÑ\nПервые программы пиÑалиÑÑŒ на машинном Ñзыке, Ñ‚.к. Ð´Ð»Ñ ÐВМ того времени еще не ÑущеÑтвовало развитого программного обеÑпечениÑ, а машинный Ñзык — Ñто единÑтвенный ÑпоÑоб взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ð°Ð¿Ð¿Ð°Ñ€Ð°Ñ‚Ð½Ñ‹Ð¼ обеÑпечением компьютера, так называемым \'железом\'. Каждую команду машинного Ñзыка напрÑмую выполнÑет то или иное Ñлектронное уÑтройÑтво. Данные и команды программиÑты запиÑывали в цифровом виде (например, в шеÑтнадцатеричной или двоичной ÑиÑтемах ÑчиÑлениÑ). ПонÑть программу на таком Ñзыке очень Ñложно; кроме того, даже Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° получалаÑÑŒ ÑоÑтоÑщей из множеÑтва Ñтрок кода. Ð¡Ð¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð¾ÑложнÑлаÑÑŒ еще и тем, что ÐºÐ°Ð¶Ð´Ð°Ñ Ð²Ñ‹Ñ‡Ð¸ÑÐ»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð° понимает лишь Ñвой машинный Ñзык.\n\nЛюдÑм, в отличие от машин, более понÑтны Ñлова, чем наборы цифр. Стремление человека оперировать Ñловами, а не цифрами привело к поÑвлению аÑÑемблеров. Ðто Ñзыки, в которых вмеÑто чиÑленного Ð¾Ð±Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ и облаÑтей памÑти иÑпользуютÑÑ ÑловеÑно-буквенные.\n\nПри Ñтом поÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°: машина не в ÑоÑтоÑнии понимать Ñлова. Ðеобходим какой-нибудь переводчик на ее родной машинный Ñзык. ПоÑтому, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñо времен аÑÑемблеров, под каждый Ñзык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑоздаютÑÑ Ñ‚Ñ€Ð°Ð½ÑлÑторы — Ñпециальные программы, преобразующие программный код Ñ Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² машинный код. ÐÑÑемблеры на ÑегоднÑшний день продолжают иÑпользовать (в ÑиÑтемном программировании Ñ Ð¸Ñ… помощью ÑоздаютÑÑ Ð½Ð¸Ð·ÐºÐ¾ÑƒÑ€Ð¾Ð²Ð½ÐµÐ²Ñ‹Ðµ интерфейÑÑ‹ операционных ÑиÑтем, компоненты драйверов).\n\nПоÑле аÑÑемблеров наÑтупил раÑÑвет Ñзыков так называемого выÑокого уровнÑ. Ð”Ð»Ñ Ñтих Ñзыков потребовалоÑÑŒ разрабатывать более Ñложные транÑлÑторы, Ñ‚. к. Ñзыки выÑокого ÑƒÑ€Ð¾Ð²Ð½Ñ ÐºÑƒÐ´Ð° больше удобны Ð´Ð»Ñ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ°, чем Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлительной машины. Ð’ отличие от аÑÑемблеров, которые оÑтаютÑÑ Ð¿Ñ€Ð¸Ð²Ñзанными к Ñвоим типам машин, Ñзыки выÑоко ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ð±Ð»Ð°Ð´Ð°ÑŽÑ‚ переноÑимоÑтью. Ðто значит, что, напиÑав один раз программу на Ñзыке Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‹Ñокого уровнÑ, программиÑÑ‚ может выполнить ее на любом компьютере, еÑли на нем уÑтановлен ÑоответÑтвующий ему транÑлÑтор.\n\nСледующим значимым шагом было поÑвление объектно-ориентированных Ñзыков программированиÑ, что, в первую очередь, было ÑвÑзано Ñ ÑƒÑложнением разрабатываемых программ. С помощью таких Ñзыков программиÑÑ‚ как бы управлÑет виртуальными объектами, что в определенном ÑмыÑле Ñближает программу Ñ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾Ñтью. Ðа ÑегоднÑшний день в большинÑтве Ñлучаев Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… и Ñложных проектов оÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ объектно-ориентированных возможноÑтей Ñзыков. Ð¥Ð¾Ñ‚Ñ ÑущеÑтвуют и другие Ñовременные парадигмы программированиÑ, поддерживаемые другими или теми же Ñзыками.\n\nРазнообразие Ñзыков программированиÑ\nÐ’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ ÑущеÑтвует огромное множеÑтво различающихÑÑ Ð¸ похожих между Ñобой Ñзыков программированиÑ. Причина такого ÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑтановитÑÑ Ð¿Ð¾Ð½Ñтна, еÑли предÑтавить то количеÑтво и разнообразие задач, которые на ÑегоднÑшний день решаетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вычиÑлительной техники. Ð”Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… задач требуютÑÑ Ñ€Ð°Ð·Ð½Ñ‹Ðµ инÑтрументы, Ñ‚. е. разные Ñзыки и парадигмы программированиÑ.\n\nМногие программиÑты ÑтаралиÑÑŒ в прошлом и ÑтараютÑÑ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¸Ð´ÑƒÐ¼Ð°Ñ‚ÑŒ Ñвой Ñзык программированиÑ, обладающий теми или иными преимущеÑтвами. Ð¥Ð¾Ñ‚Ñ Ð¿Ð¾Ð´Ð°Ð²Ð»Ñющее большинÑтво в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñ‚Ñ€Ð°Ñ‚ÑÑ‚ огромное количеÑтво времени на изучение уже ÑущеÑтвующего арÑенала инÑтрументов, поддержку и развитие имеющихÑÑ Ñзыков.\n\nÐ’Ñе ÑущеÑтвующее многообразие Ñзыков можно клаÑÑифицировать по разным критериÑм. Ðапример, по типу решаемых задач (Ñзыки ÑиÑтемного или прикладного назначениÑ, Ñзыки Ð´Ð»Ñ web-разработки, организации баз данных, разработки мобильных приложений и др.). Среди наиболее популÑрных на ÑегоднÑшний день можно отметить Java, C++, PHP, Python.\nТранÑлÑциÑ\nРанее было Ñказано, что Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð° кода Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, Ñзыка выÑокого уровнÑ) на другой (например, машинный Ñзык) требуетÑÑ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° — транÑлÑтор.\n\nЗаложенный в транÑлÑтор алгоритм такого перевода веÑьма Ñложен. Ðам же доÑтаточно знать, что выделÑÑŽÑ‚ два оÑновных ÑпоÑоба транÑлÑции — компилÑÑ†Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ или ее интерпретациÑ.\n\nПри компилÑции веÑÑŒ иÑходный программный код (тот, который пишет программиÑÑ‚) Ñразу переводитÑÑ Ð² машинный. СоздаетÑÑ Ñ‚Ð°Ðº называемый отдельный иÑполнÑемый файл, который никак не ÑвÑзан Ñ Ð¸Ñходным кодом. Выполнение иÑполнÑемого файла обеÑпечиваетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой (ОС). ПоÑле того как получен иÑполнÑемый файл Ð´Ð»Ñ ÐµÐ³Ð¾ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‚Ñ€Ð°Ð½ÑлÑтор уже не нужен.\n\nПри интерпретации выполнение кода проиÑходит поÑледовательно (уÑловно можно Ñказать, Ñтрока за Ñтрокой). Грубо говорÑ, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема взаимодейÑтвует Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼, а не Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼, Ñодержащим программный код. Интерпретатор же, прочитав очередной куÑок иÑходного кода, переводит его в машинный (или не ÑовÑем машинный, но \'понÑтный\' Ð´Ð»Ñ ÐžÐ¡) и \'отдает\' его ОС. ОС иÑполнÑет Ñтот код и ждет Ñледующей \'подачки\' от интерпретатора. Питон именно такой Ñзык. Он интерпретируемый Ñзык программированиÑ.\n\nВыполнение откомпилированной программы проиÑходит быÑтрее, Ñ‚.к. она предÑтавлÑет Ñобой готовый машинный код. Однако на Ñовременных компьютерах Ñнижение ÑкороÑти Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ интерпретации обычно не заметно. Кроме того, интерпретируемые Ñзыки обладают Ñ€Ñдом преимущеÑтв, Ñреди которых отÑутÑтвие подготовительных дейÑтвий Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹, что может быть важным Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… программировать в первый раз.\n\n'),(6,'ЗнакомÑтво Ñ Python','Краткое опиÑание : Ð’ Ñтом курÑе Ð’Ñ‹ получите базовые Ð·Ð½Ð°Ð½Ð¸Ñ Ð¿Ð¾ Ñзыку Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Python. Узнаете, что такое типы данных и переменные.\nЗнакомÑтво Ñ Python\nОÑновные оÑобенноÑти Ñзыка\nPython – интерпретируемый Ñзык программированиÑ. Ðто значит, что иÑходный код чаÑÑ‚Ñми преобразуетÑÑ Ð² машинный в процеÑÑе его Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñпециальной программой – интерпретатором.\n\nPython характеризуетÑÑ ÑÑным ÑинтакÑиÑом. Читать код на нем легче, чем на других Ñзыках программированиÑ, Ñ‚. к. в Питоне мало иÑпользуютÑÑ Ñ‚Ð°ÐºÐ¸Ðµ вÑпомогательные ÑинтакÑичеÑкие Ñлементы как Ñкобки, точки Ñ Ð·Ð°Ð¿Ñтыми. С другой Ñтороны, правила Ñзыка заÑтавлÑÑŽÑ‚ программиÑтов делать отÑтупы Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ‹Ñ… конÑтрукций. ПонÑтно, что хорошо оформленный текÑÑ‚ Ñ Ð¼Ð°Ð»Ñ‹Ð¼ количеÑтвом отвлекающих Ñлементов читать и понимать легче.\n\nPython – Ñто полноценный во многом универÑальный Ñзык программированиÑ, иÑпользуемый в различных Ñферах. ОÑновнаÑ, но не единÑтвеннаÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¸Ð¼ парадигма, – объектно-ориентированное программирование. Однако в данном курÑе мы только упомÑнем об объектах, а будем изучать Ñтруктурное программирование, так как оно ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð¹. Без Ð·Ð½Ð°Ð½Ð¸Ñ Ð¾Ñновных типов данных, ветвлений, циклов, функций нет ÑмыÑла изучать более Ñложные парадигмы, Ñ‚. к. в них вÑе Ñто иÑпользуетÑÑ.\nИнтерпретаторы Python раÑпроÑтранÑетÑÑ Ñвободно на оÑновании лицензии подобной GNU General Public License.\n\nКак пиÑать программы на Python\n1.Интерактивный режим\nГрубо говорÑ, интерпретатор выполнÑет команды поÑтрочно. Пишешь Ñтроку, нажимаешь Enter, интерпретатор выполнÑет ее, наблюдаешь результат.\nÐто удобно, когда изучаешь оÑобенноÑти Ñзыка или теÑтирует какую-нибудь небольшую чаÑть кода. Ведь еÑли работать на компилируемом Ñзыке, то пришлоÑÑŒ бы Ñначала Ñоздать файл Ñ ÐºÐ¾Ð´Ð¾Ð¼ на иÑходном Ñзыке программированиÑ, затем передать его компилÑтору, получить от него иÑполнÑемый файл и только потом выполнить программу и оценить результат. К ÑчаÑтью, даже в Ñлучае Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ð¼Ð¸ Ñзыками вÑе Ñти дейÑÑ‚Ð²Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñет Ñреда разработки, что упрощает жизнь программиÑта.\nÐ’ операционных ÑиÑтемах на базе Ñдра Linux можно программировать на Python в интерактивном режиме Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Â«Ð¢ÐµÑ€Ð¼Ð¸Ð½Ð°Ð»Â», в котором работает ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ° Bash. ЗдеÑÑŒ, чтобы запуÑтить интерпретатор, надо выполнить команду python3.\nСкорее вÑего запуÑтитÑÑ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚Ð°Ñ‚Ð¾Ñ€ второй ветки Питона, что можно увидеть в первой информационной Ñтроке. \n\n2. Создание Ñкриптов\nÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° удобÑтва интерактивного режима, чаще вÑего необходимо Ñохранить иÑходный программный код Ð´Ð»Ñ Ð¿Ð¾Ñледующего Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ иÑпользованиÑ. Ð’ таком Ñлучае подготавливаютÑÑ Ñ„Ð°Ð¹Ð»Ñ‹, которые передаютÑÑ Ð·Ð°Ñ‚ÐµÐ¼ интерпретатору на иÑполнение. Файлы Ñ ÐºÐ¾Ð´Ð¾Ð¼ на Python обычно имеют раÑширение .py.\n\nСущеÑтвует целый Ñ€Ñд Ñред разработки Ð´Ð»Ñ Python, например, PyCharm. Однако на первое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð¾Ð¹Ð´ÐµÑ‚ текÑтовый редактор Ñ Ð¿Ð¾Ð´Ñветкой ÑинтакÑиÑа, например, Geany.\nÐ’ Windows подготовить файлы можно в той же Ñреде IDLE.\n\nДанные и их типы\nÐ’ реальной жизни мы Ñовершаем различные дейÑÑ‚Ð²Ð¸Ñ Ð½Ð°Ð´ окружающими Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð¼ÐµÑ‚Ð°Ð¼Ð¸, или объектами. Мы менÑем их ÑвойÑтва, наделÑем новыми функциÑми. По аналогии Ñ Ñтим компьютерные программы также манипулируют объектами, только виртуальными, цифровыми. Пока не дойдем до ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð½Ð¾-ориентированного программированиÑ, будем называть такие объекты данными.\nОчевидно, данные бывают разными. ЧаÑто компьютерной программе приходитÑÑ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ñ‡Ð¸Ñлами и Ñтроками. Так на прошлом уроке мы работали Ñ Ñ‡Ð¸Ñлами, выполнÑÑ Ð½Ð°Ð´ ними\nарифметичеÑкие операции. ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑÐ»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñла изменение первого чиÑла на величину второго, а умножение увеличивало одно чиÑло в количеÑтво раз, ÑоответÑтвующее второму.\nЧиÑла в Ñвою очередь также бывают разными: целыми, вещеÑтвенными, могут иметь огромное значение или очень длинную дробную чаÑть.\nПри знакомÑтве Ñ Ñзыком Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Python мы ÑтолкнемÑÑ Ñ Ñ‚Ñ€ÐµÐ¼Ñ Ñ‚Ð¸Ð¿Ð°Ð¼Ð¸ данных:\n\n1.целые чиÑла (тип int) – положительные и отрицательные целые чиÑла, а также 0 (например, 4, 687, -45, 0).\n2.чиÑла Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой (тип float) – дробные, они же вещеÑтвенные, чиÑла (например, 1.45, -3.789654, 0.00453). Примечание: Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ†ÐµÐ»Ð¾Ð¹ и дробной чаÑтей здеÑÑŒ иÑпользуетÑÑ Ñ‚Ð¾Ñ‡ÐºÐ°, а не запÑтаÑ.\n3.Ñтроки (тип str) — набор Ñимволов, заключенных в кавычки (например, \"ball\", \"What is your name?\", \"dkfjUUv\", \"6589\"). Примечание: кавычки в Python могут быть одинарными или двойными; единÑтвенный Ñимвол в кавычках также ÑвлÑетÑÑ Ñтрокой, отдельного Ñимвольного типа в Питоне нет.\nОперации в программировании\nÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ â€“ Ñто выполнение каких-либо дейÑтвий над данными, которые в данном Ñлучае именуют операндами. Само дейÑтвие выполнÑет оператор – Ñпециальный инÑтрумент. ЕÑли бы вы выполнÑли операцию поÑтройки Ñтола, то вашими операндами были бы доÑка и гвоздь, а оператором – молоток.\nТак в математике и программировании Ñимвол плюÑа ÑвлÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ операции ÑÐ»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ отношению к чиÑлам. Ð’ Ñлучае Ñтрок Ñтот же оператор выполнÑет операцию конкатенации, Ñ‚. е. ÑоединениÑ.\n>>> 10.25 + 98.36\n108.61\n>>> \"Hello\" + \"World\"\n\"HelloWorld\"\nЗдеÑÑŒ Ñледует Ð´Ð»Ñ ÑÐµÐ±Ñ Ð¾Ñ‚Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ, что то, что делает оператор в операции, завиÑит не только от него, но и от типов данных, которыми он оперирует. Молоток в Ñлучае Ð½Ð°Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð½Ð° Ð²Ð°Ñ ÐºÑ€Ð¾ÐºÐ¾Ð´Ð¸Ð»Ð° переÑтанет играть роль Ñтроительного инÑтрумента. Однако в большинÑтве Ñлучаев операторы не универÑальны. Ðапример, знак плюÑа неприменим, еÑли операндами ÑвлÑÑŽÑ‚ÑÑ, Ñ Ð¾Ð´Ð½Ð¾Ð¹ Ñтороны, чиÑло, а Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ – Ñтрока.\n>>> 1 + \"a\"\nTraceback (most recent call last):\nFile \"<stdin>\", line 1, in <module>\nTypeError: unsupported operand type(s) for +: \"int\" and \"str\"\nЗдеÑÑŒ в Ñтроке TypeError: unsupported operand type(s) for +: \"int\" and \"str\" интерпретатор Ñообщает, что произошла ошибка типа – неподдерживаемый операнд Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð² int и str.\nИзменение типов данных\nПриведенную выше операцию вÑе-таки можно выполнить, еÑли превратить чиÑло 1 в Ñтроку \"1\". Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¸Ñ… типов данных в другие в Ñзыке Python предуÑмотрен Ñ€Ñд вÑтроенных в него функций (что такое Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð² принципе, вы узнаете в других уроках). ПоÑкольку мы пока работаем только Ñ Ñ‚Ñ€ÐµÐ¼Ñ Ñ‚Ð¸Ð¿Ð°Ð¼Ð¸ (int, float и str), то раÑÑмотрим только ÑоответÑтвующие им функции: int(), float(), str().\n\n>>> str(1) + \"a\"\n\"1a\"\n>>> int(\"3\") + 4\n7\n>>> float(\"3.2\") + int(\"2\")\n5.2\n>>> str(4) + str(1.2)\n\"41.2\"\n\nÐти функции преобразуют то, что помещаетÑÑ Ð² их Ñкобки ÑоответÑтвенно в целое чиÑло, вещеÑтвенное чиÑло или Ñтроку. Однако надо понимать, что преобразовать можно не вÑе:\n\n>>> int(\"hi\")\nTraceback (most recent call last):\nFile \"<stdin>\", line 1, in <module>\nValueError: invalid literal for int() with base 10: \"hi\"\n\nЗдеÑÑŒ возникла ошибка Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (ValueError), так как передан литерал (в данном Ñлучае Ñтрока Ñ Ð±ÑƒÐºÐ²ÐµÐ½Ð½Ñ‹Ð¼Ð¸ Ñимволами), который Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ к чиÑлу Ñ Ð¾Ñнованием 10. Однако Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ int() не Ñ‚Ð°ÐºÐ°Ñ Ð¿Ñ€Ð¾ÑтаÑ:\n\n>>> int(\"101\", 2)\n5\n>>> int(\"F\", 16)\n15\n\nЕÑли вы знаете о различных ÑиÑтемах ÑчиÑлениÑ, то поймете, что здеÑÑŒ произошло.\nОбратите внимание еще на одно. Данные могут называтьÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñми, а также литералами. Ðти три понÑÑ‚Ð¸Ñ (\"данные\", \"значение\", \"литерал\") не обозначают одно и то же, но близки и нередко употреблÑÑŽÑ‚ÑÑ ÐºÐ°Ðº Ñинонимы. Чтобы понÑть различие между ними, меÑта их употреблениÑ, надо изучить программирование глубже.\n\nПеременные\nДанные хранÑÑ‚ÑÑ Ð² Ñчейках памÑти компьютера. Когда мы вводим чиÑло, оно помещаетÑÑ Ð² какую-то Ñчейку памÑти. Ðо как потом узнать, куда именно? Как впоÑледÑтвии обращатьÑÑ Ðº Ñтим данными? Ðужно как-то запомнить, пометить ÑоответÑтвующую Ñчейку.\nРаньше, при напиÑании программ на машинном Ñзыке, обращение к Ñчейкам памÑти оÑущеÑтвлÑли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸Ñ… региÑтров, Ñ‚. е. конкретно Ñообщали, куда положить данные и откуда их взÑть. Однако Ñ Ð¿Ð¾Ñвлением аÑÑемблеров при обращении к данным Ñтали иÑпользовать ÑловеÑные переменные, что куда удобней Ð´Ð»Ñ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ°.\nМеханизм ÑвÑзи между переменными и данными может различатьÑÑ Ð² завиÑимоÑти от Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ типов данных. Пока доÑтаточно запомнить, что в программе данные ÑвÑзываютÑÑ Ñ ÐºÐ°ÐºÐ¸Ð¼-либо именем и в дальнейшем обращение к ним возможно по Ñтому имени-переменной.\nСлово \"переменнаÑ\" обозначает, что ÑущноÑть может менÑтьÑÑ, она непоÑтоÑнна. ДейÑтвительно, вы увидите Ñто в дальнейшем, одна и та же Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть ÑвÑзана Ñначала Ñ Ð¾Ð´Ð½Ð¸Ð¼Ð¸ данными, а потом – Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸. То еÑть ее значение может менÑтьÑÑ, она переменчива.\nÐ’ программе на Ñзыке Python, как и на большинÑтве других Ñзыков, ÑвÑзь между данными и переменными уÑтанавливаетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ знака =. Ð¢Ð°ÐºÐ°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð¿Ñ€Ð¸Ñваивание (также говорÑÑ‚ \"приÑвоение\"). Ðапример, выражение sq = 4 означает, что на объект, предÑтавлÑющий Ñобой чиÑло 4, находÑщееÑÑ Ð² определенной облаÑти памÑти, теперь ÑÑылаетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ sq, и обращатьÑÑ Ðº Ñтому объекту Ñледует по имени sq.\n\nИмена переменных могут быть любыми. Однако еÑть неÑколько общих правил их напиÑаниÑ:\nЖелательно давать переменным оÑмыÑленные имена, говорÑщие о назначении данных, на которые они ÑÑылаютÑÑ.\nÐ˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ не должно Ñовпадать Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ Ñзыка (зарезервированными ключевыми Ñловами).\nÐ˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ должно начинатьÑÑ Ñ Ð±ÑƒÐºÐ²Ñ‹ или Ñимвола Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ñ (_), но не Ñ Ñ†Ð¸Ñ„Ñ€Ñ‹.\nÐ˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ не должно Ñодержать пробелы.\nЧтобы узнать значение, на которое ÑÑылаетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ, находÑÑÑŒ в режиме интерпретатора, доÑтаточно ее вызвать, Ñ‚. е. напиÑать Ð¸Ð¼Ñ Ð¸ нажать Enter.\n\n>>> sq = 4\n>>> sq\n4\n\nВот более Ñложный пример работы Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ в интерактивном режиме:\n\n>>> apples = 100\n>>> eat_day = 5\n>>> day = 7\n>>> apples = apples - eat_day * day\n>>> apples\n65\n\nЗдеÑÑŒ фигурируют три переменные: apples, eat_day и day. Каждой из них приÑваиваетÑÑ Ñвое значение. Выражение apples = apples - eat_day * day Ñложное. Сначала выполнÑетÑÑ Ð¿Ð¾Ð´Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ, ÑтоÑщее Ñправа от знака равенÑтва. ПоÑле Ñтого его результат приÑваиваетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ apples, в результате чего ее Ñтарое значение (100) терÑетÑÑ. Ð’ подвыражении apples - eat_day * day вмеÑто имен переменных на Ñамом деле иÑпользуютÑÑ Ð¸Ñ… значениÑ, Ñ‚. е. чиÑла 100, 5 и 7.\n\n\n\n');
118/*!40000 ALTER TABLE `tText` ENABLE KEYS */;
119UNLOCK TABLES;
120
121--
122-- Table structure for table `testu`
123--
124
125DROP TABLE IF EXISTS `testu`;
126/*!40101 SET @saved_cs_client = @@character_set_client */;
127/*!40101 SET character_set_client = utf8 */;
128CREATE TABLE `testu` (
129 `id` int(11) NOT NULL AUTO_INCREMENT,
130 `name` varchar(255) DEFAULT NULL,
131 `img` varchar(10000) NOT NULL,
132 `rating` int(11) NOT NULL,
133 `text` varchar(2000) DEFAULT NULL,
134 PRIMARY KEY (`id`)
135) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
136/*!40101 SET character_set_client = @saved_cs_client */;
137
138--
139-- Dumping data for table `testu`
140--
141
142LOCK TABLES `testu` WRITE;
143/*!40000 ALTER TABLE `testu` DISABLE KEYS */;
144INSERT INTO `testu` VALUES (5,'ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ','https://sdvv.ru/upload/iblock/17a/17af076f7f71df9ffb20f64219843f7e.jpg',1000,'Программирование - интереÑÐ½Ð°Ñ Ð²ÐµÑ‰ÑŒ. Ðо как давно оно зародилоÑÑŒ и что было до Ñовременных Ñзыков? Узнаете в Ñтом курÑе.'),(6,'ЗнакомÑтво Ñ Python','https://proglib.io/wp-content/uploads/2018/04/python-acc9c68ff62d73618344379ce3e645c9.png',800,'Ð’ Ñтом курÑе Ð’Ñ‹ получите базовые Ð·Ð½Ð°Ð½Ð¸Ñ Ð¿Ð¾ Ñзыку Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Python. Узнаете, что такое типы данных и переменные.');
145/*!40000 ALTER TABLE `testu` ENABLE KEYS */;
146UNLOCK TABLES;
147
148--
149-- Table structure for table `ts`
150--
151
152DROP TABLE IF EXISTS `ts`;
153/*!40101 SET @saved_cs_client = @@character_set_client */;
154/*!40101 SET character_set_client = utf8 */;
155CREATE TABLE `ts` (
156 `id` int(11) NOT NULL AUTO_INCREMENT,
157 `name` varchar(255) DEFAULT NULL,
158 `rating` int(11) NOT NULL,
159 `json` varchar(9000) DEFAULT NULL,
160 PRIMARY KEY (`id`)
161) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
162/*!40101 SET character_set_client = @saved_cs_client */;
163
164--
165-- Dumping data for table `ts`
166--
167
168LOCK TABLES `ts` WRITE;
169/*!40000 ALTER TABLE `ts` DISABLE KEYS */;
170INSERT INTO `ts` VALUES (5,'ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ',1000,'{\"testnum\": 1, \"testname\": \"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\", \"qs\":[{\"qtext\": \"Что такое алгоритм?\", \"q\": [\"Программа.\", \"Ðабор поÑледовательнх команд длÑдоÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ цели.\", \"ИнÑтрукциÑ.\"], \"rans\":\"С++\"}, {\"qtext\": \"Ðа чем пиÑалиÑÑŒ программы Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ñ‹Ñ… ÐВМ?\", \"q\": [\"Ðа машинном коде.\", \"Ðа С++.\", \"Ðа Pascal.\"], \"rans\":\"С++\"}, {\"qtext\": \"Из чего ÑоÑтоит Программа, напиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð° машинном коде?\", \"q\": [\"Из определенных команд.\", \"Из Слов ÐнглийÑкого Ñзыка.\", \"Из запиÑей в цифровом виде (например, в двоичной ÑиÑтеме ÑчиÑлениÑ).\"], \"rans\":\"С++\"}, {\"qtext\": \"Что такое транÑлÑторы?\", \"q\": [\"Программы, преобразующие программный код Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² машинный код.\", \"Среды разработки.\", \"Программы, преобразующие машинный код в программный код Ñзыка программированиÑ.\"], \"rans\":\"С++\"}, {\"qtext\": \"Какой ÑпоÑоб Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ñ‹Ð» наиболее удобен?\", \"q\": [\"Машинный код.\", \"Ðизкоуровневые Ñзыки программированиÑ(ÐÑÑемблеры).\", \"Ð’Ñ‹Ñокоуровневые Ñзыки программированиÑ.\"], \"rans\":\"С++\"}, {\"qtext\": \"Чем выÑокоуровневые Ñзыки Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ Ð¾Ñ‚ низкоуровневых?\", \"q\": [\"Ðичем.\", \"УдобÑтвом напиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð°.\", \"ОтÑутÑтвием привÑзки к конкретному железу.\"], \"rans\":\"С++\"}, {\"qtext\": \"Самые актуальные Ñзыки Ñто...\", \"q\": [\"Машинный код.\", \"Ð’Ñ‹Ñокоуровневые Ñзыки программированиÑ.\", \"Объектно-ориентированные Ñзыки программированиÑ.\"], \"rans\":\"С++\"}, {\"qtext\": \"ОÑновные ÑпоÑобы транÑлÑции Ñто...\", \"q\": [\"КомпилÑÑ†Ð¸Ñ Ð¸ интерпретациÑ.\", \"КомилÑÑ†Ð¸Ñ Ð¸ запуÑк.\", \"Ð˜Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚Ð°Ñ†Ð¸Ñ Ð¸ запуÑк.\"], \"rans\":\"С++\"}, {\"qtext\": \"При компилÑции...\", \"q\": [\"ВеÑÑŒ иÑходный код Ñразу переводитÑÑ Ð² машинный.\", \"Выполнение кода проиÑходит поÑледовательно.\", \"ЗапуÑкаетÑÑ ÐºÐ¾Ð´.\"], \"rans\":\"С++\"}, {\"qtext\": \"\", \"q\": [\"Ð˜Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°.\", \"Выполнение уже откомпилированного кода.\", \"Выполнение алгоритма.\"], \"rans\":\"С++\"} ], \"ans\": [\"Ðабор поÑледовательнх команд длÑдоÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ цели.\", \"Ðа машинном коде.\", \"Из запиÑей в цифровом виде (например, в двоичной ÑиÑтеме ÑчиÑлениÑ).\", \"Программы, преобразующие программный код Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² машинный код.\", \"Ð’Ñ‹Ñокоуровневые Ñзыки программированиÑ.\", \"ОтÑутÑтвием привÑзки к конкретному железу.\", \"Объектно-ориентированные Ñзыки программированиÑ.\", \"КомпилÑÑ†Ð¸Ñ Ð¸ интерпретациÑ.\", \"ВеÑÑŒ иÑходный код Ñразу переводитÑÑ Ð² машинный.\", \"Выполнение уже откомпилированного кода.\"] }'),(6,'ЗнакомÑтво Ñ Python',800,'{\"testnum\": 2, \"testname\": \"ЗнакомÑтво Ñ Python\", \"qs\":[{\"qtext\": \"Кем был Ñоздан Python?\", \"q\": [\"Дональдом Трампом.\", \"ÐлекÑеем Пажитновым.\", \"Гвидо ван РоÑÑумом.\"], \"rans\":\"С++\"}, {\"qtext\": \"Сколько актуальных верÑий Ñзыка ÑущеÑтвует на данный момент?\", \"q\": [\"1.\", \"2.\", \"3.\"], \"rans\":\"С++\"}, {\"qtext\": \"Главное преимушеÑтво Python-а Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð·Ñ€ÐµÐ½Ð¸Ñ ÑинтакÑиÑа - ...\", \"q\": [\"ЧитабельноÑть.\", \"СкороÑть напиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð°.\", \"ОтÑутÑтвие Ñкобок, точек Ñ Ð·Ð°Ð¿Ñтой, и Ñ‚.д.\"], \"rans\":\"С++\"}, {\"qtext\": \"Какова оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ð°Ñ€Ð°Ð´Ð¸Ð³Ð¼Ð° Python-а?\", \"q\": [\"Структурное программирование.\", \"Объектно-ориентированное программирование.\", \"Функциональное программирование.\"], \"rans\":\"С++\"}, {\"qtext\": \"Какой режим Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ удобен в процеÑÑе разработки?\", \"q\": [\"ИÑпользование IDE(PyCharm, например).\", \"Интерактивный режим.\", \"ИÑпользование редактора(Geany, Atom).\"], \"rans\":\"С++\"}, {\"qtext\": \"Какое раÑширение не может иметь Python - файл?\", \"q\": [\".py3.\", \".py.\", \".bin.\"], \"rans\":\"С++\"}, {\"qtext\": \"Обозначение целого чиÑла в Python - Ñто...\", \"q\": [\"int.\", \"float.\", \"str.\"], \"rans\":\"С++\"}, {\"qtext\": \"К какому типу данных отноÑитÑÑ 123,1?\", \"q\": [\"int.\", \"float.\", \"str.\"], \"rans\":\"С++\"}, {\"qtext\": \"что такое переменнаÑ\", \"q\": [\"ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ñчейка памÑти.\", \"значение.\", \"чиÑло.\"], \"rans\":\"С++\"}, {\"qtext\": \"С какого Ñимвола не может начинатьÑÑ Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹?\", \"q\": [\"Ñ Ñ†Ð¸Ñ„Ñ€Ñ‹.\", \"Ñ Ñимвола подчеркиваниÑ.\", \"Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы.\"], \"rans\":\"С++\"} ], \"ans\": [\"Гвидо ван РоÑÑумом.\", \"3.\", \"ЧитабельноÑть.\", \"Объектно-ориентированное программирование.\", \"ИÑпользование IDE(PyCharm, например).\", \".bin.\", \"int.\", \"float.\", \"ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ñчейка памÑти.\", \"Ñ Ñ†Ð¸Ñ„Ñ€Ñ‹.\"] }');
171/*!40000 ALTER TABLE `ts` ENABLE KEYS */;
172UNLOCK TABLES;
173
174--
175-- Table structure for table `us`
176--
177
178DROP TABLE IF EXISTS `us`;
179/*!40101 SET @saved_cs_client = @@character_set_client */;
180/*!40101 SET character_set_client = utf8 */;
181CREATE TABLE `us` (
182 `id` int(11) NOT NULL AUTO_INCREMENT,
183 `login` varchar(255) NOT NULL,
184 `col` int(11) DEFAULT NULL,
185 `rating` int(11) NOT NULL,
186 PRIMARY KEY (`id`)
187) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
188/*!40101 SET character_set_client = @saved_cs_client */;
189
190--
191-- Dumping data for table `us`
192--
193
194LOCK TABLES `us` WRITE;
195/*!40000 ALTER TABLE `us` DISABLE KEYS */;
196INSERT INTO `us` VALUES (1,'Ilya',6,0),(2,'tytI',4,0),(3,'ui',9,2000),(4,'undefined',2,900),(5,'test',1,1000),(6,'actum',1,900),(7,'German',2,1320),(8,'ts1',2,1560),(9,'ac1',0,0),(10,'acasd',2,1480),(11,'123i',1,800),(12,'t2',0,0),(13,'chlen',1,600),(14,'zin',1,900),(15,'t5',1,1000);
197/*!40000 ALTER TABLE `us` ENABLE KEYS */;
198UNLOCK TABLES;
199
200--
201-- Table structure for table `users`
202--
203
204DROP TABLE IF EXISTS `users`;
205/*!40101 SET @saved_cs_client = @@character_set_client */;
206/*!40101 SET character_set_client = utf8 */;
207CREATE TABLE `users` (
208 `id` int(11) NOT NULL AUTO_INCREMENT,
209 `login` varchar(255) NOT NULL,
210 `password` varchar(255) NOT NULL,
211 PRIMARY KEY (`id`)
212) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
213/*!40101 SET character_set_client = @saved_cs_client */;
214
215--
216-- Dumping data for table `users`
217--
218
219LOCK TABLES `users` WRITE;
220/*!40000 ALTER TABLE `users` DISABLE KEYS */;
221INSERT INTO `users` VALUES (1,'Ilya','$2y$10$4eGZj3jBPQ1iunwJ9hV6zeehrvtqk8ZhZH4hurdamBb8t/ywopEEu'),(2,'tytI','$2y$10$FzqS46HIFFajJ5KKTF19vO7CkDuJdFosEfT.ENv33l4AYwhfVwsqS'),(3,'ui','$2y$10$2raZgvwMqGgEntA4IE7Kb.d1X0cyAgiLrI8TxCJe5riRBrAjzgy8O'),(4,'undefined','$2y$10$pfaOB6e6nh/LIEgbjoHLSu7wA4msPj0yK6SBBFLwNyOm0UlDprp/q'),(5,'test','$2y$10$c/2qh8scvXZ7eA3aegA38OcryMSj8tPYbETLv3x6q65z90Esmw7Zu'),(6,'actum','$2y$10$HkQG4Tk.0x8OVc3yVkMzXeHWUfpiAATvkR79stk5DhjliTuX2x2s6'),(7,'German','$2y$10$QlX4l21f8Yt/hh8dWb.Qy.ipFV4GJ/IzSi/vGDjxXlUzGsFzpcQFO'),(8,'ts1','$2y$10$sl.N64ozAZnc3kJW8AXSduGNQuJwE.v474sX3tRxBPkZ.3YSfdlGC'),(9,'ac1','$2y$10$Z0xHM0ICVQOUUWhpLCbSTeQbx6EOFRD5VfwZRPxHL4Gu7BHBpvQt2'),(10,'acasd','$2y$10$3sGgpOTH9JxkEdJtvtBtmOqglYEWueOlQLYaw5cStswo4S6Vjn/gS'),(11,'123i','$2y$10$8r0ZqyM2nE3tXUer162NgutWF.OaU3P6m8y4P3GzvqLTkL4r/5rcK'),(12,'t2','$2y$10$iQlCNMbRWApOvYahJbaRKe/cZ.gqjLOpr81SnnUw5RLcUgBAy7bWi'),(13,'chlen','$2y$10$84qZDF0XUwUAP4R7LsigGO6xx11lFG/4X98kLzOifzwvvDREomrsq'),(14,'zin','$2y$10$xPP1hHKg.3t/OKTqPpDqce.8HN7NQIIzGvXJwIkjrNj9tJxHKbZFO'),(15,'t5','$2y$10$J/T5N.OJ7p364EPQ.h.8Pu3KrWNrCSPsm.FgIpi6.vKOI.tRDt156');
222/*!40000 ALTER TABLE `users` ENABLE KEYS */;
223UNLOCK TABLES;
224
225--
226-- Table structure for table `usts`
227--
228
229DROP TABLE IF EXISTS `usts`;
230/*!40101 SET @saved_cs_client = @@character_set_client */;
231/*!40101 SET character_set_client = utf8 */;
232CREATE TABLE `usts` (
233 `id` int(11) NOT NULL AUTO_INCREMENT,
234 `login` varchar(255) DEFAULT NULL,
235 `tests` varchar(10000) NOT NULL,
236 PRIMARY KEY (`id`)
237) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
238/*!40101 SET character_set_client = @saved_cs_client */;
239
240--
241-- Dumping data for table `usts`
242--
243
244LOCK TABLES `usts` WRITE;
245/*!40000 ALTER TABLE `usts` DISABLE KEYS */;
246INSERT INTO `usts` VALUES (1,'Ilya','a:6:{i:0;s:22:\"Первый теÑÑ‚.\";i:1;s:21:\"Второй курÑ\";i:2;s:21:\"Третий курÑ\";i:3;s:27:\"Четвертый курÑ\";i:4;s:19:\"ПÑтый курÑ\";i:5;s:21:\"ШеÑтой курÑ\";}'),(2,'tytI','a:4:{i:0;s:31:\"Какой-то там теÑÑ‚\";i:1;s:31:\"Какой-то там теÑÑ‚\";i:2;s:31:\"Какой-то там теÑÑ‚\";i:3;s:31:\"Какой-то там теÑÑ‚\";}'),(3,'ui','a:9:{i:0;s:31:\"Какой-то там теÑÑ‚\";i:1;s:31:\"Какой-то там теÑÑ‚\";i:2;s:31:\"Какой-то там теÑÑ‚\";i:3;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:4;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:5;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:6;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:7;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:8;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(4,'undefined','a:2:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:1;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(5,'test','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(6,'actum','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(7,'German','a:2:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:1;s:30:\"ЗнакомÑтво Ñ Python\";}'),(8,'ts1','a:2:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:1;s:30:\"ЗнакомÑтво Ñ Python\";}'),(9,'ac1','a:0:{}'),(10,'acasd','a:2:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";i:1;s:30:\"ЗнакомÑтво Ñ Python\";}'),(11,'123i','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(12,'t2','a:0:{}'),(13,'chlen','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(14,'zin','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}'),(15,'t5','a:1:{i:0;s:60:\"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñзыков программированиÑ\";}');
247/*!40000 ALTER TABLE `usts` ENABLE KEYS */;
248UNLOCK TABLES;
249
250--
251-- Table structure for table `uszv`
252--
253
254DROP TABLE IF EXISTS `uszv`;
255/*!40101 SET @saved_cs_client = @@character_set_client */;
256/*!40101 SET character_set_client = utf8 */;
257CREATE TABLE `uszv` (
258 `id` int(11) NOT NULL AUTO_INCREMENT,
259 `login` varchar(255) DEFAULT NULL,
260 `zv` text NOT NULL,
261 PRIMARY KEY (`id`)
262) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
263/*!40101 SET character_set_client = @saved_cs_client */;
264
265--
266-- Dumping data for table `uszv`
267--
268
269LOCK TABLES `uszv` WRITE;
270/*!40000 ALTER TABLE `uszv` DISABLE KEYS */;
271INSERT INTO `uszv` VALUES (1,'ts1','a:4:{i:0;s:25:\"JS-Разработчик\";i:1;s:26:\"PHP-Разработчик\";i:2;s:26:\"PHP-Разработчик\";i:3;s:29:\"Python-Разработчик\";}'),(2,'ac1','a:0:{}'),(3,'acasd','a:1:{i:0;s:25:\"JS-Разработчик\";}'),(4,'123i','a:1:{i:0;s:25:\"JS-Разработчик\";}'),(5,'t2','a:0:{}'),(6,'chlen','a:1:{i:0;s:25:\"JS-Разработчик\";}'),(7,'zin','a:3:{i:0;s:29:\"Python-Разработчик\";i:1;s:26:\"PHP-Разработчик\";i:2;s:29:\"Python-Разработчик\";}'),(8,'t5','a:1:{i:0;s:25:\"JS-Разработчик\";}');
272/*!40000 ALTER TABLE `uszv` ENABLE KEYS */;
273UNLOCK TABLES;
274/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
275
276/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
277/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
278/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
279/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
280/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
281/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
282/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
283
284-- Dump completed on 2018-10-17 21:43:24