- Где используется Python и для чего?
- Python: основы
- Установка
- Первые шаги
- Инструменты и фишки
- Продвинутые возможности
- Дружелюбное сообщество
- Что в итоге
- Типы данных
- Зачем учить Python? Преимущества и недостатки языка
- Начните программировать без подготовки
- Что нужно учить в первую очередь?
- Все необходимое для начинающих
- Логика
- Арифметика в Python
- Мгновенная обратная связь
- Строки
- Бесплатные курсы и материалы для новичков
- Где учиться программировать на Python?
- Небольшие порции знаний
- Python: приложения
- Считаем калории и пишем голосового ассистента
- Подбираем пароли и работаем с сетью
- Создаём мессенджер с формами и интерфейсом
- Переменные
- Советы для начинающих
- Вызов функций
- Python: Data Science
- Первые модели
- Делаем умного чат-бота
- Пишем зрячую нейросеть
- Бесплатные курсы и пособия для программистов на Python
- Программирование на Python
- Введение в Python
- Язык программирования Python: Информация
- A Byte of Python
- Learnpython.org
- Codecademy
- Udemy
- Educative
- Coursera
- Code School
- Codewars
- Chekio
- w3schools
Где используется Python и для чего?
Основные области применения этого языка программирования:
Веб-разработка | Создание сайтов, интернет-сервисов, порталов, парсеров. Python используется для программирования на стороне сервера, то есть скриптов, отвечающих за обработку информации и вычисления. Подробнее об этом вы можете прочитать в описании профессии backend-разработчика. |
Машинное обучение и искусственный интеллект | Создание поисковых систем и других программ, использующих искусственный интеллект. Например, Яндекс и Google активно используют эту технологию. |
Big Data (анализ и обработка больших массивов данных) | Проведение исследований и расчетов, анализа и прогнозов финансового рынка. Основные работодатели — исследовательские центры, банки, инвестиционные фонды. |
В дополнение к этим областям язык программирования Python используется в мобильной разработке (например, в приложении Instagram), компьютерных играх, телекоммуникационном оборудовании, банкоматах и станках с ЧПУ. На этом языке написаны настольные программы, например графический редактор GIMP.
Среди ИТ-компаний, где требуется эта технология: Facebook, Microsoft, Dropbox, Intel, Cisco, HP, IBM, Qualcomm, Seagate и многие другие.
Python: основы
С помощью этих материалов вы изучите Python на базовом уровне: установка интерпретатора, синтаксис языка, импорт библиотек, основные типы данных и операции с ними. Кстати, этого вполне достаточно для создания достаточно сложных и полезных программ.
Установка
Вы можете программировать на Python на своем компьютере, скачав и установив дистрибутив (мы рекомендуем Anaconda или PyCharm), или в браузере с помощью специальных сервисов (например, Google Colab).
- Как установить Python на компьютер для новичка
- Как запустить Python в Linux, Windows, macOS
- Как пользоваться сервисом Google Colab
Первые шаги
Путь Python начинается с основных операторов, синтаксиса базового языка и установки библиотек.
- Диаграмма доллара анаконды. Устанавливаем дистрибутив Anaconda, изучаем синтаксис и рисуем график курса доллара.
- Облако слов Python. Нарисуем облако наиболее часто встречающихся слов со страницы Википедии прямо в браузере с помощью Google Colab.
- Установите библиотеку на Python. Основные методы — это ручная установка, использующая простую установку, и наиболее популярный метод, использующий утилиту pip.
- Вебинар «Рисование дерева с помощью Python» Давайте изучим еще немного команд и функций, разберемся с циклами и условиями, импортируем библиотеку рисования.
Инструменты и фишки
Хороший программист — любопытный программист. Знание хитростей и неочевидных нюансов языка — один из признаков хорошего программиста, даже новичка.
- 11 вопросов по спискам. Если вас спросят об этой структуре данных во время интервью, вы будете знать, что ответить.
- Например, отформатированные строки. Давайте рассмотрим этот удобный и наглядный способ просмотра строк.
- Генераторы Python: что это такое и зачем они нужны. Одна из особенностей Python — создание сложных объектов буквально в одну-две строчки. Для этого тоже нужны генераторы.
- 15 коротких программ на Python. Короткие и простые для понимания программы позволяют лучше понимать язык.
Продвинутые возможности
Python снисходителен к новичкам, потому что он решает некоторые проблемы довольно бессистемно, жертвуя чистотой кода в обмен на скорость разработки. Но это не значит, что нет правильного и красивого решения.
- Исправлена конкатенация строк в Python. Да, вы можете просто объединить строки с помощью знака +, но это не лучший способ.
- Декораторы: что ответить в интервью. Функция, которая изменяет (украшает) другую функцию. Выглядит многообещающе!
- Случайные числа в Python. Аварий не бывает, особенно в Python. ИЛИ…
- Рефакторинг кода в Python. Большая часть работы программиста заключается не в написании нового кода, а в чтении и рефакторинге старого кода. Давайте сделаем это правильно!
Дружелюбное сообщество
Программирование сложно. Некоторые вещи могут быть трудными для понимания, написанные программы могут работать с ошибками, а робот может не найти способ помочь вам (в конце концов, это программа и не может предсказать все сценарии). Это случается, и в этом нет ничего фатального, потому что вы всегда можете попросить о помощи сообщество и учителя.
А может ты сам будешь помогать другим. В этом случае выигрывают все: тот, кто просил о помощи, ее получает; вы начинаете еще лучше понимать, что к чему; и карму никто не отменял.
Что в итоге
Вдумчивое овладение этими материалами даст вам достаточные навыки, чтобы претендовать на стажировку или, если вам повезет, даже на младшую должность, в зависимости от требований вашей конкретной компании.
Самое главное — не останавливаться. Путь программирования — это путь непрерывного обучения, и программисты на Python не исключение. Эта статья — только начало вашего путешествия в огромный мир ИТ. Учтите, что совсем не обязательно идти туда одному.
Курс профессионального разработчика Python в Skillbox даст вам еще более структурированные знания и целенаправленный опыт. Вас ждут общение с единомышленниками, личные советы существующих разработчиков и гарантированное трудоустройство после выпуска. Приходите и да пребудет с вами дух Python! Импортируйте это!
Задача предикативной функции — получить ответ на вопрос, но обычно этого недостаточно, и вам нужно выполнить определенное действие в зависимости от ответа. If и if-else — это конструкции JavaScript, с помощью которых программист может выбрать необходимое поведение программы в соответствии с различными условиями: пропускать одни операторы и выполнять другие. Мы разберем их на практике в этом модуле.
Типы данных
Python — это строго типизированный язык с неизменяемыми примитивными типами данных. Что произойдет, если мы попытаемся умножить число на строку? Как Python узнает, какие данные перед ним? Что такое преобразование типов? Вы найдете ответы на эти вопросы в актуальной форме.
Зачем учить Python? Преимущества и недостатки языка
Профессионалов | Против |
|
|
Начните программировать без подготовки
С нашей обучающей платформой вы начинаете писать код с нуля, поэтому предварительная подготовка не требуется.
Достаточно знать, как пользоваться компьютером (если вы нашли этот сайт, значит, этот пункт пройден), знать, что такое остальная часть деления и как используются круглые скобки в математике.
Кстати, устанавливать ничего не нужно. Python интегрирован непосредственно в нашу платформу, которая работает в любом современном браузере.
Что нужно учить в первую очередь?
Базовые знания языка Python | Операторы, выражения, переменные, условные операторы if, ветки, циклы (while, for), циклы со счетчиком, работа со списками и сортировка, массивы, кортежи и строки, словари, функции, работа с модулями, работа с файлами (открытие, чтение, запись), основы работы с сетью. Изучите такие фреймворки, как Django. |
Основы программирования | Что такое ООП (объектно-ориентированное программирование), алгоритмы и структура данных, база данных (что это такое, как с ними работать). |
Системы контроля версий | В основном Git. |
Дальнейшие знания | Если вы планируете работать в области веб-разработки, лучше всего дополнительно изучить HTML и CSS, основы JavaScript и научиться создавать адаптивные макеты. |
Сколько времени нужно, чтобы изучить Python?
- От 4 до 6 месяцев, если вы изучаете только язык программирования без дополнительных технологий. Точное время зависит от начального уровня знаний и частоты занятий. Например, опытному разработчику требуется 1-2 недели, чтобы понять синтаксис языка и начать что-то с ним делать. Если вы изучаете Python с нуля, вам сначала будет сложнее ориентироваться в большом количестве новой информации.
- От 8 до 12 месяцев, если вы учитесь программировать с нуля и хотите освоить различные технологии, необходимые для поиска работы. Например, курс Python Developer Skillbox длится ровно год. Он рассчитан на новичков и в его рамках обучают как самому языку, так и верстке, работе с базами данных и Git.
Все необходимое для начинающих
Теория и практика, тестовый робот, предложения по проблемам, живое общение с единомышленниками и учителями, Python, интегрированный с редактором кода, и облачное хранилище программ — вот составляющие успешного обучения, собранные на нашей платформе.
Лучший способ понять, как у нас все работает, — это попробовать. Первые 25 уроков бесплатны, и регистрация не является обязательной. И да, вы действительно напишете свою первую программу через 5 минут после присоединения к платформе.
Логика
- Логический тип
- Предикаты
- Объединение операций и функций
- Логические операторы
- Отрицание
- Логические операторы.
Логические выражения позволяют отвечать на вопросы, возникающие во время выполнения программы. Пользователь аутентифицирован? Подписка платная? Это високосный год? В этом модуле мы изучаем функции предикатов — те, которые задают вопрос и отвечают — истинно или ложно. Попрактикуемся в написании этих функций и перейдем к более сложным логическим выражениям.
Арифметика в Python
- Арифметические операции
- Операторы
- Коммутационная работа
- Состав сделок
- Приоритеты
- ЛИНТЕР
Современные программы созданы для обслуживания бизнеса, помощи в повседневной жизни и развлечений. Но их работа по-прежнему основана на расчетах. Самая простая и основная тема программирования — арифметика. В этом модуле мы переведем арифметические операции на язык программирования, изучим базовую терминологию, например, чем оператор отличается от операнда. Поговорим о приоритете операций. В конце мы расскажем, что такое линтер и почему он может «ругаться».
Мгновенная обратная связь
Программы, которые вы пишете на уроках с практическими домашними заданиями, контролирует наш робот. Он интегрирован в платформу и запускается одним нажатием кнопки. Результат проверки вы получаете практически мгновенно: если программа работает некорректно, робот подскажет, что именно пошло не так.
Автоматический контроль может сэкономить вам много времени, потому что ни один учитель не может справиться с проблемой так быстро, как робот.
Кроме того, есть советы для каждого занятия. На случай, если вы вдруг не знаете, с чего начать.
Определение ваших собственных функций значительно упрощает написание и сопровождение программ. Например, возможность определять функции позволяет объединять сложные (составные) операции в одну — всю сложность можно скрыть за простой функцией. Научившись писать функции, вы сделаете первый шаг к созданию действительно полезных программ. И мы поможем вам в этом. В этом модуле вы создадите свою первую функцию и узнаете, как дать ей имя, понятное любому разработчику.
Строки
- Цитаты
- Пропущенные последовательности
- Конкатенация
- Кодирование
Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как создать предложение, содержащее как одинарные, так и двойные кавычки? Что такое экранированная последовательность? Модуль посвящен разным аспектам написания текста: мы поэкспериментируем с выводом нескольких строк и поговорим о кодировании.
Бесплатные курсы и материалы для новичков
В Интернете есть множество сайтов и видеоуроков, которые вы можете смотреть бесплатно. Ниже представлен их обзор.
Веб-сайты и обучающие программы, в основном бесплатные:
- Python.org — официальный сайт с документацией, новостями и другой полезной информацией. На английском.
- PythonTutor — позволяет изучать язык программирования в Интернете без установки среды разработки. Работает прямо в браузере. Множество примеров кода, более сотни задач. Подходит для новичков и людей, никогда ранее не занимавшихся программированием.
- Учебник по Python: на сайте есть бесплатные уроки для начинающих. Здесь вы можете изучить основы, синтаксис, операторы, циклы, списки, кортежи, словари, функции и многое другое. Есть примеры кода, чтобы вам было легче учиться самостоятельно.
- Python Class от Google — это руководство для одноименной компании на английском языке.
- Pythonist — блог с полезной информацией. Особого внимания заслуживает раздел с тестами, где вы можете проверить свои знания.
- Python.ru — сайт для евангелистов сообщества MoscowPython. Новичкам будет интересен форум, на котором анализируются домашние задания и даются ответы на вопросы.
- Python-ucheba.ru — учебник по языковой версии 2.7. Включает 34 урока, в том числе отдельную статью по ООП и классам.
- Pyvideo.ru — Сайт содержит более 250 видеозаписей взаимоотношений и уроков, которые помогут вам изучить Python самостоятельно.
- Pythonru.com — база знаний. Множество статей на разные темы с примерами кода. Есть отдельный раздел с уроками, основами и библиотеками.
- Яндекс.Практикум — онлайн-курс от Яндекс. Первая часть, где изучаются основы, бесплатна. Вы можете пройти через это сами, а затем решить, что делать дальше.
Мы также рекомендуем вам посмотреть 24 сайта, чтобы научиться программировать на русском языке. Содержит ссылки на полезные справочные руководства, каталоги и другие ресурсы для разработчиков.
Бесплатные видеокурсы:
- Python для начинающих — курс содержит 21 видео.
- Анализ данных в Python — 12 уроков.
- Python с нуля — это курс для начинающих. Содержит 9 видео.
- Фреймворк Django — включает 7 мастер-классов.
- ООП для начинающих: мы рекомендуем вам искать для общего развития.
Также в Клубе фрилансеров вы найдете бесплатные уроки программирования и верстки. Рекомендуем пройтись по группе и сохранить подборку материалов.
Где учиться программировать на Python?
Самостоятельное обучение не для всех. Кроме того, сложно освоить новые знания с нуля, не имея опыта. Поэтому вы можете посещать онлайн-курсы, которые обучают разработчиков. Примеры таких программ:
Разработчик Python | Курс навыков. Подходит для новичков. Здесь учат создавать простые и сложные программы, работать с базами данных, тестировать код, пользоваться Git. Помимо самого языка, вы научитесь владеть фреймворком Django и веб-макетом. Отдельные уроки посвящены построению карьеры. |
Разработчик Python с нуля | Курс нетологии. Формат обучения: вечерние вебинары и практика. На момент написания отзыва студенты были отправлены на стажировку в «Ланит». На наш взгляд, он предназначен для обучения веб-разработчиков. Например, среди курсовых проектов есть интернет-магазин. Если вы хотите работать с веб-сайтами, интернет-сервисами и приложениями, присмотритесь к ним повнимательнее. |
Преимущества учебных курсов — это возможность общаться с практиками, задавать вопросы и быстро получать ответы. Системный подход. Помощь в начале карьеры, в поиске стажировок и вакансий. Кроме того, в процессе обучения вы получаете не только теоретические, но и практические знания, пишете программы, которые можно показать работодателям на собеседовании.
Небольшие порции знаний
Каждый урок — это порция знаний. Не слишком большой и не слишком маленький. Просто чтобы вы могли пойти дальше и не запутаться.
Каждая порция должна хорошо усваиваться. Для этого теоретические занятия подкреплены практическими заданиями.
В настоящее время в LETPY 214 уроков Python, 78 из которых представляют собой уроки с практическими задачами. На первых уроках задания довольно простые, но уже в разделе о циклах нужно написать программу с анимацией для отрывка. Под конец практического задания уже будет Telegram-бот и даже ваша компьютерная игра.
Python: приложения
Пока что нет лучшего способа учиться, чем повторение после того, как изобретен учитель. Повторите все шаги для наших учителей, и вы научитесь работать в PyCharm, взламывать пароли и создавать настоящие программы обмена мгновенными сообщениями.
Можно пропускать и ускорять видео, просматривать сложные места — записи сделаны именно для этого.
Считаем калории и пишем голосового ассистента
Анастасия Борнева, ведущий специалист по данным Сбербанка, демонстрирует процесс создания простых программ в PyCharm. Бонус: советы по началу работы с Python.
«Нет неподходящего возраста, есть неправильно составленная программа».
Подбираем пароли и работаем с сетью
Никита Левашов, технический директор Lia, преподает основы взлома на Python.
- В первый день вы вспомните основы Python и напишете простую программу паролей.
- На второй день научитесь работать с файлами и сетями и утилитой шифрования для автоматического подбора паролей.
- На третьем, последнем уроке Никита проанализирует свои задачи: она сможет сравнить свои решения.
Интенсив «Взлом на Python»: день первый, день второй, день третий .
Создаём мессенджер с формами и интерфейсом
Эмиль Богомолов, инженер-исследователь Сколтеха, показывает, как написать мессенджер на Python.
- Традиционно первый день посвящен основам языка и написанию несложной программы.
- На второй день вы напишете другое расписание, создадите формы регистрации пользователей и настроите отправку и получение сообщений.
- На третий день Эмиль рассказывает о пользовательском интерфейсе и подводит итоги.
Интенсив «Мессенджер на Python за 3 дня»: первый день, второй день, третий день .
Переменные
- Что такое переменная
- Изменение переменной
- Выберите имя переменной
- Ошибки при работе с переменными
- Выражения в определениях
- Переменные и конкатенация
- Именование переменных
- Магические числа
- Константы
- Интерполяция
- Извлечение символов из строки
- Многострочные линии
Информацию можно поместить в специальное «хранилище», а затем использовать сколько угодно часто. Эти хранилища называются переменными, и они помогают сделать код более простым и менее повторяющимся.
Советы для начинающих
- Заранее продумайте, где вы хотите работать. Например, в области веб-разработки или анализа данных. Это зависит от того, какие дополнительные библиотеки и технологии вам нужно изучить. В IT их очень много, так что все охватить не получится.
- Начните с изучения синтаксиса и решения простых задач. Чем больше вы практикуетесь, тем лучше.
- Чтобы добиться прогресса, мы рекомендуем вам уделять тренировкам минимум 4 часа в неделю. Например, занимайтесь дважды по два часа. Возможно даже больше.
- Ищите вакансии на сайтах, ищущих программистов. Как правило, в них указывается то, что нужно знать и уметь найти работу. Составьте список того, что вам понадобится для успешного прохождения собеседования.
- Не расстраивайтесь, если сначала что-то не получается. Это хорошо. Начать любой бизнес сложно, но потом подключаешься и все пойдет быстрее.
- Попробуйте написать простой и понятный код. Узнайте, что такое ООП и как его использовать.
Вызов функций
- Функции и их отзыв
- Подпись функции
- Стандартная библиотека
- Предопределенные аргументы
- Вызов функции — выражение
- Выражения как аргументы
- Вызов функций в аргументах функции
- Детерминизм
- Побочные эффекты
- Неизменяемость и примитивные типы
Чтобы выразить любую произвольную операцию в программировании, существует понятие «функция». Функции — это строительные блоки, из которых программисты строят системы. В этом модуле мы узнаем, как использовать уже созданные функции. Давайте посмотрим на сигнатуру функции в документации и узнаем, как ее использовать. Познакомимся со стандартными библиотеками, в которых хранятся тысячи функций. Все функции невозможно изучить, но каждый программист должен знать, где искать по ним документацию.
Python: Data Science
Наверняка кто-то уже писал статью о том, почему Python популярен среди специалистов по данным. Эти причины не очень важны для нас, просто помните, что Python является основным языком в науке о данных на данный момент.
Если вы планируете карьеру в этом направлении, помимо основных вебинаров читайте статьи:
- Карта развития Data Scientist: с чего начать и куда идти.
- Как по-настоящему изучить науку о данных (а не получать удовольствие от трюков).
- Семь основных понятий от статистики до науки о данных.
А также статья по математике для юниоров.
Первые модели
Одна из сильных сторон Python заключается в том, что настоящую модель машинного обучения можно закодировать буквально в пару десятков строк или даже меньше. И, конечно же, вам не нужны глубокие знания Python, чтобы написать эти строки. У специалистов по анализу данных его нет.
- Скачок на Python: минималистичный язык для начинающего специалиста по данным.
- Преобразование первичных данных: с помощью библиотеки Pandas.
- Ваша первая модель машинного обучения.
Делаем умного чат-бота
Николай Герасименко, ведущий специалист по данным Сбербанка, научит вас создавать умных чат-ботов.
- В первый день мы познакомимся с архитектурой будущего чат-бота, узнаем, что такое NLU и, как обычно, освежим основы Python.
- Во второй день научим чат-бота понимать текст. Для этого мы подготовим данные, превратим слова в числа, обучим модель и встроим в чат-бота.
- На третий день создадим Telegram-бота и, наконец, запустим наше приложение. Восстание машин приближается!
Пишем зрячую нейросеть
Уже знакомый нам Никита Левашов покажет, как составить приложение с нейроном внутри.
- День первый: основы Python для работы с нейронной сетью, я работаю в Google Colab, что такое компьютерное зрение.
- Второй день: обучение модели распознаванию предметов.
- Третий день: напишите заявку, подключите к стриму.
Бесплатные курсы и пособия для программистов на Python
Самый простой способ получить теоретические знания и практические навыки — пройти курсы, некоторые из которых доступны бесплатно. Не думайте, что бесплатные курсы — пустая трата времени. Они помогут новичкам получить базовое представление о языке программирования, его использовании и потенциале для развития профессии.
Программирование на Python
Материал подходит тем, у кого нет опыта программирования. Курс состоит из 28 уроков, объясняющих основные концепции и элементы синтаксиса Python: списки, операторы, циклы, условия, строки и числовые переменные. Для проверки знаний доступно 27 тестов. В продолжение курса есть еще 19 уроков и 25 тестов с реальными задачами и советами по каждой теме.
Введение в Python
Теоретическая информация о синтаксисе, типах коллекций, функциях, операторах и юникоде с проверкой пройденного материала после каждого урока. К каждому уроку есть видео с текстовой основой (основная теория и код).
Язык программирования Python: Информация
Подходит тем, кто любит читать, потому что в курсе много теоретической информации в виде текста. Рассматриваются библиотеки и форматы данных и, что более важно, использование Python для создания программ в различных предметных областях.
A Byte of Python
В вольном переводе название электронной книги звучит как «Python Bite» — это один из самых известных учебников по популярному языку программирования. Он распространяется бесплатно и идеально подходит для начинающих — принципы, основы, основы синтаксиса, инструкции по программированию — все это здесь.
Learnpython.org
Информация для начинающих и опытных программистов: основы (функции, классы, операции и т.д.), Руководство по базе данных, материалы для продвинутых разработчиков (специализации, карты, многопользовательские темы, частичные функции и т.д.). Здесь вы можете проверить свои знания на практике: написать код, запустить программу и получить отчет об ошибке.
Codecademy
Изучите Python 2 на основе базовых знаний программирования. Интерактивные уроки с возможностью запускать и тестировать код через браузер без дополнительных настроек. Преимущество платформы в том, что вам не нужно писать весь код — вам просто нужно вносить небольшие изменения и запускать программы.
Udemy
На этом сайте есть несколько бесплатных курсов с видеоматериалами. Наиболее востребованы следующие:
· Основы Python 3.
· Практика Python для начинающих.
Изучите Python 3 с нуля.
Изучите основы языка Python простым способом.
Python для абсолютных новичков Часть 1 и Часть 2.
Educative
Интегрированная текстовая платформа, которая позволяет вам изучить концепцию и написать код для каждого урока. Новичку не нужно ничего скачивать и настраивать на своем устройстве, все обучение проходит на сайте. В начале курса дается объяснение основ и концепций, с помощью которых вам придется решать задачи для работы с функциональным программированием и структурами данных.
Coursera
Этот популярный ресурс предлагает несколько программ обучения от ведущих университетов (INSEAD, Стэнфорд, Национальный университет Сингапура и др.). Обратите внимание на курс факультета Мичиганского университета «Специализация на Python для всех», который (среди прочего) включает следующие разделы: «Структуры данных в Python», «Capstone: получение, обработка и визуализация данных с помощью Python» и «Использование баз данных с Python».
Code School
Бесплатно после регистрации вы можете войти в систему только в течение 10 дней, а за дальнейшее обучение вы должны заплатить 29 долларов США. Материалы курса разработаны опытными разработчиками, которым необходимо улучшить свои знания.
Codewars
Интерактивный ресурс с набором функциональных заданий, интересными тестами, визуализацией результатов, обсуждениями с коллегами и повышением в рейтинге. Геймплей побуждает быстро разгадывать головоломки.
Chekio
Игровая платформа, где приобретение новых знаний и навыков кодирования происходит в непринужденной обстановке. Творческое обучение и поддержка сверстников помогут вам достичь желаемых целей в короткие сроки.
w3schools
Для энтузиастов разработки это отличный ресурс для проверки ваших знаний Python. На сайте вы можете изучить теоретические основы языка и примеры его использования, а также попрактиковаться в создании программ для всех представленных материалов.