Это старая версия Информатика/Архив/2019/10Б за 18.03.2019 10:33 под редакцией VladimirIlyin.

Просмотр кода страницы 10 Б страница

==Программирование==


===Реляционные базы данных. Язык SQL===
Для работы (обучения ) удобно использовать SQLite. Почему?
**0. Soft**
Удобно работать при помощи SQLite Browser. Установите его.
**1. Создание таблиц**
[[http://xbb.uz/db/Tipy-dannyh-v-SQLite-versii-3 Какие типы данных есть в SQLitе? (ДО п. 2)]]
Изучите синтаксис SQL для [[http://moonexcel.com.ua/%D1%83%D1%80%D0%BE%D0%BA%D0%B8-sql14-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-create-table_ru создания и удаления таблиц]]

Создайте базу данных из след. таблиц и наполните их данными.

STUDENT : ID, SURNAME, NAME, STIPEND, KURS, CITY, BIRTHDAY, UNIV_ID
LECTURER : ID,  SURNAME, NAME, CITY, UNIV_ID
SUBJECT : NAME, HOUR, SEMESTER
UNIVERCITY : ID, UNIV_NAME, RAITING, CITY
EXAM_MARKS : EXAM_ID, STUDENT_ID, SUBJ_ID, MARK, EXAM_DATE
SUBJ_LECT: LECTURER_ID, SUBJECT_ID



===Протокол HTTP 1.0 на практике===

Броузер шлет обычно запрос по по версии 1.1, но отвечать ему можно и нужно по протоколу 1.0.

**0. Prerequisites**
Практика: 
Клиент - [[https://www.putty.org/ putty]]
a) Открыть серверный сокет, 
передать клиенту строку символов, 
забрать от клиента строку символов
b) То же, несколько строк.
с) Переподключение: сделать так, чтобы несколько клиентов могли подключаться последовательно.

**1. Основы HTTP**
a) Основные ссылки по HTTP-протоколу
b) Виды запросов
c) Синтаксис GET-запроса
d) Структура ответа, основные коды ответа
e) Значимые заголовки 

**2. Практика. Простой GET-запрос**
a) Получение браузером от сервера простой статичной Web-страницы

**3. Практика. Работа с файлами**
a) Вывод содержимого файла из текущего каталога в консоль
б) То же из подкаталога текущего каталога
в) Скопировать бинарный, например, графический файл. 

**4. Практика. Передача файлов по HTTP**
a) Получение браузером конкретного HTML-файла, путь которого жестко прописан в коде сервера
b) Получение браузером картинки, путь которой жестко прописан в коде сервера.

**5. Практика. GET-запрос**
a) Выделить путь из GET-запроса - отдать браузеру требуемый файл с правильным Content-type
b) Обработать ошибку 404. 

**6. Теория. Web-формы HTML**
a) Устройство HTML формы (тег FORM атрибут ACTION, атрибут METHOD, Submit)
b) Пользовательский ввод (поле ввода, поле для ввода пароля, checkbox, radiobutton, выпадающий список)

**7. Практика. Web-формы HTML**
a) Создать форму со всеми элементами с GET запросом на localhost

**8. Практика. Web-формы GET**
a) Проанализировать получаемые данные  браузера по GET запросу формы
б) Сформировать ответ браузеру, передав полученные данные в HTML

**9. Практика. Web-формы POST**
a) Проанализировать получаемые данные  браузера по POST запросу формы
б) Сформировать ответ браузеру, передав полученные данные в HTML

[[http://skipy.ru/technics/layouts.html Менеджеры компоновки]]
[[http://www.quizful.net/post/swing-layout-managers вторая ссылка]] 


[[http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SDK]]
[[http://www.fandroid.info/ustanovka-jdk-java-development-kit/ Инструкция по установке]]
[[https://docs.oracle.com/javase/10/docs/api/java/lang/String.html Документация по строкам]]
1. [[https://myitschool.ru/book_copy/ Контесты по основам]]
2. Вывести в консоль ровный треугольник Паскаля