Программирование и базы данных: Начальный курс [2023] [Специалист] [Вадим Шиховцов]

Bot

Администратор
Команда форума
23 Янв 2020
146,077
897
113
Программирование и базы данных: Начальный курс [2023]
Специалист
Вадим Шиховцов
Профессия программиста одна из самых востребованных в мире
– за последний год число IT-специалистов выросло на 63%. Она престижна, выгодна и предполагает стабильный высокий доход. IT-специалисты мечтают об удаленной работе и возможности партнерских отношений с иностранными компаниями. Это стало возможным. Но как реализовать это на практике – вопрос, который нам часто задают.

Курс будет полезен для тех, кто только начинает свой путь в IT и хочет стать профессиональным программистом.

Вы научитесь:

1. Понимать устройство компьютера и представления данных
2. Узнаете виды алгоритмов (линейный, условный циклический)
3. Закрепите знания алгоритмов практикой на Python
4. Выучите синтаксис, базовые типы данных и конструкции языка программирования
5. Получите знания по основам данных

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

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

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

Модуль 4 - Знакомство с python
  • Работа с python shell (>>>)
  • Практика: расчет выражений с помощью python shell
[*]Первая программа “Hello world” (запуск программы через консоль cmd)
[*]Переменные и операции
[*]Линейные программы
  • Практика: реализация блок-схем из предыдущего модуля
[*]Программы с ветвлениями
  • Практика: реализация блок-схем из предыдущего модуля
[*]Программы с циклами
  • Практика: реализация блок-схем из предыдущего модуля

Модуль 5 - Теория баз данных
  • Установка программы для визуальной работы с БД
  • Создание файла базы данных на примере СУБД sqlite
  • Запросы: CREATE TABLE, SELECT и INSERT
  • Практика: выполнение запросов к БД
[*]Реляционные БД
  • Несколько таблиц и связи между ними
  • Практика: Реализация связи один-ко-многим

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

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


Продажник