Легкий способ выучить python с нуля

Содержание:

Что такое питон простыми словами

Для того чтобы понять, что такое Python нужно разобраться зачем вообще нужны языки программирования. Они нужны для взаимодействия человека и компьютера. Между собой люди общаются на естественном языке.

Язык программирования Python

Питон является относительно простым высокоуровневым скриптовым языком, который служит для создания различных сценариев. Это означает, что для программирования на Python, не требуется знания машинных кодов — команд для компьютера.

Программирование при помощи машинных кодов ускоряет программу, но очень трудоемко и требует хорошего знания архитектуры компьютера. Одним из таких низкоуровневых языков является ассемблер. Чаще всего низкоуровневое программирование используется в промышленности для специализированных контроллеров, где нет большого объема памяти.

Python может использоваться для программирования контроллеров в станках ЧПУ и в робототехнике. Популярный во всем мире одноплатный микрокомпьютер Raspberry Pi также программируется на питоне. С помощью «малинки» можно программировать роботов, умные дома, квадрокоптеры и множество других вещей. Pi в названии миникомпьютера обозначает, что программирование происходит на Python.

одноплатный микрокомпьютер Raspberry Pi

На языке высокого уровня нужно уметь программировать при помощи понятий, обозначаемых словами. Чаще всего это английский язык, но есть и примеры кодирования на других языках. Например, программу «Бухгалтерия 1С» можно редактировать и изменять на русском.

Питон поддерживает объектно-ориентированное программирование и является интерпретируемым языком. Это означает, что программа выполняется построчно и для ее выполнения на компьютере должен быть установлен интерпретатор. Самым распространенным и популярным интерпретатором является CPython.

Функции, которые когда-нибудь можно выучить

Следующие встроенные функции Python определённо не бесполезны, но они более специализированы.

Эти функции вам, возможно, будут нужны, но также есть шанс, что вы никогда не прибегнете к ним в своём коде.

  • : возвращает итератор (список, набор и т. д.);
  • : возвращает , если аргумент является вызываемым;
  • and : вместо них рекомендуется использовать генератор-выражения;
  • : округляет число;
  • : эта функция выполняет деление без остатка () и операцию по модулю () одновременно;
  • , и : служат для отображения чисел в виде строки в двоичной, восьмеричной или шестнадцатеричной форме;
  • : возвращает абсолютное значение числа (аргумент может быть целым или числом с плавающей запятой, если аргумент является комплексным числом, его величина возвращается);
  • ;
  • .

Зачем учить Python?

Python используется для самых разных сценариев — от создания веб-приложений до анализа данных и решения математических проблем. Его любят как опытные программисты, так и начинающие. И есть масса причин начать учить этот язык.

Зная Python, вы будете востребованным. Умение программировать поможет «оставаться на плаву» по мере того, как мир развивается. Одна только работа в сфере разработки программного обеспечения должна вырасти на 21% за следующие 10 лет.

Бюро статистики труда США оценивает этот показатель как «намного стремительнее среднего». Учитывая количество разработчиков, использующих Python, знание этого языка поможет заложить фундамент в этом направлении.

Python похож на английский. Многие разработчики отмечают, что Python легко учить, потому что он похож на английский. И это правда, ведь язык был спроектирован, чтобы быть лаконичным. Если вы только учитесь программировать, то Python — отличный выбор для старта.

Python широко используется. Такие организации, как Quora, YouTube, Dropbox и IBM всерьез полагаются на Python в своем бизнесе, потому что он гибкий, мощный и простой. Вы также можете использовать язык для решения сложных проблем.

Наследование: поведение и характеристики

Разные объекты могут иметь некоторую схожесть, обладать поведением и характеристиками.

Например, я унаследовал какие-то характеристики и поведение от своего отца. Я получил его глаза и волосы в качестве своих характеристик, а его нетерпеливость и интровертность в качестве своего поведения.

В объектно-ориентированном программировании классы могут наследовать простые характеристики(данные) и поведение(методы) от других классов.

Давайте посмотрим другой пример и реализуем его в Python.

Представьте машину. Количество колёс, сидячих мест и максимальная скорость — всё это атрибуты машины. Мы можем сказать, что класс электромашины наследует эти схожие характеристики от обычного класса машины.

