Итак, для начала изучения надо понять что мы изучаем.
Описать этот язык программирования можно как:
1)Высокоуровневый
2)Интерпретируемый
3)Объектно - ориентированный
4)Императивный
5)Строго типизированный
6)Динамическую типизированный
7)Язык общего назначения.
Знаю, много сложных, незнакомых слов и не понятно зачем вобще нужна эта информация, но если на собеседовании вас спросят: - "Что за язык питон? ",
Что вы ответите? Вот именно так что по порядку.
- Высокоуровневый - всё языки делятся на 2 уровня: низкоуровневые и высокоуровневые. Высокоуровневые языки нацелены на скорость разработки, в них много встроенных функций и они более понятны человеку, но приходится жертвовать скоростью работы. Примеры: python, php, js, go. Низкоуровневые же языки более приближены к машинным кодам, нацелены на скорость работы. Примеры: C, Assembler.
- Интерпретируемый - программа, написанная на интерпритируемом языке выполняется другой программой - интепритатором. Примеры таких языков - python, js, ruby, php. Так же есть компилируемые языки, программы написанные на таких языках вначале преобразуются в исполняемый файл и потом выполняются. Примеры - C, C++, Pascal.
- Обьектно - ориентированный - Все языки делятся на процедурные, функциональные и обьектно ориентированные, щас разберём обьектно ориентируемые, остальное если захотите загуглите. Основа обьектно ориентированных языков - классы и их экземпляры. Пример: есть есть класс человек, а есть экземпляры класса человек - вы, я, ваша девушка, мама, папа. Надеюсь суть уловили.
- Императивный - есть языки императивные, а есть декларативные. Императивный язык ждёт что программист укажет последовательность команд для выполнения. Декларативный язык ждёт указания требуемого результата, яркий пример такого языка - SQL, этот язык требует описания конкретных результатов.
- Сильно типизированный - в таких языках вы должны сами приводить типы переменных. Пример - есть у вас 2 переменные, в одной у вас цифра 3 типа int (integer - целочисленный), а в другой строка 5 типа str (string - строка) и вы пытаетесь их сложить. Интерпретатор выдаст ошибку так как он не может сложить число и строку, а если вы приведете строку str 5 к целочисленному int типу, то у вас получится сложить 2 этих переменных. Если не понятно, не страшно в следующих постах мы разберём всё эти примеры в коде.
- Динамически типизированный - в таких языках вам не нужно указывать конкретный тип переменной, например в языке Pascal перед началом написания кода вы должны объявить всё переменные и их типы, и не дай бог вы попытаетесь засунуть строку в целочисленную переменную, компилятор сразу надает вам по голове. Питон ко всем этим приколам относится с пониманием, у переменных нет привязки к конкретным типам данных и вы преспокойно можете присваивать переменной любые значения.
- Язык общего назначения -тут всё просто: питон не имеет привязки к выполнению определённых задач, на нём можно делать сайты, приложения для телефонов, вариантов куча.
Итак, вроде все, честно я сам устал писать эту статью, но нужно понимать что мы вобще изучаем , так что на сегодня всё. В следующем посте перейдем к установке среды разработки и написанию пресловутого Hello.
До встречи!