{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "69d5ed93",
   "metadata": {},
   "source": [
    "# Структуры данных и функции #"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "325dbb76",
   "metadata": {},
   "source": [
    "На этом блоке вы узнаете про новые типы данных — коллекции, познакомитесь с функциями, а так же научитесь использовать функциональное программирование в Python."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9f938f9d",
   "metadata": {},
   "source": [
    "## Задачи обучения ##"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "acd18a27",
   "metadata": {},
   "source": [
    "- Научиться работать со стандартными структурами данных в Python.\n",
    "- Научиться писать функции на Python.\n",
    "- Применять функциональные особенности языка.\n",
    "- Научиться работать с файлами с помощью языка Python."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f70a94ad",
   "metadata": {},
   "source": [
    "## Оглавление ##"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ae73a075",
   "metadata": {},
   "source": [
    "### Коллекции ###"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6f650a78",
   "metadata": {},
   "source": [
    "- [Списки и кортежи](1.%20Коллекции/Списки%20и%20кортежи.ipynb)\n",
    "- [Списки. Пример программы](1.%20Коллекции/Списки.%20Пример%20программы.ipynb)\n",
    "- [Словари](1.%20Коллекции/Словари.ipynb)\n",
    "- [Словари. Пример программы](1.%20Коллекции/Словари.%20Пример%20программы.ipynb)\n",
    "- [Множества](1.%20Коллекции/Множества.ipynb)\n",
    "- [Множества. Пример программы](1.%20Коллекции/Множества.%20Пример%20программы.ipynb)\n",
    "- [Документация](1.%20Коллекции/Документация.ipynb)\n",
    "- [Тест по коллекциям](1.%20Коллекции/Тест%20по%20коллекциям.ipynb)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "41f515e3",
   "metadata": {},
   "source": [
    "### Функции ###"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d9c03ccd",
   "metadata": {},
   "source": [
    "- [Функции](2.%20Функции/Функции.ipynb)\n",
    "- [Тест по функциям](2.%20Функции/Тест%20по%20функциям.ipynb)\n",
    "- [Файлы](2.%20Функции/Файлы.ipynb)\n",
    "- [Функциональное программирование](2.%20Функции/Функциональное%20программирование.ipynb)\n",
    "- [Декораторы](2.%20Функции/Декораторы.ipynb)\n",
    "- [Генераторы](2.%20Функции/Генераторы.ipynb)\n",
    "- [Документация](2.%20Функции/Документация.ipynb)\n",
    "- [Задание. Декоратор to_json](2.%20Функции/Задание.%20Декоратор%20to_json.ipynb)\n",
    "- [Задание. Key-value хранилище](2.%20Функции/Задание.%20Key-value%20хранилище.ipynb)\n",
    "- [Тест по блоку](2.%20Функции/Тест%20по%20блоку.ipynb)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "87e687a1",
   "metadata": {},
   "source": [
    "Вот и закончился второй блок нашего курса. Мы с вами разобрали типы даных коллекций, научились работать с функциями, узнали что такое функциональное программирование, как задавать свои собственные декораторы и генераторы. На следующем блоке вы будете изучать объектно-ориентрованное программирование в Python'е. [Далее...](../3.%20Объектно-ориентированное%20программирование/Readme.ipynb)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