class Car:    
  def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):    
    self.number_of_wheels = number_of_wheels    
    self.seating_capacity = seating_capacity    
    self.maximum_velocity = maximum_velocity

Наш класс машины реализует:

my_car = Car(4, 5, 250)   
print(my_car.number_of_wheels)   
print(my_car.seating_capacity)   
print(my_car.maximum_velocity)

Один раз реализовав, мы можем использовать все созданные экземпляры переменных. Неплохо.

В Python, мы применяем класс-родитель к нашему классу-наследнику как параметр. Класс электромашины может наследоваться от класса машины.

class ElectricCar(Car):    
  def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):    
    Car.__init__(self, number_of_wheels, seating_capacity, maximum_velocity)

Вот так просто. Нам не нужно реализовывать какой-либо другой метод, потому что этот класс уже имеет его(унаследовав от класса машины). Давайте докажем это:

my_electric_car = ElectricCar(4, 5, 250)   
print(my_electric_car.number_of_wheels) # => 4   
print(my_electric_car.seating_capacity) # => 5   
print(my_electric_car.maximum_velocity) # => 250

Прекрасно.

На этом всё!

Мы изучили множество вещей о базах Python:

  • Как работают переменные Python
  • Как работают блоки условий
  • Как работают циклы(while и for)
  • Как использовать списки: коллекции | массивы
  • Коллекция-словарь в виде ключ-значение
  • Как мы можем проводить итерации через эту структуры данных
  • Объекты и классы
  • Атрибуты как данные объектов
  • Методы как поведение объектов
  • Использование Python получателя и установщика, а также свойство @property
  • Инкапсуляция: сокрытие информации
  • Наследование: поведение и характеристики

Поздравляем! Вы освоили эту насыщенную и необходимую часть языка Python.

Перевод статьи TKLearning Python: From Zero to Hero

Шаг 5: Знакомство с другими источниками по Python для начинающих

Изучение основ Python для начинающих с помощью онлайн-курсов — это хорошо, но что же делать, когда ваш курс закончится?

Что ж, ответ на этот вопрос прост — ниже вы найдете больше ресурсов, которые позволят вам продолжать изучать и практиковать свой навык!

К счастью для вас, есть множество различных ресурсов, которые вы можете использовать. Среди них:

Справочные руководства

Справочные руководства являются одними из самых важных инструментов разработчика. Они обрисовывают в общих чертах все, что вам нужно знать о языке программирования, включая его синтаксис и лучшие способы примеры использования. Некоторым людям нравится иметь физический справочник в форме книги, но я всегда считал, что они уступают онлайн-справочникам. Официальное руководство по языку Python — хорошее место для начала.

Видео-уроки

Если вы застряли в работе над проектом и вам нужна помощь — и вы мне поверите — короткие видеоуроки могут помочь вам взглянуть на привычные вещи по-другому

Несмотря на это, они не должны заменять вам ваш полноценный ресурс по обучению, хорошо продуманный онлайн-курс, видеоуроки — отличный ресурс, на который вы обязательно должны обратить внимание. Просто зайдите на YouTube и найдите тему, на которой вы застряли!

Преимущества

  • Простой в использовании
  • Предлагает качественный контент
  • Очень открытый в своих ценах

Особенности

  • Бесплатные сертификаты об окончании
  • Фокус на навыки науки о данных
  • Гибкое расписание занятий

Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения Преимущества

  • Огромное разнообразие курсов
  • Простая навигация
  • Нет технических проблем

Особенности

  • Огромное разнообразие курсов
  • Политика 30-дневного возврата средств
  • Бесплатные сертификаты об окончании

Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения

Задачки по программированию

Онлайн-задачи по программированию и соревнования — отличный способ попрактиковаться в написании кода согласно подробному набору инструкций. В некоторых случаях вы будете соревноваться в скоро решения задачи с другим человеком, чтобы найти решение. Другие проблемы будут связаны с поиском решения наиболее эффективным способом.

Обзор

