0% нашли этот документ полезным (0 голосов)
8 просмотров

lesson1

Документ описывает основы архитектуры ЭВМ, системы счислений и единицы информации, а также языки программирования, включая их виды и особенности. Он также рассматривает парадигмы программирования, принципы разработки и инструменты для написания приложений. В заключение упоминаются технологии, такие как Linux, Git, Docker и базы данных, которые важны для разработчиков.

Загружено:

Andrew Valoviy
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PPTX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
8 просмотров

lesson1

Документ описывает основы архитектуры ЭВМ, системы счислений и единицы информации, а также языки программирования, включая их виды и особенности. Он также рассматривает парадигмы программирования, принципы разработки и инструменты для написания приложений. В заключение упоминаются технологии, такие как Linux, Git, Docker и базы данных, которые важны для разработчиков.

Загружено:

Andrew Valoviy
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PPTX, PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 15

Python

разработчик
Архитектура ЭВМ

• Из чего состоит

• Как работает

• Архитектурные особенности
Системы счислений и единицы
хранимой информации

Бит - единица
измерения количества
информации

Байт - совокупность битов, обрабатываемая


компьютером одновременно. В
современных вычислительных
системах байт состоит из 8 бит и,
соответственно, может принимать одно из
256 (от 0 до 255) различных значений
(состояний, кодов)
Язык программирования

1 Даёт возможность работать практически с любым устройством (компьютер, смарт часы, Arduino).

2 Автоматизация процессов.

3 Анализ, хранение и передача данных.

4 Разрабатывать приложения абстрагируясь от реализации конкретного устройства.

5 Сложные математические вычисления.


Виды языков программирования

Интерпретируемые: JavaScript, Python, Компилируемые: C++, Rust, Swift


PHP
Интерпретируемый язык - это тип языка В вычислениях - компилятор - это компьютерная программа,
программирования, для которого большинство его которая переводит компьютерный код, написанный на одном языке
реализаций выполняют инструкции напрямую и свободно, программирования (исходный язык), на другой язык (целевой язык). Имя
без предварительного компиляция программы в "компилятор" в основном используется для программ, которые
инструкции машинного языка. Интерпретатор выполняет переводят исходный код с языка программирования высокого
программу напрямую, переводя каждый оператор в уровня на язык нижнего уровня (например, язык ассемблера, объектный
последовательность из одной или код или машинный код ) для создания исполняемой программы.
нескольких подпрограмм, а затем на другой язык
(часто машинный код ).
Что выбрать?
Web разработка
Mobile разработка
Оконные приложения
Корпоративные решения
Системная разработка
Встроенные системы
Data science
A.I.
Machine learning
Как python нас понимает?
Что такое программа?

Состояние Отношения Поведение

Состояние характеризуется Мы может рассказать не Поведение – это то, как


тем, что описывает только о свойствах объекта, объект действует и
переменные свойства конкре но и об отношениях, в реагирует; поведение
тного объекта. Состояние которых этот объект выражается в терминах
устойчиво до тех пор, пока находится с другими состояния объекта и
над объектом не будет объектами. передачи сообщений.
произведено действие; если
над объектом будет
произведено некоторое
действие, его состояние
может измениться.
Парадигмы программирования
Декларативная Императивная

Декларативная парадигма Императивная парадигма


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

Объектно-ориентированное программирование – это


подход, при котором вся программа рассматривается как
набор взаимодействующих друг с другом объектов.
Принципы
программирования

1 KISS - принцип «простоты» (“keep it DRY - принцип „отсутствия повторов”


simple, stupid” principle)
2
(“don’t repeat yourself” principle) имеет
решающее значение при написании чистого и
легко изменяемого кода.

Принцип единой ответственности YAGNI - принцип основывается на том,


3 В принципе единой ответственности что вам никогда не нужно реализовывать
4
говорится, что каждый класс или модуль в какую-либо функциональность, которая
программе должен заниматься только возможно вам понадобится в будущем.
одним набором конкретных функций.
Где писать приложение?

Integrated development environment - IDE

• текстовый редактор
• транслятор (компилятор, интерпретатор)
• средства автоматизации сборки
• отладчик

Скачать python для Windows (Mac и Linux идёт вместе с ОС)

PyCharm Community страница для скачивания


Что кроме программирования?

Linux Git Docker Базы данных

Это семейство Система управления Это программная Это упорядоченный набор


операционных систем (ОС), версиями (VCS), также платформа для быстрой структурированной
работающих на основе известная как система разработки, тестирования и информации или данных,
одноименного ядра. Нет управления исходным кодом, развертывания приложений. которые обычно хранятся
одной операционной — это программное Docker упаковывает ПО в в электронном виде в
системы Linux, как, обеспечение для стандартизованные блоки, компьютерной системе.
например, Windows или отслеживания изменений в которые База данных обычно
MacOS. Есть множество файловой системе и называются контейнерами. управляется системой
дистрибутивов (набор управления ими. VCS также Каждый контейнер управления базами данных
файлов, необходимых для предлагает средства для включает все необходимое (СУБД). Данные вместе с
установки ПО), совместной работы, для работы приложения: СУБД, а также
выполняющих конкретные которые позволяют библиотеки, системные приложения, которые с
задачи. обмениваться этими инструменты, код и среду ними связаны, называются
изменениями файловой исполнения. системой баз данных, или,
системы и привязывать их к для краткости, просто
другим пользователям VCS. базой данных.
При работе на уровне
файловой системы VCS
отслеживает добавление,
удаление и изменение файлов
и каталогов.

Вам также может понравиться