Программирование на языке Python. Уровень 0. Начальный курс [2022] [Специалист] [Вадим Шиховцов]

Bot

Администратор
Команда форума
23 Янв 2020
208,613
3,150
113
172347.jpg

Модуль 1 - Устройство компьютера
1.
Назначение компьютера (автоматизация в решении задач, вычисления)
  • Задача
  • Алгоритм
  • Язык программирования
2. Устройство компьютера (CPU, RAM, HDD)
3. Анатомия компьютера (микросхемы, схема сумматора, схема памяти)
  • Немного схемотехники
4. Основы бинарных операций(dec > bin, bin > dec, bin + bin, bin - bin)
  • Практика: перевод dec > bin, сложение/вычитание, перевод bin > dec
5. Компиляция и интерпретация
  • Преимущества и недостатки
  • Демонстрация компиляции (С/С++)
  • Демонстрация интерпретации (JavaScript)
6. Графические и текстовые программы
  • Демонстрация запуска графической/текстовой скомпилированной (exe)
  • Демонстрация запуска графической/текстовой интерпретируемой (js)
Практика: запуск программ слушателями

Модуль 2 - Представление информации
1.
Системы счисления (bin, oct, dec, hex)
  • Преобразование между системами
  • Практика: Преобразование между системами счисления
  • Арифметика систем счисления
  • Практика: сложение/вычитание в hex и bin
  • Демонстрация hex-редактора
2. Диапазоны представления чисел
  • Немного комбинаторики (сколько комбинаций можно получить из x битов)
  • Практика: простые задачи на комбинаторику
3. Единицы измерения информации (бит, байт, кило, мега)
4. Кодировки, таблицы кодировок
  • Понятие «символ» (символ - это картинка)
  • ASCII
  • Unicode
  • Практика: преобразование документа из одной кодировки в другую

Модуль 3 - Запись алгоритмов
1.
Текстовое описание алгоритма (берем задачу, описываем ее решение текстом)
2. Блок-схемыОбозначения элементов блок-схемы
Онлайн редактор
3. Алгоритмические структурыСледование
  • Ввод/Вывод
  • Практика: создание блок-схем для линейных задач
  • Ветвление (сокращенное, полное)
  • Практика: создание блок-схем для задач с ветвлением
  • Повторение (цикл)
  • Практика: создание блок-схем для задач с циклами
  • Вложенные алгоритмические структуры

Модуль 4 - Знакомство с python
1.
История языка (кратко о версиях и авторе)
2. Установка интерпретатора
  • Работа с python shell (>>>)
  • Практика: расчет выражений с помощью python shell
3. Первая программа “Hello world” (запуск программы через консоль cmd)
4. Переменные и операции
5. Линейные программы
  • Практика: реализация блок-схем из предыдущего модуля
6. Программы с ветвлениями
  • Практика: реализация блок-схем из предыдущего модуля
7. Программы с циклами
  • Практика: реализация блок-схем из предыдущего модуля

Модуль 5 - Теория баз данных
1.
Понятие «база данных» и их назначение
2. Виды БД . Понятие “СУБД”
3. Структура БД. Язык запросов SQL (однотабличные базы)
4. Работа с БД
  • Установка программы для визуальной работы с БД
  • Создание файла базы данных на примере СУБД sqlite
  • Запросы: CREATE TABLE, SELECT и INSERT
  • Практика: выполнение запросов к БД
5. Реляционные БД
  • Несколько таблиц и связи между ними
  • Практика: Реализация связи один-ко-многим

Модуль 6 - Отработка пройденного материала
1.
Краткое повторение систем счисления
  • Практика: задачи работу с разными системами счисления(преобразование +/-)
2. Краткое повторение единиц измерения информации
  • Практика: задачи с битами/байтами
3. Краткое повторение алгоритмов и блок-схем
  • Практика: задачи на составление и понимание блок-схем
4. Краткое повторение работы с базами данных
  • Практика: даем готовую БД и простые задачи на вставку/извлечение информации

Итоговое тестирование
Подведение итогов