Python — это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный язык сценариев. Python разработан, чтобы быть читаемым. Он часто использует английские ключевые слова, в то время как другие языки используют пунктуации. Он имеет меньше синтаксических конструкций, чем другие языки.

  • Python является интерпретируемым — Python обрабатывается во время выполнения интерпретатором. Вам не нужно компилировать свою программу перед ее выполнением. Это похоже на PERL и PHP.
  • Python является интерактивным — вы можете использовать подсказки Python и напрямую взаимодействовать с интерпретатором, чтобы писать свои программы.
  • Python является объектно-ориентированным. Python поддерживает объектно-ориентированный стиль программирования, которая инкапсулируется внутри объектов.
  • Python — это язык для начинающих. Python — отличный язык для начинающих программистов и поддерживает разработку широкого спектра приложений от простой обработки текста до веб-браузеров для игр.

Python 3 — Самое Необходимое (2018)

Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, классы и объекты, итераторы и перечисления, обработка исключений, часто используемые модули стандартной библиотеки. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и работа с архивами различных форматов. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.

Электронное приложение-архив, доступное на сайте издательства, содержит листинги описанных в книге примеров.

Data Science. Наука о данных с нуля (2017)

Книга позволяет изучить науку о данных (Data Science) и применить полученные знания на практике. Она написана так, что способствует погружению в Data Science аналитика, фактически не обладающего глубокими знаниями в этой прикладной дисциплине.

В объемах, достаточных для начала работы в области Data Science, книга содержит интенсивный курс языка Python, элементы линейной алгебры, математической статистики, теории вероятностей, методов сбора, очистки, нормализации и обработки данных. Даны основы машинного обучения. Описаны различные математические модели и их реализация по методу k ближайших соседей, наивной байесовской классификации, линейной и логистической регрессии, а также модели на основе деревьев принятия решений, нейронных сетей и кластеризации. Рассказано о работе с рекомендательными системами, описаны приемы обработки естественного языка, методы анализа социальных сетей, основы баз данных, SQL и MapReduce.

Цифровая обработка сигналов на языке Python (2017)

Изучить обработку сигналов легко – достаточно знания основ математики и программирования на Python. Обычно изучение этой сложной темы начинают с теории, а в основу данной книги положены сугубо практические примеры. Уже в первой главе звук будет разложен на гармоники, которые модифицируются и создают новые звуки. Кроме того, в книге рассмотрены: периодические сигналы и их спектры; гармоническая структура простого сигнала; чирпы и иные звуки с изменяющимся во времени спектром; шумовые сигналы и естественные источники шума; дискретное косинусное преобразование (ДКП) для сжатия информации; дискретное и быстрое преобразование Фурье для спектрального анализа, а также многое другое.

Условие if (если) и циклы

Условие if довольно простое, прямолинейное и делает именно то, что вы ожидаете и скорее всего о чем подумали:

a = 20

if a > 100:
	print("a greater than 100") # здесь условие - a больше 100
elif a >= 50:
	print("a is between 50 and 100") # условие - a между 500 и 100
else:
	print("a is less than 50") # условие - a меньше 50

print(a)

Вы можете определить столько ветвей elif, сколько захотите, но они, как и все остальные в конце, совершенно необязательны.

Циклы for могут использоваться для быстрой итерации набора значений, которые могут быть сохранены в любой из структур, рассмотренных выше. Для этого вы можете использовать следующий синтаксис:

for x in any_collection:
    # Do something with x

Но они также могут быть использованы традиционным способом с начальным и конечным значениями и инкрементом (англ. — приращение):

for i in range(0, 100, 1)

Цикл выше начинается с нуля и считается до 99, увеличивая «i» на единицу с каждым шагом. Начальное значение и значение приращения являются необязательными. По умолчанию диапазон начинается с нуля и увеличивается на единицу. Python также позволяет использовать ключевое слово else в сочетании с циклом for:

for i in range(0,100,1):
	print(i)
else:
	print("Loop done!")

Код внутри блока else будет выполнен после завершения цикла.

Последней важной структурой является цикл while, который будет выполняться, пока выполняется определенное условие:

i = 0

while i < 100:
	print(i)
	i = i + 1
else:
	print("Loop done!")

Этот цикл while будет делать то же самое, что и цикл for выше. Два важных ключевых слова, которые можно использовать внутри циклов, это break и continue. Break выйдет из цикла, а continue пропустит код, следующий за ним, и начнет со следующей итерации цикла.

Операции с файловой системой

Управление файлами выполняется очень просто в язык программирования Python, это лучший язык для работы с файлами. Да и вообще, можно сказать, что Python — это самый простой язык.

1. Копирование файлов

Для копирования файлов нужно использовать функции из модуля subutil:

Если file1 — символическая ссылка, операция копирования все равно создаст отдельный файл. Если вы хотите скопировать именно символическую ссылку используйте такую конструкцию:

2. Перемещение файлов

Перемещение файлов выполняется с помощью функции move:

Функция rename из модуля os позволяет переименовывать файлы:

3. Чтение и запись текстовых файлов

Вы можете использовать встроенные функции для открытия файлов, чтения или записи данных в них:

Сначала нужно открыть файл для работы с помощью функции open. Для чтения данных из файла используется функция read, прочитанный текст будет сохранен в переменную. Вы можете указать количество байт, которые нужно прочитать:

Если файл слишком большой, вы можете разбить его на строки и уже так выполнять обработку:

Чтобы записать данные в файл, его сначала нужно открыть для записи. Есть два режима работы — перезапись и добавление в конец файла. Режим записи:

И добавление в конец файла:

5. Получение времени создания

Вы можете использовать функции getmtime(), getatime() и getctime() для получения времени последнего изменения, последнего доступа и создания. Результат будет выведен в формате Unix, поэтому его нужно конвертировать в читаемый вид:

6. Список файлов

С помощью функции listdir() вы можете получить список файлов в папке:

Для решения той же задачи можно использовать модуль glob:

7. Сериализация объектов Python

Сериализация позволяет сохранить объект в строку, для его последующего восстановления. Для этого используйте модуль pickle:

Затем для восстановления объекта используйте:

8. Сжатие файлов

Стандартная библиотека Python позволяет работать с различными форматами архивов, например, zip, tar, gzip, bzip2. Чтобы посмотреть содержимое файла используйте:

А для создания zip архива:

Также вы можете распаковать архив:

Вы можете добавить файлы в архив так:

9. Разбор CSV и Exel файлов

С помощью модуля pandas можно смотреть и разбирать содержимое CSV и Exel таблиц. Сначала нужно установить модуль с помощью pip:

Затем для разбора наберите:

По умолчанию pandas использует первую колонку для заголовков каждой из строк. Вы можете задать колонку для индекса с помощью параметра index_col или указать False, если он не нужен. Чтобы записать изменения в файл используйте функцию to_csv:

Таким же образом можно разобрать файл Exel:

Если нужно открыть все таблицы, используйте:

Затем можно записать все данные обратно:

Работа с сетью в Python

Программирование на Python 3 часто включает работу с сетью. Стандартная библиотека Python включает в себя возможности работы с сокетами для доступа к сети на низком уровне. Это нужно для поддержки множества сетевых протоколов.

Этот код подключается к порту 4040 на машине 192.168.1.5. Когда сокет открыт, вы можете отправлять и получать данные:

Нам необходимо писать символ b, перед строкой, потому что надо передавать данные в двоичном режиме. Если сообщение слишком большое, вы можете выполнить итерацию:

Для получения данных вам тоже нужно открыть сокет, только используется метод my_sock_recv:

Здесь мы указываем сколько данных нужно получить — 20000, данные не будут переданы в переменную, пока не будет получено 20000 байт данных. Если сообщение больше, то для его получения нужно создать цикл:

Если буфер пуст, туда будет записано полученное сообщение.

Почему Python так популярен?

Одна из самых привлекательных черт Python – интерпретируемость. Интерпретируемый язык программирования — тот, который не требует компиляции программы перед запуском.

Интерпретатор может запускать код Python на любом компьютере. Это же значит, что программист способен быстро увидеть результат. С другой стороны, это значит, что Python медленнее компилируемых языков, таких как C. Причина в том, что Python работает не прямо на ПК.

  • Из-за того что Python является интерпретируемым языком программирования, тестирование маленьких блоков кода и перемещение их между разными платформами — простая задача. А из-за совместимости с большинством операционных систем язык еще и универсален.
  • для начинающих. Это высокоуровневый язык программирования, с которым разработчик может сосредоточиться на том, что нужно сделать, а не на том, как именно. Это одна из основных причин, почему занимает меньше времени по сравнению с остальными языками.
  • Python похож на английский, поэтому его проще учить в сравнении с другими языками. Также разработчикам проще читать и запоминать синтаксис этого языка.
  • Python поддерживает написание скриптов, но также может быть использован для создания крупных коммерческих приложений. Основной залог популярности Python – это надежность. Будучи высокоуровневым языком программирования, он позволяет сосредоточиться на основных возможностях приложений. А остальными задачами занимается сам язык.

Теперь должно быть понятно, почему Python – один из самых любимых языков программирования среди разработчиков, специалистов в сфере Data Science и хакеров.

Ключевой фактор — гибкость и объектно-ориентированные особенности. Это одна из причин, почему Python используется в таких отраслях, как машинное обучение и Data Science.

Работа в интерпретаторе

Запустить интерпретатор Python очень просто в любой операционной системе. Например, в Linux достаточно набрать команду python в терминале:

В открывшемся приглашении ввода интерпретатора мы видим версию Python, которая сейчас используется. В наше время очень сильно распространены две версии Python 2 и Python 3. Они обе популярны, потому что на первой было разработано множество программ и библиотек, а вторая — имеет больше возможностей. Поэтому дистрибутивы включают обе версии. По умолчанию запускается вторая версия. Но если вам нужна версия 3, то нужно выполнить:

Именно третья версия будет рассматриваться в этой статье. А теперь рассмотрим основные возможности этого языка.

Функциональный стиль в Python

В функциональном программировании вычисления выполняются путем объединения функций, которые принимают аргументы и возвращают конкретное значение (или значения). Эти функции не изменяют свои входные аргументы и не изменяют состояние программы. Они просто предоставляют результат данного вычисления. Такие функции обычно называются чистыми функциями (pure functions).

Теоретически программы, построенные с использованием функционального стиля, проще:

  • Разрабатывать, потому что вы можете кодировать и использовать каждую функцию изолированно
  • Отлаживать и тестировать, потому что вы можете тестировать и отлаживать отдельные функции, не глядя на остальную часть программы
  • Понимать, потому что вам не нужно иметь дело с изменениями состояния на протяжении всей программы

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

  1. Сопоставление (Mapping) заключается в применении функции преобразования к итерируемому объекту для создания нового объекта. Элементы в новой итерации создаются путем вызова функции преобразования для каждого элемента в исходной итерации.
  2. Фильтрация (Filtering) состоит из применения предиката или булевозначной функции (predicate or Boolean-valued function) к итерируемому объекту для создания нового итерируемого объекта. Элементы в новой итерации создаются путем фильтрации любых элементов в исходной итерации, которые заставляют функцию предиката возвращать false.
  3. Сокращение (Reducing) состоит из применения функции reduce к итерируемому объекту для получения единственного накопленного значения.

По словам Гвидо ван Россума, на Python в большей степени влияют императивные языки программирования, чем функциональные языки:

Однако еще в 1993 году сообщество Python требовало некоторых функций функционального программирования. Они просили:

  • Анонимные функции
  • Функцию 
  • Функцию  
  • Функцию  

Эти функциональные возможности были добавлены в язык благодаря участию многих членов сообщества. В настоящее время  ,  и  являются фундаментальными компонентами стиля функционального программирования в Python.

В этом руководстве мы рассмотрим одну из этих функциональных возможностей — встроенную карту функций map(). Вы также узнаете, как использовать составные части списковых включений (comprehensions) и выражения генератора (generator expressions), чтобы получить ту же функциональность, что и map(), в питоническом и удобочитаемом виде.

Начинайте учиться программировать сейчас

На большинстве современных ПК, Python предустановлен. Желательно обновиться до последней версии, чтобы использовать преимущества асинхронности и нового синтаксиса. На момент написания статьи, стабильной версией считается Python 3.8.

Сейчас лучшее время начать изучать основы . В современном мире для этого существует множество эффективных способов.

Используйте видео, электронные книги, презентации. Есть полезные сайты и YouTube-каналы с огромным количеством полезной информации. Читайте и следите за блогами о разработке на Python, как этот.

Можно записаться на курс «Python с нуля», где программировать учат практикующие разработчики. Они дают практические задания, проверяют их и разбирают ошибки. На онлайн-курсе GeekBrains гарантировано трудоустройство, после успешного окончания обучения.

Вариантов достаточно много, остается выбрать подходящий.

Списки: коллекция, массив, структура данных

Представьте что вы хотите сохранить значение 1 в переменной. или может теперь вы хотите сохранить 2. А ещё 3, 4, 5…

Есть ли иной способ хранить все числа, что нам нужны, не имея при этом, не создавая при этом миллионы переменных? Как оказывается, есть иной способ хранить их всех.

Список(массив) это коллекция, которая может быть использована для хранения нескольких значений(в нашем случае чисел). Используется он следующим образом:

my_integers = 

Это действительно просто. Мы создали список и сохранили его в my_integers.

Но затем мы спросим себя: «А как нам получить нужное значение из списка?».

Хороший вопрос. В списках есть концепция, которая зовётся номером(индексом). Номером первого элемента в списке является 0, следующий получает 1 и так далее.

Чтобы донести это проще, мы можем представить список, у которого каждый элемент подписан своим номером. Как на следующей картинке:

Используя синтаксис Python не сложно понять и следующее:

my_integers = 
print(my_integers) # 5
print(my_integers) # 7
print(my_integers) # 4

Представьте, что мы больше не хотим хранить числа. Вместо этого мы хотим составить список имён наших знакомых. Мой выглядел бы следующим образом:

relatives_names = 

print(relatives_names) # Kaio

Это работает точно так же, как и с числами. Неплохо.

Только что мы выучили, как работают индексы в списках. Но мне всё ещё нужно показать вам, как добавить новый элемент в список.

Самая простая функция, которую можно использовать для этого — зовётся append. Работает она следующим образом:

bookshelf = []
bookshelf.append("The Effective Engineer")
bookshelf.append("The 4 Hour Work Week")
print(bookshelf) # The Effective Engineer
print(bookshelf) # The 4 Hour Work Week

Функция append донельзя проста. Вам всего лишь нужно использовать новый элемент(в примере выше это “The Effective Engineer”) как значение это функции.

Ну что же, достаточно о списках. Перейдём к следующей структуре данных.

Как устроен Python

Отличный вариант для тех, кто хочет изучить Python, не имея никакого бэкграунда в программировании.

Читая эту книгу, вы усвоите лучшие
подходы к написанию кода на Python, не тратя
время на поиски нужной информации или
попытки заставить Python вести себя подобно
другим языкам

Автор книги собрал все
самое важное, что узнал об этом языке
за годы работы с ним

Из книги Мэтта Харрисона вы узнаете,
как работают интерпретируемые языки
программирования. Вы познакомитесь с
основными типами (строками, целыми и
вещественными числами), разберетесь,
чем отличаются изменяемые и неизменяемые
данные, научитесь работать со списками,
множествами и словарями.

Эта книга поможет вам освоить язык
Python максимально быстро.

Python для чайников

Отличная книга для тех, кто решается учить Python с нуля. Для начала автор познакомит вас со средой Python (установка в разных операционных системах, работа с Anaconda). Затем вы перейдете к изучению самых базовых понятий языка (использование переменных, работа со строками, управление данными, функции и т. п.). Конечно же, есть отдельная глава, посвященная циклам.

Помимо чисто образовательного, в этой
книге вы найдете и справочный материал,
как то: ресурсы для Python-программистов,
список утилит для улучшения работы с
Python, список самых нужных библиотек.

Автор книги — опытный технический
писатель и редактор, выпустивший более
100 книг. Не удивительно, что его произведение
так легко читается. Джон Пол Мюллер
объясняет сложные концепции на самых
простых примерах, а для еще лучшего
понимания в книге имеются иллюстрации.

Разработка геоприложений на языке Python (2017)

Написание геопространственных программ предполагает решение таких задач, как группирование данных по географическому положению, хранение и анализ больших массивов информации, выполнение сложных расчетов и построение красочных интерактивных карт.

Книга предоставляет обзор главных геопространственных понятий, источников геоданных и наборов инструментов для геообработки. Рассмотрены приемы хранения и доступа к пространственным данным. Показано создание собственного интерфейса со скользящей картой в рамках веб-приложения. Подробно описано создание редактора геоданных на основе географического модуля GeoDjango для веб-платформы Django.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector